Lines Matching refs:twl
13 #include <linux/mfd/twl.h>
96 struct twl_pwm_chip *twl = to_twl(chip);
100 mutex_lock(&twl->mutex);
120 mutex_unlock(&twl->mutex);
126 struct twl_pwm_chip *twl = to_twl(chip);
130 mutex_lock(&twl->mutex);
150 mutex_unlock(&twl->mutex);
155 struct twl_pwm_chip *twl = to_twl(chip);
167 mutex_lock(&twl->mutex);
175 twl->twl4030_pwm_mux &= ~mask;
176 twl->twl4030_pwm_mux |= (val & mask);
187 mutex_unlock(&twl->mutex);
193 struct twl_pwm_chip *twl = to_twl(chip);
202 mutex_lock(&twl->mutex);
211 val |= (twl->twl4030_pwm_mux & mask);
218 mutex_unlock(&twl->mutex);
223 struct twl_pwm_chip *twl = to_twl(chip);
227 mutex_lock(&twl->mutex);
228 val = twl->twl6030_toggle3;
238 twl->twl6030_toggle3 = val;
240 mutex_unlock(&twl->mutex);
246 struct twl_pwm_chip *twl = to_twl(chip);
250 mutex_lock(&twl->mutex);
251 val = twl->twl6030_toggle3;
277 twl->twl6030_toggle3 = val;
279 mutex_unlock(&twl->mutex);
300 struct twl_pwm_chip *twl;
303 twl = devm_kzalloc(&pdev->dev, sizeof(*twl), GFP_KERNEL);
304 if (!twl)
308 twl->chip.ops = &twl4030_pwm_ops;
310 twl->chip.ops = &twl6030_pwm_ops;
312 twl->chip.dev = &pdev->dev;
313 twl->chip.base = -1;
314 twl->chip.npwm = 2;
316 mutex_init(&twl->mutex);
318 ret = pwmchip_add(&twl->chip);
322 platform_set_drvdata(pdev, twl);
329 struct twl_pwm_chip *twl = platform_get_drvdata(pdev);
331 return pwmchip_remove(&twl->chip);
345 .name = "twl-pwm",
355 MODULE_ALIAS("platform:twl-pwm");