Lines Matching refs:hlcdc
42 struct atmel_hlcdc *hlcdc; member
57 struct atmel_hlcdc *hlcdc = chip->hlcdc; in atmel_hlcdc_pwm_config() local
58 struct clk *new_clk = hlcdc->slow_clk; in atmel_hlcdc_pwm_config()
77 new_clk = hlcdc->sys_clk; in atmel_hlcdc_pwm_config()
111 if (new_clk == hlcdc->sys_clk) in atmel_hlcdc_pwm_config()
114 ret = regmap_update_bits(hlcdc->regmap, ATMEL_HLCDC_CFG(0), in atmel_hlcdc_pwm_config()
133 return regmap_update_bits(hlcdc->regmap, ATMEL_HLCDC_CFG(6), in atmel_hlcdc_pwm_config()
144 struct atmel_hlcdc *hlcdc = chip->hlcdc; in atmel_hlcdc_pwm_set_polarity() local
150 return regmap_update_bits(hlcdc->regmap, ATMEL_HLCDC_CFG(6), in atmel_hlcdc_pwm_set_polarity()
157 struct atmel_hlcdc *hlcdc = chip->hlcdc; in atmel_hlcdc_pwm_enable() local
161 ret = regmap_write(hlcdc->regmap, ATMEL_HLCDC_EN, ATMEL_HLCDC_PWM); in atmel_hlcdc_pwm_enable()
166 ret = regmap_read(hlcdc->regmap, ATMEL_HLCDC_SR, &status); in atmel_hlcdc_pwm_enable()
183 struct atmel_hlcdc *hlcdc = chip->hlcdc; in atmel_hlcdc_pwm_disable() local
187 ret = regmap_write(hlcdc->regmap, ATMEL_HLCDC_DIS, ATMEL_HLCDC_PWM); in atmel_hlcdc_pwm_disable()
192 ret = regmap_read(hlcdc->regmap, ATMEL_HLCDC_SR, &status); in atmel_hlcdc_pwm_disable()
240 struct atmel_hlcdc *hlcdc; in atmel_hlcdc_pwm_probe() local
243 hlcdc = dev_get_drvdata(dev->parent); in atmel_hlcdc_pwm_probe()
249 ret = clk_prepare_enable(hlcdc->periph_clk); in atmel_hlcdc_pwm_probe()
257 chip->hlcdc = hlcdc; in atmel_hlcdc_pwm_probe()
268 clk_disable_unprepare(hlcdc->periph_clk); in atmel_hlcdc_pwm_probe()
286 clk_disable_unprepare(chip->hlcdc->periph_clk); in atmel_hlcdc_pwm_remove()