zephyr/dts/arm/nxp/nxp_lpc55S1x_common.dtsi
Kumar Gala b12c6dbeec drivers: hwinfo: Fix building of NXP LPC syscon driver
The NXP LPC syscon driver failed to build on several platforms for
various reasons.  We need dts support on LPC55s1x and LPC55s2x, the
driver doesn't seem like it will work on LPC54114 so we exclude it
there for now.

Additionally, fix a dtc warning on LPC55s6x based on unit-address in
the node naming needing to be lowercase.

Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2021-06-24 12:39:18 -05:00

236 lines
4.6 KiB
Text

/*
* Copyright (c) 2020 Henrik Brix Andersen <henrik@brixandersen.dk>
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <arm/armv8-m.dtsi>
#include <dt-bindings/clock/mcux_lpc_syscon_clock.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/i2c/i2c.h>
#include <mem.h>
/ {
cpus {
#address-cells = <1>;
#size-cells = <0>;
cpu@0 {
compatible = "arm,cortex-m33f";
reg = <0>;
#address-cells = <1>;
#size-cells = <1>;
mpu: mpu@e000ed90 {
compatible = "arm,armv8m-mpu";
reg = <0xe000ed90 0x40>;
arm,num-mpu-regions = <8>;
};
};
};
};
&sram {
#address-cells = <1>;
#size-cells = <1>;
sramx: memory@4000000 {
compatible = "mmio-sram";
reg = <0x4000000 DT_SIZE_K(16)>;
};
sram0: memory@20000000 {
compatible = "mmio-sram";
reg = <0x20000000 DT_SIZE_K(32)>;
};
sram1: memory@20008000 {
compatible = "mmio-sram";
reg = <0x20008000 DT_SIZE_K(16)>;
};
sram2: memory@2000c000 {
compatible = "mmio-sram";
reg = <0x2000c000 DT_SIZE_K(16)>;
};
sram4: memory@20010000 {
/* Conencted to USB bus*/
compatible = "mmio-sram";
reg = <0x20010000 DT_SIZE_K(16)>;
};
};
&peripheral {
#address-cells = <1>;
#size-cells = <1>;
syscon: syscon@0 {
compatible = "nxp,lpc-syscon";
reg = <0x0 0x4000>;
label = "SYSCON";
#clock-cells = <1>;
};
iap: flash-controller@34000 {
compatible = "nxp,lpc-iap";
label = "FLASH_IAP";
reg = <0x34000 0x18>;
#address-cells = <1>;
#size-cells = <1>;
flash0: flash@0 {
compatible = "soc-nv-flash";
label = "MCUX_FLASH";
reg = <0x0 DT_SIZE_K(246)>;
erase-block-size = <512>;
write-block-size = <512>;
};
flash_reserved: flash@3d800 {
compatible = "soc-nv-flash";
reg = <0x0003d800 DT_SIZE_K(10)>;
status = "disabled";
};
uuid: flash@9fc70 {
compatible = "nxp,lpc-uid";
reg = <0x9fc70 0x10>;
};
boot_rom: flash@3000000 {
compatible = "soc-nv-flash";
reg = <0x3000000 DT_SIZE_K(128)>;
};
};
iocon: iocon@1000 {
compatible = "nxp,lpc-iocon";
reg = <0x1000 0x100>;
#address-cells = <1>;
#size-cells = <1>;
ranges = <0x0 0x1000 0x100>;
pio0: pio0@0 {
compatible = "nxp,lpc-iocon-pio";
reg = <0x0 0x80>;
};
pio1: pio0@80 {
compatible = "nxp,lpc-iocon-pio";
reg = <0x80 0x80>;
};
};
gpio0: gpio@0 {
compatible = "nxp,lpc-gpio";
reg = <0x8c000 0x2488>;
interrupts = <4 2>,<5 2>,<6 2>,<7 2>;
label = "GPIO_0";
gpio-controller;
#gpio-cells = <2>;
port = <0>;
};
gpio1: gpio@1 {
compatible = "nxp,lpc-gpio";
reg = <0x8c000 0x2488>;
interrupts = <32 2>,<33 2>,<34 2>,<35 2>;
label = "GPIO_1";
gpio-controller;
#gpio-cells = <2>;
port = <1>;
};
flexcomm0: flexcomm@86000 {
compatible = "nxp,lpc-flexcomm";
reg = <0x86000 0x1000>;
interrupts = <14 0>;
clocks = <&syscon MCUX_FLEXCOMM0_CLK>;
label = "FLEXCOMM_0";
status = "disabled";
};
flexcomm1: flexcomm@87000 {
compatible = "nxp,lpc-flexcomm";
reg = <0x87000 0x1000>;
interrupts = <15 0>;
clocks = <&syscon MCUX_FLEXCOMM1_CLK>;
label = "FLEXCOMM_1";
status = "disabled";
};
flexcomm2: flexcomm@88000 {
compatible = "nxp,lpc-flexcomm";
reg = <0x88000 0x1000>;
interrupts = <16 0>;
clocks = <&syscon MCUX_FLEXCOMM2_CLK>;
label = "FLEXCOMM_2";
status = "disabled";
};
flexcomm3: flexcomm@89000 {
compatible = "nxp,lpc-flexcomm";
reg = <0x89000 0x1000>;
interrupts = <17 0>;
clocks = <&syscon MCUX_FLEXCOMM3_CLK>;
label = "FLEXCOMM_3";
status = "disabled";
};
flexcomm4: flexcomm@8a000 {
compatible = "nxp,lpc-flexcomm";
reg = <0x8a000 0x1000>;
interrupts = <18 0>;
clocks = <&syscon MCUX_FLEXCOMM4_CLK>;
label = "FLEXCOMM_4";
status = "disabled";
};
flexcomm5: flexcomm@96000 {
compatible = "nxp,lpc-flexcomm";
reg = <0x96000 0x1000>;
interrupts = <19 0>;
clocks = <&syscon MCUX_FLEXCOMM5_CLK>;
label = "FLEXCOMM_5";
status = "disabled";
};
flexcomm6: flexcomm@97000 {
compatible = "nxp,lpc-flexcomm";
reg = <0x97000 0x1000>;
interrupts = <20 0>;
clocks = <&syscon MCUX_FLEXCOMM6_CLK>;
label = "FLEXCOMM_6";
status = "disabled";
};
flexcomm7: flexcomm@98000 {
compatible = "nxp,lpc-flexcomm";
reg = <0x98000 0x1000>;
interrupts = <21 0>;
clocks = <&syscon MCUX_FLEXCOMM7_CLK>;
label = "FLEXCOMM_7";
status = "disabled";
};
hs_lspi: spi@9f000 {
compatible = "nxp,lpc-spi";
reg = <0x9f000 0x1000>;
interrupts = <59 0>;
clocks = <&syscon MCUX_HS_SPI_CLK>;
label = "HS_LSPI";
status = "disabled";
#address-cells = <1>;
#size-cells = <0>;
};
rng: rng@3a000 {
compatible = "nxp,lpc-rng";
reg = <0x3a000 0x1000>;
status = "okay";
label = "RNG";
};
};
&nvic {
arm,num-irq-priority-bits = <3>;
};