zephyr/dts/arm/nordic/nrf5340_cpuapp_peripherals....

540 lines
11 KiB
Plaintext

/*
* Copyright (c) 2019 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
dcnf: dcnf@0 {
compatible = "nordic,nrf-dcnf";
reg = <0x0 0x1000>;
status = "okay";
};
oscillators: oscillator@4000 {
compatible = "nordic,nrf-oscillators";
reg = <0x4000 0x1000>;
status = "okay";
};
regulators: regulator@4000 {
compatible = "nordic,nrf-regulators";
reg = <0x4000 0x1000>;
status = "okay";
};
clock: clock@5000 {
compatible = "nordic,nrf-clock";
reg = <0x5000 0x1000>;
interrupts = <5 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
label = "CLOCK";
};
power: power@5000 {
compatible = "nordic,nrf-power";
reg = <0x5000 0x1000>;
interrupts = <5 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
};
reset: reset-controller@5000 {
compatible = "nordic,nrf-reset";
reg = <0x5000 0x1000>;
status = "okay";
};
ctrlap: ctrlap@6000 {
compatible = "nordic,nrf-ctrlapperi";
reg = <0x6000 0x1000>;
status = "okay";
};
i2c0: i2c@8000 {
/*
* This i2c node can be either TWIM or TWIS, for the user to pick:
* compatible = "nordic,nrf-twim" or
* "nordic,nrf-twis".
*/
compatible = "nordic,nrf-twim";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x8000 0x1000>;
clock-frequency = <I2C_BITRATE_STANDARD>;
interrupts = <8 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "I2C_0";
};
spi0: spi@8000 {
/*
* This spi node can be either SPIM or SPIS,
* for the user to pick:
* compatible = "nordic,nrf-spim" or
* "nordic,nrf-spis".
*/
compatible = "nordic,nrf-spim";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x8000 0x1000>;
interrupts = <8 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "SPI_0";
};
uart0: uart@8000 {
compatible = "nordic,nrf-uarte";
reg = <0x8000 0x1000>;
interrupts = <8 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "UART_0";
};
i2c1: i2c@9000 {
/*
* This i2c node can be TWIM or TWIS,
* for the user to pick:
* compatible = "nordic,nrf-twim" or
* "nordic,nrf-twis".
*/
compatible = "nordic,nrf-twim";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x9000 0x1000>;
clock-frequency = <I2C_BITRATE_STANDARD>;
interrupts = <9 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "I2C_1";
};
spi1: spi@9000 {
/*
* This spi node can be either SPIM or SPIS,
* for the user to pick:
* compatible = "nordic,nrf-spim" or
* "nordic,nrf-spis".
*/
compatible = "nordic,nrf-spim";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x9000 0x1000>;
interrupts = <9 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "SPI_1";
};
uart1: uart@9000 {
compatible = "nordic,nrf-uarte";
reg = <0x9000 0x1000>;
interrupts = <9 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "UART_1";
};
spi4: spi@a000 {
compatible = "nordic,nrf-spim";
#address-cells = <1>;
#size-cells = <0>;
reg = <0xa000 0x1000>;
interrupts = <10 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "SPI_4";
};
i2c2: i2c@b000 {
/*
* This i2c node can be TWIM or TWIS,
* for the user to pick:
* compatible = "nordic,nrf-twim" or
* "nordic,nrf-twis".
*/
compatible = "nordic,nrf-twim";
#address-cells = <1>;
#size-cells = <0>;
reg = <0xb000 0x1000>;
clock-frequency = <I2C_BITRATE_STANDARD>;
interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "I2C_2";
};
spi2: spi@b000 {
/*
* This spi node can be either SPIM or SPIS,
* for the user to pick:
* compatible = "nordic,nrf-spim" or
* "nordic,nrf-spis".
*/
compatible = "nordic,nrf-spim";
#address-cells = <1>;
#size-cells = <0>;
reg = <0xb000 0x1000>;
interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "SPI_2";
};
uart2: uart@b000 {
compatible = "nordic,nrf-uarte";
reg = <0xb000 0x1000>;
interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "UART_2";
};
i2c3: i2c@c000 {
/*
* This i2c node can be TWIM or TWIS,
* for the user to pick:
* compatible = "nordic,nrf-twim" or
* "nordic,nrf-twis".
*/
compatible = "nordic,nrf-twim";
#address-cells = <1>;
#size-cells = <0>;
reg = <0xc000 0x1000>;
clock-frequency = <I2C_BITRATE_STANDARD>;
interrupts = <12 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "I2C_3";
};
spi3: spi@c000 {
/*
* This spi node can be either SPIM or SPIS,
* for the user to pick:
* compatible = "nordic,nrf-spim" or
* "nordic,nrf-spis".
*/
compatible = "nordic,nrf-spim";
#address-cells = <1>;
#size-cells = <0>;
reg = <0xc000 0x1000>;
interrupts = <12 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "SPI_3";
};
uart3: uart@c000 {
compatible = "nordic,nrf-uarte";
reg = <0xc000 0x1000>;
interrupts = <12 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "UART_3";
};
adc: adc@e000 {
compatible = "nordic,nrf-saadc";
reg = <0xe000 0x1000>;
interrupts = <14 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "ADC_0";
#io-channel-cells = <1>;
};
timer0: timer@f000 {
compatible = "nordic,nrf-timer";
status = "disabled";
reg = <0xf000 0x1000>;
cc-num = <6>;
interrupts = <15 NRF_DEFAULT_IRQ_PRIORITY>;
prescaler = <0>;
label = "TIMER_0";
};
timer1: timer@10000 {
compatible = "nordic,nrf-timer";
status = "disabled";
reg = <0x10000 0x1000>;
cc-num = <6>;
interrupts = <16 NRF_DEFAULT_IRQ_PRIORITY>;
prescaler = <0>;
label = "TIMER_1";
};
timer2: timer@11000 {
compatible = "nordic,nrf-timer";
status = "disabled";
reg = <0x11000 0x1000>;
cc-num = <6>;
interrupts = <17 NRF_DEFAULT_IRQ_PRIORITY>;
prescaler = <0>;
label = "TIMER_2";
};
rtc0: rtc@14000 {
compatible = "nordic,nrf-rtc";
reg = <0x14000 0x1000>;
cc-num = <4>;
interrupts = <20 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
clock-frequency = <32768>;
prescaler = <1>;
label = "RTC_0";
};
rtc1: rtc@15000 {
compatible = "nordic,nrf-rtc";
reg = <0x15000 0x1000>;
cc-num = <4>;
interrupts = <21 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
clock-frequency = <32768>;
prescaler = <1>;
label = "RTC_1";
};
dppic: dppic@17000 {
compatible = "nordic,nrf-dppic";
reg = <0x17000 0x1000>;
status = "okay";
label = "DPPIC";
};
wdt: wdt0: watchdog@18000 {
compatible = "nordic,nrf-wdt";
reg = <0x18000 0x1000>;
interrupts = <24 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
label = "WDT";
};
wdt1: watchdog@19000 {
compatible = "nordic,nrf-wdt";
reg = <0x19000 0x1000>;
interrupts = <25 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "WDT_1";
};
comp: comparator@1a000 {
/*
* This comparator node can be COMP or LPCOMP,
* for the user to pick:
* compatible = "nordic,nrf-comp" or
* "nordic,nrf-lpcomp".
*/
compatible = "nordic,nrf-comp";
reg = <0x1a000 0x1000>;
interrupts = <26 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
#io-channel-cells = <1>;
};
egu0: egu@1b000 {
compatible = "nordic,nrf-egu";
reg = <0x1b000 0x1000>;
interrupts = <27 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
};
egu1: egu@1c000 {
compatible = "nordic,nrf-egu";
reg = <0x1c000 0x1000>;
interrupts = <28 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
};
egu2: egu@1d000 {
compatible = "nordic,nrf-egu";
reg = <0x1d000 0x1000>;
interrupts = <29 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
};
egu3: egu@1e000 {
compatible = "nordic,nrf-egu";
reg = <0x1e000 0x1000>;
interrupts = <30 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
};
egu4: egu@1f000 {
compatible = "nordic,nrf-egu";
reg = <0x1f000 0x1000>;
interrupts = <31 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
};
egu5: egu@20000 {
compatible = "nordic,nrf-egu";
reg = <0x20000 0x1000>;
interrupts = <32 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
};
pwm0: pwm@21000 {
compatible = "nordic,nrf-pwm";
reg = <0x21000 0x1000>;
interrupts = <33 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "PWM_0";
#pwm-cells = <3>;
};
pwm1: pwm@22000 {
compatible = "nordic,nrf-pwm";
reg = <0x22000 0x1000>;
interrupts = <34 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "PWM_1";
#pwm-cells = <3>;
};
pwm2: pwm@23000 {
compatible = "nordic,nrf-pwm";
reg = <0x23000 0x1000>;
interrupts = <35 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "PWM_2";
#pwm-cells = <3>;
};
pwm3: pwm@24000 {
compatible = "nordic,nrf-pwm";
reg = <0x24000 0x1000>;
interrupts = <36 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "PWM_3";
#pwm-cells = <3>;
};
pdm0: pdm@26000 {
compatible = "nordic,nrf-pdm";
reg = <0x26000 0x1000>;
interrupts = <38 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "PDM_0";
};
i2s0: i2s@28000 {
compatible = "nordic,nrf-i2s";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x28000 0x1000>;
interrupts = <40 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "I2S_0";
};
mbox: ipc: mbox@2a000 {
compatible = "nordic,mbox-nrf-ipc", "nordic,nrf-ipc";
reg = <0x2a000 0x1000>;
tx-mask = <0x0000ffff>;
rx-mask = <0x0000ffff>;
interrupts = <42 NRF_DEFAULT_IRQ_PRIORITY>;
#mbox-cells = <1>;
status = "okay";
};
qspi: qspi@2b000 {
compatible = "nordic,nrf-qspi";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x2b000 0x1000>, <0x10000000 0x10000000>;
reg-names = "qspi", "qspi_mm";
interrupts = <43 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "QSPI";
};
nfct: nfct@2d000 {
compatible = "nordic,nrf-nfct";
reg = <0x2d000 0x1000>;
interrupts = <45 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
};
mutex: mutex@30000 {
compatible = "nordic,nrf-mutex";
reg = <0x30000 0x1000>;
status = "okay";
};
qdec0: qdec@33000 {
compatible = "nordic,nrf-qdec";
reg = <0x33000 0x1000>;
interrupts = <51 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "QDEC_0";
};
qdec1: qdec@34000 {
compatible = "nordic,nrf-qdec";
reg = <0x34000 0x1000>;
interrupts = <52 NRF_DEFAULT_IRQ_PRIORITY>;
status = "disabled";
label = "QDEC_1";
};
usbd: usbd@36000 {
compatible = "nordic,nrf-usbd";
reg = <0x36000 0x1000>;
interrupts = <54 NRF_DEFAULT_IRQ_PRIORITY>;
num-bidir-endpoints = <1>;
num-in-endpoints = <7>;
num-out-endpoints = <7>;
num-isoin-endpoints = <1>;
num-isoout-endpoints = <1>;
status = "disabled";
label = "USBD";
};
usbreg: regulator@37000 {
compatible = "nordic,nrf-usbreg";
reg = <0x37000 0x1000>;
interrupts = <55 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
};
flash_controller: flash-controller@39000 {
compatible = "nordic,nrf53-flash-controller";
reg = <0x39000 0x1000>;
partial-erase;
#address-cells = <1>;
#size-cells = <1>;
label = "NRF_FLASH_DRV_NAME";
flash0: flash@0 {
compatible = "soc-nv-flash";
label = "NRF_FLASH";
erase-block-size = <4096>;
write-block-size = <4>;
};
};
kmu: kmu@39000 {
compatible = "nordic,nrf-kmu";
reg = <0x39000 0x1000>;
interrupts = <57 NRF_DEFAULT_IRQ_PRIORITY>;
status = "okay";
};
vmc: vmc@81000 {
compatible = "nordic,nrf-vmc";
reg = <0x81000 0x1000>;
status = "okay";
};
gpio0: gpio@842500 {
compatible = "nordic,nrf-gpio";
gpio-controller;
reg = <0x842500 0x300>;
#gpio-cells = <2>;
label = "GPIO_0";
status = "disabled";
port = <0>;
};
gpio1: gpio@842800 {
compatible = "nordic,nrf-gpio";
gpio-controller;
reg = <0x842800 0x300>;
#gpio-cells = <2>;
ngpios = <16>;
label = "GPIO_1";
status = "disabled";
port = <1>;
};