Lines Matching refs:chip
337 struct pwm_chip *chip = dev_get_drvdata(parent);
347 if (hwpwm >= chip->npwm) {
351 pwm = pwm_request_from_chip(chip, hwpwm, "sysfs");
367 struct pwm_chip *chip = dev_get_drvdata(parent);
376 if (hwpwm >= chip->npwm) {
380 ret = pwm_unexport_child(parent, &chip->pwms[hwpwm]);
388 const struct pwm_chip *chip = dev_get_drvdata(parent);
390 return sprintf(buf, "%u\n", chip->npwm);
438 struct pwm_chip *chip = dev_get_drvdata(parent);
443 struct pwm_device *pwm = &chip->pwms[i];
464 struct pwm_chip *chip = dev_get_drvdata(parent);
468 for (i = 0; i < chip->npwm; i++) {
469 struct pwm_device *pwm = &chip->pwms[i];
496 struct pwm_chip *chip = dev_get_drvdata(parent);
498 return pwm_class_resume_npwm(parent, chip->npwm);
515 void pwmchip_sysfs_export(struct pwm_chip *chip)
523 parent = device_create(&pwm_class, chip->dev, MKDEV(0, 0), chip, "pwmchip%d", chip->base);
525 dev_warn(chip->dev, "device_create failed for pwm_chip sysfs export\n");
529 void pwmchip_sysfs_unexport(struct pwm_chip *chip)
534 parent = class_find_device(&pwm_class, NULL, chip, pwmchip_sysfs_match);
539 for (i = 0; i < chip->npwm; i++) {
540 struct pwm_device *pwm = &chip->pwms[i];