Lines Matching refs:pwm_device
8 struct pwm_device;
15 struct pwm_device *pwm_request(int pwm_id, const char *label);
20 void pwm_free(struct pwm_device *pwm);
25 int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns);
30 int pwm_enable(struct pwm_device *pwm);
35 void pwm_disable(struct pwm_device *pwm);
37 static inline struct pwm_device *pwm_request(int pwm_id, const char *label) in pwm_request()
42 static inline void pwm_free(struct pwm_device *pwm) in pwm_free()
46 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns) in pwm_config()
51 static inline int pwm_enable(struct pwm_device *pwm) in pwm_enable()
56 static inline void pwm_disable(struct pwm_device *pwm) in pwm_disable()
96 struct pwm_device { struct
110 static inline bool pwm_is_enabled(const struct pwm_device *pwm) in pwm_is_enabled() argument
115 static inline void pwm_set_period(struct pwm_device *pwm, unsigned int period) in pwm_set_period()
121 static inline unsigned int pwm_get_period(const struct pwm_device *pwm) in pwm_get_period()
126 static inline void pwm_set_duty_cycle(struct pwm_device *pwm, unsigned int duty) in pwm_set_duty_cycle()
132 static inline unsigned int pwm_get_duty_cycle(const struct pwm_device *pwm) in pwm_get_duty_cycle()
140 int pwm_set_polarity(struct pwm_device *pwm, enum pwm_polarity polarity);
142 static inline enum pwm_polarity pwm_get_polarity(const struct pwm_device *pwm) in pwm_get_polarity()
159 int (*request)(struct pwm_chip *chip, struct pwm_device *pwm);
160 void (*free)(struct pwm_chip *chip, struct pwm_device *pwm);
161 int (*config)(struct pwm_chip *chip, struct pwm_device *pwm,
163 int (*set_polarity)(struct pwm_chip *chip, struct pwm_device *pwm,
165 int (*enable)(struct pwm_chip *chip, struct pwm_device *pwm);
166 void (*disable)(struct pwm_chip *chip, struct pwm_device *pwm);
193 struct pwm_device *pwms;
195 struct pwm_device * (*of_xlate)(struct pwm_chip *pc,
202 int pwm_set_chip_data(struct pwm_device *pwm, void *data);
203 void *pwm_get_chip_data(struct pwm_device *pwm);
209 struct pwm_device *pwm_request_from_chip(struct pwm_chip *chip,
213 struct pwm_device *of_pwm_xlate_with_flags(struct pwm_chip *pc,
216 struct pwm_device *pwm_get(struct device *dev, const char *con_id);
217 struct pwm_device *of_pwm_get(struct device_node *np, const char *con_id);
218 void pwm_put(struct pwm_device *pwm);
220 struct pwm_device *devm_pwm_get(struct device *dev, const char *con_id);
221 struct pwm_device *devm_of_pwm_get(struct device *dev, struct device_node *np,
223 void devm_pwm_put(struct device *dev, struct pwm_device *pwm);
225 bool pwm_can_sleep(struct pwm_device *pwm);
227 static inline int pwm_set_chip_data(struct pwm_device *pwm, void *data) in pwm_set_chip_data()
232 static inline void *pwm_get_chip_data(struct pwm_device *pwm) in pwm_get_chip_data()
252 static inline struct pwm_device *pwm_request_from_chip(struct pwm_chip *chip, in pwm_request_from_chip()
259 static inline struct pwm_device *pwm_get(struct device *dev, in pwm_get()
265 static inline struct pwm_device *of_pwm_get(struct device_node *np, in of_pwm_get()
271 static inline void pwm_put(struct pwm_device *pwm) in pwm_put()
275 static inline struct pwm_device *devm_pwm_get(struct device *dev, in devm_pwm_get()
281 static inline struct pwm_device *devm_of_pwm_get(struct device *dev, in devm_of_pwm_get()
288 static inline void devm_pwm_put(struct device *dev, struct pwm_device *pwm) in devm_pwm_put()
292 static inline bool pwm_can_sleep(struct pwm_device *pwm) in pwm_can_sleep()