Date:2010-06-28 03:07:18 (13 years 5 months ago)
Author:Lars C.
Commit:3b8a52aa67cb2942d8ffc579c6d23b37b8eb6b98
Message:MIPS: jz4740: PWM: Fix handling if the pwm clock is not available

Files: arch/mips/jz4740/pwm.c (2 diffs)

Change Details

arch/mips/jz4740/pwm.c
4848    int ret = 0;
4949    struct pwm_device *pwm;
5050
51    if (!jz4740_pwm_clk) {
52        jz4740_pwm_clk = clk_get(NULL, "ext");
53
54        if (IS_ERR(jz4740_pwm_clk))
55            return ERR_PTR(PTR_ERR(jz4740_pwm_clk));
56    }
57
58    if (id < 2 || id > 7) {
51    if (id < 2 || id > 7 || !jz4740_pwm_clk)
5952        return ERR_PTR(-ENOENT);
60    }
6153
6254    mutex_lock(&jz4740_pwm_mutex);
6355
...... 
172164    jz4740_timer_disable(pwm->id);
173165    jz4740_timer_set_ctrl(pwm->id, ctrl);
174166}
167
168static int __init jz4740_pwm_init(void)
169{
170    int ret = 0;
171
172    jz4740_pwm_clk = clk_get(NULL, "ext");
173
174    if (IS_ERR(jz4740_pwm_clk)) {
175        ret = PTR_ERR(jz4740_pwm_clk);
176        jz4740_pwm_clk = NULL;
177    }
178
179    return ret;
180}
181arch_initcall(jz4740_pwm_init);

Archive Download the corresponding diff file



interactive