]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
uboot-mediatek: port RNG drivers and enable them
authorDaniel Golle <daniel@makrotopia.org>
Wed, 4 Mar 2026 01:45:41 +0000 (01:45 +0000)
committerDaniel Golle <daniel@makrotopia.org>
Thu, 5 Mar 2026 02:28:32 +0000 (02:28 +0000)
Port drivers for the hardware true random number generator found in
MediaTek SoCs and enable them for all boards.
This has the side-effect of U-Boot now providing '/chosen/kaslr-seed'
to Linux which is required to enabled KASLR.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
59 files changed:
package/boot/uboot-mediatek/patches/010-clk-mediatek-mt7622-fix-infracfg-and-pericfg-clock-o.patch [new file with mode: 0644]
package/boot/uboot-mediatek/patches/105-configs-add-usefull-stuff-to-mt7988-rfb.patch
package/boot/uboot-mediatek/patches/107-configs-add-useful-options-to-mt7981-rfb.patch
package/boot/uboot-mediatek/patches/180-rng-mtk-rng-convert-Linux-driver-to-U-Boot-driver-mo.patch [new file with mode: 0644]
package/boot/uboot-mediatek/patches/181-rng-mtk-rng-v2-add-U-Boot-driver-for-Mediatek-TRNG-v.patch [new file with mode: 0644]
package/boot/uboot-mediatek/patches/190-mediatek-mt7623-add-RNG-node.patch [new file with mode: 0644]
package/boot/uboot-mediatek/patches/191-mediatek-mt7622-add-RNG-node.patch [new file with mode: 0644]
package/boot/uboot-mediatek/patches/192-mediatek-mt7986-add-RNG-node.patch [new file with mode: 0644]
package/boot/uboot-mediatek/patches/193-mediatek-mt7981-add-RNG-node.patch [new file with mode: 0644]
package/boot/uboot-mediatek/patches/194-mediatek-mt7988-add-RNG-node.patch [new file with mode: 0644]
package/boot/uboot-mediatek/patches/195-mediatek-mt7987-add-RNG-node.patch [new file with mode: 0644]
package/boot/uboot-mediatek/patches/400-update-bpir2-defconfig.patch
package/boot/uboot-mediatek/patches/401-update-u7623-defconfig.patch
package/boot/uboot-mediatek/patches/404-add-bananapi_bpi-r64_defconfigs.patch
package/boot/uboot-mediatek/patches/410-add-linksys-e8450.patch
package/boot/uboot-mediatek/patches/412-add-ubnt-unifi-6-lr.patch
package/boot/uboot-mediatek/patches/429-add-netcore-n60.patch
package/boot/uboot-mediatek/patches/430-add-bpi-r3.patch
package/boot/uboot-mediatek/patches/431-add-xiaomi_redmi-ax6000.patch
package/boot/uboot-mediatek/patches/432-add-tplink-xdr608x.patch
package/boot/uboot-mediatek/patches/433-add-qihoo_360t7.patch
package/boot/uboot-mediatek/patches/434-add-xiaomi_mi-router-wr30u.patch
package/boot/uboot-mediatek/patches/435-add-h3c_magic-nx30-pro.patch
package/boot/uboot-mediatek/patches/436-add-glinet-mt6000.patch
package/boot/uboot-mediatek/patches/437-add-cmcc_rax3000m.patch
package/boot/uboot-mediatek/patches/438-add-jcg_q30-pro.patch
package/boot/uboot-mediatek/patches/439-add-zyxel_ex5601-t0.patch
package/boot/uboot-mediatek/patches/440-add-xiaomi_mi-router-ax3000t.patch
package/boot/uboot-mediatek/patches/441-add-jdcloud_re-cp-03.patch
package/boot/uboot-mediatek/patches/442-add-bpi-r3-mini.patch
package/boot/uboot-mediatek/patches/443-add-nokia_ea0326gmp.patch
package/boot/uboot-mediatek/patches/444-add-abt_asr3000.patch
package/boot/uboot-mediatek/patches/445-add-cudy_tr3000-v1.patch
package/boot/uboot-mediatek/patches/445-add-netis-nx31.patch
package/boot/uboot-mediatek/patches/445-add-netis-nx32u.patch
package/boot/uboot-mediatek/patches/446-add-cmcc_a10.patch
package/boot/uboot-mediatek/patches/447-add-konka_komi-a31.patch
package/boot/uboot-mediatek/patches/448-add-comfast_cf-wr632ax.patch
package/boot/uboot-mediatek/patches/449-add-cudy_wbr3000uax-v1.patch
package/boot/uboot-mediatek/patches/450-add-bpi-r4.patch
package/boot/uboot-mediatek/patches/451-add-tplink-xtr8488.patch
package/boot/uboot-mediatek/patches/452-add-xiaomi-redmi-ax6s.patch
package/boot/uboot-mediatek/patches/453-add-openwrt-one.patch
package/boot/uboot-mediatek/patches/454-add-glinet-x3000.patch
package/boot/uboot-mediatek/patches/456-add-arcadyan-mozart.patch
package/boot/uboot-mediatek/patches/458-add-GatoNetworks-GDSP.patch
package/boot/uboot-mediatek/patches/459-add-mercusys-mr90x-v1.patch
package/boot/uboot-mediatek/patches/460-add-routerich-ax3000.patch
package/boot/uboot-mediatek/patches/461-add-asus-zenwifi-bt8.patch
package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch
package/boot/uboot-mediatek/patches/462-add-netcore-n60-pro.patch
package/boot/uboot-mediatek/patches/463-add-snr-snr-cpe-ax2.patch
package/boot/uboot-mediatek/patches/464-add-GL.iNet-GL-MT2500-Brume2.patch
package/boot/uboot-mediatek/patches/465-add-acer_predator-w6x.patch
package/boot/uboot-mediatek/patches/466-add-imou-hx21.patch
package/boot/uboot-mediatek/patches/467-add-routerich-be7200.patch
package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch
package/boot/uboot-mediatek/patches/471-add-zyzel-wx5600-t0.patch
package/boot/uboot-mediatek/patches/502-add-bazis-ax3000wm.patch

diff --git a/package/boot/uboot-mediatek/patches/010-clk-mediatek-mt7622-fix-infracfg-and-pericfg-clock-o.patch b/package/boot/uboot-mediatek/patches/010-clk-mediatek-mt7622-fix-infracfg-and-pericfg-clock-o.patch
new file mode 100644 (file)
index 0000000..4b44785
--- /dev/null
@@ -0,0 +1,81 @@
+From patchwork Wed Mar  4 03:53:38 2026
+Content-Type: text/plain; charset="utf-8"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+X-Patchwork-Submitter: Daniel Golle <daniel@makrotopia.org>
+X-Patchwork-Id: 2204640
+Return-Path: <u-boot-bounces@lists.denx.de>
+X-Original-To: incoming@patchwork.ozlabs.org
+Delivered-To: patchwork-incoming@legolas.ozlabs.org
+Date: Wed, 4 Mar 2026 03:53:38 +0000
+From: Daniel Golle <daniel@makrotopia.org>
+To: Lukasz Majewski <lukma@denx.de>, Ryder Lee <ryder.lee@mediatek.com>,
+ Weijie Gao <weijie.gao@mediatek.com>,
+ Chunfeng Yun <chunfeng.yun@mediatek.com>,
+ Igor Belwon <igor.belwon@mentallysanemainliners.org>,
+ GSS_MTK_Uboot_upstream <GSS_MTK_Uboot_upstream@mediatek.com>,
+ Tom Rini <trini@konsulko.com>, David Lechner <dlechner@baylibre.com>,
+ Daniel Golle <daniel@makrotopia.org>, u-boot@lists.denx.de
+Subject: [PATCH] clk: mediatek: mt7622: fix infracfg and pericfg clock
+ operations
+Message-ID: 
+ <a54fd4a7284da506020cb614919096067b195277.1772596281.git.daniel@makrotopia.org>
+MIME-Version: 1.0
+Content-Disposition: inline
+X-BeenThere: u-boot@lists.denx.de
+X-Mailman-Version: 2.1.39
+Precedence: list
+List-Id: U-Boot discussion <u-boot.lists.denx.de>
+List-Unsubscribe: <https://lists.denx.de/options/u-boot>,
+ <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>
+List-Archive: <https://lists.denx.de/pipermail/u-boot/>
+List-Post: <mailto:u-boot@lists.denx.de>
+List-Help: <mailto:u-boot-request@lists.denx.de?subject=help>
+List-Subscribe: <https://lists.denx.de/listinfo/u-boot>,
+ <mailto:u-boot-request@lists.denx.de?subject=subscribe>
+Errors-To: u-boot-bounces@lists.denx.de
+Sender: "U-Boot" <u-boot-bounces@lists.denx.de>
+
+The MT7622 infracfg and pericfg drivers both use
+mtk_common_clk_infrasys_init() for probe, which populates struct
+mtk_clk_priv and stores gate definitions in the clk_tree. However,
+both drivers were incorrectly wired to mtk_clk_gate_ops which expects
+struct mtk_cg_priv with separately populated gates/num_gates/gates_offs
+fields from mtk_common_clk_gate_init().
+
+Since those fields were never set, any attempt to enable an infracfg or
+pericfg gate clock (e.g. CLK_INFRA_TRNG) would fail with -EINVAL.
+
+Switch both to mtk_clk_infrasys_ops and struct mtk_clk_priv to match
+the init function.
+
+Fixes: 72ab603b201 ("clk: mediatek: add driver for MT7622")
+Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+---
+ drivers/clk/mediatek/clk-mt7622.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+--- a/drivers/clk/mediatek/clk-mt7622.c
++++ b/drivers/clk/mediatek/clk-mt7622.c
+@@ -805,8 +805,8 @@ U_BOOT_DRIVER(mtk_clk_infracfg) = {
+       .id = UCLASS_CLK,
+       .of_match = mt7622_infracfg_compat,
+       .probe = mt7622_infracfg_probe,
+-      .priv_auto      = sizeof(struct mtk_cg_priv),
+-      .ops = &mtk_clk_gate_ops,
++      .priv_auto      = sizeof(struct mtk_clk_priv),
++      .ops = &mtk_clk_infrasys_ops,
+       .flags = DM_FLAG_PRE_RELOC,
+ };
+@@ -815,8 +815,8 @@ U_BOOT_DRIVER(mtk_clk_pericfg) = {
+       .id = UCLASS_CLK,
+       .of_match = mt7622_pericfg_compat,
+       .probe = mt7622_pericfg_probe,
+-      .priv_auto      = sizeof(struct mtk_cg_priv),
+-      .ops = &mtk_clk_gate_ops,
++      .priv_auto      = sizeof(struct mtk_clk_priv),
++      .ops = &mtk_clk_infrasys_ops,
+       .flags = DM_FLAG_PRE_RELOC,
+ };
index c9d921142b679e85ccd74e307594f33765693904..abc1d09b5aaedec6d7e30f9f012f80b39f860e55 100644 (file)
@@ -1,6 +1,11 @@
 --- a/configs/mt7988_sd_rfb_defconfig
 +++ b/configs/mt7988_sd_rfb_defconfig
