|
@@ -136,30 +136,14 @@ static struct platform_device palmte2_pxa_keys = {
|
|
|
/******************************************************************************
|
|
|
* Backlight
|
|
|
******************************************************************************/
|
|
|
+static struct gpio palmte_bl_gpios[] = {
|
|
|
+ { GPIO_NR_PALMTE2_BL_POWER, GPIOF_INIT_LOW, "Backlight power" },
|
|
|
+ { GPIO_NR_PALMTE2_LCD_POWER, GPIOF_INIT_LOW, "LCD power" },
|
|
|
+};
|
|
|
+
|
|
|
static int palmte2_backlight_init(struct device *dev)
|
|
|
{
|
|
|
- int ret;
|
|
|
-
|
|
|
- ret = gpio_request(GPIO_NR_PALMTE2_BL_POWER, "BL POWER");
|
|
|
- if (ret)
|
|
|
- goto err;
|
|
|
- ret = gpio_direction_output(GPIO_NR_PALMTE2_BL_POWER, 0);
|
|
|
- if (ret)
|
|
|
- goto err2;
|
|
|
- ret = gpio_request(GPIO_NR_PALMTE2_LCD_POWER, "LCD POWER");
|
|
|
- if (ret)
|
|
|
- goto err2;
|
|
|
- ret = gpio_direction_output(GPIO_NR_PALMTE2_LCD_POWER, 0);
|
|
|
- if (ret)
|
|
|
- goto err3;
|
|
|
-
|
|
|
- return 0;
|
|
|
-err3:
|
|
|
- gpio_free(GPIO_NR_PALMTE2_LCD_POWER);
|
|
|
-err2:
|
|
|
- gpio_free(GPIO_NR_PALMTE2_BL_POWER);
|
|
|
-err:
|
|
|
- return ret;
|
|
|
+ return gpio_request_array(ARRAY_AND_SIZE(palmte_bl_gpios));
|
|
|
}
|
|
|
|
|
|
static int palmte2_backlight_notify(struct device *dev, int brightness)
|
|
@@ -171,8 +155,7 @@ static int palmte2_backlight_notify(struct device *dev, int brightness)
|
|
|
|
|
|
static void palmte2_backlight_exit(struct device *dev)
|
|
|
{
|
|
|
- gpio_free(GPIO_NR_PALMTE2_BL_POWER);
|
|
|
- gpio_free(GPIO_NR_PALMTE2_LCD_POWER);
|
|
|
+ gpio_free_array(ARRAY_AND_SIZE(palmte_bl_gpios));
|
|
|
}
|
|
|
|
|
|
static struct platform_pwm_backlight_data palmte2_backlight_data = {
|