A22: fix spi0 txd and clk consume power in two 2.2K pull-up resistance
authorroot <root@ubuntu.(none)>
Fri, 8 Jul 2011 04:00:30 +0000 (21:00 -0700)
committerroot <root@ubuntu.(none)>
Fri, 8 Jul 2011 04:00:30 +0000 (21:00 -0700)
arch/arm/mach-rk29/board-rk29-a22.c

index 6a0a1c060c5af41c4e452a546c350553ecc20718..4238cb417e8c5821029a8cb8586d3991acbca56f 100755 (executable)
@@ -217,6 +217,21 @@ static int rk29_lcd_io_init(void)
        return ret;
 }
 
+#if defined (CONFIG_RK29_WORKING_POWER_MANAGEMENT)
+static int rk29_lcd_io_deinit(void)
+{
+       int ret = 0;
+       
+       gpio_direction_output(LCD_TXD_PIN, 1);
+       gpio_direction_output(LCD_CLK_PIN, 1);
+
+       gpio_free(LCD_CS_PIN);
+       gpio_free(LCD_CLK_PIN);
+       gpio_free(LCD_TXD_PIN);
+
+       return ret;
+}
+#else
 static int rk29_lcd_io_deinit(void)
 {
        int ret = 0;
@@ -232,6 +247,8 @@ static int rk29_lcd_io_deinit(void)
 
        return ret;
 }
+#endif
+
 
 static struct rk29lcd_info rk29_lcd_info = {
     .txd_pin  = LCD_TXD_PIN,