-@@ -5,38 +5,77 @@ CONFIG_ARCH_MEDIATEK=y
+@@ -1,42 +1,83 @@
+ CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
+ CONFIG_SYS_HAS_NONCACHED_MEMORY=y
+ CONFIG_POSITION_INDEPENDENT=y
+ CONFIG_ARCH_MEDIATEK=y
  CONFIG_TEXT_BASE=0x41e00000
  CONFIG_SYS_MALLOC_F_LEN=0x4000
  CONFIG_NR_DRAM_BANKS=1
@@ -64,6 +69,7 @@
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
 +CONFIG_CMD_UUID=y
 +CONFIG_CMD_HASH=y
++CONFIG_CMD_RNG=y
  CONFIG_CMD_SMC=y
 -CONFIG_DOS_PARTITION=y
 -CONFIG_EFI_PARTITION=y
@@ -82,7 +88,7 @@
  CONFIG_USE_IPADDR=y
  CONFIG_IPADDR="192.168.1.1"
  CONFIG_USE_NETMASK=y
-@@ -45,28 +84,43 @@ CONFIG_USE_SERVERIP=y
+@@ -45,28 +86,45 @@ CONFIG_USE_SERVERIP=y
  CONFIG_SERVERIP="192.168.1.2"
  CONFIG_PROT_TCP=y
  CONFIG_NET_RANDOM_ETHADDR=y
  CONFIG_DM_PWM=y
  CONFIG_PWM_MTK=y
  CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
  CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
  CONFIG_MTK_SERIAL=y
  CONFIG_HEXDUMP=y
 --- a/configs/mt7988_rfb_defconfig
 +++ b/configs/mt7988_rfb_defconfig
-@@ -6,37 +6,77 @@ CONFIG_TEXT_BASE=0x41e00000
+@@ -1,4 +1,5 @@
+ CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
+ CONFIG_SYS_HAS_NONCACHED_MEMORY=y
+ CONFIG_POSITION_INDEPENDENT=y
+ CONFIG_ARCH_MEDIATEK=y
+@@ -6,37 +7,78 @@ CONFIG_TEXT_BASE=0x41e00000
  CONFIG_SYS_MALLOC_F_LEN=0x4000
  CONFIG_NR_DRAM_BANKS=1
  CONFIG_DEFAULT_DEVICE_TREE="mt7988-rfb"
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
 +CONFIG_CMD_UUID=y
 +CONFIG_CMD_HASH=y
++CONFIG_CMD_RNG=y
  CONFIG_CMD_SMC=y
 -CONFIG_DOS_PARTITION=y
 -CONFIG_EFI_PARTITION=y
  CONFIG_USE_IPADDR=y
  CONFIG_IPADDR="192.168.1.1"
  CONFIG_USE_NETMASK=y
-@@ -45,9 +85,13 @@ CONFIG_USE_SERVERIP=y
+@@ -45,9 +87,13 @@ CONFIG_USE_SERVERIP=y
  CONFIG_SERVERIP="192.168.1.2"
  CONFIG_PROT_TCP=y
  CONFIG_NET_RANDOM_ETHADDR=y
  CONFIG_MMC_HS200_SUPPORT=y
  CONFIG_MMC_MTK=y
  CONFIG_MTD=y
-@@ -65,20 +109,31 @@ CONFIG_SPI_FLASH_WINBOND=y
+@@ -65,20 +111,33 @@ CONFIG_SPI_FLASH_WINBOND=y
  CONFIG_SPI_FLASH_XMC=y
  CONFIG_SPI_FLASH_XTX=y
  CONFIG_SPI_FLASH_MTD=y
  CONFIG_DM_PWM=y
  CONFIG_PWM_MTK=y
  CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
  CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
  CONFIG_MTK_SERIAL=y
index 3b1f9b55d3ec32a9a6ff0517a0133fee44cecdd3..a8e1933c886a301ff9072af53023ea025bbdd1df 100644 (file)
@@ -1,6 +1,12 @@
 --- a/configs/mt7981_emmc_rfb_defconfig
 +++ b/configs/mt7981_emmc_rfb_defconfig
-@@ -8,38 +8,57 @@ CONFIG_NR_DRAM_BANKS=1
+@@ -1,4 +1,5 @@
+ CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
+ CONFIG_SYS_HAS_NONCACHED_MEMORY=y
+ CONFIG_POSITION_INDEPENDENT=y
+ CONFIG_ARCH_MEDIATEK=y
+@@ -8,38 +9,58 @@ CONFIG_NR_DRAM_BANKS=1
  CONFIG_ENV_SIZE=0x80000
  CONFIG_ENV_OFFSET=0x300000
  CONFIG_DEFAULT_DEVICE_TREE="mt7981-emmc-rfb"
@@ -57,6 +63,7 @@
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
 +CONFIG_CMD_UUID=y
 +CONFIG_CMD_HASH=y
++CONFIG_CMD_RNG=y
  CONFIG_CMD_SMC=y
 -CONFIG_CMD_FAT=y
 -CONFIG_CMD_FS_GENERIC=y
@@ -64,7 +71,7 @@
  CONFIG_PARTITION_TYPE_GUID=y
  CONFIG_ENV_OVERWRITE=y
  CONFIG_ENV_IS_IN_MMC=y
-@@ -47,7 +66,13 @@ CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
+@@ -47,7 +68,13 @@ CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
  CONFIG_NET_RANDOM_ETHADDR=y
  CONFIG_REGMAP=y
  CONFIG_SYSCON=y
  CONFIG_MMC_HS200_SUPPORT=y
  CONFIG_MMC_MTK=y
  CONFIG_PHY_FIXED=y
-@@ -60,6 +85,7 @@ CONFIG_MTK_POWER_DOMAIN=y
+@@ -59,7 +86,10 @@ CONFIG_POWER_DOMAIN=y
+ CONFIG_MTK_POWER_DOMAIN=y
  CONFIG_DM_REGULATOR=y
  CONFIG_DM_REGULATOR_FIXED=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
  CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
  CONFIG_MTK_SERIAL=y
  CONFIG_HEXDUMP=y
 --- a/configs/mt7981_rfb_defconfig
 +++ b/configs/mt7981_rfb_defconfig
-@@ -6,39 +6,79 @@ CONFIG_TEXT_BASE=0x41e00000
+@@ -1,4 +1,5 @@
+ CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
+ CONFIG_SYS_HAS_NONCACHED_MEMORY=y
+ CONFIG_POSITION_INDEPENDENT=y
+ CONFIG_ARCH_MEDIATEK=y
+@@ -6,39 +7,80 @@ CONFIG_TEXT_BASE=0x41e00000
  CONFIG_SYS_MALLOC_F_LEN=0x4000
  CONFIG_NR_DRAM_BANKS=1
  CONFIG_DEFAULT_DEVICE_TREE="mt7981-rfb"
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
 +CONFIG_CMD_UUID=y
 +CONFIG_CMD_HASH=y
