summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/target/arm/imx233/creative-zen/lcd-zen.c13
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
152static void lcd_power(bool en) 152static 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
158static void lcd_power_seq(void) 159static 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");