Lines Matching full:ab8500
12 #include <linux/mfd/abx500/ab8500.h>
91 struct ab8500_pwm_chip *ab8500; in ab8500_pwm_probe() local
96 * device which is required for ab8500 read and write in ab8500_pwm_probe()
98 ab8500 = devm_kzalloc(&pdev->dev, sizeof(*ab8500), GFP_KERNEL); in ab8500_pwm_probe()
99 if (ab8500 == NULL) in ab8500_pwm_probe()
102 ab8500->chip.dev = &pdev->dev; in ab8500_pwm_probe()
103 ab8500->chip.ops = &ab8500_pwm_ops; in ab8500_pwm_probe()
104 ab8500->chip.base = pdev->id; in ab8500_pwm_probe()
105 ab8500->chip.npwm = 1; in ab8500_pwm_probe()
107 err = pwmchip_add(&ab8500->chip); in ab8500_pwm_probe()
112 platform_set_drvdata(pdev, ab8500); in ab8500_pwm_probe()
119 struct ab8500_pwm_chip *ab8500 = platform_get_drvdata(pdev); in ab8500_pwm_remove() local
122 err = pwmchip_remove(&ab8500->chip); in ab8500_pwm_remove()
133 .name = "ab8500-pwm",
141 MODULE_DESCRIPTION("AB8500 Pulse Width Modulation Driver");
142 MODULE_ALIAS("platform:ab8500-pwm");