|
|
@@ -821,7 +821,7 @@ static int ark_lcd_clk_init(uint32_t freq)
|
|
|
div = CLK_GetPLLFreq(SYSCTRL->VPUPLL_CFG) / freq;
|
|
|
index = 1;
|
|
|
} else {
|
|
|
- div = 0;
|
|
|
+ div = HSE_Value / freq;
|
|
|
index = 2;
|
|
|
}
|
|
|
|
|
|
@@ -895,10 +895,10 @@ int lcd_init(void)
|
|
|
#endif
|
|
|
#endif
|
|
|
|
|
|
-#if LVDS_PANEL_FORMAT == LVDS_PANEL_FORMAT_TI
|
|
|
- SYSCTRL->ANA_REG[5] &= ~(1 << 1); //LVDS_TI_SEL 0:TI_JEDIAmode
|
|
|
+#if LVDS_PANEL_FORMAT == LVDS_PANEL_FORMAT_VESA
|
|
|
+ SYSCTRL->ANA_REG[5] &= ~(1 << 1); //LVDS_TI_SEL 0:VESA mode
|
|
|
#else
|
|
|
- SYSCTRL->ANA_REG[5] |= (1 << 1); //LVDS_TI_SEL 1:NS_Thinemode
|
|
|
+ SYSCTRL->ANA_REG[5] |= (1 << 1); //LVDS_TI_SEL 1:JEDIA mode
|
|
|
#endif
|
|
|
#if LVDS_PANEL_DATA == LVDS_PANEL_DATA_8BIT
|
|
|
SYSCTRL->ANA_REG[5] &= ~(1 << 0); //LVDS_6BITS_SEL 0:LVDSTXdatamap选择数据8bit
|
|
|
@@ -912,7 +912,7 @@ int lcd_init(void)
|
|
|
SYSCTRL->ANA_REG[6] &= ~(1 << 7); //CLKEDGE 输出时钟边沿选择正向
|
|
|
#endif
|
|
|
|
|
|
- SYSCTRL->ANA_REG[6] &= ~(1 << 6);// DRV_TRM_09
|
|
|
+ SYSCTRL->ANA_REG[6] &= ~(0x7 << 3); // TRM_VCM 0.95
|
|
|
SYSCTRL->ANA_REG[6] |=
|
|
|
(1 << 21) | // VREFEB
|
|
|
(1 << 20) | // TX_LCK_EN
|
|
|
@@ -922,8 +922,8 @@ int lcd_init(void)
|
|
|
(1 << 12) | // ICONT1
|
|
|
(1 << 11) | // PLEB
|
|
|
(1 << 10) | // CPEB
|
|
|
- (0x4 << 3) | // TRM_VCM
|
|
|
- (0x4 << 0); // TRM_IREF
|
|
|
+ (1 << 6) | //DRV_TRM_09
|
|
|
+ (0x4 << 0); // TRM_IREF
|
|
|
#endif
|
|
|
return 0;
|
|
|
}
|