diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/target/arm/sandisk/sansa-e200/lcd-e200.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c b/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c index 3b55bdd15e..67bca23981 100644 --- a/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c +++ b/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c | |||
@@ -111,7 +111,8 @@ static unsigned short r_drv_output_control = R_DRV_OUTPUT_CONTROL_NORMAL; | |||
111 | static fb_data lcd_driver_framebuffer[LCD_FBHEIGHT][LCD_FBWIDTH] | 111 | static fb_data lcd_driver_framebuffer[LCD_FBHEIGHT][LCD_FBWIDTH] |
112 | __attribute__((aligned(16))); /* Same alignment as in lcd-16bit.c */ | 112 | __attribute__((aligned(16))); /* Same alignment as in lcd-16bit.c */ |
113 | 113 | ||
114 | static inline void lcd_init_gpio(void) | 114 | #ifdef BOOTLOADER |
115 | static void lcd_init_gpio(void) | ||
115 | { | 116 | { |
116 | GPIOB_ENABLE |= (1<<7); | 117 | GPIOB_ENABLE |= (1<<7); |
117 | GPIOB_ENABLE |= (1<<5); | 118 | GPIOB_ENABLE |= (1<<5); |
@@ -120,14 +121,15 @@ static inline void lcd_init_gpio(void) | |||
120 | GPIOD_ENABLE |= (1<<6); | 121 | GPIOD_ENABLE |= (1<<6); |
121 | GPIOD_OUTPUT_EN |= (1<<6); | 122 | GPIOD_OUTPUT_EN |= (1<<6); |
122 | } | 123 | } |
124 | #endif | ||
123 | 125 | ||
124 | static inline void lcd_bus_idle(void) | 126 | static void lcd_bus_idle(void) |
125 | { | 127 | { |
126 | LCD_CLOCK_GPIO |= (1 << LCD_CLOCK_PIN); | 128 | LCD_CLOCK_GPIO |= (1 << LCD_CLOCK_PIN); |
127 | LCD_DATA_OUT_GPIO |= (1 << LCD_DATA_OUT_PIN); | 129 | LCD_DATA_OUT_GPIO |= (1 << LCD_DATA_OUT_PIN); |
128 | } | 130 | } |
129 | 131 | ||
130 | static inline void lcd_send_byte(unsigned char byte) | 132 | static void lcd_send_byte(unsigned char byte) |
131 | { | 133 | { |
132 | 134 | ||
133 | int i; | 135 | int i; |
@@ -149,7 +151,7 @@ static inline void lcd_send_byte(unsigned char byte) | |||
149 | } | 151 | } |
150 | } | 152 | } |
151 | 153 | ||
152 | static inline void lcd_send_msg(unsigned char cmd, unsigned int data) | 154 | static void lcd_send_msg(unsigned char cmd, unsigned int data) |
153 | { | 155 | { |
154 | lcd_bus_idle(); | 156 | lcd_bus_idle(); |
155 | udelay(1); | 157 | udelay(1); |
@@ -163,7 +165,7 @@ static inline void lcd_send_msg(unsigned char cmd, unsigned int data) | |||
163 | lcd_bus_idle(); | 165 | lcd_bus_idle(); |
164 | } | 166 | } |
165 | 167 | ||
166 | static inline void lcd_write_reg(unsigned int reg, unsigned int data) | 168 | static void lcd_write_reg(unsigned int reg, unsigned int data) |
167 | { | 169 | { |
168 | lcd_send_msg(0x70, reg); | 170 | lcd_send_msg(0x70, reg); |
169 | lcd_send_msg(0x72, data); | 171 | lcd_send_msg(0x72, data); |