diff --git a/boards/arduino-zero/Makefile.features b/boards/arduino-zero/Makefile.features index 2933443774..60eb129400 100644 --- a/boards/arduino-zero/Makefile.features +++ b/boards/arduino-zero/Makefile.features @@ -14,3 +14,4 @@ FEATURES_PROVIDED += periph_usbdev # Various other features (if any) FEATURES_PROVIDED += arduino +FEATURES_PROVIDED += arduino_pwm diff --git a/boards/arduino-zero/include/arduino_board.h b/boards/arduino-zero/include/arduino_board.h index ece5c3b1cf..b9905ada48 100644 --- a/boards/arduino-zero/include/arduino_board.h +++ b/boards/arduino-zero/include/arduino_board.h @@ -22,6 +22,7 @@ #define ARDUINO_BOARD_H #include "arduino_pinmap.h" +#include "periph/pwm.h" #ifdef __cplusplus extern "C" { @@ -70,6 +71,21 @@ static const adc_t arduino_analog_map[] = { ARDUINO_A5, }; +/** + * @brief PWM frequency + */ +#define ARDUINO_PWM_FREQU (732U) + +/** + * @brief List of PWM GPIO mappings + */ +static const arduino_pwm_t arduino_pwm_list[] = { + { .pin = 3, .dev = PWM_DEV(0), .chan = 1 }, + { .pin = 4, .dev = PWM_DEV(0), .chan = 0 }, + { .pin = 8, .dev = PWM_DEV(1), .chan = 0 }, + { .pin = 9, .dev = PWM_DEV(1), .chan = 1 }, +}; + #ifdef __cplusplus } #endif