Skip to content

Commit aeebe48

Browse files
manuarguecarlescufi
authored andcommitted
soc: arm: nxp_s32: s32k1: add FlexTimer support
Add support for FlexTimer (FTM) module on S32K1xx devices. Signed-off-by: Manuel Argüelles <[email protected]>
1 parent 35e267d commit aeebe48

File tree

4 files changed

+84
-1
lines changed

4 files changed

+84
-1
lines changed

dts/arm/nxp/nxp_s32k146.dtsi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
};
3535

3636
/delete-node/ &lpi2c1;
37+
/delete-node/ &ftm6;
38+
/delete-node/ &ftm7;
3739

3840
&nvic {
3941
arm,num-irq-priority-bits = <4>;

dts/arm/nxp/nxp_s32k1xx.dtsi

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,5 +202,85 @@
202202
nxp,kinetis-port = <&porte>;
203203
status = "disabled";
204204
};
205+
206+
ftm0: ftm@40038000 {
207+
compatible = "nxp,kinetis-ftm";
208+
reg = <0x40038000 0x1000>;
209+
interrupts = <99 0>, <100 0>, <101 0>, <102 0>, <104 0>;
210+
interrupt-names = "0-1", "2-3", "4-5", "6-7", "overflow";
211+
clocks = <&clock NXP_S32_RTC_CLK>;
212+
prescaler = <1>;
213+
status = "disabled";
214+
};
215+
216+
ftm1: ftm@40039000 {
217+
compatible = "nxp,kinetis-ftm";
218+
reg = <0x40039000 0x1000>;
219+
interrupts = <105 0>, <106 0>, <107 0>, <108 0>, <110 0>;
220+
interrupt-names = "0-1", "2-3", "4-5", "6-7", "overflow";
221+
clocks = <&clock NXP_S32_RTC_CLK>;
222+
prescaler = <1>;
223+
status = "disabled";
224+
};
225+
226+
ftm2: ftm@4003a000 {
227+
compatible = "nxp,kinetis-ftm";
228+
reg = <0x4003a000 0x1000>;
229+
interrupts = <111 0>, <112 0>, <113 0>, <114 0>, <116 0>;
230+
interrupt-names = "0-1", "2-3", "4-5", "6-7", "overflow";
231+
clocks = <&clock NXP_S32_RTC_CLK>;
232+
prescaler = <1>;
233+
status = "disabled";
234+
};
235+
236+
ftm3: ftm@40026000 {
237+
compatible = "nxp,kinetis-ftm";
238+
reg = <0x40026000 0x1000>;
239+
interrupts = <117 0>, <118 0>, <119 0>, <120 0>, <122 0>;
240+
interrupt-names = "0-1", "2-3", "4-5", "6-7", "overflow";
241+
clocks = <&clock NXP_S32_RTC_CLK>;
242+
prescaler = <1>;
243+
status = "disabled";
244+
};
245+
246+
ftm4: ftm@4006e000 {
247+
compatible = "nxp,kinetis-ftm";
248+
reg = <0x4006e000 0x1000>;
249+
interrupts = <123 0>, <124 0>, <125 0>, <126 0>, <128 0>;
250+
interrupt-names = "0-1", "2-3", "4-5", "6-7", "overflow";
251+
clocks = <&clock NXP_S32_RTC_CLK>;
252+
prescaler = <1>;
253+
status = "disabled";
254+
};
255+
256+
ftm5: ftm@4006f000 {
257+
compatible = "nxp,kinetis-ftm";
258+
reg = <0x4006f000 0x1000>;
259+
interrupts = <129 0>, <130 0>, <131 0>, <132 0>, <134 0>;
260+
interrupt-names = "0-1", "2-3", "4-5", "6-7", "overflow";
261+
clocks = <&clock NXP_S32_RTC_CLK>;
262+
prescaler = <1>;
263+
status = "disabled";
264+
};
265+
266+
ftm6: ftm@40070000 {
267+
compatible = "nxp,kinetis-ftm";
268+
reg = <0x40070000 0x1000>;
269+
interrupts = <135 0>, <136 0>, <137 0>, <138 0>, <140 0>;
270+
interrupt-names = "0-1", "2-3", "4-5", "6-7", "overflow";
271+
clocks = <&clock NXP_S32_RTC_CLK>;
272+
prescaler = <1>;
273+
status = "disabled";
274+
};
275+
276+
ftm7: ftm@40071000 {
277+
compatible = "nxp,kinetis-ftm";
278+
reg = <0x40071000 0x1000>;
279+
interrupts = <141 0>, <142 0>, <143 0>, <144 0>, <146 0>;
280+
interrupt-names = "0-1", "2-3", "4-5", "6-7", "overflow";
281+
clocks = <&clock NXP_S32_RTC_CLK>;
282+
prescaler = <1>;
283+
status = "disabled";
284+
};
205285
};
206286
};

soc/arm/nxp_s32/s32k1/Kconfig.series

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ config SOC_SERIES_S32K1XX
1616
select HAS_MCUX_LPUART
1717
select HAS_MCUX_LPI2C
1818
select HAS_MCUX_LPSPI
19+
select HAS_MCUX_FTM
1920
help
2021
Enable support for NXP S32K1XX MCU series.

west.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ manifest:
193193
groups:
194194
- hal
195195
- name: hal_nxp
196-
revision: ed3efff426ce56230be189d99ce985ceafece4a4
196+
revision: 4605f6715c6a55121da8fcbff060e01c4383c1e9
197197
path: modules/hal/nxp
198198
groups:
199199
- hal

0 commit comments

Comments
 (0)