Lines Matching refs:tcbpwmc

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