17f4dd379Sjsg /* Public domain. */ 27f4dd379Sjsg 37f4dd379Sjsg #ifndef _LINUX_PWM_H 47f4dd379Sjsg #define _LINUX_PWM_H 57f4dd379Sjsg 67f4dd379Sjsg #include <sys/errno.h> 77f4dd379Sjsg #include <linux/err.h> 87f4dd379Sjsg 97f4dd379Sjsg struct pwm_device; 107f4dd379Sjsg 11*ad8b1aafSjsg struct pwm_state { 12*ad8b1aafSjsg }; 13*ad8b1aafSjsg 147f4dd379Sjsg static inline struct pwm_device * pwm_get(struct device * dev,const char * consumer)157f4dd379Sjsgpwm_get(struct device *dev, const char *consumer) 167f4dd379Sjsg { 177f4dd379Sjsg return ERR_PTR(-ENODEV); 187f4dd379Sjsg } 197f4dd379Sjsg 207f4dd379Sjsg static inline void pwm_put(struct pwm_device * pwm)217f4dd379Sjsgpwm_put(struct pwm_device *pwm) 227f4dd379Sjsg { 237f4dd379Sjsg } 247f4dd379Sjsg 257f4dd379Sjsg static inline unsigned int pwm_get_duty_cycle(const struct pwm_device * pwm)267f4dd379Sjsgpwm_get_duty_cycle(const struct pwm_device *pwm) 277f4dd379Sjsg { 287f4dd379Sjsg return 0; 297f4dd379Sjsg } 307f4dd379Sjsg 317f4dd379Sjsg static inline int pwm_config(struct pwm_device * pwm,int duty_ns,int period_ns)327f4dd379Sjsgpwm_config(struct pwm_device *pwm, int duty_ns, int period_ns) 337f4dd379Sjsg { 347f4dd379Sjsg return -EINVAL; 357f4dd379Sjsg } 367f4dd379Sjsg 377f4dd379Sjsg static inline int pwm_enable(struct pwm_device * pwm)387f4dd379Sjsgpwm_enable(struct pwm_device *pwm) 397f4dd379Sjsg { 407f4dd379Sjsg return -EINVAL; 417f4dd379Sjsg } 427f4dd379Sjsg 437f4dd379Sjsg static inline void pwm_disable(struct pwm_device * pwm)447f4dd379Sjsgpwm_disable(struct pwm_device *pwm) 457f4dd379Sjsg { 467f4dd379Sjsg } 477f4dd379Sjsg 487f4dd379Sjsg static inline void pwm_apply_args(struct pwm_device * pwm)497f4dd379Sjsgpwm_apply_args(struct pwm_device *pwm) 507f4dd379Sjsg { 517f4dd379Sjsg } 527f4dd379Sjsg 537f4dd379Sjsg #endif 54