++CONFIG_CMD_RNG=y
  CONFIG_CMD_SMC=y
 +CONFIG_CMD_FS_GENERIC=y
 +CONFIG_CMD_FS_UUID=y
  # CONFIG_MMC is not set
  CONFIG_MTD=y
  CONFIG_DM_MTD=y
-@@ -63,6 +103,7 @@ CONFIG_PINCTRL_MT7981=y
+@@ -62,7 +104,10 @@ CONFIG_PINCONF=y
+ CONFIG_PINCTRL_MT7981=y
  CONFIG_POWER_DOMAIN=y
  CONFIG_MTK_POWER_DOMAIN=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
  CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
  CONFIG_MTK_SERIAL=y
  CONFIG_DM_SPI=y
 --- a/configs/mt7981_sd_rfb_defconfig
 +++ b/configs/mt7981_sd_rfb_defconfig
-@@ -8,38 +8,57 @@ CONFIG_NR_DRAM_BANKS=1
+@@ -1,4 +1,5 @@
+ CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
+ CONFIG_SYS_HAS_NONCACHED_MEMORY=y
+ CONFIG_POSITION_INDEPENDENT=y
+ CONFIG_ARCH_MEDIATEK=y
+@@ -8,38 +9,58 @@ CONFIG_NR_DRAM_BANKS=1
  CONFIG_ENV_SIZE=0x80000
  CONFIG_ENV_OFFSET=0x300000
  CONFIG_DEFAULT_DEVICE_TREE="mt7981-sd-rfb"
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
 +CONFIG_CMD_UUID=y
 +CONFIG_CMD_HASH=y
++CONFIG_CMD_RNG=y
  CONFIG_CMD_SMC=y
 -CONFIG_CMD_FAT=y
 -CONFIG_CMD_FS_GENERIC=y
  CONFIG_PARTITION_TYPE_GUID=y
  CONFIG_ENV_OVERWRITE=y
  CONFIG_ENV_IS_IN_MMC=y
-@@ -47,7 +66,13 @@ CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
+@@ -47,7 +68,13 @@ CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
  CONFIG_NET_RANDOM_ETHADDR=y
  CONFIG_REGMAP=y
  CONFIG_SYSCON=y
  CONFIG_MMC_HS200_SUPPORT=y
  CONFIG_MMC_MTK=y
  CONFIG_PHY_FIXED=y
-@@ -60,6 +85,7 @@ CONFIG_MTK_POWER_DOMAIN=y
+@@ -59,7 +86,10 @@ CONFIG_POWER_DOMAIN=y
+ CONFIG_MTK_POWER_DOMAIN=y
  CONFIG_DM_REGULATOR=y
  CONFIG_DM_REGULATOR_FIXED=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
  CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
  CONFIG_MTK_SERIAL=y
  CONFIG_HEXDUMP=y
 --- a/configs/mt7981_snfi_nand_rfb_defconfig
 +++ b/configs/mt7981_snfi_nand_rfb_defconfig
-@@ -7,37 +7,73 @@ CONFIG_SYS_MALLOC_F_LEN=0x4000
+@@ -1,4 +1,5 @@
+ CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
+ CONFIG_SYS_HAS_NONCACHED_MEMORY=y
+ CONFIG_POSITION_INDEPENDENT=y
+ CONFIG_ARCH_MEDIATEK=y
+@@ -7,37 +8,74 @@ CONFIG_SYS_MALLOC_F_LEN=0x4000
  CONFIG_NR_DRAM_BANKS=1
  CONFIG_DEFAULT_DEVICE_TREE="mt7981-snfi-nand-rfb"
  # CONFIG_BOARD_INIT is not set
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
 +CONFIG_CMD_UUID=y
 +CONFIG_CMD_HASH=y
++CONFIG_CMD_RNG=y
  CONFIG_CMD_SMC=y
 +CONFIG_CMD_FS_UUID=y
  CONFIG_CMD_UBI=y
  # CONFIG_MMC is not set
  CONFIG_MTD=y
  CONFIG_DM_MTD=y
-@@ -51,6 +87,6 @@ CONFIG_PINCTRL_MT7981=y
+@@ -50,7 +88,9 @@ CONFIG_PINCONF=y
+ CONFIG_PINCTRL_MT7981=y
  CONFIG_POWER_DOMAIN=y
  CONFIG_MTK_POWER_DOMAIN=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
  CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
  CONFIG_MTK_SERIAL=y
 -CONFIG_LMB_MAX_REGIONS=64
 --- a/configs/mt7981_nor_rfb_defconfig
 +++ b/configs/mt7981_nor_rfb_defconfig
-@@ -5,38 +5,74 @@ CONFIG_ARCH_MEDIATEK=y
+@@ -1,42 +1,80 @@
+ CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
+ CONFIG_SYS_HAS_NONCACHED_MEMORY=y
+ CONFIG_POSITION_INDEPENDENT=y
+ CONFIG_ARCH_MEDIATEK=y
  CONFIG_TEXT_BASE=0x41e00000
  CONFIG_SYS_MALLOC_F_LEN=0x4000
  CONFIG_NR_DRAM_BANKS=1
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
 +CONFIG_CMD_UUID=y
 +CONFIG_CMD_HASH=y
++CONFIG_CMD_RNG=y
  CONFIG_CMD_SMC=y
 +CONFIG_CMD_FS_UUID=y
  CONFIG_ENV_OVERWRITE=y
  # CONFIG_MMC is not set
  CONFIG_MTD=y
  CONFIG_DM_MTD=y
-@@ -61,9 +97,9 @@ CONFIG_PINCTRL_MT7981=y
+@@ -60,10 +98,12 @@ CONFIG_PINCONF=y
+ CONFIG_PINCTRL_MT7981=y
  CONFIG_POWER_DOMAIN=y
  CONFIG_MTK_POWER_DOMAIN=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
  CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
  CONFIG_MTK_SERIAL=y
