Lines Matching refs:pwm_dev
1102 struct device pwm_dev; member
1113 static inline struct pwm_export *pwmexport_from_dev(struct device *pwm_dev) in pwmexport_from_dev() argument
1115 return container_of(pwm_dev, struct pwm_export, pwm_dev); in pwmexport_from_dev()
1118 static inline struct pwm_device *pwm_from_dev(struct device *pwm_dev) in pwm_from_dev() argument
1120 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in pwm_from_dev()
1125 static ssize_t period_show(struct device *pwm_dev, in period_show() argument
1129 const struct pwm_device *pwm = pwm_from_dev(pwm_dev); in period_show()
1137 static ssize_t period_store(struct device *pwm_dev, in period_store() argument
1141 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in period_store()
1160 static ssize_t duty_cycle_show(struct device *pwm_dev, in duty_cycle_show() argument
1164 const struct pwm_device *pwm = pwm_from_dev(pwm_dev); in duty_cycle_show()
1172 static ssize_t duty_cycle_store(struct device *pwm_dev, in duty_cycle_store() argument
1176 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in duty_cycle_store()
1195 static ssize_t enable_show(struct device *pwm_dev, in enable_show() argument
1199 const struct pwm_device *pwm = pwm_from_dev(pwm_dev); in enable_show()
1207 static ssize_t enable_store(struct device *pwm_dev, in enable_store() argument
1211 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in enable_store()
1240 static ssize_t polarity_show(struct device *pwm_dev, in polarity_show() argument
1244 const struct pwm_device *pwm = pwm_from_dev(pwm_dev); in polarity_show()
1263 static ssize_t polarity_store(struct device *pwm_dev, in polarity_store() argument
1267 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in polarity_store()
1289 static ssize_t capture_show(struct device *pwm_dev, in capture_show() argument
1293 struct pwm_device *pwm = pwm_from_dev(pwm_dev); in capture_show()
1320 static void pwm_export_release(struct device *pwm_dev) in pwm_export_release() argument
1322 struct pwm_export *export = pwmexport_from_dev(pwm_dev); in pwm_export_release()
1345 export->pwm_dev.release = pwm_export_release; in pwm_export_child()
1346 export->pwm_dev.parent = pwmchip_dev; in pwm_export_child()
1347 export->pwm_dev.devt = MKDEV(0, 0); in pwm_export_child()
1348 export->pwm_dev.groups = pwm_groups; in pwm_export_child()
1349 dev_set_name(&export->pwm_dev, "pwm%u", pwm->hwpwm); in pwm_export_child()
1351 ret = device_register(&export->pwm_dev); in pwm_export_child()
1354 put_device(&export->pwm_dev); in pwm_export_child()
1366 static int pwm_unexport_match(struct device *pwm_dev, const void *data) in pwm_unexport_match() argument
1368 return pwm_from_dev(pwm_dev) == data; in pwm_unexport_match()
1373 struct device *pwm_dev; in pwm_unexport_child() local
1379 pwm_dev = device_find_child(pwmchip_dev, pwm, pwm_unexport_match); in pwm_unexport_child()
1380 if (!pwm_dev) in pwm_unexport_child()
1389 put_device(pwm_dev); in pwm_unexport_child()
1390 device_unregister(pwm_dev); in pwm_unexport_child()
1467 struct device *pwm_dev; in pwm_class_get_state() local
1473 pwm_dev = device_find_child(pwmchip_dev, pwm, pwm_unexport_match); in pwm_class_get_state()
1474 if (!pwm_dev) in pwm_class_get_state()
1477 export = pwmexport_from_dev(pwm_dev); in pwm_class_get_state()
1478 put_device(pwm_dev); /* for device_find_child() */ in pwm_class_get_state()