xref: /openbsd-src/sys/dev/pci/drm/include/linux/pwm.h (revision ad8b1aafbcc34f7eb86e4ebfd874be286017954b)
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)157f4dd379Sjsg pwm_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)217f4dd379Sjsg pwm_put(struct pwm_device *pwm)
227f4dd379Sjsg {
237f4dd379Sjsg }
247f4dd379Sjsg 
257f4dd379Sjsg static inline unsigned int
pwm_get_duty_cycle(const struct pwm_device * pwm)267f4dd379Sjsg pwm_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)327f4dd379Sjsg pwm_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)387f4dd379Sjsg pwm_enable(struct pwm_device *pwm)
397f4dd379Sjsg {
407f4dd379Sjsg 	return -EINVAL;
417f4dd379Sjsg }
427f4dd379Sjsg 
437f4dd379Sjsg static inline void
pwm_disable(struct pwm_device * pwm)447f4dd379Sjsg pwm_disable(struct pwm_device *pwm)
457f4dd379Sjsg {
467f4dd379Sjsg }
477f4dd379Sjsg 
487f4dd379Sjsg static inline void
pwm_apply_args(struct pwm_device * pwm)497f4dd379Sjsg pwm_apply_args(struct pwm_device *pwm)
507f4dd379Sjsg {
517f4dd379Sjsg }
527f4dd379Sjsg 
537f4dd379Sjsg #endif
54