diff --git a/package/boot/uboot-mediatek/patches/180-rng-mtk-rng-convert-Linux-driver-to-U-Boot-driver-mo.patch b/package/boot/uboot-mediatek/patches/180-rng-mtk-rng-convert-Linux-driver-to-U-Boot-driver-mo.patch
new file mode 100644 (file)
index 0000000..f17945e
--- /dev/null
@@ -0,0 +1,176 @@
+From 088f508b247280588517540e71370b11e5f13d6a Mon Sep 17 00:00:00 2001
+From: Daniel Golle <daniel@makrotopia.org>
+Date: Tue, 3 Mar 2026 17:14:39 +0000
+Subject: [PATCH] rng: mtk-rng: convert Linux driver to U-Boot driver model
+
+Rewrite the Mediatek hardware RNG driver for U-Boot driver model,
+replacing Linux kernel infrastructure (hwrng, platform_driver,
+pm_runtime, devm helpers) with U-Boot equivalents (dm_rng_ops,
+dev_read_addr, clk_get_by_name). Add the corresponding Kconfig
+option and Makefile entry.
+
+Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+---
+ drivers/rng/Kconfig   |   7 +++
+ drivers/rng/Makefile  |   1 +
+ drivers/rng/mtk-rng.c | 127 ++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 135 insertions(+)
+ create mode 100644 drivers/rng/mtk-rng.c
+
+--- a/drivers/rng/Kconfig
++++ b/drivers/rng/Kconfig
+@@ -38,6 +38,13 @@ config RNG_MSM
+         This driver provides support for the Random Number
+         Generator hardware found on Qualcomm SoCs.
++config RNG_MTK
++      bool "Mediatek Random Number Generator support"
++      depends on DM_RNG && ARCH_MEDIATEK
++      help
++        Enable support for the hardware random number generator
++        on Mediatek SoCs (e.g. MT7623, MT7986).
++
+ config RNG_NPCM
+       bool "Nuvoton NPCM SoCs Random Number Generator support"
+       depends on DM_RNG && !LIB_RAND
+--- a/drivers/rng/Makefile
++++ b/drivers/rng/Makefile
+@@ -7,6 +7,7 @@ obj-$(CONFIG_$(PHASE_)DM_RNG) += rng-ucl
+ obj-$(CONFIG_RNG_MESON) += meson-rng.o
+ obj-$(CONFIG_RNG_SANDBOX) += sandbox_rng.o
+ obj-$(CONFIG_RNG_MSM) += msm_rng.o
++obj-$(CONFIG_RNG_MTK) += mtk-rng.o
+ obj-$(CONFIG_RNG_NPCM) += npcm_rng.o
+ obj-$(CONFIG_RNG_OPTEE) += optee_rng.o
+ obj-$(CONFIG_RNG_STM32) += stm32_rng.o
+--- /dev/null
++++ b/drivers/rng/mtk-rng.c
+@@ -0,0 +1,128 @@
++// SPDX-License-Identifier: GPL-2.0-or-later
++/*
++ * Driver for Mediatek Hardware Random Number Generator
++ *
++ * Copyright (C) 2017 Sean Wang <sean.wang@mediatek.com>
++ *
++ * Converted from Linux to U-Boot driver model.
++ */
++
++#include <clk.h>
++#include <dm.h>
++#include <dm/device_compat.h>
++#include <linux/delay.h>
++#include <rng.h>
++#include <asm/io.h>
++#include <linux/bitops.h>
++#include <linux/iopoll.h>
++
++#define RNG_CTRL              0x00
++#define RNG_EN                        BIT(0)
++#define RNG_READY             BIT(31)
++
++#define RNG_DATA              0x08
++
++#define RNG_POLL_US           2
++#define RNG_TIMEOUT_US                500000
++
++struct mtk_rng_priv {
++      void __iomem *base;
++      struct clk clk;
++};
++
++static int mtk_rng_read(struct udevice *dev, void *data, size_t len)
++{
++      struct mtk_rng_priv *priv = dev_get_priv(dev);
++      u32 val;
++      char *buf = data;
++      int ret;
++
++      while (len) {
++              /* Poll until RNG has data ready */
++              ret = readl_poll_sleep_timeout(priv->base + RNG_CTRL, val,
++                                             val & RNG_READY,
++                                             RNG_POLL_US, RNG_TIMEOUT_US);
++              if (ret)
++                      return -EIO;
++
++              val = readl(priv->base + RNG_DATA);
++              if (len >= sizeof(u32)) {
++                      *(u32 *)buf = val;
++                      buf += sizeof(u32);
++                      len -= sizeof(u32);
++              } else {
++                      memcpy(buf, &val, len);
++                      len = 0;
++              }
++      }
++
++      return 0;
++}
++
++static int mtk_rng_probe(struct udevice *dev)
++{
++      struct mtk_rng_priv *priv = dev_get_priv(dev);
++      u32 val;
++      int ret;
++
++      priv->base = dev_read_addr_ptr(dev);
++      if (!priv->base)
++              return -EINVAL;
++
++      ret = clk_get_by_name(dev, "rng", &priv->clk);
++      if (ret)
++              return ret;
++
++      ret = clk_enable(&priv->clk);
++      if (ret)
++              return ret;
++
++      /* Enable the RNG */
++      val = readl(priv->base + RNG_CTRL);
++      val |= RNG_EN;
++      writel(val, priv->base + RNG_CTRL);
++
++      /* Verify RNG_EN took effect */
++      val = readl(priv->base + RNG_CTRL);
++      if (!(val & RNG_EN)) {
++              dev_err(dev, "failed to enable RNG (CTRL=0x%08x)\n", val);
++              clk_disable(&priv->clk);
++              return -EIO;
++      }
++
++      return 0;
++}
++
++static int mtk_rng_remove(struct udevice *dev)
++{
++      struct mtk_rng_priv *priv = dev_get_priv(dev);
++      u32 val;
++
++      /* Disable the RNG */
++      val = readl(priv->base + RNG_CTRL);
++      val &= ~RNG_EN;
++      writel(val, priv->base + RNG_CTRL);
++
++      clk_disable(&priv->clk);
++
++      return 0;
++}
++
++static const struct dm_rng_ops mtk_rng_ops = {
++      .read = mtk_rng_read,
++};
++
++static const struct udevice_id mtk_rng_match[] = {
++      { .compatible = "mediatek,mt7623-rng" },
++      {},
++};
++
++U_BOOT_DRIVER(mtk_rng) = {
++      .name = "mtk-rng",
++      .id = UCLASS_RNG,
++      .of_match = mtk_rng_match,
++      .ops = &mtk_rng_ops,
++      .probe = mtk_rng_probe,
++      .remove = mtk_rng_remove,
++      .priv_auto = sizeof(struct mtk_rng_priv),
++};
diff --git a/package/boot/uboot-mediatek/patches/181-rng-mtk-rng-v2-add-U-Boot-driver-for-Mediatek-TRNG-v.patch b/package/boot/uboot-mediatek/patches/181-rng-mtk-rng-v2-add-U-Boot-driver-for-Mediatek-TRNG-v.patch
new file mode 100644 (file)
index 0000000..109a706
--- /dev/null
@@ -0,0 +1,122 @@
+From b56ce9aeb9679e0343de539c58ed4cdfe1c83a47 Mon Sep 17 00:00:00 2001
+From: Daniel Golle <daniel@makrotopia.org>
+Date: Tue, 3 Mar 2026 17:18:51 +0000
+Subject: [PATCH] rng: mtk-rng-v2: add U-Boot driver for Mediatek TRNG via SMC
+
+On newer Mediatek SoCs (MT7981, MT7987, MT7988) the RNG hardware is
+only accessible from secure world. On MT7986 it depends on the TF-A
+release used whether direct access to the HWRNG via MMIO is possible,
+or (on newer firmware) random bytes can only be acquired using SMC.
+
+This driver obtains random data through a vendor-defined Secure
+Monitor Call to ARM Trusted Firmware.
+
+Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+---
+ drivers/rng/Kconfig      |  9 ++++++
+ drivers/rng/Makefile     |  1 +
+ drivers/rng/mtk-rng-v2.c | 70 ++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 80 insertions(+)
+ create mode 100644 drivers/rng/mtk-rng-v2.c
+
+--- a/drivers/rng/Kconfig
++++ b/drivers/rng/Kconfig
+@@ -45,6 +45,15 @@ config RNG_MTK
+         Enable support for the hardware random number generator
+         on Mediatek SoCs (e.g. MT7623, MT7986).
++config RNG_MTK_V2
++      bool "Mediatek Random Number Generator support (v2/SMC)"
++      depends on DM_RNG && ARCH_MEDIATEK && ARM_SMCCC
++      help
++        Enable support for the hardware random number generator
++        on newer Mediatek SoCs (e.g. MT7981, MT7987, MT7988) where
++        the RNG is only accessible via Secure Monitor Calls to
++        ARM Trusted Firmware.
++
+ config RNG_NPCM
+       bool "Nuvoton NPCM SoCs Random Number Generator support"
+       depends on DM_RNG && !LIB_RAND
+--- a/drivers/rng/Makefile
++++ b/drivers/rng/Makefile
+@@ -8,6 +8,7 @@ obj-$(CONFIG_RNG_MESON) += meson-rng.o
+ obj-$(CONFIG_RNG_SANDBOX) += sandbox_rng.o
+ obj-$(CONFIG_RNG_MSM) += msm_rng.o
+ obj-$(CONFIG_RNG_MTK) += mtk-rng.o
++obj-$(CONFIG_RNG_MTK_V2) += mtk-rng-v2.o
+ obj-$(CONFIG_RNG_NPCM) += npcm_rng.o
+ obj-$(CONFIG_RNG_OPTEE) += optee_rng.o
+ obj-$(CONFIG_RNG_STM32) += stm32_rng.o
+--- /dev/null
++++ b/drivers/rng/mtk-rng-v2.c
+@@ -0,0 +1,70 @@
++// SPDX-License-Identifier: GPL-2.0-or-later
++/*
++ * Driver for Mediatek Hardware Random Number Generator (v2/SMC)
++ *
++ * Copyright (C) 2023 Daniel Golle <daniel@makrotopia.org>
++ *
++ * On newer Mediatek SoCs the RNG hardware is only accessible from
++ * secure world.  Random numbers are obtained via a vendor-defined
++ * Secure Monitor Call handled by ARM Trusted Firmware-A.
++ *
++ * Converted from Linux to U-Boot driver model.
++ */
++
++#include <dm.h>
++#include <rng.h>
++#include <linux/arm-smccc.h>
++
++/* MediaTek SIP SMC function ID for RNG â€” use SMC64 on AArch64, SMC32 on AArch32 */
++#ifdef CONFIG_ARM64
++#define MTK_SIP_SMC_CONVENTION        ARM_SMCCC_SMC_64
++#else
++#define MTK_SIP_SMC_CONVENTION        ARM_SMCCC_SMC_32
++#endif
++
++#define MTK_SIP_TRNG_GET_RND  ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, \
++                                                 MTK_SIP_SMC_CONVENTION, \
++                                                 ARM_SMCCC_OWNER_SIP, 0x550)
++
++static int mtk_rng_v2_read(struct udevice *dev, void *data, size_t len)
++{
++      struct arm_smccc_res res;
++      char *buf = data;
++
++      while (len) {
++              arm_smccc_smc(MTK_SIP_TRNG_GET_RND, 0, 0, 0, 0, 0, 0, 0,
++                            &res);
++              if (res.a0)
++                      return -EIO;
++
++              if (len >= sizeof(u32)) {
++                      *(u32 *)buf = res.a1;
++                      buf += sizeof(u32);
++                      len -= sizeof(u32);
++              } else {
++                      memcpy(buf, &res.a1, len);
++                      len = 0;
++              }
++      }
++
++      return 0;
++}
++
++static const struct dm_rng_ops mtk_rng_v2_ops = {
++      .read = mtk_rng_v2_read,
++};
++
++static const struct udevice_id mtk_rng_v2_match[] = {
++      { .compatible = "mediatek,mt7981-rng" },
++      { .compatible = "mediatek,mt7986-rng" },
++      { .compatible = "mediatek,mt7987-rng" },
++      { .compatible = "mediatek,mt7988-rng" },
++      {},
++};
++
++U_BOOT_DRIVER(mtk_rng_v2) = {
++      .name = "mtk-rng-v2",
++      .id = UCLASS_RNG,
++      .of_match = mtk_rng_v2_match,
++      .ops = &mtk_rng_v2_ops,
++};
diff --git a/package/boot/uboot-mediatek/patches/190-mediatek-mt7623-add-RNG-node.patch b/package/boot/uboot-mediatek/patches/190-mediatek-mt7623-add-RNG-node.patch
new file mode 100644 (file)
index 0000000..f33e906
--- /dev/null
@@ -0,0 +1,30 @@
+From 93854d4c2f6a634c90ac0f86d724478a812e081d Mon Sep 17 00:00:00 2001
+From: Daniel Golle <daniel@makrotopia.org>
+Date: Wed, 4 Mar 2026 01:36:10 +0000
+Subject: [PATCH 3/8] mediatek: mt7623: add RNG node
+
+Add node representing the hardware random number generator
+found in the MediaTek MT7623 SoC family to the corresponding
+device tree.
+
+Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+---
+ arch/arm/dts/mt7623.dtsi | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+--- a/arch/arm/dts/mt7623.dtsi
++++ b/arch/arm/dts/mt7623.dtsi
+@@ -168,6 +168,13 @@
+               #clock-cells = <1>;
+       };
++      rng: rng@1020f000 {
++              compatible = "mediatek,mt7623-rng";
++              reg = <0x1020f000 0x1000>;
++              clocks = <&infracfg CLK_INFRA_TRNG>;
++              clock-names = "rng";
++      };
++
+       gic: interrupt-controller@10211000 {
+               compatible = "arm,cortex-a7-gic";
+               interrupt-controller;
diff --git a/package/boot/uboot-mediatek/patches/191-mediatek-mt7622-add-RNG-node.patch b/package/boot/uboot-mediatek/patches/191-mediatek-mt7622-add-RNG-node.patch
new file mode 100644 (file)
index 0000000..cc90c78
--- /dev/null
@@ -0,0 +1,30 @@
+From 40890db6a0447632697dfaa6933099b08787218d Mon Sep 17 00:00:00 2001
+From: Daniel Golle <daniel@makrotopia.org>
+Date: Wed, 4 Mar 2026 01:34:32 +0000
+Subject: [PATCH 4/8] mediatek: mt7622: add RNG node
+
+Add node representing the hardware random number generator
+found in the MediaTek MT7622 SoC family to the corresponding
+device tree.
+
+Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+---
+ arch/arm/dts/mt7622.dtsi | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+--- a/arch/arm/dts/mt7622.dtsi
++++ b/arch/arm/dts/mt7622.dtsi
+@@ -168,6 +168,13 @@
+               #clock-cells = <1>;
+       };
++      rng: rng@1020f000 {
++              compatible = "mediatek,mt7623-rng";
++              reg = <0x1020f000 0x1000>;
++              clocks = <&infracfg CLK_INFRA_TRNG>;
++              clock-names = "rng";
++      };
++
+       topckgen: topckgen@10210000 {
+               compatible = "mediatek,mt7622-topckgen";
+               reg = <0x10210000 0x1000>;
diff --git a/package/boot/uboot-mediatek/patches/192-mediatek-mt7986-add-RNG-node.patch b/package/boot/uboot-mediatek/patches/192-mediatek-mt7986-add-RNG-node.patch
new file mode 100644 (file)
index 0000000..b12258f
--- /dev/null
@@ -0,0 +1,34 @@
+From 7363cc746a12e6c62a5c44dd4aab06860978197d Mon Sep 17 00:00:00 2001
+From: Daniel Golle <daniel@makrotopia.org>
+Date: Tue, 3 Mar 2026 17:47:14 +0000
+Subject: [PATCH 5/8] mediatek: mt7986: add RNG node
+
+found in the MediaTek MT7986 SoC family to the corresponding
+device tree.
+
+Depending on whether TF-A prevents direct hardware access to the HWRNG
+via MMIO you have to enable either RNG_MTK (classic MMIO) or
+RNG_MTK_V2 (TF-A SMC).
+
+Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+---
+ arch/arm/dts/mt7986.dtsi | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+--- a/arch/arm/dts/mt7986.dtsi
++++ b/arch/arm/dts/mt7986.dtsi
+@@ -186,6 +186,14 @@
+               bootph-all;
+       };
++      rng@1020f000 {
++              compatible = "mediatek,mt7986-rng",
++                           "mediatek,mt7623-rng";
++              reg = <0x1020f000 0x100>;
++              clocks = <&infracfg CLK_INFRA_TRNG_CK>;
++              clock-names = "rng";
++      };
++
+       uart0: serial@11002000 {
+               compatible = "mediatek,hsuart";
+               reg = <0x11002000 0x400>;
diff --git a/package/boot/uboot-mediatek/patches/193-mediatek-mt7981-add-RNG-node.patch b/package/boot/uboot-mediatek/patches/193-mediatek-mt7981-add-RNG-node.patch
new file mode 100644 (file)
index 0000000..e5d5e34
--- /dev/null
@@ -0,0 +1,27 @@
+From 3c8d362f0fe6821c8e0dfc7459511c1efe5138db Mon Sep 17 00:00:00 2001
+From: Daniel Golle <daniel@makrotopia.org>
+Date: Wed, 4 Mar 2026 01:04:52 +0000
+Subject: [PATCH 6/8] mediatek: mt7981: add RNG node
+
+Add node representing the hardware random number generator
+found in the MediaTek MT7981 SoC family to the corresponding
+device tree.
+
+Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+---
+ arch/arm/dts/mt7981.dtsi | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/arch/arm/dts/mt7981.dtsi
++++ b/arch/arm/dts/mt7981.dtsi
+@@ -69,6 +69,10 @@
+               reg = <0x8000000 0x1000>;
+       };
++      rng {
++              compatible = "mediatek,mt7981-rng";
++      };
++
+       timer {
+               compatible = "arm,armv8-timer";
+               interrupt-parent = <&gic>;
diff --git a/package/boot/uboot-mediatek/patches/194-mediatek-mt7988-add-RNG-node.patch b/package/boot/uboot-mediatek/patches/194-mediatek-mt7988-add-RNG-node.patch
new file mode 100644 (file)
index 0000000..5c2aa7b
--- /dev/null
@@ -0,0 +1,27 @@
+From 12a3ccb90a3e88ac60ccb06ea3e5aa1eabe565ac Mon Sep 17 00:00:00 2001
+From: Daniel Golle <daniel@makrotopia.org>
+Date: Wed, 4 Mar 2026 01:32:35 +0000
+Subject: [PATCH 7/8] mediatek: mt7988: add RNG node
+
+Add node representing the hardware random number generator
+found in the MediaTek MT7988 SoC family to the corresponding
+device tree.
+
+Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+---
+ arch/arm/dts/mt7988.dtsi | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/arch/arm/dts/mt7988.dtsi
++++ b/arch/arm/dts/mt7988.dtsi
+@@ -92,6 +92,10 @@
+               reg = <0 0x8000000 0 0x1000>;
+       };
++      rng {
++              compatible = "mediatek,mt7988-rng";
++      };
++
+       timer {
+               compatible = "arm,armv8-timer";
+               interrupt-parent = <&gic>;
diff --git a/package/boot/uboot-mediatek/patches/195-mediatek-mt7987-add-RNG-node.patch b/package/boot/uboot-mediatek/patches/195-mediatek-mt7987-add-RNG-node.patch
new file mode 100644 (file)
index 0000000..eaddf73
--- /dev/null
@@ -0,0 +1,27 @@
+From fc69f2d0657697097754dcf00f0e0ee8fb28e22f Mon Sep 17 00:00:00 2001
+From: Daniel Golle <daniel@makrotopia.org>
+Date: Wed, 4 Mar 2026 01:31:28 +0000
+Subject: [PATCH 8/8] mediatek: mt7987: add RNG node
+
+Add node representing the hardware random number generator
+found in the MediaTek MT7987 SoC family to the corresponding
+device tree.
+
+Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+---
+ arch/arm/dts/mt7987.dtsi | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/arch/arm/dts/mt7987.dtsi
++++ b/arch/arm/dts/mt7987.dtsi
+@@ -44,6 +44,10 @@
+               };
+       };
++      rng {
++              compatible = "mediatek,mt7987-rng";
++      };
++
+       cpus {
+               #address-cells = <1>;
+               #size-cells = <0>;
index 45f730482762e737337f9c02f47c5f820d825c95..75db29bbcf6b6c02561612fb50869ca0a49725d0 100644 (file)
@@ -72,7 +72,7 @@
  CONFIG_USE_IPADDR=y
  CONFIG_IPADDR="192.168.1.1"
  CONFIG_USE_SERVERIP=y
-@@ -42,23 +75,38 @@ CONFIG_SERVERIP="192.168.1.2"
+@@ -42,23 +75,40 @@ CONFIG_SERVERIP="192.168.1.2"
  CONFIG_NET_RANDOM_ETHADDR=y
  CONFIG_REGMAP=y
  CONFIG_SYSCON=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_SCSI=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK=y
  CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
  CONFIG_MTK_SERIAL=y
index ae0ddebc59eea39e818bf553d127a4fa31611c62..333df2f5cba6ad24a286e390341cab15e8402f35 100644 (file)
@@ -70,7 +70,7 @@
  CONFIG_USE_IPADDR=y
  CONFIG_IPADDR="192.168.1.1"
  CONFIG_USE_SERVERIP=y
-@@ -40,23 +73,38 @@ CONFIG_SERVERIP="192.168.1.2"
+@@ -40,23 +73,40 @@ CONFIG_SERVERIP="192.168.1.2"
  CONFIG_NET_RANDOM_ETHADDR=y
  CONFIG_REGMAP=y
  CONFIG_SYSCON=y
@@ -99,6 +99,8 @@
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_SCSI=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK=y
  CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
  CONFIG_MTK_SERIAL=y
index 707ab9c4f9b25877d2518c84db0406e8e93ce701..5155b722aa5ed8f6f595613c569fb02140421979 100644 (file)
@@ -1,6 +1,6 @@
 --- /dev/null
 +++ b/configs/mt7622_bananapi_bpi-r64-sdmmc_defconfig
-@@ -0,0 +1,129 @@
+@@ -0,0 +1,132 @@
 +CONFIG_ARM=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
@@ -62,6 +62,7 @@
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
 +CONFIG_CMD_UUID=y
 +CONFIG_CMD_HASH=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_SMC=y
 +CONFIG_CMD_EXT4=y
 +CONFIG_CMD_FAT=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title       \e[33m$ver\e[0m"
 --- /dev/null
 +++ b/configs/mt7622_bananapi_bpi-r64-emmc_defconfig
-@@ -0,0 +1,118 @@
+@@ -0,0 +1,121 @@
 +CONFIG_ARM=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
 +CONFIG_CMD_UUID=y
 +CONFIG_CMD_HASH=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_SMC=y
 +CONFIG_CMD_EXT4=y
 +CONFIG_CMD_FAT=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title       \e[33m$ver\e[0m"
 --- /dev/null
 +++ b/configs/mt7622_bananapi_bpi-r64-snand_defconfig
-@@ -0,0 +1,109 @@
+@@ -0,0 +1,112 @@
 +CONFIG_ARM=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
 +CONFIG_CMD_UUID=y
 +CONFIG_CMD_HASH=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_SMC=y
 +CONFIG_CMD_FS_UUID=y
 +CONFIG_CMD_UBI=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index ecd4012cb1e366e862b7d5e07eadd6a61ae7db70..51d721576da52bb29303f6626bf75df697443b74 100644 (file)
@@ -1,6 +1,6 @@
 --- /dev/null
 +++ b/configs/mt7622_linksys_e8450_defconfig
-@@ -0,0 +1,111 @@
+@@ -0,0 +1,115 @@
 +CONFIG_ARM=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
@@ -30,6 +30,7 @@
 +# CONFIG_CMD_BOOTEFI_BOOTMGR is not set
 +CONFIG_CMD_BOOTMENU=y
 +CONFIG_CMD_ASKENV=y
++CONFIG_CMD_DM=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
 +CONFIG_CMD_GPIO=y
@@ -49,6 +50,7 @@
 +CONFIG_CMD_PXE=y
 +CONFIG_CMD_PSTORE=y
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_UUID=y
 +CONFIG_CMD_HASH=y
 +CONFIG_CMD_SMC=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index 74e4524795c8ff3cbda108dae9953d277f357324..ea9c470a3f5f01b7ba4bbccebe38769cccb6236f 100644 (file)
@@ -1,6 +1,6 @@
 --- /dev/null
 +++ b/configs/mt7622_ubnt_unifi-6-lr-v1_defconfig
-@@ -0,0 +1,113 @@
+@@ -0,0 +1,116 @@
 +CONFIG_ARM=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
@@ -50,6 +50,7 @@
 +CONFIG_CMD_PXE=y
 +CONFIG_CMD_PSTORE=y
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_UUID=y
 +CONFIG_CMD_HASH=y
 +CONFIG_CMD_SMC=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7622_ubnt_unifi-6-lr-v2_defconfig
-@@ -0,0 +1,113 @@
+@@ -0,0 +1,115 @@
 +CONFIG_ARM=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7622_ubnt_unifi-6-lr-v3_defconfig
-@@ -0,0 +1,112 @@
+@@ -0,0 +1,114 @@
 +CONFIG_ARM=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index 84b80449ac14430b03e761af95eb34b939a4522d..f55c5d350f92f193a1bb1b3ee8acb02008f1482a 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7986_netcore_n60_defconfig
-@@ -0,0 +1,129 @@
+@@ -0,0 +1,133 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -37,6 +38,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index 54dc356c1f8b69b3b68d971d6ce779e898ded642..27720d36ae87d6c773ceb1f276e80af6ee560081 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7986a_bpi-r3-emmc_defconfig
-@@ -0,0 +1,138 @@
+@@ -0,0 +1,142 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -50,6 +51,7 @@
 +CONFIG_CMD_MTD=y
 +CONFIG_CMD_PART=y
 +CONFIG_CMD_PCI=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_SF_TEST=y
 +CONFIG_CMD_USB=y
 +CONFIG_CMD_TFTPSRV=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
 +CONFIG_SCSI=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7986a_bpi-r3-nor_defconfig
-@@ -0,0 +1,137 @@
+@@ -0,0 +1,141 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_MTD=y
 +CONFIG_CMD_PART=y
 +CONFIG_CMD_PCI=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_SF_TEST=y
 +CONFIG_CMD_USB=y
 +CONFIG_CMD_TFTPSRV=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7986a_bpi-r3-sd_defconfig
-@@ -0,0 +1,138 @@
+@@ -0,0 +1,142 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_MTD=y
 +CONFIG_CMD_PART=y
 +CONFIG_CMD_PCI=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_SF_TEST=y
 +CONFIG_CMD_USB=y
 +CONFIG_CMD_TFTPSRV=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7986a_bpi-r3-snand_defconfig
-@@ -0,0 +1,133 @@
+@@ -0,0 +1,137 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_MTD=y
 +CONFIG_CMD_PART=y
 +CONFIG_CMD_PCI=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_USB=y
 +CONFIG_CMD_TFTPSRV=y
 +CONFIG_CMD_RARP=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index 6f86e649f1c951c241506116325e6d964fbf2f49..f27ff465937dab2f779cd02d38fdff080ec26237 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7986_xiaomi_redmi-ax6000_defconfig
-@@ -0,0 +1,105 @@
+@@ -0,0 +1,109 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
@@ -97,6 +99,8 @@
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index 55e813fc507682c98e58d12b56d5643a7d71ef37..2b0c56c2fe5dc67d850735b267385e6baa00d9a3 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7986_tplink_tl-xdr4288_defconfig
-@@ -0,0 +1,129 @@
+@@ -0,0 +1,133 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -37,6 +38,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7986_tplink_tl-xdr6086_defconfig
-@@ -0,0 +1,129 @@
+@@ -0,0 +1,133 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7986_tplink_tl-xdr6088_defconfig
-@@ -0,0 +1,129 @@
+@@ -0,0 +1,133 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index 5e6724fd472f70c24e674728ffc5090ccd7d7c19..f117b6bb2bb555839bf52c8b2e14645dd28b30b2 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_qihoo-360t7_defconfig
-@@ -0,0 +1,124 @@
+@@ -0,0 +1,128 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -37,6 +38,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index 324752b8a9b47c9f03eed8ad394f8da5d3a2240f..5f2a1410bedf7a32be889c52da1e2e4e0d32adcf 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_xiaomi_mi-router-wr30u_defconfig
-@@ -0,0 +1,124 @@
+@@ -0,0 +1,128 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -37,6 +38,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index ed4360bcb083613f53f28d83fc589ff8a2786076..2a316a31e4d3675c0cb90b66c56a68c0710d1f26 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_h3c_magic-nx30-pro_defconfig
-@@ -0,0 +1,124 @@
+@@ -0,0 +1,128 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -37,6 +38,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index 1fe87736a01380f2747a45d5320f95c476a6d26a..e726933585534d1fd34a0e790cea7076873f1505 100644 (file)
 +};
 --- /dev/null
 +++ b/configs/mt7986a_glinet_gl-mt6000_defconfig
-@@ -0,0 +1,105 @@
+@@ -0,0 +1,109 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index ba94bb173d424e21f9f531a2e8259e96a800f7c6..26005e9044379c92c5d05f02ebdfab1ad940020f 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_cmcc_rax3000m-emmc_defconfig
-@@ -0,0 +1,124 @@
+@@ -0,0 +1,128 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -40,6 +41,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7981_cmcc_rax3000m-nand_defconfig
-@@ -0,0 +1,124 @@
+@@ -0,0 +1,128 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index ba9b176a6554c74f5615e2cc453ee52291c5f8c2..3b527902fa19baeea5eed7c047ffbc4ec45d66f8 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_jcg_q30-pro_defconfig
-@@ -0,0 +1,124 @@
+@@ -0,0 +1,128 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -37,6 +38,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index 05c1bc361b1c6b91f3119ed9ce2c98c99cdf2831..d9e76eeb8872eef0107cfc326c9d224d8500817c 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7986_zyxel_ex5601-t0_defconfig
-@@ -0,0 +1,129 @@
+@@ -0,0 +1,133 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -37,6 +38,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index 0894f54d759a980b2ce1ce92412d9f2cc469fe9f..cb8be616bd2eb66f3d0e0c96210646cc9aa34e4f 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_xiaomi_mi-router-ax3000t_defconfig
-@@ -0,0 +1,108 @@
+@@ -0,0 +1,112 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index fd5644f8e98e0f5eca7d069e1eceae9284373f3d..b1e6f546783ff4388652f8507a0a0da477f543b5 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7986a_jdcloud_re-cp-03_defconfig
-@@ -0,0 +1,111 @@
+@@ -0,0 +1,115 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -38,6 +39,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index 61c07cdca3d3e0c52ee2fa62e123e85792b47148..c1d6445cea012a7289828a5d7c4994a9d572c909 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7986a_bpi-r3-mini-emmc_defconfig
-@@ -0,0 +1,145 @@
+@@ -0,0 +1,149 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -41,6 +42,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7986a_bpi-r3-mini-snand_defconfig
-@@ -0,0 +1,138 @@
+@@ -0,0 +1,142 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index 979faf425c6d9ed5d88d7ebce6e1b55304ccaa4f..8017e80c9f8dd51d30146d80d74b0bdeec48a02e 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_nokia_ea0326gmp_defconfig
-@@ -0,0 +1,108 @@
+@@ -0,0 +1,112 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index ec7d8e04af24db2b9e02c9129fb5c1c8401b3f18..d4fddeb32edfd39717337e1a4403e813d35a4ba7 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_abt_asr3000_defconfig
-@@ -0,0 +1,108 @@
+@@ -0,0 +1,112 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index a8b66b13a927b165ae0ba9eb3056dfdf26d4d2e5..1ef41b8ef9c32de95ee496ac2215862e0a4a7a59 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_cudy_tr3000-v1_defconfig
-@@ -0,0 +1,108 @@
+@@ -0,0 +1,112 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index 70daee740eb18b1a640066498a2c55aae30dc065..5f7499ca04b66094cc47687ea42d9990ce3ad579 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_netis_nx31_defconfig
-@@ -0,0 +1,107 @@
+@@ -0,0 +1,111 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index 05e7efbf77e36a2f8fb8f253e9fa5e2addeced3d..d5f25591fb5533be21c544618d3de52f79e6050b 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_netis_nx32u_defconfig
-@@ -0,0 +1,108 @@
+@@ -0,0 +1,112 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index f3c9c8d8c82a37bfd6fd0c6a3ae050b90fb454ca..8c98948375f211ab7f0bde569d01f0edf6cfa325 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_cmcc_a10_defconfig
-@@ -0,0 +1,107 @@
+@@ -0,0 +1,111 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_MTK_SERIAL=y
 +CONFIG_SPI=y
index a4c548d9d0d2c7025fb57868fbea8394f8ebfdc7..4a9777c1334b49f814dfc82e2a104fbd1b0f571d 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_konka_komi-a31_defconfig
-@@ -0,0 +1,108 @@
+@@ -0,0 +1,112 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index e277410564bc23bfe42bacf6892d7e74c311d32e..cb5c5d86e613ed2b441243a9991fffa0ee87370c 100644 (file)
 +};
 --- /dev/null
 +++ b/configs/mt7981_comfast_cf-wr632ax_defconfig
-@@ -0,0 +1,107 @@
+@@ -0,0 +1,111 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_MTK_SERIAL=y
 +CONFIG_SPI=y
index 1f948aa030135d3636bdaa05db3a8a27a4454f11..0252522b404f10ad5041330d1faaa0dce3cd9c67 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_cudy_wbr3000uax-v1_defconfig
-@@ -0,0 +1,108 @@
+@@ -0,0 +1,112 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index 1ebeaf0970678cf7145b5607503635874b3ea0d5..7a55522ec555228a362d73cef4688485557cc8b9 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7988a_bananapi_bpi-r4-emmc_defconfig
-@@ -0,0 +1,140 @@
+@@ -0,0 +1,144 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -43,6 +44,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7988a_bananapi_bpi-r4-sdmmc_defconfig
-@@ -0,0 +1,139 @@
+@@ -0,0 +1,143 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7988a_bananapi_bpi-r4-snand_defconfig
-@@ -0,0 +1,140 @@
+@@ -0,0 +1,144 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +};
 --- /dev/null
 +++ b/configs/mt7988a_bananapi_bpi-r4-poe-emmc_defconfig
-@@ -0,0 +1,140 @@
+@@ -0,0 +1,144 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7988a_bananapi_bpi-r4-poe-sdmmc_defconfig
-@@ -0,0 +1,139 @@
+@@ -0,0 +1,143 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7988a_bananapi_bpi-r4-poe-snand_defconfig
-@@ -0,0 +1,140 @@
+@@ -0,0 +1,144 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index fbabefbd61653883b132eccac213f95d8031103b..647abfebf23a3a7f88b3e0b42286136ff4a492e4 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7986_tplink_tl-xtr8488_defconfig
-@@ -0,0 +1,129 @@
+@@ -0,0 +1,133 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -37,6 +38,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index 089de4e8d28b825b93c2803b44e41b3624b8da98..8660694fa26f176dc098c914d0d9ca32a99756fd 100644 (file)
@@ -194,7 +194,7 @@ Subject: [PATCH] add xiaomi redmi ax6s
 +};
 --- /dev/null
 +++ b/configs/mt7622_xiaomi_redmi-router-ax6s-ubi-loader_defconfig
-@@ -0,0 +1,99 @@
+@@ -0,0 +1,102 @@
 +CONFIG_ARM=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
@@ -238,6 +238,7 @@ Subject: [PATCH] add xiaomi redmi ax6s
 +CONFIG_CMD_FS_UUID=y
 +CONFIG_CMD_MTDPARTS=y
 +CONFIG_MTDPARTS_DEFAULT="mtdparts=spi-nand0:512k(preloader),2816k(reserved),117248k(ubi)"
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_UBI=y
 +CONFIG_CMD_UBI_RENAME=y
 +CONFIG_DOS_PARTITION=y
@@ -285,6 +286,8 @@ Subject: [PATCH] add xiaomi redmi ax6s
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index a3602289cd58631dc1d82e0c1544d1d901963feb..97268f1e167ec9d92f5bb64238e646630816834e 100644 (file)
 +};
 --- /dev/null
 +++ b/configs/mt7981_openwrt-one-nor_defconfig
