Lines Matching defs:iqs620_pwm
47 struct iqs620_pwm_private *iqs620_pwm;
59 iqs620_pwm = container_of(chip, struct iqs620_pwm_private, chip);
60 iqs62x = iqs620_pwm->iqs62x;
77 mutex_lock(&iqs620_pwm->lock);
94 iqs620_pwm->duty_val = duty_val;
104 iqs620_pwm->out_en = state->enabled;
107 mutex_unlock(&iqs620_pwm->lock);
115 struct iqs620_pwm_private *iqs620_pwm;
117 iqs620_pwm = container_of(chip, struct iqs620_pwm_private, chip);
119 mutex_lock(&iqs620_pwm->lock);
128 state->enabled = iqs620_pwm->out_en;
129 state->duty_cycle = DIV_ROUND_UP((iqs620_pwm->duty_val + 1) *
132 mutex_unlock(&iqs620_pwm->lock);
141 struct iqs620_pwm_private *iqs620_pwm;
148 iqs620_pwm = container_of(notifier, struct iqs620_pwm_private,
150 iqs62x = iqs620_pwm->iqs62x;
152 mutex_lock(&iqs620_pwm->lock);
160 iqs620_pwm->duty_val);
166 iqs620_pwm->out_en ? 0xff : 0);
169 mutex_unlock(&iqs620_pwm->lock);
172 dev_err(iqs620_pwm->chip.dev,
188 struct iqs620_pwm_private *iqs620_pwm = context;
191 ret = blocking_notifier_chain_unregister(&iqs620_pwm->iqs62x->nh,
192 &iqs620_pwm->notifier);
194 dev_err(iqs620_pwm->chip.dev,
201 struct iqs620_pwm_private *iqs620_pwm;
205 iqs620_pwm = devm_kzalloc(&pdev->dev, sizeof(*iqs620_pwm), GFP_KERNEL);
206 if (!iqs620_pwm)
209 platform_set_drvdata(pdev, iqs620_pwm);
210 iqs620_pwm->iqs62x = iqs62x;
215 iqs620_pwm->out_en = val & IQS620_PWR_SETTINGS_PWM_OUT;
220 iqs620_pwm->duty_val = val;
222 iqs620_pwm->chip.dev = &pdev->dev;
223 iqs620_pwm->chip.ops = &iqs620_pwm_ops;
224 iqs620_pwm->chip.base = -1;
225 iqs620_pwm->chip.npwm = 1;
227 mutex_init(&iqs620_pwm->lock);
229 iqs620_pwm->notifier.notifier_call = iqs620_pwm_notifier;
230 ret = blocking_notifier_chain_register(&iqs620_pwm->iqs62x->nh,
231 &iqs620_pwm->notifier);
239 iqs620_pwm);
243 ret = pwmchip_add(&iqs620_pwm->chip);
252 struct iqs620_pwm_private *iqs620_pwm = platform_get_drvdata(pdev);
255 ret = pwmchip_remove(&iqs620_pwm->chip);