Lines Matching refs:chip

41 	struct pwm_chip chip;  member
47 static inline struct atmel_hlcdc_pwm *to_atmel_hlcdc_pwm(struct pwm_chip *chip) in to_atmel_hlcdc_pwm() argument
49 return container_of(chip, struct atmel_hlcdc_pwm, chip); in to_atmel_hlcdc_pwm()
56 struct atmel_hlcdc_pwm *chip = to_atmel_hlcdc_pwm(c); in atmel_hlcdc_pwm_config() local
57 struct atmel_hlcdc *hlcdc = chip->hlcdc; in atmel_hlcdc_pwm_config()
65 if (!chip->errata || !chip->errata->slow_clk_erratum) { in atmel_hlcdc_pwm_config()
75 if ((chip->errata && chip->errata->slow_clk_erratum) || in atmel_hlcdc_pwm_config()
88 if (!pres && chip->errata && chip->errata->div1_clk_erratum) in atmel_hlcdc_pwm_config()
100 if (new_clk != chip->cur_clk) { in atmel_hlcdc_pwm_config()
108 clk_disable_unprepare(chip->cur_clk); in atmel_hlcdc_pwm_config()
109 chip->cur_clk = new_clk; in atmel_hlcdc_pwm_config()
143 struct atmel_hlcdc_pwm *chip = to_atmel_hlcdc_pwm(c); in atmel_hlcdc_pwm_set_polarity() local
144 struct atmel_hlcdc *hlcdc = chip->hlcdc; in atmel_hlcdc_pwm_set_polarity()
156 struct atmel_hlcdc_pwm *chip = to_atmel_hlcdc_pwm(c); in atmel_hlcdc_pwm_enable() local
157 struct atmel_hlcdc *hlcdc = chip->hlcdc; in atmel_hlcdc_pwm_enable()
182 struct atmel_hlcdc_pwm *chip = to_atmel_hlcdc_pwm(c); in atmel_hlcdc_pwm_disable() local
183 struct atmel_hlcdc *hlcdc = chip->hlcdc; in atmel_hlcdc_pwm_disable()
239 struct atmel_hlcdc_pwm *chip; in atmel_hlcdc_pwm_probe() local
245 chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL); in atmel_hlcdc_pwm_probe()
246 if (!chip) in atmel_hlcdc_pwm_probe()
255 chip->errata = match->data; in atmel_hlcdc_pwm_probe()
257 chip->hlcdc = hlcdc; in atmel_hlcdc_pwm_probe()
258 chip->chip.ops = &atmel_hlcdc_pwm_ops; in atmel_hlcdc_pwm_probe()
259 chip->chip.dev = dev; in atmel_hlcdc_pwm_probe()
260 chip->chip.base = -1; in atmel_hlcdc_pwm_probe()
261 chip->chip.npwm = 1; in atmel_hlcdc_pwm_probe()
262 chip->chip.of_xlate = of_pwm_xlate_with_flags; in atmel_hlcdc_pwm_probe()
263 chip->chip.of_pwm_n_cells = 3; in atmel_hlcdc_pwm_probe()
264 chip->chip.can_sleep = 1; in atmel_hlcdc_pwm_probe()
266 ret = pwmchip_add(&chip->chip); in atmel_hlcdc_pwm_probe()
272 platform_set_drvdata(pdev, chip); in atmel_hlcdc_pwm_probe()
279 struct atmel_hlcdc_pwm *chip = platform_get_drvdata(pdev); in atmel_hlcdc_pwm_remove() local
282 ret = pwmchip_remove(&chip->chip); in atmel_hlcdc_pwm_remove()
286 clk_disable_unprepare(chip->hlcdc->periph_clk); in atmel_hlcdc_pwm_remove()