-@@ -0,0 +1,126 @@
+@@ -0,0 +1,130 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +# CONFIG_CMD_UNLZ4 is not set
 +# CONFIG_CMD_UNZIP is not set
 +CONFIG_MTK_POWER_DOMAIN=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
 +CONFIG_HEXDUMP=y
 --- /dev/null
 +++ b/configs/mt7981_openwrt-one-spi-nand_defconfig
-@@ -0,0 +1,127 @@
+@@ -0,0 +1,131 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +# CONFIG_CMD_UNLZ4 is not set
 +# CONFIG_CMD_UNZIP is not set
 +CONFIG_MTK_POWER_DOMAIN=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index 1ab71ffbae60ef4cd359d390a44bae6ae6c82d76..2922077d8c3bb501f9a800fc69faa2b64004eb6a 100644 (file)
 +};
 --- /dev/null
 +++ b/configs/mt7981_glinet_gl-x3000_defconfig
-@@ -0,0 +1,100 @@
+@@ -0,0 +1,104 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +# CONFIG_CMD_UNLZ4 is not set
 +# CONFIG_CMD_UNZIP is not set
 +CONFIG_MTK_POWER_DOMAIN=y
 +CONFIG_DM_REGULATOR=y
 +CONFIG_DM_REGULATOR_FIXED=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index afadb455ecf04c6e367336a645024ff7b34bebd1..5b97ab5782b3b6df9acb2d353a70b3df1ffe2310 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7988a_arcadyan_mozart_defconfig
