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 index 0000000000..4b447856e5 --- /dev/null +++ b/package/boot/uboot-mediatek/patches/010-clk-mediatek-mt7622-fix-infracfg-and-pericfg-clock-o.patch @@ -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 +X-Patchwork-Id: 2204640 +Return-Path: +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 +To: Lukasz Majewski , Ryder Lee , + Weijie Gao , + Chunfeng Yun , + Igor Belwon , + GSS_MTK_Uboot_upstream , + Tom Rini , David Lechner , + Daniel Golle , u-boot@lists.denx.de +Subject: [PATCH] clk: mediatek: mt7622: fix infracfg and pericfg clock + operations +Message-ID: + +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 +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Errors-To: u-boot-bounces@lists.denx.de +Sender: "U-Boot" + +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 +--- + 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, + }; + diff --git a/package/boot/uboot-mediatek/patches/105-configs-add-usefull-stuff-to-mt7988-rfb.patch b/package/boot/uboot-mediatek/patches/105-configs-add-usefull-stuff-to-mt7988-rfb.patch index c9d921142b..abc1d09b5a 100644 --- a/package/boot/uboot-mediatek/patches/105-configs-add-usefull-stuff-to-mt7988-rfb.patch +++ b/package/boot/uboot-mediatek/patches/105-configs-add-usefull-stuff-to-mt7988-rfb.patch @@ -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 @@ -117,6 +123,8 @@ 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 @@ -131,7 +139,13 @@ 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" @@ -193,6 +207,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 @@ -214,7 +229,7 @@ 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 @@ -230,7 +245,7 @@ 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 @@ -251,6 +266,8 @@ 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 diff --git a/package/boot/uboot-mediatek/patches/107-configs-add-useful-options-to-mt7981-rfb.patch b/package/boot/uboot-mediatek/patches/107-configs-add-useful-options-to-mt7981-rfb.patch index 3b1f9b55d3..a8e1933c88 100644 --- a/package/boot/uboot-mediatek/patches/107-configs-add-useful-options-to-mt7981-rfb.patch +++ b/package/boot/uboot-mediatek/patches/107-configs-add-useful-options-to-mt7981-rfb.patch @@ -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 @@ -78,9 +85,12 @@ 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 @@ -88,7 +98,13 @@ 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" @@ -144,6 +160,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_FS_GENERIC=y +CONFIG_CMD_FS_UUID=y @@ -170,9 +187,12 @@ # 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 @@ -180,7 +200,13 @@ 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" @@ -237,6 +263,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 @@ -244,7 +271,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 @@ -258,9 +285,12 @@ 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 @@ -268,7 +298,13 @@ 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 @@ -324,6 +360,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_FS_UUID=y CONFIG_CMD_UBI=y @@ -349,9 +386,12 @@ # 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 @@ -359,7 +399,12 @@ -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 @@ -420,6 +465,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_FS_UUID=y CONFIG_ENV_OVERWRITE=y @@ -441,9 +487,12 @@ # 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 index 0000000000..f17945ee23 --- /dev/null +++ b/package/boot/uboot-mediatek/patches/180-rng-mtk-rng-convert-Linux-driver-to-U-Boot-driver-mo.patch @@ -0,0 +1,176 @@ +From 088f508b247280588517540e71370b11e5f13d6a Mon Sep 17 00:00:00 2001 +From: Daniel Golle +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 +--- + 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 ++ * ++ * Converted from Linux to U-Boot driver model. ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#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 index 0000000000..109a706be2 --- /dev/null +++ b/package/boot/uboot-mediatek/patches/181-rng-mtk-rng-v2-add-U-Boot-driver-for-Mediatek-TRNG-v.patch @@ -0,0 +1,122 @@ +From b56ce9aeb9679e0343de539c58ed4cdfe1c83a47 Mon Sep 17 00:00:00 2001 +From: Daniel Golle +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 +--- + 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 ++ * ++ * 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 ++#include ++#include ++ ++/* 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 index 0000000000..f33e906825 --- /dev/null +++ b/package/boot/uboot-mediatek/patches/190-mediatek-mt7623-add-RNG-node.patch @@ -0,0 +1,30 @@ +From 93854d4c2f6a634c90ac0f86d724478a812e081d Mon Sep 17 00:00:00 2001 +From: Daniel Golle +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 +--- + 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 index 0000000000..cc90c78ce3 --- /dev/null +++ b/package/boot/uboot-mediatek/patches/191-mediatek-mt7622-add-RNG-node.patch @@ -0,0 +1,30 @@ +From 40890db6a0447632697dfaa6933099b08787218d Mon Sep 17 00:00:00 2001 +From: Daniel Golle +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 +--- + 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 index 0000000000..b12258f263 --- /dev/null +++ b/package/boot/uboot-mediatek/patches/192-mediatek-mt7986-add-RNG-node.patch @@ -0,0 +1,34 @@ +From 7363cc746a12e6c62a5c44dd4aab06860978197d Mon Sep 17 00:00:00 2001 +From: Daniel Golle +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 +--- + 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 index 0000000000..e5d5e34772 --- /dev/null +++ b/package/boot/uboot-mediatek/patches/193-mediatek-mt7981-add-RNG-node.patch @@ -0,0 +1,27 @@ +From 3c8d362f0fe6821c8e0dfc7459511c1efe5138db Mon Sep 17 00:00:00 2001 +From: Daniel Golle +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 +--- + 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 index 0000000000..5c2aa7b7ad --- /dev/null +++ b/package/boot/uboot-mediatek/patches/194-mediatek-mt7988-add-RNG-node.patch @@ -0,0 +1,27 @@ +From 12a3ccb90a3e88ac60ccb06ea3e5aa1eabe565ac Mon Sep 17 00:00:00 2001 +From: Daniel Golle +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 +--- + 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 index 0000000000..eaddf73619 --- /dev/null +++ b/package/boot/uboot-mediatek/patches/195-mediatek-mt7987-add-RNG-node.patch @@ -0,0 +1,27 @@ +From fc69f2d0657697097754dcf00f0e0ee8fb28e22f Mon Sep 17 00:00:00 2001 +From: Daniel Golle +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 +--- + 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>; diff --git a/package/boot/uboot-mediatek/patches/400-update-bpir2-defconfig.patch b/package/boot/uboot-mediatek/patches/400-update-bpir2-defconfig.patch index 45f7304827..75db29bbcf 100644 --- a/package/boot/uboot-mediatek/patches/400-update-bpir2-defconfig.patch +++ b/package/boot/uboot-mediatek/patches/400-update-bpir2-defconfig.patch @@ -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 @@ -101,6 +101,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 diff --git a/package/boot/uboot-mediatek/patches/401-update-u7623-defconfig.patch b/package/boot/uboot-mediatek/patches/401-update-u7623-defconfig.patch index ae0ddebc59..333df2f5cb 100644 --- a/package/boot/uboot-mediatek/patches/401-update-u7623-defconfig.patch +++ b/package/boot/uboot-mediatek/patches/401-update-u7623-defconfig.patch @@ -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 diff --git a/package/boot/uboot-mediatek/patches/404-add-bananapi_bpi-r64_defconfigs.patch b/package/boot/uboot-mediatek/patches/404-add-bananapi_bpi-r64_defconfigs.patch index 707ab9c4f9..5155b722aa 100644 --- a/package/boot/uboot-mediatek/patches/404-add-bananapi_bpi-r64_defconfigs.patch +++ b/package/boot/uboot-mediatek/patches/404-add-bananapi_bpi-r64_defconfigs.patch @@ -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 @@ -118,6 +119,8 @@ +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 @@ -216,7 +219,7 @@ +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title $ver" --- /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 @@ -276,6 +279,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 @@ -324,6 +328,8 @@ +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 @@ -396,7 +402,7 @@ +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title $ver" --- /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 @@ -448,6 +454,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_FS_UUID=y +CONFIG_CMD_UBI=y @@ -496,6 +503,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/410-add-linksys-e8450.patch b/package/boot/uboot-mediatek/patches/410-add-linksys-e8450.patch index ecd4012cb1..51d721576d 100644 --- a/package/boot/uboot-mediatek/patches/410-add-linksys-e8450.patch +++ b/package/boot/uboot-mediatek/patches/410-add-linksys-e8450.patch @@ -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 @@ -101,6 +103,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/412-add-ubnt-unifi-6-lr.patch b/package/boot/uboot-mediatek/patches/412-add-ubnt-unifi-6-lr.patch index 74e4524795..ea9c470a3f 100644 --- a/package/boot/uboot-mediatek/patches/412-add-ubnt-unifi-6-lr.patch +++ b/package/boot/uboot-mediatek/patches/412-add-ubnt-unifi-6-lr.patch @@ -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 @@ -105,6 +106,8 @@ +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 @@ -116,7 +119,7 @@ +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 @@ -221,6 +224,8 @@ +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 @@ -232,7 +237,7 @@ +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 @@ -336,6 +341,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/429-add-netcore-n60.patch b/package/boot/uboot-mediatek/patches/429-add-netcore-n60.patch index 84b80449ac..f55c5d350f 100644 --- a/package/boot/uboot-mediatek/patches/429-add-netcore-n60.patch +++ b/package/boot/uboot-mediatek/patches/429-add-netcore-n60.patch @@ -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 @@ -117,6 +119,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/430-add-bpi-r3.patch b/package/boot/uboot-mediatek/patches/430-add-bpi-r3.patch index 54dc356c1f..27720d36ae 100644 --- a/package/boot/uboot-mediatek/patches/430-add-bpi-r3.patch +++ b/package/boot/uboot-mediatek/patches/430-add-bpi-r3.patch @@ -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 @@ -127,6 +129,8 @@ +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 @@ -141,8 +145,9 @@ +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 @@ -190,6 +195,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 @@ -265,6 +271,8 @@ +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 @@ -281,8 +289,9 @@ +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 @@ -331,6 +340,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 @@ -407,6 +417,8 @@ +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 @@ -422,8 +434,9 @@ +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 @@ -469,6 +482,7 @@ +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 @@ -543,6 +557,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/431-add-xiaomi_redmi-ax6000.patch b/package/boot/uboot-mediatek/patches/431-add-xiaomi_redmi-ax6000.patch index 6f86e649f1..f27ff46593 100644 --- a/package/boot/uboot-mediatek/patches/431-add-xiaomi_redmi-ax6000.patch +++ b/package/boot/uboot-mediatek/patches/431-add-xiaomi_redmi-ax6000.patch @@ -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 diff --git a/package/boot/uboot-mediatek/patches/432-add-tplink-xdr608x.patch b/package/boot/uboot-mediatek/patches/432-add-tplink-xdr608x.patch index 55e813fc50..2b0c56c2fe 100644 --- a/package/boot/uboot-mediatek/patches/432-add-tplink-xdr608x.patch +++ b/package/boot/uboot-mediatek/patches/432-add-tplink-xdr608x.patch @@ -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 @@ -117,6 +119,8 @@ +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 @@ -132,8 +136,9 @@ +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 @@ -169,6 +174,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 @@ -249,6 +255,8 @@ +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 @@ -264,8 +272,9 @@ +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 @@ -301,6 +310,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 @@ -381,6 +391,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/433-add-qihoo_360t7.patch b/package/boot/uboot-mediatek/patches/433-add-qihoo_360t7.patch index 5e6724fd47..f117b6bb2b 100644 --- a/package/boot/uboot-mediatek/patches/433-add-qihoo_360t7.patch +++ b/package/boot/uboot-mediatek/patches/433-add-qihoo_360t7.patch @@ -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 @@ -116,6 +118,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/434-add-xiaomi_mi-router-wr30u.patch b/package/boot/uboot-mediatek/patches/434-add-xiaomi_mi-router-wr30u.patch index 324752b8a9..5f2a1410be 100644 --- a/package/boot/uboot-mediatek/patches/434-add-xiaomi_mi-router-wr30u.patch +++ b/package/boot/uboot-mediatek/patches/434-add-xiaomi_mi-router-wr30u.patch @@ -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 @@ -116,6 +118,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/435-add-h3c_magic-nx30-pro.patch b/package/boot/uboot-mediatek/patches/435-add-h3c_magic-nx30-pro.patch index ed4360bcb0..2a316a31e4 100644 --- a/package/boot/uboot-mediatek/patches/435-add-h3c_magic-nx30-pro.patch +++ b/package/boot/uboot-mediatek/patches/435-add-h3c_magic-nx30-pro.patch @@ -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 @@ -116,6 +118,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/436-add-glinet-mt6000.patch b/package/boot/uboot-mediatek/patches/436-add-glinet-mt6000.patch index 1fe87736a0..e726933585 100644 --- a/package/boot/uboot-mediatek/patches/436-add-glinet-mt6000.patch +++ b/package/boot/uboot-mediatek/patches/436-add-glinet-mt6000.patch @@ -134,8 +134,9 @@ +}; --- /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 @@ -171,6 +172,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 @@ -232,6 +234,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/437-add-cmcc_rax3000m.patch b/package/boot/uboot-mediatek/patches/437-add-cmcc_rax3000m.patch index ba94bb173d..26005e9044 100644 --- a/package/boot/uboot-mediatek/patches/437-add-cmcc_rax3000m.patch +++ b/package/boot/uboot-mediatek/patches/437-add-cmcc_rax3000m.patch @@ -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 @@ -113,6 +115,8 @@ +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 @@ -127,8 +131,9 @@ +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 @@ -164,6 +169,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 @@ -243,6 +249,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/438-add-jcg_q30-pro.patch b/package/boot/uboot-mediatek/patches/438-add-jcg_q30-pro.patch index ba9b176a65..3b527902fa 100644 --- a/package/boot/uboot-mediatek/patches/438-add-jcg_q30-pro.patch +++ b/package/boot/uboot-mediatek/patches/438-add-jcg_q30-pro.patch @@ -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 @@ -116,6 +118,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/439-add-zyxel_ex5601-t0.patch b/package/boot/uboot-mediatek/patches/439-add-zyxel_ex5601-t0.patch index 05c1bc361b..d9e76eeb88 100644 --- a/package/boot/uboot-mediatek/patches/439-add-zyxel_ex5601-t0.patch +++ b/package/boot/uboot-mediatek/patches/439-add-zyxel_ex5601-t0.patch @@ -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 @@ -117,6 +119,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/440-add-xiaomi_mi-router-ax3000t.patch b/package/boot/uboot-mediatek/patches/440-add-xiaomi_mi-router-ax3000t.patch index 0894f54d75..cb8be616bd 100644 --- a/package/boot/uboot-mediatek/patches/440-add-xiaomi_mi-router-ax3000t.patch +++ b/package/boot/uboot-mediatek/patches/440-add-xiaomi_mi-router-ax3000t.patch @@ -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 @@ -101,6 +103,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 diff --git a/package/boot/uboot-mediatek/patches/441-add-jdcloud_re-cp-03.patch b/package/boot/uboot-mediatek/patches/441-add-jdcloud_re-cp-03.patch index fd5644f8e9..b1e6f54678 100644 --- a/package/boot/uboot-mediatek/patches/441-add-jdcloud_re-cp-03.patch +++ b/package/boot/uboot-mediatek/patches/441-add-jdcloud_re-cp-03.patch @@ -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 @@ -106,6 +108,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/442-add-bpi-r3-mini.patch b/package/boot/uboot-mediatek/patches/442-add-bpi-r3-mini.patch index 61c07cdca3..c1d6445cea 100644 --- a/package/boot/uboot-mediatek/patches/442-add-bpi-r3-mini.patch +++ b/package/boot/uboot-mediatek/patches/442-add-bpi-r3-mini.patch @@ -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 @@ -133,6 +135,8 @@ +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 @@ -148,8 +152,9 @@ +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 @@ -186,6 +191,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 @@ -274,6 +280,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/443-add-nokia_ea0326gmp.patch b/package/boot/uboot-mediatek/patches/443-add-nokia_ea0326gmp.patch index 979faf425c..8017e80c9f 100644 --- a/package/boot/uboot-mediatek/patches/443-add-nokia_ea0326gmp.patch +++ b/package/boot/uboot-mediatek/patches/443-add-nokia_ea0326gmp.patch @@ -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 @@ -101,6 +103,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 diff --git a/package/boot/uboot-mediatek/patches/444-add-abt_asr3000.patch b/package/boot/uboot-mediatek/patches/444-add-abt_asr3000.patch index ec7d8e04af..d4fddeb32e 100644 --- a/package/boot/uboot-mediatek/patches/444-add-abt_asr3000.patch +++ b/package/boot/uboot-mediatek/patches/444-add-abt_asr3000.patch @@ -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 @@ -101,6 +103,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 diff --git a/package/boot/uboot-mediatek/patches/445-add-cudy_tr3000-v1.patch b/package/boot/uboot-mediatek/patches/445-add-cudy_tr3000-v1.patch index a8b66b13a9..1ef41b8ef9 100644 --- a/package/boot/uboot-mediatek/patches/445-add-cudy_tr3000-v1.patch +++ b/package/boot/uboot-mediatek/patches/445-add-cudy_tr3000-v1.patch @@ -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 @@ -101,6 +103,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 diff --git a/package/boot/uboot-mediatek/patches/445-add-netis-nx31.patch b/package/boot/uboot-mediatek/patches/445-add-netis-nx31.patch index 70daee740e..5f7499ca04 100644 --- a/package/boot/uboot-mediatek/patches/445-add-netis-nx31.patch +++ b/package/boot/uboot-mediatek/patches/445-add-netis-nx31.patch @@ -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 @@ -100,6 +102,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 diff --git a/package/boot/uboot-mediatek/patches/445-add-netis-nx32u.patch b/package/boot/uboot-mediatek/patches/445-add-netis-nx32u.patch index 05e7efbf77..d5f25591fb 100644 --- a/package/boot/uboot-mediatek/patches/445-add-netis-nx32u.patch +++ b/package/boot/uboot-mediatek/patches/445-add-netis-nx32u.patch @@ -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 @@ -101,6 +103,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 diff --git a/package/boot/uboot-mediatek/patches/446-add-cmcc_a10.patch b/package/boot/uboot-mediatek/patches/446-add-cmcc_a10.patch index f3c9c8d8c8..8c98948375 100644 --- a/package/boot/uboot-mediatek/patches/446-add-cmcc_a10.patch +++ b/package/boot/uboot-mediatek/patches/446-add-cmcc_a10.patch @@ -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 @@ -101,6 +103,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_MTK_SERIAL=y +CONFIG_SPI=y diff --git a/package/boot/uboot-mediatek/patches/447-add-konka_komi-a31.patch b/package/boot/uboot-mediatek/patches/447-add-konka_komi-a31.patch index a4c548d9d0..4a9777c133 100644 --- a/package/boot/uboot-mediatek/patches/447-add-konka_komi-a31.patch +++ b/package/boot/uboot-mediatek/patches/447-add-konka_komi-a31.patch @@ -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 @@ -101,6 +103,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 diff --git a/package/boot/uboot-mediatek/patches/448-add-comfast_cf-wr632ax.patch b/package/boot/uboot-mediatek/patches/448-add-comfast_cf-wr632ax.patch index e277410564..cb5c5d86e6 100644 --- a/package/boot/uboot-mediatek/patches/448-add-comfast_cf-wr632ax.patch +++ b/package/boot/uboot-mediatek/patches/448-add-comfast_cf-wr632ax.patch @@ -156,8 +156,9 @@ +}; --- /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 @@ -190,6 +191,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 @@ -257,6 +259,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_MTK_SERIAL=y +CONFIG_SPI=y diff --git a/package/boot/uboot-mediatek/patches/449-add-cudy_wbr3000uax-v1.patch b/package/boot/uboot-mediatek/patches/449-add-cudy_wbr3000uax-v1.patch index 1f948aa030..0252522b40 100644 --- a/package/boot/uboot-mediatek/patches/449-add-cudy_wbr3000uax-v1.patch +++ b/package/boot/uboot-mediatek/patches/449-add-cudy_wbr3000uax-v1.patch @@ -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 @@ -101,6 +103,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 diff --git a/package/boot/uboot-mediatek/patches/450-add-bpi-r4.patch b/package/boot/uboot-mediatek/patches/450-add-bpi-r4.patch index 1ebeaf0970..7a55522ec5 100644 --- a/package/boot/uboot-mediatek/patches/450-add-bpi-r4.patch +++ b/package/boot/uboot-mediatek/patches/450-add-bpi-r4.patch @@ -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 @@ -128,6 +130,8 @@ +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 @@ -143,8 +147,9 @@ +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 @@ -186,6 +191,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 @@ -270,6 +276,8 @@ +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 @@ -285,8 +293,9 @@ +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 @@ -325,6 +334,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 @@ -413,6 +423,8 @@ +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 @@ -877,8 +889,9 @@ +}; --- /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 @@ -920,6 +933,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 @@ -1005,6 +1019,8 @@ +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 @@ -1020,8 +1036,9 @@ +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 @@ -1063,6 +1080,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 @@ -1147,6 +1165,8 @@ +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 @@ -1162,8 +1182,9 @@ +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 @@ -1202,6 +1223,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 @@ -1290,6 +1312,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/451-add-tplink-xtr8488.patch b/package/boot/uboot-mediatek/patches/451-add-tplink-xtr8488.patch index fbabefbd61..647abfebf2 100644 --- a/package/boot/uboot-mediatek/patches/451-add-tplink-xtr8488.patch +++ b/package/boot/uboot-mediatek/patches/451-add-tplink-xtr8488.patch @@ -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 @@ -117,6 +119,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/452-add-xiaomi-redmi-ax6s.patch b/package/boot/uboot-mediatek/patches/452-add-xiaomi-redmi-ax6s.patch index 089de4e8d2..8660694fa2 100644 --- a/package/boot/uboot-mediatek/patches/452-add-xiaomi-redmi-ax6s.patch +++ b/package/boot/uboot-mediatek/patches/452-add-xiaomi-redmi-ax6s.patch @@ -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 diff --git a/package/boot/uboot-mediatek/patches/453-add-openwrt-one.patch b/package/boot/uboot-mediatek/patches/453-add-openwrt-one.patch index a3602289cd..97268f1e16 100644 --- a/package/boot/uboot-mediatek/patches/453-add-openwrt-one.patch +++ b/package/boot/uboot-mediatek/patches/453-add-openwrt-one.patch @@ -206,8 +206,9 @@ +}; --- /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 @@ -248,6 +249,7 @@ +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 @@ -321,6 +323,8 @@ +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 @@ -335,8 +339,9 @@ +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 @@ -376,6 +381,7 @@ +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 @@ -452,6 +458,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/454-add-glinet-x3000.patch b/package/boot/uboot-mediatek/patches/454-add-glinet-x3000.patch index 1ab71ffbae..2922077d8c 100644 --- a/package/boot/uboot-mediatek/patches/454-add-glinet-x3000.patch +++ b/package/boot/uboot-mediatek/patches/454-add-glinet-x3000.patch @@ -147,8 +147,9 @@ +}; --- /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 @@ -191,6 +192,7 @@ +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 @@ -244,6 +246,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/456-add-arcadyan-mozart.patch b/package/boot/uboot-mediatek/patches/456-add-arcadyan-mozart.patch index afadb455ec..5b97ab5782 100644 --- a/package/boot/uboot-mediatek/patches/456-add-arcadyan-mozart.patch +++ b/package/boot/uboot-mediatek/patches/456-add-arcadyan-mozart.patch @@ -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 @@ -110,6 +112,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/458-add-GatoNetworks-GDSP.patch b/package/boot/uboot-mediatek/patches/458-add-GatoNetworks-GDSP.patch index f2171b472f..8a0ceed2a5 100644 --- a/package/boot/uboot-mediatek/patches/458-add-GatoNetworks-GDSP.patch +++ b/package/boot/uboot-mediatek/patches/458-add-GatoNetworks-GDSP.patch @@ -253,8 +253,9 @@ Signed-off-by: Enrico Mioso +}; --- /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 +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 +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 diff --git a/package/boot/uboot-mediatek/patches/459-add-mercusys-mr90x-v1.patch b/package/boot/uboot-mediatek/patches/459-add-mercusys-mr90x-v1.patch index 58dc786c4e..271f1f55eb 100644 --- a/package/boot/uboot-mediatek/patches/459-add-mercusys-mr90x-v1.patch +++ b/package/boot/uboot-mediatek/patches/459-add-mercusys-mr90x-v1.patch @@ -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 @@ -100,6 +102,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 diff --git a/package/boot/uboot-mediatek/patches/460-add-routerich-ax3000.patch b/package/boot/uboot-mediatek/patches/460-add-routerich-ax3000.patch index 91d7b6fa23..1c2859b9c1 100644 --- a/package/boot/uboot-mediatek/patches/460-add-routerich-ax3000.patch +++ b/package/boot/uboot-mediatek/patches/460-add-routerich-ax3000.patch @@ -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 @@ -100,6 +102,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 diff --git a/package/boot/uboot-mediatek/patches/461-add-asus-zenwifi-bt8.patch b/package/boot/uboot-mediatek/patches/461-add-asus-zenwifi-bt8.patch index e7ef056672..ec1d393a1c 100644 --- a/package/boot/uboot-mediatek/patches/461-add-asus-zenwifi-bt8.patch +++ b/package/boot/uboot-mediatek/patches/461-add-asus-zenwifi-bt8.patch @@ -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 @@ -120,6 +122,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch b/package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch index 7567b2009b..6a376a2b6c 100644 --- a/package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch +++ b/package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch @@ -163,8 +163,9 @@ +}; --- /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 @@ -242,6 +243,7 @@ +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 @@ -307,6 +309,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/462-add-netcore-n60-pro.patch b/package/boot/uboot-mediatek/patches/462-add-netcore-n60-pro.patch index c4a9ca1c1e..60b3f9eba9 100644 --- a/package/boot/uboot-mediatek/patches/462-add-netcore-n60-pro.patch +++ b/package/boot/uboot-mediatek/patches/462-add-netcore-n60-pro.patch @@ -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 @@ -117,6 +119,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/463-add-snr-snr-cpe-ax2.patch b/package/boot/uboot-mediatek/patches/463-add-snr-snr-cpe-ax2.patch index 6eca20317f..80712771f2 100644 --- a/package/boot/uboot-mediatek/patches/463-add-snr-snr-cpe-ax2.patch +++ b/package/boot/uboot-mediatek/patches/463-add-snr-snr-cpe-ax2.patch @@ -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 @@ -100,6 +102,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 diff --git a/package/boot/uboot-mediatek/patches/464-add-GL.iNet-GL-MT2500-Brume2.patch b/package/boot/uboot-mediatek/patches/464-add-GL.iNet-GL-MT2500-Brume2.patch index 58905d42ad..6af628da39 100644 --- a/package/boot/uboot-mediatek/patches/464-add-GL.iNet-GL-MT2500-Brume2.patch +++ b/package/boot/uboot-mediatek/patches/464-add-GL.iNet-GL-MT2500-Brume2.patch @@ -138,8 +138,9 @@ Signed-off-by: Enrico Mioso +}; --- /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 +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 +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 diff --git a/package/boot/uboot-mediatek/patches/465-add-acer_predator-w6x.patch b/package/boot/uboot-mediatek/patches/465-add-acer_predator-w6x.patch index 97e638d786..308b4ecca2 100644 --- a/package/boot/uboot-mediatek/patches/465-add-acer_predator-w6x.patch +++ b/package/boot/uboot-mediatek/patches/465-add-acer_predator-w6x.patch @@ -153,8 +153,9 @@ +}; --- /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 @@ -187,6 +188,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 @@ -250,6 +252,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 diff --git a/package/boot/uboot-mediatek/patches/466-add-imou-hx21.patch b/package/boot/uboot-mediatek/patches/466-add-imou-hx21.patch index c4b91740bc..e80b06ca82 100644 --- a/package/boot/uboot-mediatek/patches/466-add-imou-hx21.patch +++ b/package/boot/uboot-mediatek/patches/466-add-imou-hx21.patch @@ -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 @@ -101,6 +103,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 diff --git a/package/boot/uboot-mediatek/patches/467-add-routerich-be7200.patch b/package/boot/uboot-mediatek/patches/467-add-routerich-be7200.patch index 9a1353b51c..d9df289b62 100644 --- a/package/boot/uboot-mediatek/patches/467-add-routerich-be7200.patch +++ b/package/boot/uboot-mediatek/patches/467-add-routerich-be7200.patch @@ -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 @@ -121,6 +123,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch b/package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch index c1bef24a11..44d3b82a09 100644 --- a/package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch +++ b/package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch @@ -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 @@ -140,6 +142,8 @@ +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 @@ -158,8 +162,9 @@ +# 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 @@ -199,6 +204,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 @@ -299,6 +305,8 @@ +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 @@ -317,8 +325,9 @@ +# 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 @@ -358,6 +367,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 @@ -457,6 +467,8 @@ +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 @@ -475,8 +487,9 @@ +# 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 @@ -516,6 +529,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 @@ -615,6 +629,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/471-add-zyzel-wx5600-t0.patch b/package/boot/uboot-mediatek/patches/471-add-zyzel-wx5600-t0.patch index e06cf811f1..d017e4039a 100644 --- a/package/boot/uboot-mediatek/patches/471-add-zyzel-wx5600-t0.patch +++ b/package/boot/uboot-mediatek/patches/471-add-zyzel-wx5600-t0.patch @@ -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 @@ -124,6 +126,8 @@ +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 diff --git a/package/boot/uboot-mediatek/patches/502-add-bazis-ax3000wm.patch b/package/boot/uboot-mediatek/patches/502-add-bazis-ax3000wm.patch index 63b5a6765a..11c871d819 100644 --- a/package/boot/uboot-mediatek/patches/502-add-bazis-ax3000wm.patch +++ b/package/boot/uboot-mediatek/patches/502-add-bazis-ax3000wm.patch @@ -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 @@ -100,6 +102,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