]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00161219 [MX6Q] add backlight driver on ARM2
authorGary Zhang <b13634@freescale.com>
Wed, 2 Nov 2011 08:22:03 +0000 (16:22 +0800)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:09:53 +0000 (14:09 +0200)
add pwm-backlight driver on mx6q arm2 board

Signed-off-by: Gary Zhang <b13634@freescale.com>
arch/arm/mach-mx6/board-mx6q_arm2.c
arch/arm/plat-mxc/include/mach/iomux-mx6q.h

index 14bc8f249f7af33dd42d9782821084458fa22af6..93bf90625e8932f2ea1070682fe4e09be9f56498 100644 (file)
@@ -252,8 +252,8 @@ static iomux_v3_cfg_t mx6q_arm2_pads[] = {
 
        MX6Q_PAD_EIM_D24__GPIO_3_24,
 
-       /* ldb: pwm fixme*/
-       MX6Q_PAD_GPIO_9__GPIO_1_9,
+       /* PWM1 */
+       MX6Q_PAD_GPIO_9__PWM1_PWMO,
 
        /* DISP0 I2C ENABLE*/
        MX6Q_PAD_EIM_D28__GPIO_3_28,
@@ -877,6 +877,13 @@ static struct imx_ipuv3_platform_data ipu_data[] = {
        },
 };
 
+static struct platform_pwm_backlight_data mx6_arm2_pwm_backlight_data = {
+       .pwm_id = 0,
+       .max_brightness = 255,
+       .dft_brightness = 128,
+       .pwm_period_ns = 50000,
+};
+
 static void arm2_suspend_enter(void)
 {
        /* suspend preparation */
@@ -1329,6 +1336,9 @@ static void __init mx6_board_init(void)
 
        imx6q_add_dvfs_core(&arm2_dvfscore_data);
 
+       imx6q_add_mxc_pwm(0);
+       imx6q_add_mxc_pwm_backlight(0, &mx6_arm2_pwm_backlight_data);
+
        mxc_spdif_data.spdif_core_clk = clk_get_sys("mxc_spdif.0", NULL);
        clk_put(mxc_spdif_data.spdif_core_clk);
        imx6q_add_spdif(&mxc_spdif_data);
index f6281bbae106731213d283727c70d30cfea43ba2..0d7042d7af77cab0187b2d4f60fb9bb2e6521615 100644 (file)
@@ -5879,7 +5879,7 @@ typedef enum iomux_config {
 #define  MX6Q_PAD_GPIO_9__CCM_REF_EN_B         \
                (_MX6Q_PAD_GPIO_9__CCM_REF_EN_B | MUX_PAD_CTRL(NO_PAD_CTRL))
 #define  MX6Q_PAD_GPIO_9__PWM1_PWMO            \
-               (_MX6Q_PAD_GPIO_9__PWM1_PWMO | MUX_PAD_CTRL(NO_PAD_CTRL))
+               (_MX6Q_PAD_GPIO_9__PWM1_PWMO | MUX_PAD_CTRL(MX6Q_HIGH_DRV))
 #define  MX6Q_PAD_GPIO_9__GPIO_1_9             \
                (_MX6Q_PAD_GPIO_9__GPIO_1_9 | MUX_PAD_CTRL(MX6Q_HIGH_DRV))
 #define  MX6Q_PAD_GPIO_9__USDHC1_WP            \