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:
parent
1096cc08c0
commit
744adcba81
2 changed files with 8 additions and 7 deletions
|
@ -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);
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue