diff options
Diffstat (limited to 'firmware/target/arm/imx233')
-rw-r--r-- | firmware/target/arm/imx233/creative-zen/lcd-zen.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/firmware/target/arm/imx233/creative-zen/lcd-zen.c b/firmware/target/arm/imx233/creative-zen/lcd-zen.c index d4beebf736..d21d26c0c3 100644 --- a/firmware/target/arm/imx233/creative-zen/lcd-zen.c +++ b/firmware/target/arm/imx233/creative-zen/lcd-zen.c | |||
@@ -149,13 +149,14 @@ static void spi_write_reg(uint8_t reg, uint16_t value) | |||
149 | * LCD control | 149 | * LCD control |
150 | */ | 150 | */ |
151 | 151 | ||
152 | static void lcd_power(bool en) | 152 | static void lcd_something(bool en) |
153 | { | 153 | { |
154 | /* I don't know what this pin does */ | ||
154 | imx233_pinctrl_set_gpio(1, 8, en); | 155 | imx233_pinctrl_set_gpio(1, 8, en); |
155 | mdelay(10); | 156 | mdelay(10); |
156 | } | 157 | } |
157 | 158 | ||
158 | static void lcd_power_seq(void) | 159 | static void lcd_something_seq(void) |
159 | { | 160 | { |
160 | spi_write_reg(0x7, 0); | 161 | spi_write_reg(0x7, 0); |
161 | mdelay(10); | 162 | mdelay(10); |
@@ -242,9 +243,9 @@ void lcd_enable(bool enable) | |||
242 | imx233_lcdif_reset_lcd(true); | 243 | imx233_lcdif_reset_lcd(true); |
243 | mdelay(1); | 244 | mdelay(1); |
244 | // "power" on | 245 | // "power" on |
245 | lcd_power(true); | 246 | lcd_something(true); |
246 | // setup registers | 247 | // setup registers |
247 | lcd_power_seq(); | 248 | lcd_something_seq(); |
248 | lcd_init_seq(); | 249 | lcd_init_seq(); |
249 | lcd_display_on_seq(); | 250 | lcd_display_on_seq(); |
250 | 251 | ||
@@ -255,7 +256,7 @@ void lcd_enable(bool enable) | |||
255 | { | 256 | { |
256 | // power down | 257 | // power down |
257 | lcd_display_off_seq(); | 258 | lcd_display_off_seq(); |
258 | lcd_power(false); | 259 | lcd_something(false); |
259 | // stop lcdif | 260 | // stop lcdif |
260 | BF_CLR(LCDIF_CTRL, DOTCLK_MODE); | 261 | BF_CLR(LCDIF_CTRL, DOTCLK_MODE); |
261 | /* stmp37xx errata: clearing DOTCLK_MODE won't clear RUN: wait until | 262 | /* stmp37xx errata: clearing DOTCLK_MODE won't clear RUN: wait until |
@@ -280,7 +281,7 @@ void lcd_init_device(void) | |||
280 | { | 281 | { |
281 | semaphore_init(&g_wait_sema, 1, 0); | 282 | semaphore_init(&g_wait_sema, 1, 0); |
282 | /* I'm not really sure this pin is related to power, it does not seem to do anything */ | 283 | /* I'm not really sure this pin is related to power, it does not seem to do anything */ |
283 | imx233_pinctrl_acquire(1, 8, "lcd_power"); | 284 | imx233_pinctrl_acquire(1, 8, "lcd_something"); |
284 | imx233_pinctrl_acquire(1, 9, "lcd_spi_sdo"); | 285 | imx233_pinctrl_acquire(1, 9, "lcd_spi_sdo"); |
285 | imx233_pinctrl_acquire(1, 10, "lcd_spi_scl"); | 286 | imx233_pinctrl_acquire(1, 10, "lcd_spi_scl"); |
286 | imx233_pinctrl_acquire(1, 11, "lcd_spi_cs"); | 287 | imx233_pinctrl_acquire(1, 11, "lcd_spi_cs"); |