Delete device names from all the drivers. Move device inslude files from include/sys to include/machine directory. Only include files which have something useful for user layer (like special ioctls codes) should be placed into sys.
37 lines
857 B
C
37 lines
857 B
C
#ifndef _PWM_H
|
|
#define _PWM_H
|
|
|
|
#include <sys/ioctl.h>
|
|
|
|
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 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
|