Lines Matching refs:pwm_dev

491 	struct device pwm_dev;  member
502 static inline struct pwm_export *pwmexport_from_dev(struct device *pwm_dev) in pwmexport_from_dev() argument
504 return container_of(pwm_dev, struct pwm_export, pwm_dev); in pwmexport_from_dev()
507 static inline struct pwm_device *pwm_from_dev(struct device *pwm_dev) in pwm_from_dev() argument
509 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in pwm_from_dev()
514 static ssize_t period_show(struct device *pwm_dev, in period_show() argument
518 const struct pwm_device *pwm = pwm_from_dev(pwm_dev); in period_show()
526 static ssize_t period_store(struct device *pwm_dev, in period_store() argument
530 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in period_store()
549 static ssize_t duty_cycle_show(struct device *pwm_dev, in duty_cycle_show() argument
553 const struct pwm_device *pwm = pwm_from_dev(pwm_dev); in duty_cycle_show()
561 static ssize_t duty_cycle_store(struct device *pwm_dev, in duty_cycle_store() argument
565 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in duty_cycle_store()
584 static ssize_t enable_show(struct device *pwm_dev, in enable_show() argument
588 const struct pwm_device *pwm = pwm_from_dev(pwm_dev); in enable_show()
596 static ssize_t enable_store(struct device *pwm_dev, in enable_store() argument
600 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in enable_store()
629 static ssize_t polarity_show(struct device *pwm_dev, in polarity_show() argument
633 const struct pwm_device *pwm = pwm_from_dev(pwm_dev); in polarity_show()
652 static ssize_t polarity_store(struct device *pwm_dev, in polarity_store() argument
656 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in polarity_store()
678 static ssize_t capture_show(struct device *pwm_dev, in capture_show() argument
682 struct pwm_device *pwm = pwm_from_dev(pwm_dev); in capture_show()
709 static void pwm_export_release(struct device *pwm_dev) in pwm_export_release() argument
711 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in pwm_export_release()
734 export->pwm_dev.release = pwm_export_release; in pwm_export_child()
735 export->pwm_dev.parent = pwmchip_dev; in pwm_export_child()
736 export->pwm_dev.devt = MKDEV(0, 0); in pwm_export_child()
737 export->pwm_dev.groups = pwm_groups; in pwm_export_child()
738 dev_set_name(&export->pwm_dev, "pwm%u", pwm->hwpwm); in pwm_export_child()
740 ret = device_register(&export->pwm_dev); in pwm_export_child()
743 put_device(&export->pwm_dev); in pwm_export_child()
755 static int pwm_unexport_match(struct device *pwm_dev, void *data) in pwm_unexport_match() argument
757 return pwm_from_dev(pwm_dev) == data; in pwm_unexport_match()
762 struct device *pwm_dev; in pwm_unexport_child() local
768 pwm_dev = device_find_child(pwmchip_dev, pwm, pwm_unexport_match); in pwm_unexport_child()
769 if (!pwm_dev) in pwm_unexport_child()
778 put_device(pwm_dev); in pwm_unexport_child()
779 device_unregister(pwm_dev); in pwm_unexport_child()
856 struct device *pwm_dev; in pwm_class_get_state() local
862 pwm_dev = device_find_child(pwmchip_dev, pwm, pwm_unexport_match); in pwm_class_get_state()
863 if (!pwm_dev) in pwm_class_get_state()
866 export = pwmexport_from_dev(pwm_dev); in pwm_class_get_state()
867 put_device(pwm_dev); /* for device_find_child() */ in pwm_class_get_state()