@@ -183,6 +183,31 @@ static const u8 edp_phy_aux_cfg_v4[10] = {
183183 0x00 , 0x13 , 0x24 , 0x00 , 0x0a , 0x26 , 0x0a , 0x03 , 0x37 , 0x03
184184};
185185
186+ static const u8 edp_pre_emp_hbr_rbr_v5 [4 ][4 ] = {
187+ { 0x05 , 0x11 , 0x17 , 0x1d },
188+ { 0x05 , 0x11 , 0x18 , 0xff },
189+ { 0x06 , 0x11 , 0xff , 0xff },
190+ { 0x00 , 0xff , 0xff , 0xff }
191+ };
192+
193+ static const u8 edp_pre_emp_hbr2_hbr3_v5 [4 ][4 ] = {
194+ { 0x0c , 0x15 , 0x19 , 0x1e },
195+ { 0x0b , 0x15 , 0x19 , 0xff },
196+ { 0x0e , 0x14 , 0xff , 0xff },
197+ { 0x0d , 0xff , 0xff , 0xff }
198+ };
199+
200+ static const struct qcom_edp_swing_pre_emph_cfg edp_phy_swing_pre_emph_cfg_v5 = {
201+ .swing_hbr_rbr = & edp_swing_hbr_rbr ,
202+ .swing_hbr3_hbr2 = & edp_swing_hbr2_hbr3 ,
203+ .pre_emphasis_hbr_rbr = & edp_pre_emp_hbr_rbr_v5 ,
204+ .pre_emphasis_hbr3_hbr2 = & edp_pre_emp_hbr2_hbr3_v5 ,
205+ };
206+
207+ static const u8 edp_phy_aux_cfg_v5 [10 ] = {
208+ 0x00 , 0x13 , 0xa4 , 0x00 , 0x0a , 0x26 , 0x0a , 0x03 , 0x37 , 0x03
209+ };
210+
186211static int qcom_edp_phy_init (struct phy * phy )
187212{
188213 struct qcom_edp * edp = phy_get_drvdata (phy );
@@ -507,6 +532,13 @@ static const struct phy_ver_ops qcom_edp_phy_ops_v4 = {
507532 .com_configure_ssc = qcom_edp_com_configure_ssc_v4 ,
508533};
509534
535+ static const struct qcom_edp_phy_cfg sa8775p_dp_phy_cfg = {
536+ .is_edp = false,
537+ .aux_cfg = edp_phy_aux_cfg_v5 ,
538+ .swing_pre_emph_cfg = & edp_phy_swing_pre_emph_cfg_v5 ,
539+ .ver_ops = & qcom_edp_phy_ops_v4 ,
540+ };
541+
510542static const struct qcom_edp_phy_cfg sc7280_dp_phy_cfg = {
511543 .aux_cfg = edp_phy_aux_cfg_v4 ,
512544 .ver_ops = & qcom_edp_phy_ops_v4 ,
@@ -1101,6 +1133,7 @@ static int qcom_edp_phy_probe(struct platform_device *pdev)
11011133}
11021134
11031135static const struct of_device_id qcom_edp_phy_match_table [] = {
1136+ { .compatible = "qcom,sa8775p-edp-phy" , .data = & sa8775p_dp_phy_cfg , },
11041137 { .compatible = "qcom,sc7280-edp-phy" , .data = & sc7280_dp_phy_cfg , },
11051138 { .compatible = "qcom,sc8180x-edp-phy" , .data = & sc7280_dp_phy_cfg , },
11061139 { .compatible = "qcom,sc8280xp-dp-phy" , .data = & sc8280xp_dp_phy_cfg , },
0 commit comments