Lines Matching refs:ec_pwm
80 static int cros_ec_pwm_set_duty(struct cros_ec_pwm_device *ec_pwm, u8 index,
83 struct cros_ec_device *ec = ec_pwm->ec;
101 if (ec_pwm->use_pwm_type) {
116 static int cros_ec_pwm_get_duty(struct cros_ec_pwm_device *ec_pwm, u8 index)
118 struct cros_ec_device *ec = ec_pwm->ec;
138 if (ec_pwm->use_pwm_type) {
160 struct cros_ec_pwm_device *ec_pwm = pwm_to_cros_ec_pwm(chip);
178 ret = cros_ec_pwm_set_duty(ec_pwm, pwm->hwpwm, duty_cycle);
190 struct cros_ec_pwm_device *ec_pwm = pwm_to_cros_ec_pwm(chip);
194 ret = cros_ec_pwm_get_duty(ec_pwm, pwm->hwpwm);
252 static int cros_ec_num_pwms(struct cros_ec_pwm_device *ec_pwm)
258 ret = cros_ec_pwm_get_duty(ec_pwm, i);
285 struct cros_ec_pwm_device *ec_pwm;
294 ec_pwm = devm_kzalloc(dev, sizeof(*ec_pwm), GFP_KERNEL);
295 if (!ec_pwm)
297 chip = &ec_pwm->chip;
298 ec_pwm->ec = ec;
301 ec_pwm->use_pwm_type = true;
309 if (ec_pwm->use_pwm_type) {
312 ret = cros_ec_num_pwms(ec_pwm);
328 platform_set_drvdata(pdev, ec_pwm);
335 struct cros_ec_pwm_device *ec_pwm = platform_get_drvdata(dev);
336 struct pwm_chip *chip = &ec_pwm->chip;