Lines Matching refs:lpwm
58 struct pwm_lpss_chip *lpwm = to_lpwm(chip); in pwm_lpss_config() local
69 c = lpwm->clk_rate; in pwm_lpss_config()
82 ctrl = readl(lpwm->regs + PWM); in pwm_lpss_config()
88 writel(ctrl, lpwm->regs + PWM); in pwm_lpss_config()
95 struct pwm_lpss_chip *lpwm = to_lpwm(chip); in pwm_lpss_enable() local
98 ctrl = readl(lpwm->regs + PWM); in pwm_lpss_enable()
99 writel(ctrl | PWM_ENABLE, lpwm->regs + PWM); in pwm_lpss_enable()
106 struct pwm_lpss_chip *lpwm = to_lpwm(chip); in pwm_lpss_disable() local
109 ctrl = readl(lpwm->regs + PWM); in pwm_lpss_disable()
110 writel(ctrl & ~PWM_ENABLE, lpwm->regs + PWM); in pwm_lpss_disable()
123 struct pwm_lpss_chip *lpwm; in pwm_lpss_probe() local
126 lpwm = devm_kzalloc(dev, sizeof(*lpwm), GFP_KERNEL); in pwm_lpss_probe()
127 if (!lpwm) in pwm_lpss_probe()
130 lpwm->regs = devm_ioremap_resource(dev, r); in pwm_lpss_probe()
131 if (IS_ERR(lpwm->regs)) in pwm_lpss_probe()
132 return ERR_CAST(lpwm->regs); in pwm_lpss_probe()
134 lpwm->clk_rate = info->clk_rate; in pwm_lpss_probe()
135 lpwm->chip.dev = dev; in pwm_lpss_probe()
136 lpwm->chip.ops = &pwm_lpss_ops; in pwm_lpss_probe()
137 lpwm->chip.base = -1; in pwm_lpss_probe()
138 lpwm->chip.npwm = 1; in pwm_lpss_probe()
140 ret = pwmchip_add(&lpwm->chip); in pwm_lpss_probe()
146 return lpwm; in pwm_lpss_probe()
150 int pwm_lpss_remove(struct pwm_lpss_chip *lpwm) in pwm_lpss_remove() argument
154 ctrl = readl(lpwm->regs + PWM); in pwm_lpss_remove()
155 writel(ctrl & ~PWM_ENABLE, lpwm->regs + PWM); in pwm_lpss_remove()
157 return pwmchip_remove(&lpwm->chip); in pwm_lpss_remove()