Lines Matching refs:pwm

80 	unsigned int pwm;  member
93 static inline void pwm_get_state(const struct pwm_device *pwm, in pwm_get_state() argument
96 *state = pwm->state; in pwm_get_state()
99 static inline bool pwm_is_enabled(const struct pwm_device *pwm) in pwm_is_enabled() argument
103 pwm_get_state(pwm, &state); in pwm_is_enabled()
108 static inline void pwm_set_period(struct pwm_device *pwm, unsigned int period) in pwm_set_period() argument
110 if (pwm) in pwm_set_period()
111 pwm->state.period = period; in pwm_set_period()
114 static inline unsigned int pwm_get_period(const struct pwm_device *pwm) in pwm_get_period() argument
118 pwm_get_state(pwm, &state); in pwm_get_period()
123 static inline void pwm_set_duty_cycle(struct pwm_device *pwm, unsigned int duty) in pwm_set_duty_cycle() argument
125 if (pwm) in pwm_set_duty_cycle()
126 pwm->state.duty_cycle = duty; in pwm_set_duty_cycle()
129 static inline unsigned int pwm_get_duty_cycle(const struct pwm_device *pwm) in pwm_get_duty_cycle() argument
133 pwm_get_state(pwm, &state); in pwm_get_duty_cycle()
138 static inline enum pwm_polarity pwm_get_polarity(const struct pwm_device *pwm) in pwm_get_polarity() argument
142 pwm_get_state(pwm, &state); in pwm_get_polarity()
147 static inline void pwm_get_args(const struct pwm_device *pwm, in pwm_get_args() argument
150 *args = pwm->args; in pwm_get_args()
170 static inline void pwm_init_state(const struct pwm_device *pwm, in pwm_init_state() argument
176 pwm_get_state(pwm, state); in pwm_init_state()
179 pwm_get_args(pwm, &args); in pwm_init_state()
261 int (*request)(struct pwm_chip *chip, struct pwm_device *pwm);
262 void (*free)(struct pwm_chip *chip, struct pwm_device *pwm);
263 int (*config)(struct pwm_chip *chip, struct pwm_device *pwm,
265 int (*set_polarity)(struct pwm_chip *chip, struct pwm_device *pwm,
267 int (*capture)(struct pwm_chip *chip, struct pwm_device *pwm,
269 int (*enable)(struct pwm_chip *chip, struct pwm_device *pwm);
270 void (*disable)(struct pwm_chip *chip, struct pwm_device *pwm);
271 int (*apply)(struct pwm_chip *chip, struct pwm_device *pwm,
273 void (*get_state)(struct pwm_chip *chip, struct pwm_device *pwm,
319 void pwm_free(struct pwm_device *pwm);
320 int pwm_apply_state(struct pwm_device *pwm, struct pwm_state *state);
321 int pwm_adjust_config(struct pwm_device *pwm);
331 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument
336 if (!pwm) in pwm_config()
342 pwm_get_state(pwm, &state); in pwm_config()
348 return pwm_apply_state(pwm, &state); in pwm_config()
361 static inline int pwm_set_polarity(struct pwm_device *pwm, in pwm_set_polarity() argument
366 if (!pwm) in pwm_set_polarity()
369 pwm_get_state(pwm, &state); in pwm_set_polarity()
384 return pwm_apply_state(pwm, &state); in pwm_set_polarity()
393 static inline int pwm_enable(struct pwm_device *pwm) in pwm_enable() argument
397 if (!pwm) in pwm_enable()
400 pwm_get_state(pwm, &state); in pwm_enable()
405 return pwm_apply_state(pwm, &state); in pwm_enable()
412 static inline void pwm_disable(struct pwm_device *pwm) in pwm_disable() argument
416 if (!pwm) in pwm_disable()
419 pwm_get_state(pwm, &state); in pwm_disable()
424 pwm_apply_state(pwm, &state); in pwm_disable()
428 int pwm_capture(struct pwm_device *pwm, struct pwm_capture *result,
430 int pwm_set_chip_data(struct pwm_device *pwm, void *data);
431 void *pwm_get_chip_data(struct pwm_device *pwm);
446 void pwm_put(struct pwm_device *pwm);
451 void devm_pwm_put(struct device *dev, struct pwm_device *pwm);
458 static inline void pwm_free(struct pwm_device *pwm) in pwm_free() argument
462 static inline int pwm_apply_state(struct pwm_device *pwm, in pwm_apply_state() argument
468 static inline int pwm_adjust_config(struct pwm_device *pwm) in pwm_adjust_config() argument
473 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument
479 static inline int pwm_capture(struct pwm_device *pwm, in pwm_capture() argument
486 static inline int pwm_set_polarity(struct pwm_device *pwm, in pwm_set_polarity() argument
492 static inline int pwm_enable(struct pwm_device *pwm) in pwm_enable() argument
497 static inline void pwm_disable(struct pwm_device *pwm) in pwm_disable() argument
501 static inline int pwm_set_chip_data(struct pwm_device *pwm, void *data) in pwm_set_chip_data() argument
506 static inline void *pwm_get_chip_data(struct pwm_device *pwm) in pwm_get_chip_data() argument
545 static inline void pwm_put(struct pwm_device *pwm) in pwm_put() argument
562 static inline void devm_pwm_put(struct device *dev, struct pwm_device *pwm) in devm_pwm_put() argument
567 static inline void pwm_apply_args(struct pwm_device *pwm) in pwm_apply_args() argument
593 state.polarity = pwm->args.polarity; in pwm_apply_args()
594 state.period = pwm->args.period; in pwm_apply_args()
596 pwm_apply_state(pwm, &state); in pwm_apply_args()