Files
retrobsd/sys/include/pwm.h
Serge Vakulenko 5cb608d7e1 Rename other disk drivers which needed rdisk.
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.
2015-09-26 23:00:13 -07:00

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