zephyr/dts/arm/nordic/nrf9160_common.dtsi

265 lines
4.8 KiB
Plaintext

/*
* Copyright (c) 2018 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
flash_controller: flash-controller@39000 {
compatible = "nordic,nrf91-flash-controller";
reg = <0x39000 0x1000>;
#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>;
};
};
adc: adc@e000 {
compatible = "nordic,nrf-saadc";
reg = <0xe000 0x1000>;
interrupts = <14 1>;
status = "disabled";
label = "ADC_0";
};
dppic: dppic@17000 {
compatible = "nordic,nrf-dppic";
reg = <0x17000 0x1000>;
status = "okay";
label = "DPPIC";
};
uart0: uart@8000 {
compatible = "nordic,nrf-uarte";
reg = <0x8000 0x1000>;
interrupts = <8 1>;
status = "disabled";
label = "UART_0";
};
uart1: uart@9000 {
compatible = "nordic,nrf-uarte";
reg = <0x9000 0x1000>;
interrupts = <9 1>;
status = "disabled";
label = "UART_1";
};
uart2: uart@a000 {
compatible = "nordic,nrf-uarte";
reg = <0xa000 0x1000>;
interrupts = <10 1>;
status = "disabled";
label = "UART_2";
};
uart3: uart@b000 {
compatible = "nordic,nrf-uarte";
reg = <0xb000 0x1000>;
interrupts = <11 1>;
status = "disabled";
label = "UART_3";
};
i2c0: i2c@8000 {
compatible = "nordic,nrf-i2c";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x8000 0x1000>;
clock-frequency = <I2C_BITRATE_STANDARD>;
interrupts = <8 1>;
status = "disabled";
label = "I2C_0";
};
i2c1: i2c@9000 {
compatible = "nordic,nrf-i2c";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x9000 0x1000>;
clock-frequency = <I2C_BITRATE_STANDARD>;
interrupts = <9 1>;
status = "disabled";
label = "I2C_1";
};
i2c2: i2c@a000 {
compatible = "nordic,nrf-i2c";
#address-cells = <1>;
#size-cells = <0>;
reg = <0xa000 0x1000>;
clock-frequency = <I2C_BITRATE_STANDARD>;
interrupts = <10 1>;
status = "disabled";
label = "I2C_2";
};
i2c3: i2c@b000 {
compatible = "nordic,nrf-i2c";
#address-cells = <1>;
#size-cells = <0>;
reg = <0xb000 0x1000>;
clock-frequency = <I2C_BITRATE_STANDARD>;
interrupts = <11 1>;
status = "disabled";
label = "I2C_3";
};
spi0: spi@8000 {
compatible = "nordic,nrf-spi";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x8000 0x1000>;
interrupts = <8 1>;
status = "disabled";
label = "SPI_0";
};
spi1: spi@9000 {
compatible = "nordic,nrf-spi";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x9000 0x1000>;
interrupts = <9 1>;
status = "disabled";
label = "SPI_1";
};
spi2: spi@a000 {
compatible = "nordic,nrf-spi";
#address-cells = <1>;
#size-cells = <0>;
reg = <0xa000 0x1000>;
interrupts = <10 1>;
status = "disabled";
label = "SPI_2";
};
spi3: spi@b000 {
compatible = "nordic,nrf-spi";
#address-cells = <1>;
#size-cells = <0>;
reg = <0xb000 0x1000>;
interrupts = <11 1>;
status = "disabled";
label = "SPI_3";
};
pwm0: pwm@21000 {
compatible = "nordic,nrf-pwm";
reg = <0x21000 0x1000>;
interrupts = <33 1>;
status = "disabled";
label = "PWM_0";
};
pwm1: pwm@22000 {
compatible = "nordic,nrf-pwm";
reg = <0x22000 0x1000>;
interrupts = <34 1>;
status = "disabled";
label = "PWM_1";
};
pwm2: pwm@23000 {
compatible = "nordic,nrf-pwm";
reg = <0x23000 0x1000>;
interrupts = <35 1>;
status = "disabled";
label = "PWM_2";
};
pwm3: pwm@24000 {
compatible = "nordic,nrf-pwm";
reg = <0x24000 0x1000>;
interrupts = <36 1>;
status = "disabled";
label = "PWM_3";
};
gpio0: gpio@842500 {
compatible = "nordic,nrf-gpio";
gpio-controller;
reg = <0x842500 0x300>;
#gpio-cells = <2>;
label = "GPIO_0";
status = "disabled";
};
rtc0: rtc@14000 {
compatible = "nordic,nrf-rtc";
reg = <0x14000 0x1000>;
interrupts = <20 1>;
status = "okay";
clock-frequency = <32768>;
prescaler = <1>;
label = "RTC_0";
};
rtc1: rtc@15000 {
compatible = "nordic,nrf-rtc";
reg = <0x15000 0x1000>;
interrupts = <21 1>;
status = "okay";
clock-frequency = <32768>;
prescaler = <1>;
label = "RTC_1";
};
clock: clock@5000 {
compatible = "nordic,nrf-clock";
reg = <0x5000 0x1000>;
interrupts = <5 1>;
status = "okay";
label = "CLOCK";
};
power: power@5000 {
compatible = "nordic,nrf-power";
reg = <0x5000 0x1000>;
interrupts = <5 1>;
status = "okay";
};
wdt: watchdog@18000 {
compatible = "nordic,nrf-watchdog";
reg = <0x18000 0x1000>;
interrupts = <24 1>;
status = "okay";
label = "WDT";
};
timer0: timer@f000 {
compatible = "nordic,nrf-timer";
status = "disabled";
reg = <0xf000 0x1000>;
interrupts = <15 1>;
prescaler = <0>;
label = "TIMER_0";
};
timer1: timer@10000 {
compatible = "nordic,nrf-timer";
status = "disabled";
reg = <0x10000 0x1000>;
interrupts = <16 1>;
prescaler = <0>;
label = "TIMER_1";
};
timer2: timer@11000 {
compatible = "nordic,nrf-timer";
status = "disabled";
reg = <0x11000 0x1000>;
interrupts = <17 1>;
prescaler = <0>;
label = "TIMER_2";
};