-@@ -0,0 +1,115 @@
+@@ -0,0 +1,119 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -43,6 +44,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index f2171b472f509bf5a7cac1efb86b40296d9cb76c..8a0ceed2a5743d6732fc6623d29900c895326f1c 100644 (file)
@@ -253,8 +253,9 @@ Signed-off-by: Enrico Mioso <mrkiko.rs@gmail.com>
 +};
 --- /dev/null
 +++ b/configs/mt7981_gatonetworks_gdsp_defconfig
-@@ -0,0 +1,146 @@
+@@ -0,0 +1,150 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -304,6 +305,7 @@ Signed-off-by: Enrico Mioso <mrkiko.rs@gmail.com>
 +CONFIG_LOOPW=y
 +CONFIG_CMD_MEMINFO=y
 +CONFIG_CMD_MEMTEST=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +# CONFIG_CMD_UNLZ4 is not set
 +# CONFIG_CMD_UNZIP is not set
@@ -386,6 +388,8 @@ Signed-off-by: Enrico Mioso <mrkiko.rs@gmail.com>
 +CONFIG_MTK_POWER_DOMAIN=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index 58dc786c4eb5a0e48ab2d812738e897b5baa89b2..271f1f55eb4c1c462201f4a3e1cdcecf1d4a516d 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7986_mercusys_mr90x-v1_defconfig
