459ca6d
From 5cb3ca7ebd46c1983d0929b5ba027a03c1f5e51e Mon Sep 17 00:00:00 2001
70d667e
From: Peter Robinson <pbrobinson@gmail.com>
459ca6d
Date: Wed, 16 Dec 2020 15:22:34 +0000
459ca6d
Subject: [PATCH 1/2] arm: dts: rockchip: rk3399: enable rng at the SoC level
609e2fb
459ca6d
The rng is embedded in the SoC so enable it in the device tree
459ca6d
universally, the use of it can be controlled by enabling/disabling
459ca6d
at the device config level.
70d667e
70d667e
Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
70d667e
---
459ca6d
 arch/arm/dts/rk3399-evb-u-boot.dtsi          | 4 ----
459ca6d
 arch/arm/dts/rk3399-pinebook-pro-u-boot.dtsi | 4 ----
459ca6d
 arch/arm/dts/rk3399-rockpro64-u-boot.dtsi    | 4 ----
459ca6d
 arch/arm/dts/rk3399-u-boot.dtsi              | 2 +-
459ca6d
 4 files changed, 1 insertion(+), 13 deletions(-)
609e2fb
459ca6d
diff --git a/arch/arm/dts/rk3399-evb-u-boot.dtsi b/arch/arm/dts/rk3399-evb-u-boot.dtsi
459ca6d
index 8056dc843e..398b205ec2 100644
459ca6d
--- a/arch/arm/dts/rk3399-evb-u-boot.dtsi
459ca6d
+++ b/arch/arm/dts/rk3399-evb-u-boot.dtsi
459ca6d
@@ -13,10 +13,6 @@
459ca6d
 	};
459ca6d
 };
459ca6d
 
459ca6d
-&rng {
459ca6d
-	status = "okay";
459ca6d
-};
459ca6d
-
459ca6d
 &i2c0 {
459ca6d
 	u-boot,dm-pre-reloc;
459ca6d
 };
459ca6d
diff --git a/arch/arm/dts/rk3399-pinebook-pro-u-boot.dtsi b/arch/arm/dts/rk3399-pinebook-pro-u-boot.dtsi
459ca6d
index ded7db0aef..c3e866a779 100644
459ca6d
--- a/arch/arm/dts/rk3399-pinebook-pro-u-boot.dtsi
459ca6d
+++ b/arch/arm/dts/rk3399-pinebook-pro-u-boot.dtsi
459ca6d
@@ -28,10 +28,6 @@
459ca6d
 	u-boot,dm-pre-reloc;
459ca6d
 };
459ca6d
 
459ca6d
-&rng {
459ca6d
-	status = "okay";
459ca6d
-};
459ca6d
-
459ca6d
 &sdhci {
459ca6d
 	max-frequency = <25000000>;
459ca6d
 	u-boot,dm-pre-reloc;
459ca6d
diff --git a/arch/arm/dts/rk3399-rockpro64-u-boot.dtsi b/arch/arm/dts/rk3399-rockpro64-u-boot.dtsi
459ca6d
index 6317b47e41..37dff04adf 100644
459ca6d
--- a/arch/arm/dts/rk3399-rockpro64-u-boot.dtsi
459ca6d
+++ b/arch/arm/dts/rk3399-rockpro64-u-boot.dtsi
459ca6d
@@ -15,10 +15,6 @@
459ca6d
 	};
459ca6d
 };
459ca6d
 
