#ifndef _PWM_H #define _PWM_H #include struct pwm_state { int mode; int pwm_duty; }; #define PWM_MAX_DEV 5 #define PWM_MODE_PWM 0x0001 #define PWM_SET_MODE _IOW('i',1,int) #define PWM_DUTY _IOW('i',2,int) #ifdef KERNEL #include "conf.h" extern const struct devspec pwmdevs[]; extern int pwm_open (dev_t dev, int flag, int mode); extern int pwm_close (dev_t dev, int flag, int mode); extern int pwm_read (dev_t dev, struct uio *uio, int flag); extern int pwm_write (dev_t dev, struct uio *uio, int flag); extern int pwm_ioctl (dev_t dev, u_int cmd, caddr_t addr, int flag); #endif #define OC2CON PIC32_R (0x03200) #define OC3CON PIC32_R (0x03400) #define OC5CON PIC32_R (0x03800) #define OC2RS PIC32_R (0x03220) #define OC3RS PIC32_R (0x03420) #define OC5RS PIC32_R (0x03820) #endif