diff options
Diffstat (limited to 'arch/sh/boards/board-ap325rxa.c')
-rw-r--r-- | arch/sh/boards/board-ap325rxa.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/sh/boards/board-ap325rxa.c b/arch/sh/boards/board-ap325rxa.c index 72da416f6162..a64e38841c49 100644 --- a/arch/sh/boards/board-ap325rxa.c +++ b/arch/sh/boards/board-ap325rxa.c | |||
@@ -22,6 +22,7 @@ | |||
22 | #include <linux/gpio.h> | 22 | #include <linux/gpio.h> |
23 | #include <linux/spi/spi.h> | 23 | #include <linux/spi/spi.h> |
24 | #include <linux/spi/spi_gpio.h> | 24 | #include <linux/spi/spi_gpio.h> |
25 | #include <media/soc_camera.h> | ||
25 | #include <media/soc_camera_platform.h> | 26 | #include <media/soc_camera_platform.h> |
26 | #include <media/sh_mobile_ceu.h> | 27 | #include <media/sh_mobile_ceu.h> |
27 | #include <video/sh_mobile_lcdc.h> | 28 | #include <video/sh_mobile_lcdc.h> |
@@ -165,6 +166,16 @@ static void ap320_wvga_power_on(void *board_data) | |||
165 | ctrl_outw(0x100, FPGA_BKLREG); | 166 | ctrl_outw(0x100, FPGA_BKLREG); |
166 | } | 167 | } |
167 | 168 | ||
169 | static void ap320_wvga_power_off(void *board_data) | ||
170 | { | ||
171 | /* backlight */ | ||
172 | ctrl_outw(0, FPGA_BKLREG); | ||
173 | gpio_set_value(GPIO_PTS3, 1); | ||
174 | |||
175 | /* ASD AP-320/325 LCD OFF */ | ||
176 | ctrl_outw(0, FPGA_LCDREG); | ||
177 | } | ||
178 | |||
168 | static struct sh_mobile_lcdc_info lcdc_info = { | 179 | static struct sh_mobile_lcdc_info lcdc_info = { |
169 | .clock_source = LCDC_CLK_EXTERNAL, | 180 | .clock_source = LCDC_CLK_EXTERNAL, |
170 | .ch[0] = { | 181 | .ch[0] = { |
@@ -190,6 +201,7 @@ static struct sh_mobile_lcdc_info lcdc_info = { | |||
190 | }, | 201 | }, |
191 | .board_cfg = { | 202 | .board_cfg = { |
192 | .display_on = ap320_wvga_power_on, | 203 | .display_on = ap320_wvga_power_on, |
204 | .display_off = ap320_wvga_power_off, | ||
193 | }, | 205 | }, |
194 | } | 206 | } |
195 | }; | 207 | }; |