Lines Matching refs:pwm
127 static inline void pwm_get_state(const struct pwm_device *pwm, in pwm_get_state() argument
130 *state = pwm->state; in pwm_get_state()
133 static inline bool pwm_is_enabled(const struct pwm_device *pwm) in pwm_is_enabled() argument
137 pwm_get_state(pwm, &state); in pwm_is_enabled()
142 static inline u64 pwm_get_period(const struct pwm_device *pwm) in pwm_get_period() argument
146 pwm_get_state(pwm, &state); in pwm_get_period()
151 static inline u64 pwm_get_duty_cycle(const struct pwm_device *pwm) in pwm_get_duty_cycle() argument
155 pwm_get_state(pwm, &state); in pwm_get_duty_cycle()
160 static inline enum pwm_polarity pwm_get_polarity(const struct pwm_device *pwm) in pwm_get_polarity() argument
164 pwm_get_state(pwm, &state); in pwm_get_polarity()
169 static inline void pwm_get_args(const struct pwm_device *pwm, in pwm_get_args() argument
172 *args = pwm->args; in pwm_get_args()
192 static inline void pwm_init_state(const struct pwm_device *pwm, in pwm_init_state() argument
198 pwm_get_state(pwm, state); in pwm_init_state()
201 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,
294 int (*round_waveform_tohw)(struct pwm_chip *chip, struct pwm_device *pwm,
296 int (*round_waveform_fromhw)(struct pwm_chip *chip, struct pwm_device *pwm,
298 int (*read_waveform)(struct pwm_chip *chip, struct pwm_device *pwm,
300 int (*write_waveform)(struct pwm_chip *chip, struct pwm_device *pwm,
303 int (*apply)(struct pwm_chip *chip, struct pwm_device *pwm,
305 int (*get_state)(struct pwm_chip *chip, struct pwm_device *pwm,
385 int pwm_round_waveform_might_sleep(struct pwm_device *pwm, struct pwm_waveform *wf);
386 int pwm_get_waveform_might_sleep(struct pwm_device *pwm, struct pwm_waveform *wf);
387 int pwm_set_waveform_might_sleep(struct pwm_device *pwm, const struct pwm_waveform *wf, bool exact);
388 int pwm_apply_might_sleep(struct pwm_device *pwm, const struct pwm_state *state);
389 int pwm_apply_atomic(struct pwm_device *pwm, const struct pwm_state *state);
390 int pwm_get_state_hw(struct pwm_device *pwm, struct pwm_state *state);
391 int pwm_adjust_config(struct pwm_device *pwm);
401 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument
406 if (!pwm) in pwm_config()
412 pwm_get_state(pwm, &state); in pwm_config()
418 return pwm_apply_might_sleep(pwm, &state); in pwm_config()
427 static inline int pwm_enable(struct pwm_device *pwm) in pwm_enable() argument
431 if (!pwm) in pwm_enable()
434 pwm_get_state(pwm, &state); in pwm_enable()
439 return pwm_apply_might_sleep(pwm, &state); in pwm_enable()
446 static inline void pwm_disable(struct pwm_device *pwm) in pwm_disable() argument
450 if (!pwm) in pwm_disable()
453 pwm_get_state(pwm, &state); in pwm_disable()
458 pwm_apply_might_sleep(pwm, &state); in pwm_disable()
467 static inline bool pwm_might_sleep(struct pwm_device *pwm) in pwm_might_sleep() argument
469 return !pwm->chip->atomic; in pwm_might_sleep()
490 void pwm_put(struct pwm_device *pwm);
497 static inline bool pwm_might_sleep(struct pwm_device *pwm) in pwm_might_sleep() argument
502 static inline int pwm_apply_might_sleep(struct pwm_device *pwm, in pwm_apply_might_sleep() argument
509 static inline int pwm_apply_atomic(struct pwm_device *pwm, in pwm_apply_atomic() argument
515 static inline int pwm_get_state_hw(struct pwm_device *pwm, struct pwm_state *state) in pwm_get_state_hw() argument
520 static inline int pwm_adjust_config(struct pwm_device *pwm) in pwm_adjust_config() argument
525 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument
532 static inline int pwm_enable(struct pwm_device *pwm) in pwm_enable() argument
538 static inline void pwm_disable(struct pwm_device *pwm) in pwm_disable() argument
583 static inline void pwm_put(struct pwm_device *pwm) in pwm_put() argument
604 static inline void pwm_apply_args(struct pwm_device *pwm) in pwm_apply_args() argument
630 state.polarity = pwm->args.polarity; in pwm_apply_args()
631 state.period = pwm->args.period; in pwm_apply_args()
634 pwm_apply_might_sleep(pwm, &state); in pwm_apply_args()