From 6dc5c03fad3ddd51423d21b5d60d24b62bb653e9 Mon Sep 17 00:00:00 2001 From: Punit Vara Date: Mon, 4 Jul 2016 15:02:05 -0300 Subject: Beaglebone: Add original BBBIO PWM driver This patch adds the PWM driver code for the Beaglebone Black from BBBIO: https://github.com/VegetableAvenger/BBBIOlib/blob/master/BBBio_lib/BBBiolib_PWMSS.c This commit is for tracking purposes only; the next commit will adapt the code for RTEMS. --- c/src/lib/libbsp/arm/beagle/include/bbb-pwm.h | 41 +++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 c/src/lib/libbsp/arm/beagle/include/bbb-pwm.h (limited to 'c/src/lib/libbsp/arm/beagle/include/bbb-pwm.h') diff --git a/c/src/lib/libbsp/arm/beagle/include/bbb-pwm.h b/c/src/lib/libbsp/arm/beagle/include/bbb-pwm.h new file mode 100644 index 0000000000..761eae2b37 --- /dev/null +++ b/c/src/lib/libbsp/arm/beagle/include/bbb-pwm.h @@ -0,0 +1,41 @@ +#ifndef LIBBSP_ARM_BEAGLE_BBB_PWM_H +#define LIBBSP_ARM_BEAGLE_BBB_PWM_H + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief BeagleBone Black PWM Macros. + */ +#define BBBIO_PWMSS_COUNT 3 +#define BBBIO_PWMSS0 0 +#define BBBIO_PWMSS1 1 +#define BBBIO_PWMSS2 2 + +#define MUXMODE0 0 +#define MUXMODE1 1 +#define MUXMODE2 2 +#define MUXMODE3 3 +#define MUXMODE4 4 +#define MUXMODE5 5 +#define MUXMODE6 6 +#define MUXMODE7 7 + +#define EPWM_GROUP1 1 +#define EPWM_GROUP2 2 +#define EPWM_GROUP0 0 + +int BBBIO_PWMSS_Setting(unsigned int PWMID , float HZ ,float dutyA ,float dutyB); +int BBBIO_PWM_Init(); +void BBBIO_PWM_Release(); +int BBBIO_PWMSS_Status(unsigned int PWMID); +void BBBIO_ehrPWM_Enable(unsigned int PWMSS_ID); +void BBBIO_ehrPWM_Disable(unsigned int PWMSS_ID); + + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* LIBBSP_ARM_BEAGLE_BBB_PWM_H */ -- cgit v1.2.3