summaryrefslogtreecommitdiff
path: root/firmware/target
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target')
-rw-r--r--firmware/target/mips/ingenic_jz47xx/onda_vx767/lcd-onda_vx767.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/onda_vx767/lcd-onda_vx767.c b/firmware/target/mips/ingenic_jz47xx/onda_vx767/lcd-onda_vx767.c
index 7dc2bf5431..90804842c6 100644
--- a/firmware/target/mips/ingenic_jz47xx/onda_vx767/lcd-onda_vx767.c
+++ b/firmware/target/mips/ingenic_jz47xx/onda_vx767/lcd-onda_vx767.c
@@ -163,16 +163,15 @@ static void _set_lcd_bus(void)
163static void _set_lcd_clock(void) 163static void _set_lcd_clock(void)
164{ 164{
165 unsigned int val; 165 unsigned int val;
166 int pll_div;
167 166
168 __cpm_stop_lcd(); 167 __cpm_stop_lcd();
169 pll_div = ( REG_CPM_CPCCR & CPM_CPCCR_PCS ); /* clock source, 0:pllout/2 1: pllout */ 168
170 pll_div = pll_div ? 1 : 2 ; 169 val = __cpm_get_pllout2() / LCD_PCLK;
171 val = ( __cpm_get_pllout()/pll_div ) / 336000000;
172 val--; 170 val--;
173 if ( val > 0x1ff ) 171 if ( val > 0x1ff )
174 val = 0x1ff; /* CPM_LPCDR is too large, set it to 0x1ff */ 172 val = 0x1ff; /* CPM_LPCDR is too large, set it to 0x1ff */
175 __cpm_set_pixdiv(val); 173 __cpm_set_pixdiv(val);
174
176 __cpm_start_lcd(); 175 __cpm_start_lcd();
177} 176}
178 177