Skip to content

Commit 3f12bf1

Browse files
Soutrik Mukhopadhyayvinodkoul
authored andcommitted
phy: qcom: edp: Add support for eDP PHY on SA8775P
Add support for eDP PHY v5 found on the Qualcomm SA8775P platform. Reviewed-by: Dmitry Baryshkov <[email protected]> Signed-off-by: Soutrik Mukhopadhyay <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Vinod Koul <[email protected]>
1 parent 9134635 commit 3f12bf1

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

drivers/phy/qualcomm/phy-qcom-edp.c

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
186211
static 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+
510542
static 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

11031135
static 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

Comments
 (0)