diff --git a/boards/nxp/fmurt1062-v1/src/board_config.h b/boards/nxp/fmurt1062-v1/src/board_config.h index 9d14fb5da4..ff166fe21d 100644 --- a/boards/nxp/fmurt1062-v1/src/board_config.h +++ b/boards/nxp/fmurt1062-v1/src/board_config.h @@ -236,6 +236,7 @@ */ #define DIRECT_PWM_OUTPUT_CHANNELS 8 +#define BOARD_NUM_IO_TIMERS 8 // Input Capture not supported on MVP diff --git a/boards/nxp/fmurt1062-v1/src/timer_config.cpp b/boards/nxp/fmurt1062-v1/src/timer_config.cpp index f14f66fb2b..328fc3164f 100644 --- a/boards/nxp/fmurt1062-v1/src/timer_config.cpp +++ b/boards/nxp/fmurt1062-v1/src/timer_config.cpp @@ -76,9 +76,14 @@ #define rENBL REG(IMXRT_TMR_ENBL_OFFSET) constexpr io_timers_t io_timers[MAX_IO_TIMERS] = { - initIOPWM(PWM::FlexPWM2), - initIOPWM(PWM::FlexPWM3), - initIOPWM(PWM::FlexPWM4), + initIOPWM(PWM::FlexPWM2, PWM::Submodule0), + initIOPWM(PWM::FlexPWM2, PWM::Submodule1), + initIOPWM(PWM::FlexPWM2, PWM::Submodule2), + initIOPWM(PWM::FlexPWM2, PWM::Submodule3), + initIOPWM(PWM::FlexPWM3, PWM::Submodule2), + initIOPWM(PWM::FlexPWM3, PWM::Submodule0), + initIOPWM(PWM::FlexPWM4, PWM::Submodule2), + initIOPWM(PWM::FlexPWM4, PWM::Submodule0), }; constexpr timer_io_channels_t timer_io_channels[MAX_TIMER_IO_CHANNELS] = {