-@@ -0,0 +1,108 @@
+@@ -0,0 +1,112 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index 91d7b6fa23de9bbf435a643bee630c09934512a0..1c2859b9c1004468102ef7ed9f9c6aa07922a137 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_routerich_ax3000_defconfig
-@@ -0,0 +1,107 @@
+@@ -0,0 +1,111 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index e7ef05667224820c1fa535ea8237366df70d8910..ec1d393a1cd5d406d6b9c37a89992ee08eaaddf8 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7988a_asus_zenwifi-bt8_defconfig
-@@ -0,0 +1,131 @@
+@@ -0,0 +1,135 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -40,6 +41,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_MTK_SERIAL=y
index 7567b2009b7d67bc2f69e97bdaa9b7211937752f..6a376a2b6c54bedde7cf0b499bb88c16c8e66590 100644 (file)
 +};
 --- /dev/null
 +++ b/configs/mt7981_netis_nx30v2_defconfig
-@@ -0,0 +1,157 @@
+@@ -0,0 +1,161 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
 +CONFIG_CMD_PING=y
 +CONFIG_CMD_PXE=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_SF=y
 +CONFIG_CMD_SF_TEST=y
 +CONFIG_CMD_SMC=y
 +CONFIG_PINCTRL_MT7981=y
 +CONFIG_POWER_DOMAIN=y
 +CONFIG_MTK_POWER_DOMAIN=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_SERIAL_RX_BUFFER_SIZE=256
