summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-07-09 00:08:33 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-07-09 00:08:33 +0000
commit3233e9651a584a103f45e24b605f3390801c7f09 (patch)
tree5efe7c7aca80e75a3b71f5f113c3acc45b88b1b6
parent9b176d88c8c98d3656ebdcfaac7163b3e87d1c7d (diff)
downloadrockbox-3233e9651a584a103f45e24b605f3390801c7f09.zip
rockbox-3233e9651a584a103f45e24b605f3390801c7f09.tar.gz
rockbox-3233e9651a584a103f45e24b605f3390801c7f09.tar.bz2
rockbox-3233e9651a584a103f45e24b605f3390801c7f09.tar.xz
e200: Remove all that inlining in the display driver to get rid of the bloat. The functions are rarely called.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13824 a1c6a512-1295-4272-9138-f99709370657
-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 3b55bdd..67bca23 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;
static fb_data lcd_driver_framebuffer[LCD_FBHEIGHT][LCD_FBWIDTH]
__attribute__((aligned(16))); /* Same alignment as in lcd-16bit.c */
-static inline void lcd_init_gpio(void)
+#ifdef BOOTLOADER
+static void lcd_init_gpio(void)
{
GPIOB_ENABLE |= (1<<7);
GPIOB_ENABLE |= (1<<5);
@@ -120,14 +121,15 @@ static inline void lcd_init_gpio(void)
GPIOD_ENABLE |= (1<<6);
GPIOD_OUTPUT_EN |= (1<<6);
}
+#endif
-static inline void lcd_bus_idle(void)
+static void lcd_bus_idle(void)
{
LCD_CLOCK_GPIO |= (1 << LCD_CLOCK_PIN);
LCD_DATA_OUT_GPIO |= (1 << LCD_DATA_OUT_PIN);
}
-static inline void lcd_send_byte(unsigned char byte)
+static void lcd_send_byte(unsigned char byte)
{
int i;
@@ -149,7 +151,7 @@ static inline void lcd_send_byte(unsigned char byte)
}
}
-static inline void lcd_send_msg(unsigned char cmd, unsigned int data)
+static void lcd_send_msg(unsigned char cmd, unsigned int data)
{
lcd_bus_idle();
udelay(1);
@@ -163,7 +165,7 @@ static inline void lcd_send_msg(unsigned char cmd, unsigned int data)
lcd_bus_idle();
}
-static inline void lcd_write_reg(unsigned int reg, unsigned int data)
+static void lcd_write_reg(unsigned int reg, unsigned int data)
{
lcd_send_msg(0x70, reg);
lcd_send_msg(0x72, data);