switch (hdev->chip_type) {
case MESON_CPU_ID_G12A:
case MESON_CPU_ID_G12B:
- case MESON_CPU_ID_SM1:
switch (mode) {
case 1: /* 5.94/4.5/3.7Gbps */
hd_write_reg(P_HHI_HDMI_PHY_CNTL0, 0x37eb65c4);
break;
}
break;
+ case MESON_CPU_ID_SM1:
+ switch (mode) {
+ case 1: /* 5.94/4.5/3.7Gbps */
+ hd_write_reg(P_HHI_HDMI_PHY_CNTL0, 0x37eb65c4);
+ hd_write_reg(P_HHI_HDMI_PHY_CNTL3, 0x2ab0ff3b);
+ hd_write_reg(P_HHI_HDMI_PHY_CNTL5, 0x0000080b);
+ break;
+ case 2: /* 2.97Gbps */
+ hd_write_reg(P_HHI_HDMI_PHY_CNTL0, 0x33eb42a2);
+ hd_write_reg(P_HHI_HDMI_PHY_CNTL3, 0x2ab0ff3b);
+ hd_write_reg(P_HHI_HDMI_PHY_CNTL5, 0x00000003);
+ break;
+ case 3: /* 1.485Gbps, and below */
+ default:
+ hd_write_reg(P_HHI_HDMI_PHY_CNTL0, 0x33eb4242);
+ hd_write_reg(P_HHI_HDMI_PHY_CNTL3, 0x2ab0ff3b);
+ hd_write_reg(P_HHI_HDMI_PHY_CNTL5, 0x00000003);
+ break;
+ }
+ break;
case MESON_CPU_ID_TM2:
switch (mode) {
case 1: /* 5.94/4.5/3.7Gbps */
#include <linux/pinctrl/consumer.h>
/* HDMITX driver version */
-#define HDMITX_VER "20181019"
+#define HDMITX_VER "20190624"
/* chip type */
#define MESON_CPU_ID_M8B 0