From 20125076f69fe582cbca6362d890a9623360be55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrzej=20G=C5=82=C4=85bek?= Date: Fri, 3 Apr 2020 13:40:49 +0000 Subject: [PATCH] dts: nordic: Add missing rng nodes in nRF SoCs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Define rng nodes for all SoCs featuring the RNG peripheral, so that the entropy_nrf5 driver can be converted to DTS. For the network core in nRF5340, align the RNG interrupt priority with what is used as the default value in (almost) all other DTS nodes. Signed-off-by: Andrzej Głąbek --- dts/arm/nordic/nrf51822.dtsi | 8 ++++++++ dts/arm/nordic/nrf52810.dtsi | 8 ++++++++ dts/arm/nordic/nrf52811.dtsi | 8 ++++++++ dts/arm/nordic/nrf52832.dtsi | 8 ++++++++ dts/arm/nordic/nrf52833.dtsi | 8 ++++++++ dts/arm/nordic/nrf52840.dtsi | 8 ++++++++ dts/arm/nordic/nrf5340_cpunet.dtsi | 2 +- 7 files changed, 49 insertions(+), 1 deletion(-) diff --git a/dts/arm/nordic/nrf51822.dtsi b/dts/arm/nordic/nrf51822.dtsi index 9a59df1ec05..f7bc6cbb37e 100644 --- a/dts/arm/nordic/nrf51822.dtsi +++ b/dts/arm/nordic/nrf51822.dtsi @@ -130,6 +130,14 @@ label = "QDEC"; }; + rng: random@4000d000 { + compatible = "nordic,nrf-rng"; + reg = <0x4000d000 0x1000>; + interrupts = <13 1>; + status = "okay"; + label = "RNG"; + }; + spi0: spi@40003000 { compatible = "nordic,nrf-spi"; #address-cells = <1>; diff --git a/dts/arm/nordic/nrf52810.dtsi b/dts/arm/nordic/nrf52810.dtsi index 4acf7fb5fb3..4acd2cf3273 100644 --- a/dts/arm/nordic/nrf52810.dtsi +++ b/dts/arm/nordic/nrf52810.dtsi @@ -134,6 +134,14 @@ label = "QDEC"; }; + rng: random@4000d000 { + compatible = "nordic,nrf-rng"; + reg = <0x4000d000 0x1000>; + interrupts = <13 1>; + status = "okay"; + label = "RNG"; + }; + spi0: spi@40004000 { /* * This spi node can be SPI, SPIM, or SPIS, diff --git a/dts/arm/nordic/nrf52811.dtsi b/dts/arm/nordic/nrf52811.dtsi index f02f24df3b3..99603026ec7 100644 --- a/dts/arm/nordic/nrf52811.dtsi +++ b/dts/arm/nordic/nrf52811.dtsi @@ -141,6 +141,14 @@ label = "QDEC"; }; + rng: random@4000d000 { + compatible = "nordic,nrf-rng"; + reg = <0x4000d000 0x1000>; + interrupts = <13 1>; + status = "okay"; + label = "RNG"; + }; + spi0: spi@40004000 { /* * This spi node can be SPI, SPIM, or SPIS, diff --git a/dts/arm/nordic/nrf52832.dtsi b/dts/arm/nordic/nrf52832.dtsi index a8142359f06..eede07be317 100644 --- a/dts/arm/nordic/nrf52832.dtsi +++ b/dts/arm/nordic/nrf52832.dtsi @@ -177,6 +177,14 @@ label = "QDEC"; }; + rng: random@4000d000 { + compatible = "nordic,nrf-rng"; + reg = <0x4000d000 0x1000>; + interrupts = <13 1>; + status = "okay"; + label = "RNG"; + }; + spi0: spi@40003000 { /* * This spi node can be SPI, SPIM, or SPIS, diff --git a/dts/arm/nordic/nrf52833.dtsi b/dts/arm/nordic/nrf52833.dtsi index 851967c29ca..d5ce9e07d37 100644 --- a/dts/arm/nordic/nrf52833.dtsi +++ b/dts/arm/nordic/nrf52833.dtsi @@ -215,6 +215,14 @@ label = "QDEC"; }; + rng: random@4000d000 { + compatible = "nordic,nrf-rng"; + reg = <0x4000d000 0x1000>; + interrupts = <13 1>; + status = "okay"; + label = "RNG"; + }; + spi0: spi@40003000 { /* * This spi node can be SPI, SPIM, or SPIS, diff --git a/dts/arm/nordic/nrf52840.dtsi b/dts/arm/nordic/nrf52840.dtsi index ea9632149d5..c9d46197ea9 100644 --- a/dts/arm/nordic/nrf52840.dtsi +++ b/dts/arm/nordic/nrf52840.dtsi @@ -214,6 +214,14 @@ label = "QDEC"; }; + rng: random@4000d000 { + compatible = "nordic,nrf-rng"; + reg = <0x4000d000 0x1000>; + interrupts = <13 1>; + status = "okay"; + label = "RNG"; + }; + spi0: spi@40003000 { /* * This spi node can be SPI, SPIM, or SPIS, diff --git a/dts/arm/nordic/nrf5340_cpunet.dtsi b/dts/arm/nordic/nrf5340_cpunet.dtsi index 02367acf5fc..6af12a8930f 100644 --- a/dts/arm/nordic/nrf5340_cpunet.dtsi +++ b/dts/arm/nordic/nrf5340_cpunet.dtsi @@ -158,7 +158,7 @@ rng: random@41009000 { compatible = "nordic,nrf-rng"; reg = <0x41009000 0x1000>; - interrupts = <9 0>; + interrupts = <9 1>; status = "okay"; label = "RNG"; };