Lines Matching refs:lpwm

76 	struct pwm_lpss_chip *lpwm = to_lpwm(pwm->chip);
78 return readl(lpwm->regs + pwm->hwpwm * PWM_SIZE + PWM);
83 struct pwm_lpss_chip *lpwm = to_lpwm(pwm->chip);
85 writel(value, lpwm->regs + pwm->hwpwm * PWM_SIZE + PWM);
90 struct pwm_lpss_chip *lpwm = to_lpwm(pwm->chip);
91 const void __iomem *addr = lpwm->regs + pwm->hwpwm * PWM_SIZE + PWM;
124 static void pwm_lpss_prepare(struct pwm_lpss_chip *lpwm, struct pwm_device *pwm,
128 unsigned long c = lpwm->info->clk_rate, base_unit_range;
138 base_unit_range = BIT(lpwm->info->base_unit_bits);
165 static int pwm_lpss_prepare_enable(struct pwm_lpss_chip *lpwm,
175 pwm_lpss_prepare(lpwm, pwm, state->duty_cycle, state->period);
176 pwm_lpss_cond_enable(pwm, lpwm->info->bypass == false);
181 pwm_lpss_cond_enable(pwm, lpwm->info->bypass == true);
188 struct pwm_lpss_chip *lpwm = to_lpwm(chip);
194 ret = pwm_lpss_prepare_enable(lpwm, pwm, state);
198 ret = pwm_lpss_prepare_enable(lpwm, pwm, state);
211 struct pwm_lpss_chip *lpwm = to_lpwm(chip);
218 base_unit_range = BIT(lpwm->info->base_unit_bits);
224 freq = base_unit * lpwm->info->clk_rate;
252 struct pwm_lpss_chip *lpwm;
260 lpwm = devm_kzalloc(dev, sizeof(*lpwm), GFP_KERNEL);
261 if (!lpwm)
264 lpwm->regs = base;
265 lpwm->info = info;
267 c = lpwm->info->clk_rate;
271 lpwm->chip.dev = dev;
272 lpwm->chip.ops = &pwm_lpss_ops;
273 lpwm->chip.npwm = info->npwm;
275 ret = devm_pwmchip_add(dev, &lpwm->chip);
281 for (i = 0; i < lpwm->info->npwm; i++) {
282 ctrl = pwm_lpss_read(&lpwm->chip.pwms[i]);
287 return lpwm;