diff --git a/arch/arm/src/kinetis/Kconfig b/arch/arm/src/kinetis/Kconfig index 628f047ead1..4729db18b80 100644 --- a/arch/arm/src/kinetis/Kconfig +++ b/arch/arm/src/kinetis/Kconfig @@ -302,6 +302,7 @@ config ARCH_FAMILY_K60 bool default n select KINETIS_HAVE_UART5 + select KINETIS_HAVE_FTM3 config ARCH_FAMILY_K64 bool diff --git a/arch/arm/src/kinetis/hardware/kinetis_k60memorymap.h b/arch/arm/src/kinetis/hardware/kinetis_k60memorymap.h index a3e6d8d3773..524631c5555 100644 --- a/arch/arm/src/kinetis/hardware/kinetis_k60memorymap.h +++ b/arch/arm/src/kinetis/hardware/kinetis_k60memorymap.h @@ -142,6 +142,7 @@ #define KINETIS_SPI2_BASE 0x400ac000 /* DSPI 2 */ #define KINETIS_SDHC_BASE 0x400b1000 /* SDHC */ #define KINETIS_FTM2_BASE 0x400b8000 /* FlexTimer 2 */ +#define KINETIS_FTM3_BASE 0x400b9000 /* FlexTimer 3 */ #define KINETIS_ADC1_BASE 0x400bb000 /* Analog-to-digital converter (ADC) 1 */ #define KINETIS_EMAC_BASE 0x400c0000 /* Ethernet MAC and IEEE 1588 timers */ #define KINETIS_DAC0_BASE 0x400cc000 /* 12-bit digital-to-analog converter (DAC) 0 */ diff --git a/arch/arm/src/kinetis/hardware/kinetis_k60pinmux.h b/arch/arm/src/kinetis/hardware/kinetis_k60pinmux.h index 88b8e0cac8b..f2afdbe118a 100644 --- a/arch/arm/src/kinetis/hardware/kinetis_k60pinmux.h +++ b/arch/arm/src/kinetis/hardware/kinetis_k60pinmux.h @@ -293,24 +293,29 @@ #define PIN_ADC1_SE4B (PIN_ANALOG | PIN_PORTC | PIN8) #define PIN_CMP0_IN2 (PIN_ANALOG | PIN_PORTC | PIN8) #define PIN_I2S0_MCLK_2 (PIN_ALT3 | PIN_PORTC | PIN8) +#define PIN_FTM3_CH4_2 (PIN_ALT3 | PIN_PORTC | PIN8) #define PIN_I2S0_CLKIN_2 (PIN_ALT4 | PIN_PORTC | PIN8) #define PIN_FB_AD7 (PIN_ALT5 | PIN_PORTC | PIN8) #define PIN_ADC1_SE5B (PIN_ANALOG | PIN_PORTC | PIN9) #define PIN_CMP0_IN3 (PIN_ANALOG | PIN_PORTC | PIN9) +#define PIN_FTM3_CH5_2 (PIN_ALT3 | PIN_PORTC | PIN9) #define PIN_I2S0_RX_BCLK_2 (PIN_ALT4 | PIN_PORTC | PIN9) #define PIN_FB_AD6 (PIN_ALT5 | PIN_PORTC | PIN9) #define PIN_FTM2_FLT0_2 (PIN_ALT6 | PIN_PORTC | PIN9) #define PIN_ADC1_SE6B (PIN_ANALOG | PIN_PORTC | PIN10) #define PIN_CMP0_IN4 (PIN_ANALOG | PIN_PORTC | PIN10) #define PIN_I2C1_SCL_1 (PIN_ALT2_OPENDRAIN | PIN_PORTC | PIN10) +#define PIN_FTM3_CH6_2 (PIN_ALT3 | PIN_PORTC | PIN10) #define PIN_I2S0_RX_FS_2 (PIN_ALT4 | PIN_PORTC | PIN10) #define PIN_FB_AD5 (PIN_ALT5 | PIN_PORTC | PIN10) #define PIN_ADC1_SE7B (PIN_ANALOG | PIN_PORTC | PIN11) #define PIN_I2C1_SDA_1 (PIN_ALT2_OPENDRAIN | PIN_PORTC | PIN11) +#define PIN_FTM3_CH7_2 (PIN_ALT3 | PIN_PORTC | PIN11) #define PIN_I2S0_RXD_2 (PIN_ALT4 | PIN_PORTC | PIN11) #define PIN_FB_RW (PIN_ALT5 | PIN_PORTC | PIN11) #define PIN_UART4_RTS_1 (PIN_ALT3 | PIN_PORTC | PIN12) #define PIN_FB_AD27 (PIN_ALT5 | PIN_PORTC | PIN12) +#define PIN_FTM3_FLT0_1 (PIN_ALT6 | PIN_PORTC | PIN12) #define PIN_UART4_CTS_1 (PIN_ALT3 | PIN_PORTC | PIN13) #define PIN_FB_AD26 (PIN_ALT5 | PIN_PORTC | PIN13) #define PIN_UART4_RX_1 (PIN_ALT3 | PIN_PORTC | PIN14) @@ -342,18 +347,22 @@ #define PIN_SPI0_PCS0_3 (PIN_ALT2 | PIN_PORTD | PIN0) #define PIN_UART2_RTS (PIN_ALT3 | PIN_PORTD | PIN0) +#define PIN_FTM3_CH0_2 (PIN_ALT4 | PIN_PORTD | PIN0) #define PIN_FB_ALE (PIN_ALT5 | PIN_PORTD | PIN0) #define PIN_FB_CS1 (PIN_ALT5 | PIN_PORTD | PIN0) #define PIN_FB_TS (PIN_ALT5 | PIN_PORTD | PIN0) #define PIN_ADC0_SE5B (PIN_ANALOG | PIN_PORTD | PIN1) #define PIN_SPI0_SCK_3 (PIN_ALT2 | PIN_PORTD | PIN1) #define PIN_UART2_CTS (PIN_ALT3 | PIN_PORTD | PIN1) +#define PIN_FTM3_CH1_2 (PIN_ALT4 | PIN_PORTD | PIN1) #define PIN_FB_CS0 (PIN_ALT5 | PIN_PORTD | PIN1) #define PIN_SPI0_SOUT_3 (PIN_ALT2 | PIN_PORTD | PIN2) #define PIN_UART2_RX (PIN_ALT3 | PIN_PORTD | PIN2) +#define PIN_FTM3_CH2_2 (PIN_ALT4 | PIN_PORTD | PIN2) #define PIN_FB_AD4 (PIN_ALT5 | PIN_PORTD | PIN2) #define PIN_SPI0_SIN_3 (PIN_ALT2 | PIN_PORTD | PIN3) #define PIN_UART2_TX (PIN_ALT3 | PIN_PORTD | PIN3) +#define PIN_FTM3_CH3_2 (PIN_ALT4 | PIN_PORTD | PIN3) #define PIN_FB_AD3 (PIN_ALT5 | PIN_PORTD | PIN3) #define PIN_SPI0_PCS1_2 (PIN_ALT2 | PIN_PORTD | PIN4) #define PIN_UART0_RTS_4 (PIN_ALT3 | PIN_PORTD | PIN4) @@ -389,6 +398,7 @@ #define PIN_SDHC0_CLKIN (PIN_ALT4 | PIN_PORTD | PIN11) #define PIN_FB_A19 (PIN_ALT6 | PIN_PORTD | PIN11) #define PIN_SPI2_SCK_2 (PIN_ALT2 | PIN_PORTD | PIN12) +#define PIN_FTM3_FLT0_2 (PIN_ALT3 | PIN_PORTD | PIN12) #define PIN_SDHC0_D4 (PIN_ALT4 | PIN_PORTD | PIN12) #define PIN_FB_A20 (PIN_ALT6 | PIN_PORTD | PIN12) #define PIN_SPI2_SOUT_2 (PIN_ALT2 | PIN_PORTD | PIN13) @@ -425,21 +435,29 @@ #define PIN_SPI1_PCS2 (PIN_ALT2 | PIN_PORTE | PIN5) #define PIN_UART3_RX_3 (PIN_ALT3 | PIN_PORTE | PIN5) #define PIN_SDHC0_D2 (PIN_ALT4 | PIN_PORTE | PIN5) +#define PIN_FTM3_CH0_1 (PIN_ALT6 | PIN_PORTE | PIN5) #define PIN_SPI1_PCS3 (PIN_ALT2 | PIN_PORTE | PIN6) #define PIN_UART3_CTS_3 (PIN_ALT3 | PIN_PORTE | PIN6) #define PIN_I2S0_MCLK_3 (PIN_ALT4 | PIN_PORTE | PIN6) #define PIN_I2S0_CLKIN_3 (PIN_ALT6 | PIN_PORTE | PIN6) +#define PIN_FTM3_CH1_1 (PIN_ALT6 | PIN_PORTE | PIN6) #define PIN_UART3_RTS_3 (PIN_ALT3 | PIN_PORTE | PIN7) #define PIN_I2S0_RXD_3 (PIN_ALT4 | PIN_PORTE | PIN7) +#define PIN_FTM3_CH2_1 (PIN_ALT6 | PIN_PORTE | PIN7) #define PIN_UART5_TX_2 (PIN_ALT3 | PIN_PORTE | PIN8) #define PIN_I2S0_RX_FS_3 (PIN_ALT4 | PIN_PORTE | PIN8) +#define PIN_FTM3_CH3_1 (PIN_ALT6 | PIN_PORTE | PIN8) #define PIN_UART5_RX_2 (PIN_ALT3 | PIN_PORTE | PIN9) #define PIN_I2S0_RX_BCLK_3 (PIN_ALT4 | PIN_PORTE | PIN9) +#define PIN_FTM3_CH4_1 (PIN_ALT6 | PIN_PORTE | PIN9) #define PIN_UART5_CTS_2 (PIN_ALT3 | PIN_PORTE | PIN10) #define PIN_I2S0_TXD_3 (PIN_ALT4 | PIN_PORTE | PIN10) +#define PIN_FTM3_CH5_1 (PIN_ALT6 | PIN_PORTE | PIN10) #define PIN_UART5_RTS_2 (PIN_ALT3 | PIN_PORTE | PIN11) #define PIN_I2S0_TX_FS_3 (PIN_ALT4 | PIN_PORTE | PIN11) +#define PIN_FTM3_CH6_1 (PIN_ALT6 | PIN_PORTE | PIN11) #define PIN_I2S0_TX_BCLK_3 (PIN_ALT4 | PIN_PORTE | PIN12) +#define PIN_FTM3_CH7_1 (PIN_ALT6 | PIN_PORTE | PIN12) #define PIN_ADC0_SE17 (PIN_ANALOG | PIN_PORTE | PIN24) #define PIN_CAN1_TX_2 (PIN_ALT2 | PIN_PORTE | PIN24) #define PIN_UART4_TX_2 (PIN_ALT3 | PIN_PORTE | PIN24)