imx233: add comment about block reset

fuze+: reset the controller for all lcd types, should fix the "CRT effet"

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31234 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Amaury Pouly 2011-12-13 22:48:01 +00:00
parent 1096cc08c0
commit 744adcba81
2 changed files with 8 additions and 7 deletions

View file

@ -85,7 +85,7 @@
void imx233_lcdif_enable_bus_master(bool enable); void imx233_lcdif_enable_bus_master(bool enable);
void imx233_lcdif_enable(bool enable); void imx233_lcdif_enable(bool enable);
void imx233_lcdif_reset(void); void imx233_lcdif_reset(void);// reset lcdif block
void imx233_lcdif_set_timings(unsigned data_setup, unsigned data_hold, void imx233_lcdif_set_timings(unsigned data_setup, unsigned data_hold,
unsigned cmd_setup, unsigned cmd_hold); unsigned cmd_setup, unsigned cmd_hold);
void imx233_lcdif_set_lcd_databus_width(unsigned width); void imx233_lcdif_set_lcd_databus_width(unsigned width);

View file

@ -247,12 +247,6 @@ static void lcd_send_sequence(struct lcd_sequence_entry_t *seq, unsigned count)
static void lcd_init_seq_7783(void) static void lcd_init_seq_7783(void)
{ {
__REG_SET(HW_LCDIF_CTRL1) = HW_LCDIF_CTRL1__RESET;
mdelay(50);
__REG_CLR(HW_LCDIF_CTRL1) = HW_LCDIF_CTRL1__RESET;
mdelay(10);
__REG_SET(HW_LCDIF_CTRL1) = HW_LCDIF_CTRL1__RESET;
_begin_seq() _begin_seq()
_mdelay(200) _mdelay(200)
_lcd_write_reg(1, 0x100) _lcd_write_reg(1, 0x100)
@ -377,6 +371,13 @@ void lcd_init_device(void)
if(lcd_kind == LCD_KIND_7783 || lcd_kind == LCD_KIND_9325) if(lcd_kind == LCD_KIND_7783 || lcd_kind == LCD_KIND_9325)
break; break;
} }
// reset device
__REG_SET(HW_LCDIF_CTRL1) = HW_LCDIF_CTRL1__RESET;
mdelay(50);
__REG_CLR(HW_LCDIF_CTRL1) = HW_LCDIF_CTRL1__RESET;
mdelay(10);
__REG_SET(HW_LCDIF_CTRL1) = HW_LCDIF_CTRL1__RESET;
switch(lcd_kind) switch(lcd_kind)
{ {
case LCD_KIND_7783: lcd_init_seq_7783(); break; case LCD_KIND_7783: lcd_init_seq_7783(); break;