/* * Copyright 2022-2024 NXP * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include #include #include / { cpus { #address-cells = <1>; #size-cells = <0>; cpu@0 { device_type = "cpu"; compatible = "arm,cortex-r52"; reg = <0>; }; cpu@1 { device_type = "cpu"; compatible = "arm,cortex-r52"; reg = <1>; }; cpu@2 { device_type = "cpu"; compatible = "arm,cortex-r52"; reg = <2>; }; cpu@3 { device_type = "cpu"; compatible = "arm,cortex-r52"; reg = <3>; }; cpu@4 { device_type = "cpu"; compatible = "arm,cortex-r52"; reg = <4>; }; cpu@5 { device_type = "cpu"; compatible = "arm,cortex-r52"; reg = <5>; }; cpu@6 { device_type = "cpu"; compatible = "arm,cortex-r52"; reg = <6>; }; cpu@7 { device_type = "cpu"; compatible = "arm,cortex-r52"; reg = <7>; }; }; arch_timer: timer { compatible = "arm,armv8_timer"; interrupts = , , , ; interrupt-parent = <&gic>; }; /* Dummy pinctrl node, filled with pin mux options at board level */ pinctrl: pinctrl { compatible = "nxp,s32ze-pinctrl"; status = "okay"; }; soc { interrupt-parent = <&gic>; clock: clock-controller@40030000 { compatible = "nxp,s32-clock"; reg = <0x40030000 0x10000>, <0x40200000 0x10000>, <0x40210000 0x10000>, <0x40220000 0x10000>, <0x40260000 0x10000>, <0x40270000 0x10000>, <0x40830000 0x10000>, <0x41030000 0x10000>, <0x41830000 0x10000>, <0x42030000 0x10000>, <0x42830000 0x10000>, <0x44030000 0x10000>, <0x440a0000 0x10000>; #clock-cells = <1>; status = "okay"; }; gic: interrupt-controller@47800000 { compatible = "arm,gic-v3", "arm,gic"; reg = <0x47800000 0x10000>, <0x47900000 0x80000>; interrupt-controller; #interrupt-cells = <4>; status = "okay"; }; dram0: memory@31780000 { compatible = "mmio-sram"; reg = <0x31780000 DT_SIZE_M(1)>; }; dram1: memory@35780000 { compatible = "mmio-sram"; reg = <0x35780000 DT_SIZE_M(1)>; }; uart0: uart@40170000 { compatible = "nxp,s32-linflexd"; reg = <0x40170000 0x1000>; interrupts = ; status = "disabled"; }; uart1: uart@40180000 { compatible = "nxp,s32-linflexd"; reg = <0x40180000 0x1000>; interrupts = ; status = "disabled"; }; uart2: uart@40190000 { compatible = "nxp,s32-linflexd"; reg = <0x40190000 0x1000>; interrupts = ; status = "disabled"; }; uart3: uart@40970000 { compatible = "nxp,s32-linflexd"; reg = <0x40970000 0x1000>; interrupts = ; status = "disabled"; }; uart4: uart@40980000 { compatible = "nxp,s32-linflexd"; reg = <0x40980000 0x1000>; interrupts = ; status = "disabled"; }; uart5: uart@40990000 { compatible = "nxp,s32-linflexd"; reg = <0x40990000 0x1000>; interrupts = ; status = "disabled"; }; uart6: uart@42170000 { compatible = "nxp,s32-linflexd"; reg = <0x42170000 0x1000>; interrupts = ; status = "disabled"; }; uart7: uart@42180000 { compatible = "nxp,s32-linflexd"; reg = <0x42180000 0x1000>; interrupts = ; status = "disabled"; }; uart8: uart@42190000 { compatible = "nxp,s32-linflexd"; reg = <0x42190000 0x1000>; interrupts = ; status = "disabled"; }; uart9: uart@42980000 { compatible = "nxp,s32-linflexd"; reg = <0x42980000 0x1000>; interrupts = ; status = "disabled"; }; uart10: uart@42990000 { compatible = "nxp,s32-linflexd"; reg = <0x42990000 0x1000>; interrupts = ; status = "disabled"; }; uart11: uart@429a0000 { compatible = "nxp,s32-linflexd"; reg = <0x429a0000 0x1000>; interrupts = ; status = "disabled"; }; uart12: uart@40330000 { compatible = "nxp,s32-linflexd"; reg = <0x40330000 0x1000>; interrupts = ; status = "disabled"; }; siul2_0: siul2@40520000 { reg = <0x40520000 0x10000>; #address-cells = <1>; #size-cells = <1>; eirq0: eirq0@40520010 { compatible = "nxp,s32-siul2-eirq"; reg = <0x40520010 0xb4>; interrupts = ; interrupt-controller; #interrupt-cells = <2>; status = "disabled"; }; gpioa: gpio@40521702 { compatible = "nxp,s32-gpio"; reg = <0x40521702 0x02>, <0x40520240 0x40>; reg-names = "pgpdo", "mscr"; interrupt-parent = <&eirq0>; interrupts = <1 1>, <3 0>, <5 2>, <12 3>, <13 4>, <14 5>, <15 6>; gpio-controller; #gpio-cells = <2>; ngpios = <16>; status = "disabled"; }; gpiob: gpio@40521700 { compatible = "nxp,s32-gpio"; reg = <0x40521700 0x02>, <0x40520280 0x40>; reg-names = "pgpdo", "mscr"; interrupt-parent = <&eirq0>; interrupts = <0 7>; gpio-controller; #gpio-cells = <2>; ngpios = <15>; status = "disabled"; }; gpioo: gpio@40521716 { compatible = "nxp,s32-gpio"; reg = <0x40521716 0x02>, <0x405204c0 0x40>; reg-names = "pgpdo", "mscr"; gpio-controller; #gpio-cells = <2>; ngpios = <14>; gpio-reserved-ranges = <0 10>; status = "disabled"; }; }; siul2_1: siul2@40d20000 { reg = <0x40d20000 0x10000>; #address-cells = <1>; #size-cells = <1>; eirq1: eirq1@40d20010 { compatible = "nxp,s32-siul2-eirq"; reg = <0x40d20010 0xb4>; interrupts = ; interrupt-controller; #interrupt-cells = <2>; status = "disabled"; }; gpioc: gpio@40d21700 { compatible = "nxp,s32-gpio"; reg = <0x40d21700 0x02>, <0x40d20280 0x40>; reg-names = "pgpdo", "mscr"; interrupt-parent = <&eirq1>; interrupts = <3 0>, <5 1>; gpio-controller; #gpio-cells = <2>; ngpios = <16>; gpio-reserved-ranges = <0 15>; status = "disabled"; }; gpiod: gpio@40d21706 { compatible = "nxp,s32-gpio"; reg = <0x40d21706 0x02>, <0x40d202c0 0x40>; reg-names = "pgpdo", "mscr"; gpio-controller; #gpio-cells = <2>; ngpios = <16>; status = "disabled"; }; gpioe: gpio@40d21704 { compatible = "nxp,s32-gpio"; reg = <0x40d21704 0x02>, <0x40d20300 0x40>; reg-names = "pgpdo", "mscr"; gpio-controller; #gpio-cells = <2>; ngpios = <16>; status = "disabled"; }; gpiof: gpio@40d2170a { compatible = "nxp,s32-gpio"; reg = <0x40d2170a 0x02>, <0x40d20340 0x40>; reg-names = "pgpdo", "mscr"; gpio-controller; #gpio-cells = <2>; ngpios = <16>; status = "disabled"; }; gpiog: gpio@40d21708 { compatible = "nxp,s32-gpio"; reg = <0x40d21708 0x02>, <0x40d20380 0x40>; reg-names = "pgpdo", "mscr"; interrupt-parent = <&eirq1>; interrupts = <0 2>, <1 3>, <4 4>, <5 5>, <10 6>, <11 7>; gpio-controller; #gpio-cells = <2>; ngpios = <12>; status = "disabled"; }; }; siul2_3: siul2@41d20000 { reg = <0x41d20000 0x10000>; }; siul2_4: siul2@42520000 { reg = <0x42520000 0x10000>; #address-cells = <1>; #size-cells = <1>; eirq4: eirq4@42520010 { compatible = "nxp,s32-siul2-eirq"; reg = <0x42520010 0xb4>; interrupts = ; interrupt-controller; #interrupt-cells = <2>; status = "disabled"; }; gpioh: gpio@42521708 { compatible = "nxp,s32-gpio"; reg = <0x42521708 0x02>, <0x42520380 0x40>; reg-names = "pgpdo", "mscr"; gpio-controller; #gpio-cells = <2>; ngpios = <16>; gpio-reserved-ranges = <0 12>; status = "disabled"; }; gpioi: gpio@4252170e { compatible = "nxp,s32-gpio"; reg = <0x4252170e 0x02>, <0x425203c0 0x40>; reg-names = "pgpdo", "mscr"; interrupt-parent = <&eirq4>; interrupts = <11 0>, <13 1>; gpio-controller; #gpio-cells = <2>; ngpios = <16>; status = "disabled"; }; gpioj: gpio@4252170c { compatible = "nxp,s32-gpio"; reg = <0x4252170c 0x02>, <0x42520400 0x40>; reg-names = "pgpdo", "mscr"; interrupt-parent = <&eirq4>; interrupts = <12 2>; gpio-controller; #gpio-cells = <2>; ngpios = <16>; status = "disabled"; }; gpiok: gpio@42521712 { compatible = "nxp,s32-gpio"; reg = <0x42521712 0x02>, <0x42520440 0x40>; reg-names = "pgpdo", "mscr"; interrupt-parent = <&eirq4>; interrupts = <4 3>, <6 4>, <9 5>, <11 6>, <13 7>; gpio-controller; #gpio-cells = <2>; ngpios = <16>; status = "disabled"; }; gpiol: gpio@42521710 { compatible = "nxp,s32-gpio"; reg = <0x42521710 0x02>, <0x42520480 0x40>; reg-names = "pgpdo", "mscr"; gpio-controller; #gpio-cells = <2>; ngpios = <2>; status = "disabled"; }; }; siul2_5: siul2@42d20000 { reg = <0x42d20000 0x10000>; #address-cells = <1>; #size-cells = <1>; eirq5: eirq5@42d20010 { compatible = "nxp,s32-siul2-eirq"; reg = <0x42d20010 0xb4>; interrupts = ; interrupt-controller; #interrupt-cells = <2>; status = "disabled"; }; gpiom: gpio@42d21710 { compatible = "nxp,s32-gpio"; reg = <0x42d21710 0x02>, <0x42d20480 0x40>; reg-names = "pgpdo", "mscr"; interrupt-parent = <&eirq5>; interrupts = <1 0>, <3 1>, <5 2>, <7 3>; gpio-controller; #gpio-cells = <2>; ngpios = <16>; gpio-reserved-ranges = <0 2>; status = "disabled"; }; gpion: gpio@42d21716 { compatible = "nxp,s32-gpio"; reg = <0x42d21716 0x02>, <0x42d204c0 0x40>; reg-names = "pgpdo", "mscr"; interrupt-parent = <&eirq5>; interrupts = <0 4>, <2 5>, <5 6>, <6 7>; gpio-controller; #gpio-cells = <2>; ngpios = <10>; status = "disabled"; }; }; spi0: spi@40130000 { compatible = "nxp,s32-spi"; reg = <0x40130000 0x10000>; interrupts = ; clocks = <&clock NXP_S32_SPI0_CLK>; num-cs = <5>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi1: spi@40140000 { compatible = "nxp,s32-spi"; reg = <0x40140000 0x10000>; interrupts = ; clocks = <&clock NXP_S32_SPI1_CLK>; num-cs = <5>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi2: spi@40930000 { compatible = "nxp,s32-spi"; reg = <0x40930000 0x10000>; interrupts = ; clocks = <&clock NXP_S32_SPI2_CLK>; num-cs = <5>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi3: spi@40940000 { compatible = "nxp,s32-spi"; reg = <0x40940000 0x10000>; interrupts = ; clocks = <&clock NXP_S32_SPI3_CLK>; num-cs = <5>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi4: spi@40950000 { compatible = "nxp,s32-spi"; reg = <0x40950000 0x10000>; interrupts = ; clocks = <&clock NXP_S32_SPI4_CLK>; num-cs = <5>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi5: spi@42130000 { compatible = "nxp,s32-spi"; reg = <0x42130000 0x10000>; interrupts = ; clocks = <&clock NXP_S32_SPI5_CLK>; num-cs = <5>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi6: spi@42140000 { compatible = "nxp,s32-spi"; reg = <0x42140000 0x10000>; interrupts = ; clocks = <&clock NXP_S32_SPI6_CLK>; num-cs = <5>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi7: spi@42150000 { compatible = "nxp,s32-spi"; reg = <0x42150000 0x10000>; interrupts = ; clocks = <&clock NXP_S32_SPI7_CLK>; num-cs = <5>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi8: spi@42930000 { compatible = "nxp,s32-spi"; reg = <0x42930000 0x10000>; interrupts = ; clocks = <&clock NXP_S32_SPI8_CLK>; num-cs = <5>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi9: spi@42940000 { compatible = "nxp,s32-spi"; reg = <0x42940000 0x10000>; interrupts = ; clocks = <&clock NXP_S32_SPI9_CLK>; num-cs = <5>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; dspi0: spi@40340000 { compatible = "nxp,dspi"; reg = <0x40340000 0x10000>; interrupts = ; clocks = <&clock NXP_S32_MSCDSPI_CLK>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; mru0: mbox@76070000 { compatible = "nxp,s32-mru"; reg = <0x76070000 0x10000>; interrupts = ; #mbox-cells = <1>; status = "disabled"; }; mru1: mbox@76090000 { compatible = "nxp,s32-mru"; reg = <0x76090000 0x10000>; interrupts = ; #mbox-cells = <1>; status = "disabled"; }; mru2: mbox@76270000 { compatible = "nxp,s32-mru"; reg = <0x76270000 0x10000>; interrupts = ; #mbox-cells = <1>; status = "disabled"; }; mru3: mbox@76290000 { compatible = "nxp,s32-mru"; reg = <0x76290000 0x10000>; interrupts = ; #mbox-cells = <1>; status = "disabled"; }; mru4: mbox@76870000 { compatible = "nxp,s32-mru"; reg = <0x76870000 0x10000>; interrupts = ; #mbox-cells = <1>; status = "disabled"; }; mru5: mbox@76890000 { compatible = "nxp,s32-mru"; reg = <0x76890000 0x10000>; interrupts = ; #mbox-cells = <1>; status = "disabled"; }; mru6: mbox@76a70000 { compatible = "nxp,s32-mru"; reg = <0x76a70000 0x10000>; interrupts = ; #mbox-cells = <1>; status = "disabled"; }; mru7: mbox@76a90000 { compatible = "nxp,s32-mru"; reg = <0x76a90000 0x10000>; interrupts = ; #mbox-cells = <1>; status = "disabled"; }; netc: ethernet@74000000 { reg = <0x74000000 0x1000000>; #address-cells = <1>; #size-cells = <1>; ranges; emdio: mdio@74b60000 { compatible = "nxp,s32-netc-emdio"; reg = <0x74b60000 0x1c44>; status = "disabled"; #address-cells = <1>; #size-cells = <0>; }; enetc_psi0: ethernet@74b00000 { compatible = "nxp,s32-netc-psi"; reg = <0x74b00000 0x10000>; status = "disabled"; }; enetc_vsi1: ethernet@74bc0000 { compatible = "nxp,s32-netc-vsi"; reg = <0x74bc0000 0x10000>; status = "disabled"; }; enetc_vsi2: ethernet@74bd0000 { compatible = "nxp,s32-netc-vsi"; reg = <0x74bd0000 0x10000>; status = "disabled"; }; enetc_vsi3: ethernet@74be0000 { compatible = "nxp,s32-netc-vsi"; reg = <0x74be0000 0x10000>; status = "disabled"; }; enetc_vsi4: ethernet@74bf0000 { compatible = "nxp,s32-netc-vsi"; reg = <0x74bf0000 0x10000>; status = "disabled"; }; enetc_vsi5: ethernet@74c00000 { compatible = "nxp,s32-netc-vsi"; reg = <0x74c00000 0x10000>; status = "disabled"; }; enetc_vsi6: ethernet@74c10000 { compatible = "nxp,s32-netc-vsi"; reg = <0x74c10000 0x10000>; status = "disabled"; }; enetc_vsi7: ethernet@74c20000 { compatible = "nxp,s32-netc-vsi"; reg = <0x74c20000 0x10000>; status = "disabled"; }; }; canxl0: can@4741b000 { compatible = "nxp,s32-canxl"; reg = <0x4741b000 0x1000>, <0x47423000 0x1000>, <0x47425000 0x1000>, <0x47427000 0x1000>; reg-names = "sic", "rx_fifo", "rx_fifo_ctrl", "mru"; status = "disabled"; interrupts = , ; interrupt-names = "rx_tx_mru", "error"; clocks = <&clock NXP_S32_P5_CANXL_PE_CLK>; }; canxl1: can@4751b000 { compatible = "nxp,s32-canxl"; reg = <0x4751b000 0x1000>, <0x47523000 0x1000>, <0x47525000 0x1000>, <0x47527000 0x1000>; reg-names = "sic", "rx_fifo", "rx_fifo_ctrl", "mru"; status = "disabled"; interrupts = , ; interrupt-names = "rx_tx_mru", "error"; clocks = <&clock NXP_S32_P5_CANXL_PE_CLK>; }; flexcan0: can@449a0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; reg = <0x449a0000 0x4000>; clk-source = <0>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan1: can@449b0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; reg = <0x449b0000 0x4000>; clk-source = <0>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan2: can@449c0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x449c0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan3: can@449d0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x449d0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan4: can@449e0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x449e0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan5: can@449f0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x449f0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan6: can@44ba0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44ba0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan7: can@44bb0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44bb0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan8: can@44bc0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44bc0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan9: can@44bd0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44bd0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan10: can@44be0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44be0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan11: can@44bf0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44bf0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan12: can@44da0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44da0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan13: can@44db0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44db0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan14: can@44dc0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44dc0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan15: can@44dd0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44dd0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan16: can@44de0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44de0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan17: can@44df0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44df0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan18: can@44fa0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44fa0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan19: can@44fb0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44fb0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan20: can@44fc0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44fc0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan21: can@44fd0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44fd0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan22: can@44fe0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44fe0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; flexcan23: can@44ff0000 { compatible = "nxp,flexcan-fd", "nxp,flexcan"; clk-source = <0>; reg = <0x44ff0000 0x4000>; interrupts = , , , , ; interrupt-names = "ored", "ored_0_31_mb", "ored_32_63_mb", "ored_64_95_mb", "ored_96_127_mb"; clocks = <&clock NXP_S32_P3_CAN_PE_CLK>; status = "disabled"; }; sar_adc0: adc@402c0000 { compatible = "nxp,s32-adc-sar"; reg = <0x402C0000 0x1000>; interrupts = , , ; #io-channel-cells = <1>; status = "disabled"; }; sar_adc1: adc@402e0000 { compatible = "nxp,s32-adc-sar"; reg = <0x402e0000 0x1000>; interrupts = , , ; #io-channel-cells = <1>; status = "disabled"; }; lpi2c1: i2c@409d0000 { compatible = "nxp,lpi2c"; reg = <0x409d0000 0x10000>; #address-cells = <1>; #size-cells = <0>; interrupts = ; clocks = <&clock NXP_S32_P1_REG_INTF_CLK>; clock-frequency = ; status = "disabled"; }; lpi2c2: i2c@421d0000 { compatible = "nxp,lpi2c"; reg = <0x421d0000 0x10000>; #address-cells = <1>; #size-cells = <0>; interrupts = ; clocks = <&clock NXP_S32_P4_REG_INTF_CLK>; clock-frequency = ; status = "disabled"; }; edma0: dma-controller@405d0000 { compatible = "nxp,mcux-edma"; nxp,version = <3>; reg = <0x405d0000 0x10000>, <0x405a0000 0x10000>, <0x405b0000 0x100000>; dma-channels = <32>; dma-requests = <64>; dmamux-reg-offset = <3>; #dma-cells = <2>; nxp,mem2mem; interrupts = , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; status = "disabled"; }; edma1: dma-controller@40dd0000 { compatible = "nxp,mcux-edma"; nxp,version = <3>; reg = <0x40dd0000 0x10000>, <0x40da0000 0x10000>; dma-channels = <16>; dma-requests = <64>; dmamux-reg-offset = <3>; #dma-cells = <2>; nxp,mem2mem; interrupts = , , , , , , , , , , , , , , , , ; status = "disabled"; }; edma4: dma-controller@425d0000 { compatible = "nxp,mcux-edma"; nxp,version = <3>; reg = <0x425d0000 0x10000>, <0x425a0000 0x10000>; dma-channels = <32>; dma-requests = <64>; dmamux-reg-offset = <3>; #dma-cells = <2>; nxp,mem2mem; interrupts = , , , , , , , , , , , , , , , , ; status = "disabled"; }; edma5: dma-controller@42dd0000 { compatible = "nxp,mcux-edma"; nxp,version = <3>; reg = <0x42dd0000 0x10000>, <0x42da0000 0x10000>; dma-channels = <32>; dma-requests = <64>; dmamux-reg-offset = <3>; #dma-cells = <2>; nxp,mem2mem; interrupts = , , , , , , , , , , , , , , , , ; status = "disabled"; }; }; };