459ca6d
-&rng {
459ca6d
-	status = "okay";
459ca6d
-};
459ca6d
-
459ca6d
 &spi1 {
459ca6d
 	spi_flash: flash@0 {
459ca6d
 		u-boot,dm-pre-reloc;
459ca6d
diff --git a/arch/arm/dts/rk3399-u-boot.dtsi b/arch/arm/dts/rk3399-u-boot.dtsi
459ca6d
index ecd230c720..73922c328a 100644
459ca6d
--- a/arch/arm/dts/rk3399-u-boot.dtsi
459ca6d
+++ b/arch/arm/dts/rk3399-u-boot.dtsi
459ca6d
@@ -32,7 +32,7 @@
459ca6d
 	rng: rng@ff8b8000 {
459ca6d
 		compatible = "rockchip,cryptov1-rng";
459ca6d
 		reg = <0x0 0xff8b8000 0x0 0x1000>;
459ca6d
-		status = "disabled";
459ca6d
+		status = "okay";
459ca6d
 	};
459ca6d
 
459ca6d
 	dmc: dmc {
609e2fb
-- 
459ca6d
2.29.2
609e2fb
459ca6d
From 62093137fcbe760d009cf2757feda7ccf328fbb7 Mon Sep 17 00:00:00 2001
609e2fb
From: Peter Robinson <pbrobinson@gmail.com>
459ca6d
Date: Wed, 16 Dec 2020 15:37:21 +0000
459ca6d
Subject: [PATCH 2/2] configs: rk3399: enable rng on firefly/rock960/rockpro64
609e2fb
459ca6d
Enable the RNG on the Firefly, rock960 and RockPro64 devices
459ca6d
to enable KASLR on devices that support it.
609e2fb
609e2fb
Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
609e2fb
---
459ca6d
 configs/firefly-rk3399_defconfig   | 2 ++
459ca6d
 configs/rock960-rk3399_defconfig   | 2 ++
459ca6d
 configs/rockpro64-rk3399_defconfig | 2 ++
459ca6d
 3 files changed, 6 insertions(+)
70d667e
459ca6d
diff --git a/configs/firefly-rk3399_defconfig b/configs/firefly-rk3399_defconfig
459ca6d
index c453b82dc5..cfbaae40aa 100644
459ca6d
--- a/configs/firefly-rk3399_defconfig
459ca6d
+++ b/configs/firefly-rk3399_defconfig
459ca6d
@@ -35,6 +35,8 @@ CONFIG_MMC_DW=y
459ca6d
 CONFIG_MMC_DW_ROCKCHIP=y
459ca6d
 CONFIG_MMC_SDHCI=y
459ca6d
 CONFIG_MMC_SDHCI_ROCKCHIP=y
459ca6d
+CONFIG_DM_RNG=y
459ca6d
+CONFIG_RNG_ROCKCHIP=y
459ca6d
 CONFIG_SF_DEFAULT_SPEED=20000000
459ca6d
 CONFIG_DM_ETH=y
459ca6d
 CONFIG_ETH_DESIGNWARE=y
70d667e
diff --git a/configs/rock960-rk3399_defconfig b/configs/rock960-rk3399_defconfig
459ca6d
index 65dce3cd73..aadbc55f57 100644
70d667e
--- a/configs/rock960-rk3399_defconfig
70d667e
+++ b/configs/rock960-rk3399_defconfig
459ca6d
@@ -39,6 +39,8 @@ CONFIG_MMC_DW_ROCKCHIP=y
70d667e
 CONFIG_MMC_SDHCI=y
70d667e
 CONFIG_MMC_SDHCI_SDMA=y
70d667e
 CONFIG_MMC_SDHCI_ROCKCHIP=y
70d667e
+CONFIG_DM_RNG=y
70d667e
+CONFIG_RNG_ROCKCHIP=y
70d667e
 CONFIG_DM_ETH=y
599c805
 CONFIG_NVME=y
599c805
 CONFIG_PCI=y
459ca6d
diff --git a/configs/rockpro64-rk3399_defconfig b/configs/rockpro64-rk3399_defconfig
459ca6d
index 575b7a20d5..f78dfcc8f7 100644
459ca6d
--- a/configs/rockpro64-rk3399_defconfig
459ca6d
+++ b/configs/rockpro64-rk3399_defconfig
459ca6d
@@ -42,6 +42,8 @@ CONFIG_MMC_DW=y
70d667e
 CONFIG_MMC_DW_ROCKCHIP=y
70d667e
 CONFIG_MMC_SDHCI=y
70d667e
 CONFIG_MMC_SDHCI_ROCKCHIP=y
70d667e
+CONFIG_DM_RNG=y
70d667e
+CONFIG_RNG_ROCKCHIP=y
459ca6d
 CONFIG_SF_DEFAULT_BUS=1
459ca6d
 CONFIG_SPI_FLASH_GIGADEVICE=y
70d667e
 CONFIG_DM_ETH=y
70d667e
-- 
459ca6d
2.29.2
70d667e