Lines Matching refs:pwm

97 	unsigned int pwm;  member
113 static inline void pwm_get_state(const struct pwm_device *pwm, in pwm_get_state() argument
116 *state = pwm->state; in pwm_get_state()
119 static inline bool pwm_is_enabled(const struct pwm_device *pwm) in pwm_is_enabled() argument
123 pwm_get_state(pwm, &state); in pwm_is_enabled()
128 static inline void pwm_set_period(struct pwm_device *pwm, u64 period) in pwm_set_period() argument
130 if (pwm) in pwm_set_period()
131 pwm->state.period = period; in pwm_set_period()
134 static inline u64 pwm_get_period(const struct pwm_device *pwm) in pwm_get_period() argument
138 pwm_get_state(pwm, &state); in pwm_get_period()
143 static inline void pwm_set_duty_cycle(struct pwm_device *pwm, unsigned int duty) in pwm_set_duty_cycle() argument
145 if (pwm) in pwm_set_duty_cycle()
146 pwm->state.duty_cycle = duty; in pwm_set_duty_cycle()
149 static inline u64 pwm_get_duty_cycle(const struct pwm_device *pwm) in pwm_get_duty_cycle() argument
153 pwm_get_state(pwm, &state); in pwm_get_duty_cycle()
158 static inline enum pwm_polarity pwm_get_polarity(const struct pwm_device *pwm) in pwm_get_polarity() argument
162 pwm_get_state(pwm, &state); in pwm_get_polarity()
168 const struct pwm_device *pwm) in pwm_get_output_type() argument
172 pwm_get_state(pwm, &state); in pwm_get_output_type()
177 static inline void pwm_get_args(const struct pwm_device *pwm, in pwm_get_args() argument
180 *args = pwm->args; in pwm_get_args()
200 static inline void pwm_init_state(const struct pwm_device *pwm, in pwm_init_state() argument
206 pwm_get_state(pwm, state); in pwm_init_state()
209 pwm_get_args(pwm, &args); in pwm_init_state()
288 int (*request)(struct pwm_chip *chip, struct pwm_device *pwm);
289 void (*free)(struct pwm_chip *chip, struct pwm_device *pwm);
290 int (*capture)(struct pwm_chip *chip, struct pwm_device *pwm,
292 int (*apply)(struct pwm_chip *chip, struct pwm_device *pwm,
294 void (*get_state)(struct pwm_chip *chip, struct pwm_device *pwm,
297 struct pwm_device *pwm);
301 int (*config)(struct pwm_chip *chip, struct pwm_device *pwm,
303 int (*set_polarity)(struct pwm_chip *chip, struct pwm_device *pwm,
305 int (*enable)(struct pwm_chip *chip, struct pwm_device *pwm);
306 void (*disable)(struct pwm_chip *chip, struct pwm_device *pwm);
352 void pwm_free(struct pwm_device *pwm);
353 int pwm_apply_state(struct pwm_device *pwm, const struct pwm_state *state);
354 int pwm_adjust_config(struct pwm_device *pwm);
362 static inline int pwm_get_output_type_supported(struct pwm_device *pwm) in pwm_get_output_type_supported() argument
364 if (!pwm) in pwm_get_output_type_supported()
367 if (pwm->chip->ops->get_output_type_supported) in pwm_get_output_type_supported()
368 return pwm->chip->ops->get_output_type_supported(pwm->chip, in pwm_get_output_type_supported()
369 pwm); in pwm_get_output_type_supported()
382 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument
387 if (!pwm) in pwm_config()
393 pwm_get_state(pwm, &state); in pwm_config()
399 return pwm_apply_state(pwm, &state); in pwm_config()
408 static inline int pwm_enable(struct pwm_device *pwm) in pwm_enable() argument
412 if (!pwm) in pwm_enable()
415 pwm_get_state(pwm, &state); in pwm_enable()
420 return pwm_apply_state(pwm, &state); in pwm_enable()
427 static inline void pwm_disable(struct pwm_device *pwm) in pwm_disable() argument
431 if (!pwm) in pwm_disable()
434 pwm_get_state(pwm, &state); in pwm_disable()
439 pwm_apply_state(pwm, &state); in pwm_disable()
443 int pwm_capture(struct pwm_device *pwm, struct pwm_capture *result,
445 int pwm_set_chip_data(struct pwm_device *pwm, void *data);
446 void *pwm_get_chip_data(struct pwm_device *pwm);
462 void pwm_put(struct pwm_device *pwm);
470 void devm_pwm_put(struct device *dev, struct pwm_device *pwm);
477 static inline void pwm_free(struct pwm_device *pwm) in pwm_free() argument
481 static inline int pwm_apply_state(struct pwm_device *pwm, in pwm_apply_state() argument
487 static inline int pwm_adjust_config(struct pwm_device *pwm) in pwm_adjust_config() argument
492 static inline int pwm_get_output_type_supported(struct pwm_device *pwm) in pwm_get_output_type_supported() argument
497 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument
503 static inline int pwm_capture(struct pwm_device *pwm, in pwm_capture() argument
510 static inline int pwm_enable(struct pwm_device *pwm) in pwm_enable() argument
515 static inline void pwm_disable(struct pwm_device *pwm) in pwm_disable() argument
519 static inline int pwm_set_chip_data(struct pwm_device *pwm, void *data) in pwm_set_chip_data() argument
524 static inline void *pwm_get_chip_data(struct pwm_device *pwm) in pwm_get_chip_data() argument
564 static inline void pwm_put(struct pwm_device *pwm) in pwm_put() argument
588 static inline void devm_pwm_put(struct device *dev, struct pwm_device *pwm) in devm_pwm_put() argument
593 static inline void pwm_apply_args(struct pwm_device *pwm) in pwm_apply_args() argument
619 state.polarity = pwm->args.polarity; in pwm_apply_args()
620 state.period = pwm->args.period; in pwm_apply_args()
622 pwm_apply_state(pwm, &state); in pwm_apply_args()