]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/msm/dsi: Add support for MSM8998 10nm dsi phy
authorJeffrey Hugo <jeffrey.l.hugo@gmail.com>
Thu, 30 May 2019 16:00:39 +0000 (09:00 -0700)
committerRob Clark <robdclark@chromium.org>
Tue, 18 Jun 2019 20:56:43 +0000 (13:56 -0700)
The MSM8998 dsi phy is 10nm v3.0.0 like SDM845, however there appear to
be minor differences such as the address space location.

Signed-off-by: Jeffrey Hugo <jeffrey.l.hugo@gmail.com>
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/dsi/phy/dsi_phy.c
drivers/gpu/drm/msm/dsi/phy/dsi_phy.h
drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c

index 1760483b247e60a17f6b20e6933b83ecab392237..fda73749fcc0e6e7efbdb4d057b05f5fbf87f500 100644 (file)
@@ -507,6 +507,8 @@ static const struct of_device_id dsi_phy_dt_match[] = {
 #ifdef CONFIG_DRM_MSM_DSI_10NM_PHY
        { .compatible = "qcom,dsi-phy-10nm",
          .data = &dsi_phy_10nm_cfgs },
+       { .compatible = "qcom,dsi-phy-10nm-8998",
+         .data = &dsi_phy_10nm_8998_cfgs },
 #endif
        {}
 };
index a24ab80994a3c08710723f6a0325512785196a84..7161beb23b03737fc18230a783c2718ce1a2037e 100644 (file)
@@ -49,6 +49,7 @@ extern const struct msm_dsi_phy_cfg dsi_phy_20nm_cfgs;
 extern const struct msm_dsi_phy_cfg dsi_phy_28nm_8960_cfgs;
 extern const struct msm_dsi_phy_cfg dsi_phy_14nm_cfgs;
 extern const struct msm_dsi_phy_cfg dsi_phy_10nm_cfgs;
+extern const struct msm_dsi_phy_cfg dsi_phy_10nm_8998_cfgs;
 
 struct msm_dsi_dphy_timing {
        u32 clk_pre;
index 44959e79ce28250c4da3c9f24cd8d83f778cb2d7..b1e7dbc69fa66891abd8a591ec6235d6080623c1 100644 (file)
@@ -221,3 +221,21 @@ const struct msm_dsi_phy_cfg dsi_phy_10nm_cfgs = {
        .io_start = { 0xae94400, 0xae96400 },
        .num_dsi_phy = 2,
 };
+
+const struct msm_dsi_phy_cfg dsi_phy_10nm_8998_cfgs = {
+       .type = MSM_DSI_PHY_10NM,
+       .src_pll_truthtable = { {false, false}, {true, false} },
+       .reg_cfg = {
+               .num = 1,
+               .regs = {
+                       {"vdds", 36000, 32},
+               },
+       },
+       .ops = {
+               .enable = dsi_10nm_phy_enable,
+               .disable = dsi_10nm_phy_disable,
+               .init = dsi_10nm_phy_init,
+       },
+       .io_start = { 0xc994400, 0xc996400 },
+       .num_dsi_phy = 2,
+};