index c4a9ca1c1e38a4f298dffdb80a80012491fa4a5d..60b3f9eba9b7874387c64c089f72cb950db1cd2b 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7986_netcore_n60-pro_defconfig
-@@ -0,0 +1,129 @@
+@@ -0,0 +1,133 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -37,6 +38,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index 6eca20317fa23e905bcaf80b009d871598499f5c..80712771f2bc9f238a0092d2bbcb2c070c089cb8 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_snr_snr-cpe-ax2_defconfig
-@@ -0,0 +1,107 @@
+@@ -0,0 +1,111 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index 58905d42ad8ab8a5f55e1031ec73ae8e116302eb..6af628da39fd5eb6f4ec9959daf2e95b081d4262 100644 (file)
@@ -138,8 +138,9 @@ Signed-off-by: Enrico Mioso <mrkiko.rs@gmail.com>
 +};
 --- /dev/null
 +++ b/configs/mt7981_glinet_gl-mt2500_defconfig
-@@ -0,0 +1,114 @@
+@@ -0,0 +1,118 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -185,6 +186,7 @@ Signed-off-by: Enrico Mioso <mrkiko.rs@gmail.com>
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_CALLBACK=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +# CONFIG_CMD_UNLZ4 is not set
 +# CONFIG_CMD_UNZIP is not set
@@ -245,6 +247,8 @@ Signed-off-by: Enrico Mioso <mrkiko.rs@gmail.com>
 +CONFIG_MTK_POWER_DOMAIN=y
 +CONFIG_DM_REGULATOR=y
 +CONFIG_DM_REGULATOR_FIXED=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index 97e638d786d02722f05158cfb2ac3059695d84e7..308b4ecca282fdcedad202f649677f928d74af71 100644 (file)
 +};
 --- /dev/null
 +++ b/configs/mt7986_acer_predator-w6x_defconfig
-@@ -0,0 +1,105 @@
+@@ -0,0 +1,109 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index c4b91740bc0ef066b08aa4dec8db4460e726bc6d..e80b06ca82d5331ee648fb36477f29d805e26627 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_imou_hx21_defconfig
-@@ -0,0 +1,108 @@
+@@ -0,0 +1,112 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y
index 9a1353b51cf8ba9c705493e1e8c6420d50be917d..d9df289b624899d6263bfb0361b62aca1ca18007 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7987a_routerich_be7200_defconfig
-@@ -0,0 +1,133 @@
+@@ -0,0 +1,137 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -40,6 +41,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_CPU=y
 +CONFIG_CMD_DM=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index c1bef24a11b99612b999b519a62b20419970128b..44d3b82a09f9a95bfde5bf256441eecf66291565 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7987a_bpi-r4-lite-emmc_defconfig
-@@ -0,0 +1,155 @@
+@@ -0,0 +1,159 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -41,6 +42,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_CPU=y
 +CONFIG_CMD_DM=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +# CONFIG_TOOLS_MKEFICAPSULE is not set
 --- /dev/null
 +++ b/configs/mt7987a_bpi-r4-lite-nor_defconfig
-@@ -0,0 +1,156 @@
+@@ -0,0 +1,160 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_CPU=y
 +CONFIG_CMD_DM=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +# CONFIG_TOOLS_MKEFICAPSULE is not set
 --- /dev/null
 +++ b/configs/mt7987a_bpi-r4-lite-sd_defconfig
-@@ -0,0 +1,155 @@
+@@ -0,0 +1,159 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_CPU=y
 +CONFIG_CMD_DM=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +# CONFIG_TOOLS_MKEFICAPSULE is not set
 --- /dev/null
 +++ b/configs/mt7987a_bpi-r4-lite-snand_defconfig
-@@ -0,0 +1,155 @@
+@@ -0,0 +1,159 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_CPU=y
 +CONFIG_CMD_DM=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
index e06cf811f18ddd81d57e809d2a0258636e74b109..d017e4039ab3d119758b7396fbb3655e55854fb8 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7986_zyxel_wx5600-t0_defconfig
-@@ -0,0 +1,146 @@
+@@ -0,0 +1,150 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_CMD_MII=y
 +CONFIG_CMD_MDIO=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
@@ -39,6 +40,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_PWM=y
 +CONFIG_PWM_MTK=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_SCSI=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_MTK_SERIAL=y
index 63b5a6765af135fd4787801348baaec94f888abd..11c871d81953cff870ae613eca1ed01934386de4 100644 (file)
@@ -1,7 +1,8 @@
 --- /dev/null
 +++ b/configs/mt7981_bazis_ax3000wm_defconfig
-@@ -0,0 +1,107 @@
+@@ -0,0 +1,111 @@
 +CONFIG_ARM=y
++CONFIG_ARM_SMCCC=y
 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
 +CONFIG_POSITION_INDEPENDENT=y
 +CONFIG_ARCH_MEDIATEK=y
@@ -34,6 +35,7 @@
 +CONFIG_CMD_ASKENV=y
 +CONFIG_CMD_ERASEENV=y
 +CONFIG_CMD_ENV_FLAGS=y
++CONFIG_CMD_RNG=y
 +CONFIG_CMD_STRINGS=y
 +CONFIG_CMD_DM=y
 +CONFIG_CMD_GPIO=y
 +CONFIG_DM_REGULATOR_FIXED=y
 +CONFIG_DM_REGULATOR_GPIO=y
 +CONFIG_RAM=y
++CONFIG_DM_RNG=y
++CONFIG_RNG_MTK_V2=y
 +CONFIG_DM_SERIAL=y
 +CONFIG_SERIAL_RX_BUFFER=y
 +CONFIG_MTK_SERIAL=y