Lines Matching full:ab8500
13 #include <linux/mfd/abx500/ab8500.h>
43 struct ab8500_pwm_chip *ab8500 = ab8500_pwm_from_chip(chip); in ab8500_pwm_apply() local
97 1 << ab8500->hwid, 0); in ab8500_pwm_apply()
116 reg = AB8500_PWM_OUT_CTRL1_REG + (ab8500->hwid * 2); in ab8500_pwm_apply()
131 1 << ab8500->hwid, 1 << ab8500->hwid); in ab8500_pwm_apply()
144 struct ab8500_pwm_chip *ab8500 = ab8500_pwm_from_chip(chip); in ab8500_pwm_get_state() local
155 if (!(ctrl7 & 1 << ab8500->hwid)) { in ab8500_pwm_get_state()
161 AB8500_PWM_OUT_CTRL1_REG + (ab8500->hwid * 2), in ab8500_pwm_get_state()
167 AB8500_PWM_OUT_CTRL2_REG + (ab8500->hwid * 2), in ab8500_pwm_get_state()
189 struct ab8500_pwm_chip *ab8500; in ab8500_pwm_probe() local
197 * device which is required for ab8500 read and write in ab8500_pwm_probe()
199 ab8500 = devm_kzalloc(&pdev->dev, sizeof(*ab8500), GFP_KERNEL); in ab8500_pwm_probe()
200 if (ab8500 == NULL) in ab8500_pwm_probe()
203 ab8500->chip.dev = &pdev->dev; in ab8500_pwm_probe()
204 ab8500->chip.ops = &ab8500_pwm_ops; in ab8500_pwm_probe()
205 ab8500->chip.npwm = 1; in ab8500_pwm_probe()
206 ab8500->hwid = pdev->id - 1; in ab8500_pwm_probe()
208 err = devm_pwmchip_add(&pdev->dev, &ab8500->chip); in ab8500_pwm_probe()
219 .name = "ab8500-pwm",
226 MODULE_DESCRIPTION("AB8500 Pulse Width Modulation Driver");
227 MODULE_ALIAS("platform:ab8500-pwm");