History

phy: qcom-qmp-combo: add DP configuration tables

In preparation for merging the USB and DP configurations, add dedicated pointers for the DP serdes and tx tables to the configurations.

Johan Hovold committed 3 years ago

Commit 488f1161 parent ad4db911 file · +24 −21Browse files

Unified · Split

drivers/phy/qualcomm/phy-qcom-qmp-combo.c+24−21
@@ -816,6 +816,11 @@ struct qmp_phy_cfg { · 815 unmodified lines
816816 const struct qmp_phy_init_tbl *pcs_usb_tbl;
817817 int pcs_usb_tbl_num;
818818
819+ const struct qmp_phy_init_tbl *dp_serdes_tbl;
820+ int dp_serdes_tbl_num;
821+ const struct qmp_phy_init_tbl *dp_tx_tbl;
822+ int dp_tx_tbl_num;
823+
819824 /* Init sequence for DP PHY block link rates */
820825 const struct qmp_phy_init_tbl *serdes_tbl_rbr;
821826 int serdes_tbl_rbr_num;
@@ -1030,10 +1035,10 @@ static const struct qmp_phy_cfg sc7180_dpphy_cfg = { · 208 unmodified lines
10301035 .type = PHY_TYPE_DP,
10311036 .lanes = 2,
10321037
1033− .serdes_tbl = qmp_v3_dp_serdes_tbl,
1034− .serdes_tbl_num = ARRAY_SIZE(qmp_v3_dp_serdes_tbl),
1035− .tx_tbl = qmp_v3_dp_tx_tbl,
1036− .tx_tbl_num = ARRAY_SIZE(qmp_v3_dp_tx_tbl),
1038+ .dp_serdes_tbl = qmp_v3_dp_serdes_tbl,
1039+ .dp_serdes_tbl_num = ARRAY_SIZE(qmp_v3_dp_serdes_tbl),
1040+ .dp_tx_tbl = qmp_v3_dp_tx_tbl,
1041+ .dp_tx_tbl_num = ARRAY_SIZE(qmp_v3_dp_tx_tbl),
10371042
10381043 .serdes_tbl_rbr = qmp_v3_dp_serdes_tbl_rbr,
10391044 .serdes_tbl_rbr_num = ARRAY_SIZE(qmp_v3_dp_serdes_tbl_rbr),
@@ -1147,10 +1152,10 @@ static const struct qmp_phy_cfg sc8180x_dpphy_cfg = { · 107 unmodified lines
11471152 .type = PHY_TYPE_DP,
11481153 .lanes = 2,
11491154
1150− .serdes_tbl = qmp_v4_dp_serdes_tbl,
1151− .serdes_tbl_num = ARRAY_SIZE(qmp_v4_dp_serdes_tbl),
1152− .tx_tbl = qmp_v4_dp_tx_tbl,
1153− .tx_tbl_num = ARRAY_SIZE(qmp_v4_dp_tx_tbl),
1155+ .dp_serdes_tbl = qmp_v4_dp_serdes_tbl,
1156+ .dp_serdes_tbl_num = ARRAY_SIZE(qmp_v4_dp_serdes_tbl),
1157+ .dp_tx_tbl = qmp_v4_dp_tx_tbl,
1158+ .dp_tx_tbl_num = ARRAY_SIZE(qmp_v4_dp_tx_tbl),
11541159
11551160 .serdes_tbl_rbr = qmp_v4_dp_serdes_tbl_rbr,
11561161 .serdes_tbl_rbr_num = ARRAY_SIZE(qmp_v4_dp_serdes_tbl_rbr),
@@ -1203,10 +1208,10 @@ static const struct qmp_phy_cfg sc8280xp_usb43dp_dp_cfg = { · 46 unmodified lines
12031208 .type = PHY_TYPE_DP,
12041209 .lanes = 2,
12051210
1206− .serdes_tbl = qmp_v5_dp_serdes_tbl,
1207− .serdes_tbl_num = ARRAY_SIZE(qmp_v5_dp_serdes_tbl),
1208− .tx_tbl = qmp_v5_5nm_dp_tx_tbl,
1209− .tx_tbl_num = ARRAY_SIZE(qmp_v5_5nm_dp_tx_tbl),
1211+ .dp_serdes_tbl = qmp_v5_dp_serdes_tbl,
1212+ .dp_serdes_tbl_num = ARRAY_SIZE(qmp_v5_dp_serdes_tbl),
1213+ .dp_tx_tbl = qmp_v5_5nm_dp_tx_tbl,
1214+ .dp_tx_tbl_num = ARRAY_SIZE(qmp_v5_5nm_dp_tx_tbl),
12101215
12111216 .serdes_tbl_rbr = qmp_v4_dp_serdes_tbl_rbr,
12121217 .serdes_tbl_rbr_num = ARRAY_SIZE(qmp_v4_dp_serdes_tbl_rbr),
@@ -1263,10 +1268,10 @@ static const struct qmp_phy_cfg sm8250_dpphy_cfg = { · 50 unmodified lines
12631268 .type = PHY_TYPE_DP,
12641269 .lanes = 2,
12651270
1266− .serdes_tbl = qmp_v4_dp_serdes_tbl,
1267− .serdes_tbl_num = ARRAY_SIZE(qmp_v4_dp_serdes_tbl),
1268− .tx_tbl = qmp_v4_dp_tx_tbl,
1269− .tx_tbl_num = ARRAY_SIZE(qmp_v4_dp_tx_tbl),
1271+ .dp_serdes_tbl = qmp_v4_dp_serdes_tbl,
1272+ .dp_serdes_tbl_num = ARRAY_SIZE(qmp_v4_dp_serdes_tbl),
1273+ .dp_tx_tbl = qmp_v4_dp_tx_tbl,
1274+ .dp_tx_tbl_num = ARRAY_SIZE(qmp_v4_dp_tx_tbl),
12701275
12711276 .serdes_tbl_rbr = qmp_v4_dp_serdes_tbl_rbr,
12721277 .serdes_tbl_rbr_num = ARRAY_SIZE(qmp_v4_dp_serdes_tbl_rbr),
@@ -1324,10 +1329,8 @@ static int qmp_combo_dp_serdes_init(struct qmp_phy *qphy) · 51 unmodified lines
13241329 const struct qmp_phy_cfg *cfg = qphy->cfg;
13251330 void __iomem *serdes = qphy->dp_serdes;
13261331 const struct phy_configure_opts_dp *dp_opts = &qphy->dp_opts;
1327− const struct qmp_phy_init_tbl *serdes_tbl = cfg->serdes_tbl;
1328− int serdes_tbl_num = cfg->serdes_tbl_num;
13291332
1330− qmp_combo_configure(serdes, serdes_tbl, serdes_tbl_num);
1333+ qmp_combo_configure(serdes, cfg->dp_serdes_tbl, cfg->dp_serdes_tbl_num);
13311334
13321335 switch (dp_opts->link_rate) {
13331336 case 1620:
@@ -2000,10 +2003,10 @@ static int qmp_combo_dp_power_on(struct phy *phy) · 666 unmodified lines
20002003
20012004 qmp_combo_dp_serdes_init(qphy);
20022005
2003− qmp_combo_configure_lane(tx, cfg->tx_tbl, cfg->tx_tbl_num, 1);
2006+ qmp_combo_configure_lane(tx, cfg->dp_tx_tbl, cfg->dp_tx_tbl_num, 1);
20042007
20052008 if (cfg->lanes >= 2)
2006− qmp_combo_configure_lane(qphy->dp_tx2, cfg->tx_tbl, cfg->tx_tbl_num, 2);
2009+ qmp_combo_configure_lane(qphy->dp_tx2, cfg->dp_tx_tbl, cfg->dp_tx_tbl_num, 2);
20072010
20082011 /* Configure special DP tx tunings */
20092012 cfg->configure_dp_tx(qphy);