Lines Matching refs:twl
107 struct twl_pwm_chip *twl = to_twl(chip); in twl4030_pwm_enable() local
111 mutex_lock(&twl->mutex); in twl4030_pwm_enable()
131 mutex_unlock(&twl->mutex); in twl4030_pwm_enable()
137 struct twl_pwm_chip *twl = to_twl(chip); in twl4030_pwm_disable() local
141 mutex_lock(&twl->mutex); in twl4030_pwm_disable()
161 mutex_unlock(&twl->mutex); in twl4030_pwm_disable()
166 struct twl_pwm_chip *twl = to_twl(chip); in twl4030_pwm_request() local
178 mutex_lock(&twl->mutex); in twl4030_pwm_request()
186 twl->twl4030_pwm_mux &= ~mask; in twl4030_pwm_request()
187 twl->twl4030_pwm_mux |= (val & mask); in twl4030_pwm_request()
198 mutex_unlock(&twl->mutex); in twl4030_pwm_request()
204 struct twl_pwm_chip *twl = to_twl(chip); in twl4030_pwm_free() local
213 mutex_lock(&twl->mutex); in twl4030_pwm_free()
222 val |= (twl->twl4030_pwm_mux & mask); in twl4030_pwm_free()
229 mutex_unlock(&twl->mutex); in twl4030_pwm_free()
234 struct twl_pwm_chip *twl = to_twl(chip); in twl6030_pwm_enable() local
238 mutex_lock(&twl->mutex); in twl6030_pwm_enable()
239 val = twl->twl6030_toggle3; in twl6030_pwm_enable()
249 twl->twl6030_toggle3 = val; in twl6030_pwm_enable()
251 mutex_unlock(&twl->mutex); in twl6030_pwm_enable()
257 struct twl_pwm_chip *twl = to_twl(chip); in twl6030_pwm_disable() local
261 mutex_lock(&twl->mutex); in twl6030_pwm_disable()
262 val = twl->twl6030_toggle3; in twl6030_pwm_disable()
272 twl->twl6030_toggle3 = val; in twl6030_pwm_disable()
274 mutex_unlock(&twl->mutex); in twl6030_pwm_disable()
295 struct twl_pwm_chip *twl; in twl_pwm_probe() local
298 twl = devm_kzalloc(&pdev->dev, sizeof(*twl), GFP_KERNEL); in twl_pwm_probe()
299 if (!twl) in twl_pwm_probe()
303 twl->chip.ops = &twl4030_pwm_ops; in twl_pwm_probe()
305 twl->chip.ops = &twl6030_pwm_ops; in twl_pwm_probe()
307 twl->chip.dev = &pdev->dev; in twl_pwm_probe()
308 twl->chip.base = -1; in twl_pwm_probe()
309 twl->chip.npwm = 2; in twl_pwm_probe()
310 twl->chip.can_sleep = true; in twl_pwm_probe()
312 mutex_init(&twl->mutex); in twl_pwm_probe()
314 ret = pwmchip_add(&twl->chip); in twl_pwm_probe()
318 platform_set_drvdata(pdev, twl); in twl_pwm_probe()
325 struct twl_pwm_chip *twl = platform_get_drvdata(pdev); in twl_pwm_remove() local
327 return pwmchip_remove(&twl->chip); in twl_pwm_remove()