Lines Matching refs:tcbpwmc

72 	struct atmel_tcb_pwm_chip *tcbpwmc = to_tcb_chip(chip);
73 struct atmel_tcb_pwm_device *tcbpwm = &tcbpwmc->pwms[pwm->hwpwm];
77 ret = clk_prepare_enable(tcbpwmc->clk);
85 spin_lock(&tcbpwmc->lock);
86 regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CMR), &cmr);
93 regmap_read(tcbpwmc->regmap,
94 ATMEL_TC_REG(tcbpwmc->channel, RA),
97 regmap_read(tcbpwmc->regmap,
98 ATMEL_TC_REG(tcbpwmc->channel, RB),
102 regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, RC),
110 regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CMR), cmr);
111 spin_unlock(&tcbpwmc->lock);
118 struct atmel_tcb_pwm_chip *tcbpwmc = to_tcb_chip(chip);
120 clk_disable_unprepare(tcbpwmc->clk);
126 struct atmel_tcb_pwm_chip *tcbpwmc = to_tcb_chip(chip);
127 struct atmel_tcb_pwm_device *tcbpwm = &tcbpwmc->pwms[pwm->hwpwm];
141 spin_lock(&tcbpwmc->lock);
142 regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CMR), &cmr);
159 regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CMR), cmr);
166 regmap_write(tcbpwmc->regmap,
167 ATMEL_TC_REG(tcbpwmc->channel, CCR),
169 tcbpwmc->bkup.enabled = 1;
171 regmap_write(tcbpwmc->regmap,
172 ATMEL_TC_REG(tcbpwmc->channel, CCR),
174 tcbpwmc->bkup.enabled = 0;
177 spin_unlock(&tcbpwmc->lock);
183 struct atmel_tcb_pwm_chip *tcbpwmc = to_tcb_chip(chip);
184 struct atmel_tcb_pwm_device *tcbpwm = &tcbpwmc->pwms[pwm->hwpwm];
198 spin_lock(&tcbpwmc->lock);
199 regmap_read(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CMR), &cmr);
242 regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CMR), cmr);
245 regmap_write(tcbpwmc->regmap,
246 ATMEL_TC_REG(tcbpwmc->channel, RA),
249 regmap_write(tcbpwmc->regmap,
250 ATMEL_TC_REG(tcbpwmc->channel, RB),
253 regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, RC),
257 regmap_write(tcbpwmc->regmap, ATMEL_TC_REG(tcbpwmc->channel, CCR),
259 tcbpwmc->bkup.enabled = 1;
260 spin_unlock(&tcbpwmc->lock);
267 struct atmel_tcb_pwm_chip *tcbpwmc = to_tcb_chip(chip);
268 struct atmel_tcb_pwm_device *tcbpwm = &tcbpwmc->pwms[pwm->hwpwm];
274 unsigned rate = clk_get_rate(tcbpwmc->clk);
283 if (tcbpwmc->gclk)
291 max = min << tcbpwmc->width;
302 rate = clk_get_rate(tcbpwmc->slow_clk);
304 max = min << tcbpwmc->width;
315 atcbpwm = &tcbpwmc->pwms[1];
317 atcbpwm = &tcbpwmc->pwms[0];