summaryrefslogtreecommitdiff
path: root/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/sandisk/sansa-e200/lcd-e200.c')
-rw-r--r--firmware/target/arm/sandisk/sansa-e200/lcd-e200.c12
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;
111static fb_data lcd_driver_framebuffer[LCD_FBHEIGHT][LCD_FBWIDTH] 111static 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
114static inline void lcd_init_gpio(void) 114#ifdef BOOTLOADER
115static 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
124static inline void lcd_bus_idle(void) 126static 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
130static inline void lcd_send_byte(unsigned char byte) 132static 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
152static inline void lcd_send_msg(unsigned char cmd, unsigned int data) 154static 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
166static inline void lcd_write_reg(unsigned int reg, unsigned int data) 168static 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);