Lines Matching refs:pwm

83 	unsigned int pwm;  member
102 static inline void pwm_get_state(const struct pwm_device *pwm, in pwm_get_state() argument
105 *state = pwm->state; in pwm_get_state()
108 static inline bool pwm_is_enabled(const struct pwm_device *pwm) in pwm_is_enabled() argument
112 pwm_get_state(pwm, &state); in pwm_is_enabled()
117 static inline void pwm_set_period(struct pwm_device *pwm, u64 period) in pwm_set_period() argument
119 if (pwm) in pwm_set_period()
120 pwm->state.period = period; in pwm_set_period()
123 static inline u64 pwm_get_period(const struct pwm_device *pwm) in pwm_get_period() argument
127 pwm_get_state(pwm, &state); in pwm_get_period()
132 static inline void pwm_set_duty_cycle(struct pwm_device *pwm, unsigned int duty) in pwm_set_duty_cycle() argument
134 if (pwm) in pwm_set_duty_cycle()
135 pwm->state.duty_cycle = duty; in pwm_set_duty_cycle()
138 static inline u64 pwm_get_duty_cycle(const struct pwm_device *pwm) in pwm_get_duty_cycle() argument
142 pwm_get_state(pwm, &state); in pwm_get_duty_cycle()
147 static inline enum pwm_polarity pwm_get_polarity(const struct pwm_device *pwm) in pwm_get_polarity() argument
151 pwm_get_state(pwm, &state); in pwm_get_polarity()
156 static inline void pwm_get_args(const struct pwm_device *pwm, in pwm_get_args() argument
159 *args = pwm->args; in pwm_get_args()
179 static inline void pwm_init_state(const struct pwm_device *pwm, in pwm_init_state() argument
185 pwm_get_state(pwm, state); in pwm_init_state()
188 pwm_get_args(pwm, &args); in pwm_init_state()
273 int (*request)(struct pwm_chip *chip, struct pwm_device *pwm);
274 void (*free)(struct pwm_chip *chip, struct pwm_device *pwm);
275 int (*capture)(struct pwm_chip *chip, struct pwm_device *pwm,
277 int (*apply)(struct pwm_chip *chip, struct pwm_device *pwm,
279 int (*get_state)(struct pwm_chip *chip, struct pwm_device *pwm,
312 int pwm_apply_state(struct pwm_device *pwm, const struct pwm_state *state);
313 int pwm_adjust_config(struct pwm_device *pwm);
323 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument
328 if (!pwm) in pwm_config()
334 pwm_get_state(pwm, &state); in pwm_config()
340 return pwm_apply_state(pwm, &state); in pwm_config()
349 static inline int pwm_enable(struct pwm_device *pwm) in pwm_enable() argument
353 if (!pwm) in pwm_enable()
356 pwm_get_state(pwm, &state); in pwm_enable()
361 return pwm_apply_state(pwm, &state); in pwm_enable()
368 static inline void pwm_disable(struct pwm_device *pwm) in pwm_disable() argument
372 if (!pwm) in pwm_disable()
375 pwm_get_state(pwm, &state); in pwm_disable()
380 pwm_apply_state(pwm, &state); in pwm_disable()
384 int pwm_capture(struct pwm_device *pwm, struct pwm_capture *result,
386 int pwm_set_chip_data(struct pwm_device *pwm, void *data);
387 void *pwm_get_chip_data(struct pwm_device *pwm);
404 void pwm_put(struct pwm_device *pwm);
411 static inline int pwm_apply_state(struct pwm_device *pwm, in pwm_apply_state() argument
418 static inline int pwm_adjust_config(struct pwm_device *pwm) in pwm_adjust_config() argument
423 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument
430 static inline int pwm_enable(struct pwm_device *pwm) in pwm_enable() argument
436 static inline void pwm_disable(struct pwm_device *pwm) in pwm_disable() argument
441 static inline int pwm_capture(struct pwm_device *pwm, in pwm_capture() argument
448 static inline int pwm_set_chip_data(struct pwm_device *pwm, void *data) in pwm_set_chip_data() argument
453 static inline void *pwm_get_chip_data(struct pwm_device *pwm) in pwm_get_chip_data() argument
488 static inline void pwm_put(struct pwm_device *pwm) in pwm_put() argument
509 static inline void pwm_apply_args(struct pwm_device *pwm) in pwm_apply_args() argument
535 state.polarity = pwm->args.polarity; in pwm_apply_args()
536 state.period = pwm->args.period; in pwm_apply_args()
539 pwm_apply_state(pwm, &state); in pwm_apply_args()