pwm: rockchip: add rk_fb config_done for voppwm
authorDavid Wu <david.wu@rock-chips.com>
Wed, 24 Aug 2016 03:12:58 +0000 (11:12 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Wed, 31 Aug 2016 05:57:58 +0000 (13:57 +0800)
Change-Id: Iea012bfcec972f4b722950ea06713d2df4690242
Signed-off-by: David Wu <david.wu@rock-chips.com>
drivers/pwm/pwm-rockchip.c

index beab624fb9d98c3ecf1dd38bceab88aa86b662ef..3227426ca894d9d28cd4419424c07238d343b896 100644 (file)
@@ -17,6 +17,7 @@
 #include <linux/platform_device.h>
 #include <linux/pwm.h>
 #include <linux/time.h>
+#include <linux/rk_fb.h>
 
 #define PWM_CTRL_TIMER_EN      (1 << 0)
 #define PWM_CTRL_OUTPUT_EN     (1 << 3)
@@ -132,6 +133,14 @@ static int rockchip_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
 
        clk_disable(pc->clk);
 
+#ifdef CONFIG_FB_ROCKCHIP
+       if (!pc->data->regs.ctrl) {
+               ret = rk_fb_set_vop_pwm();
+               if (ret)
+                       dev_err(pc->chip.dev, "rk_fb_set_vop_pwm failed: %d\n", ret);
+       }
+#endif
+
        return 0;
 }