Lines Matching refs:lpwm
70 struct pwm_lpss_chip *lpwm = to_lpwm(pwm->chip); in pwm_lpss_read() local
72 return readl(lpwm->regs + pwm->hwpwm * PWM_SIZE + PWM); in pwm_lpss_read()
77 struct pwm_lpss_chip *lpwm = to_lpwm(pwm->chip); in pwm_lpss_write() local
79 writel(value, lpwm->regs + pwm->hwpwm * PWM_SIZE + PWM); in pwm_lpss_write()
85 struct pwm_lpss_chip *lpwm = to_lpwm(chip); in pwm_lpss_config() local
96 c = lpwm->clk_rate; in pwm_lpss_config()
148 struct pwm_lpss_chip *lpwm; in pwm_lpss_probe() local
151 lpwm = devm_kzalloc(dev, sizeof(*lpwm), GFP_KERNEL); in pwm_lpss_probe()
152 if (!lpwm) in pwm_lpss_probe()
155 lpwm->regs = devm_ioremap_resource(dev, r); in pwm_lpss_probe()
156 if (IS_ERR(lpwm->regs)) in pwm_lpss_probe()
157 return ERR_CAST(lpwm->regs); in pwm_lpss_probe()
159 lpwm->clk_rate = info->clk_rate; in pwm_lpss_probe()
160 lpwm->chip.dev = dev; in pwm_lpss_probe()
161 lpwm->chip.ops = &pwm_lpss_ops; in pwm_lpss_probe()
162 lpwm->chip.base = -1; in pwm_lpss_probe()
163 lpwm->chip.npwm = info->npwm; in pwm_lpss_probe()
165 ret = pwmchip_add(&lpwm->chip); in pwm_lpss_probe()
171 return lpwm; in pwm_lpss_probe()
175 int pwm_lpss_remove(struct pwm_lpss_chip *lpwm) in pwm_lpss_remove() argument
177 return pwmchip_remove(&lpwm->chip); in pwm_lpss_remove()