hdmitx: update the phy setting for TM2 [2/2]
authoryicheng shen <yicheng.shen@amlogic.com>
Mon, 15 Jul 2019 06:53:07 +0000 (02:53 -0400)
committerTao Zeng <tao.zeng@amlogic.com>
Mon, 22 Jul 2019 05:34:59 +0000 (22:34 -0700)
PD#SWPL-10703

Problem:
HDMITX Eye Diagram of TM2 test fail

Solution:
Optimize the phy setting;

Verify:
TM2

Change-Id: Ib9f948aa85fe189754d7da002727309e7e32ca18
Signed-off-by: yicheng shen <yicheng.shen@amlogic.com>
drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c
include/linux/amlogic/media/vout/hdmi_tx/hdmi_tx_module.h

index 7cba730baf4b81e8d36032f43b960cb4f2c1d184..2dc690405d8ca4355fc29398cdb67fecd5fcfd6d 100644 (file)
@@ -1902,23 +1902,18 @@ static void set_phy_by_mode(unsigned int mode)
        case MESON_CPU_ID_TM2:
                switch (mode) {
                case 1: /* 5.94/4.5/3.7Gbps */
-                       hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL0, 0x37eb65c4);
-                       if (hdev->dongle_mode)
-                               hd_write_reg(P_HHI_HDMI_PHY_CNTL0, 0x37eb5584);
+                       hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL0, 0x33EB65c4);
                        hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL3, 0x2ab0ff3b);
                        hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL5, 0x0000080b);
                        break;
                case 2: /* 2.97Gbps */
-                       hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL0, 0x33eb6262);
-                       if (hdev->dongle_mode)
-                               hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL0,
-                               0x33eb4262);
+                       hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL0, 0x33eb42a5);
                        hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL3, 0x2ab0ff3b);
                        hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL5, 0x00000003);
                        break;
                case 3: /* 1.485Gbps, and below */
                default:
-                       hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL0, 0x33eb4242);
+                       hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL0, 0x33eb4262);
                        hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL3, 0x2ab0ff3b);
                        hd_write_reg(P_TM2_HHI_HDMI_PHY_CNTL5, 0x00000003);
                        break;
index 46efde7e68b4ce2b06fb2fe5edf8296ca4a9d698..76ea1836b2d1eafe5529d72166f8696460e24428 100644 (file)
@@ -27,7 +27,7 @@
 #include <linux/pinctrl/consumer.h>
 
 /* HDMITX driver version */
-#define HDMITX_VER "20190624"
+#define HDMITX_VER "20190715"
 
 /* chip type */
 #define MESON_CPU_ID_M8B               0