]> Git Repo - linux.git/blobdiff - drivers/pwm/pwm-rockchip.c
net/sched: Retire dsmark qdisc
[linux.git] / drivers / pwm / pwm-rockchip.c
index a5af859217c19d8fa435071ca9d5a62cca242ef5..7f084eb34092342d6e7868a3da394df64036d99f 100644 (file)
@@ -57,9 +57,9 @@ static inline struct rockchip_pwm_chip *to_rockchip_pwm_chip(struct pwm_chip *c)
        return container_of(c, struct rockchip_pwm_chip, chip);
 }
 
-static void rockchip_pwm_get_state(struct pwm_chip *chip,
-                                  struct pwm_device *pwm,
-                                  struct pwm_state *state)
+static int rockchip_pwm_get_state(struct pwm_chip *chip,
+                                 struct pwm_device *pwm,
+                                 struct pwm_state *state)
 {
        struct rockchip_pwm_chip *pc = to_rockchip_pwm_chip(chip);
        u32 enable_conf = pc->data->enable_conf;
@@ -70,11 +70,11 @@ static void rockchip_pwm_get_state(struct pwm_chip *chip,
 
        ret = clk_enable(pc->pclk);
        if (ret)
-               return;
+               return ret;
 
        ret = clk_enable(pc->clk);
        if (ret)
-               return;
+               return ret;
 
        clk_rate = clk_get_rate(pc->clk);
 
@@ -96,6 +96,8 @@ static void rockchip_pwm_get_state(struct pwm_chip *chip,
 
        clk_disable(pc->clk);
        clk_disable(pc->pclk);
+
+       return 0;
 }
 
 static void rockchip_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
This page took 0.034775 seconds and 4 git commands to generate.