]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
drm/i915/display: update pll values in sync with Bspec for MTL
authorRavi Kumar Vodapalli <ravi.kumar.vodapalli@intel.com>
Wed, 14 Feb 2024 07:09:30 +0000 (12:39 +0530)
committerMatt Roper <matthew.d.roper@intel.com>
Wed, 14 Feb 2024 17:27:25 +0000 (09:27 -0800)
DP/eDP and HDMI C20 PHY PLL values were updated for MTL platform

Signed-off-by: Ravi Kumar Vodapalli <ravi.kumar.vodapalli@intel.com>
Reviewed-by: Mika Kahola <mika.kahola@intel.com>
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240214070930.1028456-1-ravi.kumar.vodapalli@intel.com
drivers/gpu/drm/i915/display/intel_cx0_phy.c

index 288a00e083c87596f46e1fe435b7f5644fc58c13..64e0f820a789a436452098da3f8071fb7408f0c4 100644 (file)
@@ -848,10 +848,10 @@ static const struct intel_c20pll_state mtl_c20_dp_hbr3 = {
 static const struct intel_c20pll_state mtl_c20_dp_uhbr10 = {
        .clock = 1000000, /* 10 Gbps */
        .tx = { 0xbe21, /* tx cfg0 */
-               0x4800, /* tx cfg1 */
+               0xe800, /* tx cfg1 */
                0x0000, /* tx cfg2 */
                },
-       .cmn = {0x0500, /* cmn cfg0*/
+       .cmn = {0x0700, /* cmn cfg0*/
                0x0005, /* cmn cfg1 */
                0x0000, /* cmn cfg2 */
                0x0000, /* cmn cfg3 */
@@ -1641,7 +1641,7 @@ static const struct intel_c20pll_state mtl_c20_hdmi_594 = {
 static const struct intel_c20pll_state mtl_c20_hdmi_300 = {
        .clock = 3000000,
        .tx = {  0xbe98, /* tx cfg0 */
-                 0x9800, /* tx cfg1 */
+                 0x8800, /* tx cfg1 */
                  0x0000, /* tx cfg2 */
                },
        .cmn = { 0x0500, /* cmn cfg0*/
@@ -1649,8 +1649,8 @@ static const struct intel_c20pll_state mtl_c20_hdmi_300 = {
                  0x0000, /* cmn cfg2 */
                  0x0000, /* cmn cfg3 */
                },
-       .mpllb = { 0x209c,      /* mpllb cfg0 */
-                  0x7d10,      /* mpllb cfg1 */
+       .mpllb = { 0x309c,      /* mpllb cfg0 */
+                  0x2110,      /* mpllb cfg1 */
                   0xca06,      /* mpllb cfg2 */
                   0xbe40,      /* mpllb cfg3 */
                   0x0000,      /* mpllb cfg4 */
@@ -1666,7 +1666,7 @@ static const struct intel_c20pll_state mtl_c20_hdmi_300 = {
 static const struct intel_c20pll_state mtl_c20_hdmi_600 = {
        .clock = 6000000,
        .tx = {  0xbe98, /* tx cfg0 */
-                 0x9800, /* tx cfg1 */
+                 0x8800, /* tx cfg1 */
                  0x0000, /* tx cfg2 */
                },
        .cmn = { 0x0500, /* cmn cfg0*/
@@ -1674,8 +1674,8 @@ static const struct intel_c20pll_state mtl_c20_hdmi_600 = {
                  0x0000, /* cmn cfg2 */
                  0x0000, /* cmn cfg3 */
                },
-       .mpllb = { 0x009c,      /* mpllb cfg0 */
-                  0x7d08,      /* mpllb cfg1 */
+       .mpllb = { 0x109c,      /* mpllb cfg0 */
+                  0x2108,      /* mpllb cfg1 */
                   0xca06,      /* mpllb cfg2 */
                   0xbe40,      /* mpllb cfg3 */
                   0x0000,      /* mpllb cfg4 */
@@ -1691,7 +1691,7 @@ static const struct intel_c20pll_state mtl_c20_hdmi_600 = {
 static const struct intel_c20pll_state mtl_c20_hdmi_800 = {
        .clock = 8000000,
        .tx = {  0xbe98, /* tx cfg0 */
-                 0x9800, /* tx cfg1 */
+                 0x8800, /* tx cfg1 */
                  0x0000, /* tx cfg2 */
                },
        .cmn = { 0x0500, /* cmn cfg0*/
@@ -1699,8 +1699,8 @@ static const struct intel_c20pll_state mtl_c20_hdmi_800 = {
                  0x0000, /* cmn cfg2 */
                  0x0000, /* cmn cfg3 */
                },
-       .mpllb = { 0x00d0,      /* mpllb cfg0 */
-                  0x7d08,      /* mpllb cfg1 */
+       .mpllb = { 0x10d0,      /* mpllb cfg0 */
+                  0x2108,      /* mpllb cfg1 */
                   0x4a06,      /* mpllb cfg2 */
                   0xbe40,      /* mpllb cfg3 */
                   0x0000,      /* mpllb cfg4 */
@@ -1716,7 +1716,7 @@ static const struct intel_c20pll_state mtl_c20_hdmi_800 = {
 static const struct intel_c20pll_state mtl_c20_hdmi_1000 = {
        .clock = 10000000,
        .tx = {  0xbe98, /* tx cfg0 */
-                 0x9800, /* tx cfg1 */
+                 0x8800, /* tx cfg1 */
                  0x0000, /* tx cfg2 */
                },
        .cmn = { 0x0500, /* cmn cfg0*/
@@ -1725,7 +1725,7 @@ static const struct intel_c20pll_state mtl_c20_hdmi_1000 = {
                  0x0000, /* cmn cfg3 */
                },
        .mpllb = { 0x1104,      /* mpllb cfg0 */
-                  0x7d08,      /* mpllb cfg1 */
+                  0x2108,      /* mpllb cfg1 */
                   0x0a06,      /* mpllb cfg2 */
                   0xbe40,      /* mpllb cfg3 */
                   0x0000,      /* mpllb cfg4 */
@@ -1741,7 +1741,7 @@ static const struct intel_c20pll_state mtl_c20_hdmi_1000 = {
 static const struct intel_c20pll_state mtl_c20_hdmi_1200 = {
        .clock = 12000000,
        .tx = {  0xbe98, /* tx cfg0 */
-                 0x9800, /* tx cfg1 */
+                 0x8800, /* tx cfg1 */
                  0x0000, /* tx cfg2 */
                },
        .cmn = { 0x0500, /* cmn cfg0*/
@@ -1749,8 +1749,8 @@ static const struct intel_c20pll_state mtl_c20_hdmi_1200 = {
                  0x0000, /* cmn cfg2 */
                  0x0000, /* cmn cfg3 */
                },
-       .mpllb = { 0x0138,      /* mpllb cfg0 */
-                  0x7d08,      /* mpllb cfg1 */
+       .mpllb = { 0x1138,      /* mpllb cfg0 */
+                  0x2108,      /* mpllb cfg1 */
                   0x5486,      /* mpllb cfg2 */
                   0xfe40,      /* mpllb cfg3 */
                   0x0000,      /* mpllb cfg4 */