Lines Matching refs:pwm
81 unsigned int pwm; member
95 static inline void pwm_get_state(const struct pwm_device *pwm, in pwm_get_state() argument
98 *state = pwm->state; in pwm_get_state()
101 static inline bool pwm_is_enabled(const struct pwm_device *pwm) in pwm_is_enabled() argument
105 pwm_get_state(pwm, &state); in pwm_is_enabled()
110 static inline void pwm_set_period(struct pwm_device *pwm, u64 period) in pwm_set_period() argument
112 if (pwm) in pwm_set_period()
113 pwm->state.period = period; in pwm_set_period()
116 static inline u64 pwm_get_period(const struct pwm_device *pwm) in pwm_get_period() argument
120 pwm_get_state(pwm, &state); in pwm_get_period()
125 static inline void pwm_set_duty_cycle(struct pwm_device *pwm, unsigned int duty) in pwm_set_duty_cycle() argument
127 if (pwm) in pwm_set_duty_cycle()
128 pwm->state.duty_cycle = duty; in pwm_set_duty_cycle()
131 static inline u64 pwm_get_duty_cycle(const struct pwm_device *pwm) in pwm_get_duty_cycle() argument
135 pwm_get_state(pwm, &state); in pwm_get_duty_cycle()
140 static inline enum pwm_polarity pwm_get_polarity(const struct pwm_device *pwm) in pwm_get_polarity() argument
144 pwm_get_state(pwm, &state); in pwm_get_polarity()
149 static inline void pwm_get_args(const struct pwm_device *pwm, in pwm_get_args() argument
152 *args = pwm->args; in pwm_get_args()
172 static inline void pwm_init_state(const struct pwm_device *pwm, in pwm_init_state() argument
178 pwm_get_state(pwm, state); in pwm_init_state()
181 pwm_get_args(pwm, &args); in pwm_init_state()
259 int (*request)(struct pwm_chip *chip, struct pwm_device *pwm);
260 void (*free)(struct pwm_chip *chip, struct pwm_device *pwm);
261 int (*capture)(struct pwm_chip *chip, struct pwm_device *pwm,
263 int (*apply)(struct pwm_chip *chip, struct pwm_device *pwm,
265 void (*get_state)(struct pwm_chip *chip, struct pwm_device *pwm,
270 int (*config)(struct pwm_chip *chip, struct pwm_device *pwm,
272 int (*set_polarity)(struct pwm_chip *chip, struct pwm_device *pwm,
274 int (*enable)(struct pwm_chip *chip, struct pwm_device *pwm);
275 void (*disable)(struct pwm_chip *chip, struct pwm_device *pwm);
317 void pwm_free(struct pwm_device *pwm);
318 int pwm_apply_state(struct pwm_device *pwm, const struct pwm_state *state);
319 int pwm_adjust_config(struct pwm_device *pwm);
329 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument
334 if (!pwm) in pwm_config()
340 pwm_get_state(pwm, &state); in pwm_config()
346 return pwm_apply_state(pwm, &state); in pwm_config()
355 static inline int pwm_enable(struct pwm_device *pwm) in pwm_enable() argument
359 if (!pwm) in pwm_enable()
362 pwm_get_state(pwm, &state); in pwm_enable()
367 return pwm_apply_state(pwm, &state); in pwm_enable()
374 static inline void pwm_disable(struct pwm_device *pwm) in pwm_disable() argument
378 if (!pwm) in pwm_disable()
381 pwm_get_state(pwm, &state); in pwm_disable()
386 pwm_apply_state(pwm, &state); in pwm_disable()
390 int pwm_capture(struct pwm_device *pwm, struct pwm_capture *result,
392 int pwm_set_chip_data(struct pwm_device *pwm, void *data);
393 void *pwm_get_chip_data(struct pwm_device *pwm);
409 void pwm_put(struct pwm_device *pwm);
417 void devm_pwm_put(struct device *dev, struct pwm_device *pwm);
424 static inline void pwm_free(struct pwm_device *pwm) in pwm_free() argument
428 static inline int pwm_apply_state(struct pwm_device *pwm, in pwm_apply_state() argument
434 static inline int pwm_adjust_config(struct pwm_device *pwm) in pwm_adjust_config() argument
439 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument
445 static inline int pwm_capture(struct pwm_device *pwm, in pwm_capture() argument
452 static inline int pwm_enable(struct pwm_device *pwm) in pwm_enable() argument
457 static inline void pwm_disable(struct pwm_device *pwm) in pwm_disable() argument
461 static inline int pwm_set_chip_data(struct pwm_device *pwm, void *data) in pwm_set_chip_data() argument
466 static inline void *pwm_get_chip_data(struct pwm_device *pwm) in pwm_get_chip_data() argument
506 static inline void pwm_put(struct pwm_device *pwm) in pwm_put() argument
530 static inline void devm_pwm_put(struct device *dev, struct pwm_device *pwm) in devm_pwm_put() argument
535 static inline void pwm_apply_args(struct pwm_device *pwm) in pwm_apply_args() argument
561 state.polarity = pwm->args.polarity; in pwm_apply_args()
562 state.period = pwm->args.period; in pwm_apply_args()
564 pwm_apply_state(pwm, &state); in pwm_apply_args()