From 1ad5eba0ff239211b5e4d42978c04df1520e7585 Mon Sep 17 00:00:00 2001 From: Linus Walleij Date: Wed, 15 Apr 2026 00:26:15 +0200 Subject: [PATCH] gemini/kernel: drop v6.12 and default to v6.18 Drop the old kernel and move over to the latest. We hardly have any patches so this is a swift change. Link: https://github.com/openwrt/openwrt/pull/22932 Signed-off-by: Linus Walleij --- target/linux/gemini/Makefile | 3 +- target/linux/gemini/config-6.12 | 438 ------------------ ...ARM-dts-gemini-Fix-partition-offsets.patch | 41 -- ...M-dts-Add-a-Verbatim-Gigabit-NAS-DTS.patch | 253 ---------- ...RM-dts-Add-a-Raidsonic-IB-4210-B-DTS.patch | 234 ---------- ...04-ARM-dts-gemini-Correct-the-RUT1xx.patch | 60 --- ...-DIR-685-partition-table-for-OpenWrt.patch | 37 -- ...emini-Tag-disk-led-for-disk-activity.patch | 23 - ...-augment-DTS-with-botched-partitions.patch | 80 ---- ...nt-SQ201-DTS-with-botched-partitions.patch | 68 --- ...SL93512R-DTS-with-botched-partitions.patch | 68 --- ...Verbatim-DTS-with-botched-partitions.patch | 68 --- ...-NAS4210-DTS-with-botched-partitions.patch | 59 --- ...t-RUT1xx-DTS-with-botched-partitions.patch | 58 --- 14 files changed, 1 insertion(+), 1489 deletions(-) delete mode 100644 target/linux/gemini/config-6.12 delete mode 100644 target/linux/gemini/patches-6.12/0001-ARM-dts-gemini-Fix-partition-offsets.patch delete mode 100644 target/linux/gemini/patches-6.12/0002-ARM-dts-Add-a-Verbatim-Gigabit-NAS-DTS.patch delete mode 100644 target/linux/gemini/patches-6.12/0003-ARM-dts-Add-a-Raidsonic-IB-4210-B-DTS.patch delete mode 100644 target/linux/gemini/patches-6.12/0004-ARM-dts-gemini-Correct-the-RUT1xx.patch delete mode 100644 target/linux/gemini/patches-6.12/300-ARM-dts-Augment-DIR-685-partition-table-for-OpenWrt.patch delete mode 100644 target/linux/gemini/patches-6.12/302-ARM-dts-gemini-Tag-disk-led-for-disk-activity.patch delete mode 100644 target/linux/gemini/patches-6.12/303-gemini-augment-DTS-with-botched-partitions.patch delete mode 100644 target/linux/gemini/patches-6.12/304-gemini-augment-SQ201-DTS-with-botched-partitions.patch delete mode 100644 target/linux/gemini/patches-6.12/305-gemini-augment-SL93512R-DTS-with-botched-partitions.patch delete mode 100644 target/linux/gemini/patches-6.12/306-gemini-augment-Verbatim-DTS-with-botched-partitions.patch delete mode 100644 target/linux/gemini/patches-6.12/307-gemini-augment-NAS4210-DTS-with-botched-partitions.patch delete mode 100644 target/linux/gemini/patches-6.12/308-gemini-augment-RUT1xx-DTS-with-botched-partitions.patch diff --git a/target/linux/gemini/Makefile b/target/linux/gemini/Makefile index aa3607a7209..cdf20923799 100644 --- a/target/linux/gemini/Makefile +++ b/target/linux/gemini/Makefile @@ -11,8 +11,7 @@ FEATURES:=squashfs pci rtc usb usbgadget dt gpio display ext4 rootfs-part boot-p CPU_TYPE:=fa526 SUBTARGETS:=generic -KERNEL_PATCHVER:=6.12 -KERNEL_TESTING_PATCHVER:=6.18 +KERNEL_PATCHVER:=6.18 define Target/Description Build firmware images for the StorLink/Cortina Gemini CS351x ARM FA526 CPU diff --git a/target/linux/gemini/config-6.12 b/target/linux/gemini/config-6.12 deleted file mode 100644 index d98c0f19d91..00000000000 --- a/target/linux/gemini/config-6.12 +++ /dev/null @@ -1,438 +0,0 @@ -CONFIG_ALIGNMENT_TRAP=y -CONFIG_AMBA_PL08X=y -CONFIG_ARCH_32BIT_OFF_T=y -CONFIG_ARCH_GEMINI=y -CONFIG_ARCH_KEEP_MEMBLOCK=y -CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y -# CONFIG_ARCH_MOXART is not set -CONFIG_ARCH_MULTIPLATFORM=y -CONFIG_ARCH_MULTI_V4=y -# CONFIG_ARCH_MULTI_V4T is not set -CONFIG_ARCH_MULTI_V4_V5=y -# CONFIG_ARCH_MULTI_V5 is not set -CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y -CONFIG_ARCH_SELECT_MEMORY_MODEL=y -CONFIG_ARCH_SPARSEMEM_ENABLE=y -CONFIG_ARCH_STACKWALK=y -CONFIG_ARM=y -CONFIG_ARM_AMBA=y -CONFIG_ARM_APPENDED_DTB=y -# CONFIG_ARM_ATAG_DTB_COMPAT is not set -CONFIG_ARM_HAS_GROUP_RELOCS=y -CONFIG_ARM_L1_CACHE_SHIFT=5 -CONFIG_ARM_PATCH_PHYS_VIRT=y -CONFIG_ARM_UNWIND=y -CONFIG_ATA=y -CONFIG_ATAGS=y -CONFIG_ATA_FORCE=y -CONFIG_ATA_VERBOSE_ERROR=y -CONFIG_AUTO_ZRELADDR=y -CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_SD=y -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_PM=y -CONFIG_BOUNCE=y -CONFIG_BUFFER_HEAD=y -CONFIG_CACHESTAT_SYSCALL=y -CONFIG_CC_HAVE_STACKPROTECTOR_TLS=y -CONFIG_CLKSRC_MMIO=y -CONFIG_CLONE_BACKWARDS=y -CONFIG_CMA=y -CONFIG_CMA_ALIGNMENT=8 -CONFIG_CMA_AREAS=7 -# CONFIG_CMA_DEBUGFS is not set -CONFIG_CMA_SIZE_PERCENTAGE=10 -# CONFIG_CMA_SIZE_SEL_MAX is not set -# CONFIG_CMA_SIZE_SEL_MBYTES is not set -# CONFIG_CMA_SIZE_SEL_MIN is not set -CONFIG_CMA_SIZE_SEL_PERCENTAGE=y -# CONFIG_CMA_SYSFS is not set -CONFIG_COMMON_CLK=y -CONFIG_COMMON_CLK_GEMINI=y -CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1 -CONFIG_COMPAT_32BIT_TIME=y -CONFIG_CONSOLE_TRANSLATIONS=y -CONFIG_CONTIG_ALLOC=y -CONFIG_COREDUMP=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_CPU_32v4=y -CONFIG_CPU_ABRT_EV4=y -CONFIG_CPU_CACHE_FA=y -CONFIG_CPU_CACHE_VIVT=y -CONFIG_CPU_COPY_FA=y -CONFIG_CPU_CP15=y -CONFIG_CPU_CP15_MMU=y -# CONFIG_CPU_DCACHE_WRITETHROUGH is not set -CONFIG_CPU_FA526=y -CONFIG_CPU_LITTLE_ENDIAN=y -CONFIG_CPU_MITIGATIONS=y -CONFIG_CPU_NO_EFFICIENT_FFS=y -CONFIG_CPU_PABRT_LEGACY=y -CONFIG_CPU_THERMAL=y -CONFIG_CPU_TLB_FA=y -CONFIG_CPU_USE_DOMAINS=y -CONFIG_CRC16=y -CONFIG_CRC_CCITT=y -CONFIG_CRC_ITU_T=y -CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_CRYPTO_CMAC=y -CONFIG_CRYPTO_CRC32C=y -CONFIG_CRYPTO_DES=y -CONFIG_CRYPTO_DEV_SL3516=y -# CONFIG_CRYPTO_DEV_SL3516_DEBUG is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_DRBG_HMAC=y -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_ECB=y -CONFIG_CRYPTO_ECHAINIV=y -CONFIG_CRYPTO_ENGINE=y -CONFIG_CRYPTO_GENIV=y -CONFIG_CRYPTO_HMAC=y -CONFIG_CRYPTO_HW=y -CONFIG_CRYPTO_JITTERENTROPY=y -CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKS=64 -CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKSIZE=32 -CONFIG_CRYPTO_JITTERENTROPY_OSR=1 -CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y -CONFIG_CRYPTO_LIB_DES=y -CONFIG_CRYPTO_LIB_GF128MUL=y -CONFIG_CRYPTO_LIB_SHA256=y -CONFIG_CRYPTO_LIB_UTILS=y -# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set -# CONFIG_CRYPTO_MANAGER_EXTRA_TESTS is not set -CONFIG_CRYPTO_MD4=y -CONFIG_CRYPTO_MD5=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_SEQIV=y -CONFIG_CRYPTO_SHA256=y -CONFIG_CRYPTO_SHA3=y -CONFIG_CRYPTO_SHA512=y -CONFIG_CRYPTO_USER=y -CONFIG_DEBUG_BUGVERBOSE=y -CONFIG_DEBUG_INFO=y -CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" -CONFIG_DEBUG_MEMORY_INIT=y -CONFIG_DECOMPRESS_BZIP2=y -CONFIG_DECOMPRESS_GZIP=y -CONFIG_DECOMPRESS_LZ4=y -CONFIG_DECOMPRESS_LZMA=y -CONFIG_DECOMPRESS_LZO=y -CONFIG_DECOMPRESS_XZ=y -CONFIG_DMADEVICES=y -CONFIG_DMATEST=y -CONFIG_DMA_CMA=y -CONFIG_DMA_ENGINE=y -CONFIG_DMA_ENGINE_RAID=y -CONFIG_DMA_NEED_SYNC=y -CONFIG_DMA_OF=y -CONFIG_DMA_OPS_HELPERS=y -CONFIG_DMA_SHARED_BUFFER=y -CONFIG_DMA_VIRTUAL_CHANNELS=y -CONFIG_DRM=y -CONFIG_DRM_BRIDGE=y -CONFIG_DRM_FBDEV_EMULATION=y -CONFIG_DRM_FBDEV_OVERALLOC=100 -CONFIG_DRM_GEM_DMA_HELPER=y -CONFIG_DRM_KMS_HELPER=y -CONFIG_DRM_PANEL=y -CONFIG_DRM_PANEL_BRIDGE=y -CONFIG_DRM_PANEL_ILITEK_IL9322=y -CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y -CONFIG_DRM_TVE200=y -CONFIG_DTC=y -CONFIG_DUMMY_CONSOLE=y -CONFIG_EDAC_ATOMIC_SCRUB=y -CONFIG_EDAC_SUPPORT=y -CONFIG_EEPROM_93CX6=y -CONFIG_ELF_CORE=y -CONFIG_EXCLUSIVE_SYSTEM_RAM=y -# CONFIG_EXPERT is not set -CONFIG_EXT4_FS=y -CONFIG_EXTCON=y -CONFIG_FARADAY_FTINTC010=y -CONFIG_FB=y -CONFIG_FB_CORE=y -CONFIG_FB_DEFERRED_IO=y -CONFIG_FB_DMAMEM_HELPERS=y -CONFIG_FB_DMAMEM_HELPERS_DEFERRED=y -CONFIG_FB_SYSMEM_FOPS=y -CONFIG_FB_SYSMEM_HELPERS=y -CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y -CONFIG_FB_SYS_COPYAREA=y -CONFIG_FB_SYS_FILLRECT=y -CONFIG_FB_SYS_IMAGEBLIT=y -CONFIG_FHANDLE=y -CONFIG_FIXED_PHY=y -CONFIG_FIX_EARLYCON_MEM=y -CONFIG_FONT_8x16=y -CONFIG_FONT_8x8=y -CONFIG_FONT_SUPPORT=y -CONFIG_FORCE_NR_CPUS=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y -# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set -CONFIG_FS_IOMAP=y -CONFIG_FS_MBCACHE=y -CONFIG_FTTMR010_TIMER=y -CONFIG_FTWDT010_WATCHDOG=y -CONFIG_FUNCTION_ALIGNMENT=0 -CONFIG_FWNODE_MDIO=y -CONFIG_FW_LOADER_PAGED_BUF=y -CONFIG_FW_LOADER_SYSFS=y -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -CONFIG_GEMINI_ETHERNET=y -CONFIG_GENERIC_ALLOCATOR=y -CONFIG_GENERIC_ATOMIC64=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_CLOCKEVENTS=y -CONFIG_GENERIC_CPU_AUTOPROBE=y -CONFIG_GENERIC_CPU_DEVICES=y -CONFIG_GENERIC_EARLY_IOREMAP=y -CONFIG_GENERIC_IDLE_POLL_SETUP=y -CONFIG_GENERIC_IRQ_MULTI_HANDLER=y -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_GENERIC_IRQ_SHOW_LEVEL=y -CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y -CONFIG_GENERIC_PCI_IOMAP=y -CONFIG_GENERIC_PINCONF=y -CONFIG_GENERIC_SCHED_CLOCK=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GLOB=y -CONFIG_GPIOLIB_IRQCHIP=y -CONFIG_GPIO_CDEV=y -CONFIG_GPIO_FTGPIO010=y -CONFIG_GPIO_GENERIC=y -CONFIG_HARDIRQS_SW_RESEND=y -CONFIG_HAS_DMA=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HDMI=y -CONFIG_HIGHMEM=y -CONFIG_HIGHPTE=y -CONFIG_HWMON=y -CONFIG_HW_RANDOM=y -CONFIG_HZ_FIXED=0 -CONFIG_I2C=y -CONFIG_I2C_ALGOBIT=y -CONFIG_I2C_BOARDINFO=y -CONFIG_I2C_GPIO=y -CONFIG_I2C_HELPER_AUTO=y -CONFIG_INITRAMFS_SOURCE="" -CONFIG_INPUT=y -CONFIG_INPUT_KEYBOARD=y -CONFIG_IO_URING=y -CONFIG_IPC_NS=y -CONFIG_IRQCHIP=y -CONFIG_IRQSTACKS=y -CONFIG_IRQ_DOMAIN=y -CONFIG_IRQ_FORCED_THREADING=y -CONFIG_IRQ_WORK=y -# CONFIG_ISDN is not set -CONFIG_JBD2=y -CONFIG_KALLSYMS=y -CONFIG_KCMP=y -CONFIG_KERNEL_LZMA=y -# CONFIG_KERNEL_XZ is not set -CONFIG_KEXEC=y -CONFIG_KEXEC_CORE=y -CONFIG_KEYBOARD_DLINK_DIR685=y -CONFIG_KMAP_LOCAL=y -CONFIG_KMAP_LOCAL_NON_LINEAR_PTE_ARRAY=y -# CONFIG_LDM_DEBUG is not set -CONFIG_LDM_PARTITION=y -CONFIG_LEDS_TRIGGER_DISK=y -CONFIG_LIBFDT=y -CONFIG_LOCK_DEBUGGING_SUPPORT=y -CONFIG_LOGO=y -CONFIG_LOGO_LINUX_CLUT224=y -# CONFIG_LOGO_LINUX_MONO is not set -CONFIG_LOGO_LINUX_VGA16=y -CONFIG_LZ4_DECOMPRESS=y -CONFIG_LZO_DECOMPRESS=y -CONFIG_MARVELL_PHY=y -CONFIG_MDIO_BITBANG=y -CONFIG_MDIO_BUS=y -CONFIG_MDIO_DEVICE=y -CONFIG_MDIO_DEVRES=y -CONFIG_MDIO_GPIO=y -CONFIG_MEMORY_ISOLATION=y -CONFIG_MFD_SYSCON=y -CONFIG_MIGRATION=y -CONFIG_MMU_LAZY_TLB_REFCOUNT=y -CONFIG_MODULES_USE_ELF_REL=y -# CONFIG_MODULE_UNLOAD is not set -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -CONFIG_MTD_CFI_STAA=y -CONFIG_MTD_JEDECPROBE=y -CONFIG_MTD_PHYSMAP=y -CONFIG_MTD_PHYSMAP_GEMINI=y -CONFIG_MTD_REDBOOT_PARTS=y -CONFIG_MTD_SPLIT_FIRMWARE=y -CONFIG_MTD_SPLIT_OPENWRT_PROLOG=y -CONFIG_MTD_SPLIT_WRGG_FW=y -CONFIG_NAMESPACES=y -CONFIG_NEED_DMA_MAP_STATE=y -CONFIG_NEED_KUSER_HELPERS=y -CONFIG_NEED_PER_CPU_KM=y -CONFIG_NET_DEVMEM=y -CONFIG_NET_EGRESS=y -CONFIG_NET_INGRESS=y -CONFIG_NET_NS=y -CONFIG_NET_SELFTESTS=y -CONFIG_NET_XGRESS=y -CONFIG_NLS=y -CONFIG_NO_HZ_COMMON=y -CONFIG_NO_HZ_IDLE=y -CONFIG_NVMEM=y -CONFIG_NVMEM_LAYOUTS=y -CONFIG_OF=y -CONFIG_OF_ADDRESS=y -CONFIG_OF_EARLY_FLATTREE=y -CONFIG_OF_FLATTREE=y -CONFIG_OF_GPIO=y -CONFIG_OF_IRQ=y -CONFIG_OF_KOBJ=y -CONFIG_OF_MDIO=y -CONFIG_OLD_SIGACTION=y -CONFIG_OLD_SIGSUSPEND3=y -CONFIG_PAGE_OFFSET=0xC0000000 -CONFIG_PAGE_POOL=y -CONFIG_PAGE_SIZE_LESS_THAN_256KB=y -CONFIG_PAGE_SIZE_LESS_THAN_64KB=y -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_PATA_FTIDE010=y -CONFIG_PCI=y -CONFIG_PCIEASPM=y -CONFIG_PCIEASPM_DEFAULT=y -# CONFIG_PCIEASPM_PERFORMANCE is not set -# CONFIG_PCIEASPM_POWERSAVE is not set -# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set -CONFIG_PCI_DOMAINS=y -CONFIG_PCI_DOMAINS_GENERIC=y -CONFIG_PCI_FTPCI100=y -CONFIG_PERF_USE_VMALLOC=y -CONFIG_PGTABLE_LEVELS=2 -CONFIG_PHYLIB=y -CONFIG_PHYLIB_LEDS=y -CONFIG_PID_NS=y -CONFIG_PINCTRL=y -CONFIG_PINCTRL_GEMINI=y -# CONFIG_PINCTRL_SINGLE is not set -CONFIG_PM=y -CONFIG_PM_CLK=y -CONFIG_POWER_RESET=y -CONFIG_POWER_RESET_GEMINI_POWEROFF=y -CONFIG_POWER_RESET_SYSCON=y -CONFIG_PROC_PAGE_MONITOR=y -CONFIG_PTP_1588_CLOCK_OPTIONAL=y -CONFIG_RANDSTRUCT_NONE=y -CONFIG_RATIONAL=y -CONFIG_RD_BZIP2=y -CONFIG_RD_GZIP=y -CONFIG_RD_LZ4=y -CONFIG_RD_LZMA=y -CONFIG_RD_LZO=y -CONFIG_RD_XZ=y -CONFIG_REALTEK_PHY=y -CONFIG_REALTEK_PHY_HWMON=y -CONFIG_REGMAP=y -CONFIG_REGMAP_I2C=y -CONFIG_REGMAP_MMIO=y -CONFIG_REGULATOR=y -CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_RELAY=y -CONFIG_RESET_CONTROLLER=y -CONFIG_RSEQ=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_DRV_FTRTC010=y -CONFIG_RTC_I2C_AND_SPI=y -CONFIG_RTC_MC146818_LIB=y -CONFIG_RTC_NVMEM=y -CONFIG_SATA_GEMINI=y -CONFIG_SATA_HOST=y -CONFIG_SATA_PMP=y -CONFIG_SCSI=y -CONFIG_SCSI_COMMON=y -# CONFIG_SCSI_LOWLEVEL is not set -# CONFIG_SCSI_PROC_FS is not set -CONFIG_SENSORS_DRIVETEMP=y -CONFIG_SENSORS_GPIO_FAN=y -CONFIG_SENSORS_LM75=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -CONFIG_SERIAL_8250_EXAR=y -CONFIG_SERIAL_8250_FSL=y -CONFIG_SERIAL_8250_NR_UARTS=1 -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_PCILIB=y -CONFIG_SERIAL_8250_RUNTIME_UARTS=1 -CONFIG_SERIAL_MCTRL_GPIO=y -CONFIG_SERIAL_OF_PLATFORM=y -CONFIG_SERIO=y -CONFIG_SERIO_LIBPS2=y -CONFIG_SERIO_SERPORT=y -CONFIG_SGL_ALLOC=y -CONFIG_SG_POOL=y -CONFIG_SLUB_DEBUG=y -CONFIG_SOFTIRQ_ON_OWN_STACK=y -CONFIG_SPARSE_IRQ=y -CONFIG_SPI=y -CONFIG_SPI_BITBANG=y -CONFIG_SPI_GPIO=y -CONFIG_SPI_MASTER=y -CONFIG_STACKDEPOT=y -CONFIG_STACKTRACE=y -# CONFIG_STRIP_ASM_SYMS is not set -CONFIG_SWPHY=y -CONFIG_SYNC_FILE=y -CONFIG_SYSFS_SYSCALL=y -CONFIG_SYS_SUPPORTS_APM_EMULATION=y -CONFIG_THERMAL=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_GOV_STEP_WISE=y -CONFIG_THERMAL_HWMON=y -CONFIG_THERMAL_OF=y -CONFIG_THREAD_INFO_IN_TASK=y -CONFIG_TICK_CPU_ACCOUNTING=y -CONFIG_TIMER_OF=y -CONFIG_TIMER_PROBE=y -CONFIG_TINY_SRCU=y -CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" -CONFIG_UNWINDER_ARM=y -CONFIG_USB_COMMON=y -# CONFIG_USB_FOTG210 is not set -CONFIG_USB_GADGET=y -CONFIG_USB_GPIO_VBUS=y -CONFIG_USB_PHY=y -CONFIG_USB_SUPPORT=y -CONFIG_USER_NS=y -CONFIG_USE_OF=y -CONFIG_UTS_NS=y -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -CONFIG_VIDEO=y -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_VT=y -CONFIG_VT_CONSOLE=y -CONFIG_VT_HW_CONSOLE_BINDING=y -CONFIG_WATCHDOG_CORE=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARM64=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_BCJ=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_RISCV=y -CONFIG_XZ_DEC_SPARC=y -CONFIG_XZ_DEC_X86=y -CONFIG_ZBOOT_ROM_BSS=0 -CONFIG_ZBOOT_ROM_TEXT=0 -CONFIG_ZLIB_INFLATE=y diff --git a/target/linux/gemini/patches-6.12/0001-ARM-dts-gemini-Fix-partition-offsets.patch b/target/linux/gemini/patches-6.12/0001-ARM-dts-gemini-Fix-partition-offsets.patch deleted file mode 100644 index 45cf889f8e7..00000000000 --- a/target/linux/gemini/patches-6.12/0001-ARM-dts-gemini-Fix-partition-offsets.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 771db4a77c5fb6da4908825e65f500ad67f86e5f Mon Sep 17 00:00:00 2001 -From: Linus Walleij -Date: Fri, 23 Jan 2026 16:24:49 +0100 -Subject: [PATCH] ARM: dts: gemini: Fix partition offsets - -These FIS partition offsets were never right: the comment clearly -states the FIS index is at 0xfe0000 and 0x7f * 0x200000 is -0xfe0000. - -Tested on the iTian SQ201. - -Fixes: d88b11ef91b1 ("ARM: dts: Fix up SQ201 flash access") -Fixes: b5a923f8c739 ("ARM: dts: gemini: Switch to redboot partition parsing") -Signed-off-by: Linus Walleij ---- - arch/arm/boot/dts/gemini/gemini-sl93512r.dts | 2 +- - arch/arm/boot/dts/gemini/gemini-sq201.dts | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - ---- a/arch/arm/boot/dts/gemini/gemini-sl93512r.dts -+++ b/arch/arm/boot/dts/gemini/gemini-sl93512r.dts -@@ -146,7 +146,7 @@ - partitions { - compatible = "redboot-fis"; - /* Eraseblock at 0xfe0000 */ -- fis-index-block = <0x1fc>; -+ fis-index-block = <0x7f>; - }; - }; - ---- a/arch/arm/boot/dts/gemini/gemini-sq201.dts -+++ b/arch/arm/boot/dts/gemini/gemini-sq201.dts -@@ -134,7 +134,7 @@ - partitions { - compatible = "redboot-fis"; - /* Eraseblock at 0xfe0000 */ -- fis-index-block = <0x1fc>; -+ fis-index-block = <0x7f>; - }; - }; - diff --git a/target/linux/gemini/patches-6.12/0002-ARM-dts-Add-a-Verbatim-Gigabit-NAS-DTS.patch b/target/linux/gemini/patches-6.12/0002-ARM-dts-Add-a-Verbatim-Gigabit-NAS-DTS.patch deleted file mode 100644 index 93a33b722dc..00000000000 --- a/target/linux/gemini/patches-6.12/0002-ARM-dts-Add-a-Verbatim-Gigabit-NAS-DTS.patch +++ /dev/null @@ -1,253 +0,0 @@ -From 46267aeb78cc7aba845da4c17acff1d46b694647 Mon Sep 17 00:00:00 2001 -From: Linus Walleij -Date: Wed, 14 Jan 2026 09:29:48 +0100 -Subject: [PATCH 1/2] ARM: dts: Add a Verbatim Gigabit NAS DTS - -This adds a device tree for the Verbatim S08V1901-D1 NAS -which also has the product names "Gigabit Network Hard Drive" -"Gigabit NAS" and maybe other names. - -Signed-off-by: Linus Walleij ---- - arch/arm/boot/dts/gemini/Makefile | 1 + - .../gemini/gemini-verbatim-s08v1901-d1.dts | 225 ++++++++++++++++++ - 2 files changed, 226 insertions(+) - create mode 100644 arch/arm/boot/dts/gemini/gemini-verbatim-s08v1901-d1.dts - ---- a/arch/arm/boot/dts/gemini/Makefile -+++ b/arch/arm/boot/dts/gemini/Makefile -@@ -8,5 +8,6 @@ dtb-$(CONFIG_ARCH_GEMINI) += \ - gemini-sl93512r.dtb \ - gemini-sq201.dtb \ - gemini-ssi1328.dtb \ -+ gemini-verbatim-s08v1901-d1.dtb \ - gemini-wbd111.dtb \ - gemini-wbd222.dtb ---- /dev/null -+++ b/arch/arm/boot/dts/gemini/gemini-verbatim-s08v1901-d1.dts -@@ -0,0 +1,225 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/* -+ * Device Tree file for the Verbatim S08V1901-D1 -+ * on product packaging called "Verbatim Gigabit Ethernet Hard Drive" -+ */ -+ -+/dts-v1/; -+ -+#include "gemini.dtsi" -+#include -+#include -+ -+/ { -+ model = "Verbatim Gigabit Ethernet Hard Drive S08V1901-D1"; -+ compatible = "verbatim,s08v1901-d1", "cortina,gemini"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ -+ memory@0 { -+ /* 64MB SDRAM in 2 x Hynix HY5DU561622ETP-D43 */ -+ device_type = "memory"; -+ reg = <0x00000000 0x4000000>; -+ }; -+ -+ chosen { -+ bootargs = "console=ttyS0,19200n8 root=/dev/sda1 rw rootwait"; -+ stdout-path = &uart0; -+ }; -+ -+ gpio_keys { -+ compatible = "gpio-keys"; -+ -+ button-reset { -+ debounce-interval = <50>; -+ wakeup-source; -+ linux,code = ; -+ label = "reset"; -+ gpios = <&gpio1 31 GPIO_ACTIVE_LOW>; -+ }; -+ }; -+ -+ leds { -+ compatible = "gpio-leds"; -+ led-green-harddisk { -+ function = LED_FUNCTION_DISK_ACTIVITY; -+ color = ; -+ gpios = <&gpio0 1 GPIO_ACTIVE_LOW>; -+ default-state = "off"; -+ linux,default-trigger = "disk-activity"; -+ }; -+ }; -+ -+ /* -+ * Fan control candidates: gpio0 10, gpio1 28 -+ */ -+ -+ mdio0: mdio { -+ compatible = "virtual,mdio-gpio"; -+ /* Uses MDC and MDIO */ -+ gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ -+ <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ /* This is a Realtek RTL8211CL ethernet PHY */ -+ phy0: ethernet-phy@1 { -+ reg = <1>; -+ }; -+ }; -+ -+ /* -+ * I haven't found a way to control the fan, it appears to be -+ * always on. -+ */ -+ thermal-zones { -+ chassis-thermal { -+ /* Poll every 20 seconds */ -+ polling-delay = <20000>; -+ /* Poll every 2nd second when cooling */ -+ polling-delay-passive = <2000>; -+ /* Use the thermal sensor in the hard drive */ -+ thermal-sensors = <&drive0>; -+ -+ /* Tripping points from the fan.script in the rootfs */ -+ trips { -+ alert: chassis-alert { -+ /* At 43 degrees turn on the fan */ -+ temperature = <43000>; -+ hysteresis = <3000>; -+ type = "active"; -+ }; -+ crit: chassis-crit { -+ /* Just shut down at 60 degrees */ -+ temperature = <60000>; -+ hysteresis = <2000>; -+ type = "critical"; -+ }; -+ }; -+ }; -+ }; -+ -+ soc { -+ flash@30000000 { -+ /* -+ * This is a Spansion S29GL128P11TFI01 852FB245 A -+ * 128Mbit (16MB) Flash memory. -+ */ -+ status = "okay"; -+ reg = <0x30000000 0x01000000>; -+ -+ partitions { -+ compatible = "redboot-fis"; -+ /* Eraseblock at 0xfe0000 */ -+ fis-index-block = <0x7f>; -+ }; -+ }; -+ -+ syscon: syscon@40000000 { -+ pinctrl { -+ /* -+ * gpio0agrp cover line 0-4 as line 1 is used for the LED -+ * gpio0hgrp cover line 21, 22 used by MDIO for Marvell PHY -+ */ -+ gpio0_default_pins: pinctrl-gpio0 { -+ mux { -+ function = "gpio0"; -+ groups = "gpio0agrp", "gpio0hgrp"; -+ }; -+ }; -+ gpio1_default_pins: pinctrl-gpio1 { -+ /* -+ * Free up the TVC pins at GPIO1 offset 28,29,30,31 -+ * line 31 is used for reset key -+ */ -+ mux { -+ function = "gpio1"; -+ groups = "gpio1dgrp"; -+ }; -+ }; -+ pinctrl-gmii { -+ mux { -+ function = "gmii"; -+ groups = "gmii_gmac0_grp"; -+ }; -+ /* TODO: investigate vendor registers on boot */ -+ conf0 { -+ pins = "V8 GMAC0 RXDV"; -+ skew-delay = <0>; -+ }; -+ conf1 { -+ pins = "Y7 GMAC0 RXC"; -+ skew-delay = <15>; -+ }; -+ conf2 { -+ pins = "T8 GMAC0 TXEN"; -+ skew-delay = <7>; -+ }; -+ conf3 { -+ pins = "U8 GMAC0 TXC"; -+ skew-delay = <10>; -+ }; -+ conf4 { -+ /* The data lines all have default skew */ -+ pins = "W8 GMAC0 RXD0", "V9 GMAC0 RXD1", -+ "Y8 GMAC0 RXD2", "U9 GMAC0 RXD3", -+ "T7 GMAC0 TXD0", "U6 GMAC0 TXD1", -+ "V7 GMAC0 TXD2", "U7 GMAC0 TXD3"; -+ skew-delay = <7>; -+ }; -+ }; -+ }; -+ }; -+ -+ /* Both interfaces brought out on SATA connectors */ -+ sata: sata@46000000 { -+ cortina,gemini-ata-muxmode = <0>; -+ cortina,gemini-enable-sata-bridge; -+ status = "okay"; -+ }; -+ -+ gpio0: gpio@4d000000 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&gpio0_default_pins>; -+ }; -+ -+ gpio1: gpio@4e000000 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&gpio1_default_pins>; -+ }; -+ -+ ethernet@60000000 { -+ status = "okay"; -+ -+ ethernet-port@0 { -+ phy-mode = "rgmii"; -+ phy-handle = <&phy0>; -+ }; -+ }; -+ -+ ide@63000000 { -+ status = "okay"; -+ /* -+ * This drive may have a temperature sensor with a -+ * thermal zone we can use for thermal control of the -+ * chassis temperature using the fan. -+ */ -+ drive0: ide-port@0 { -+ reg = <0>; -+ #thermal-sensor-cells = <0>; -+ }; -+ }; -+ -+ ide@63400000 { -+ status = "okay"; -+ }; -+ -+ usb@68000000 { -+ status = "okay"; -+ }; -+ -+ usb@69000000 { -+ status = "okay"; -+ }; -+ }; -+}; diff --git a/target/linux/gemini/patches-6.12/0003-ARM-dts-Add-a-Raidsonic-IB-4210-B-DTS.patch b/target/linux/gemini/patches-6.12/0003-ARM-dts-Add-a-Raidsonic-IB-4210-B-DTS.patch deleted file mode 100644 index d97e0abc08b..00000000000 --- a/target/linux/gemini/patches-6.12/0003-ARM-dts-Add-a-Raidsonic-IB-4210-B-DTS.patch +++ /dev/null @@ -1,234 +0,0 @@ -From e6619c1d068dea0d4d29cf770a85bb8bfcfd104b Mon Sep 17 00:00:00 2001 -From: Linus Walleij -Date: Thu, 12 Feb 2026 00:17:53 +0100 -Subject: [PATCH 1/2] ARM: dts: Add a Raidsonic IB-4210-B DTS - -This adds a device tree for the Raidsonic IB-4210-B NAS, a slightly -under-powered version of IB-4220-B with half the memory and -the cheaper version of the SoC. - -Signed-off-by: Linus Walleij ---- - arch/arm/boot/dts/gemini/Makefile | 1 + - arch/arm/boot/dts/gemini/gemini-nas4210b.dts | 205 +++++++++++++++++++ - 2 files changed, 206 insertions(+) - create mode 100644 arch/arm/boot/dts/gemini/gemini-nas4210b.dts - ---- a/arch/arm/boot/dts/gemini/Makefile -+++ b/arch/arm/boot/dts/gemini/Makefile -@@ -2,6 +2,7 @@ - dtb-$(CONFIG_ARCH_GEMINI) += \ - gemini-dlink-dir-685.dtb \ - gemini-dlink-dns-313.dtb \ -+ gemini-nas4210b.dtb \ - gemini-nas4220b.dtb \ - gemini-ns2502.dtb \ - gemini-rut1xx.dtb \ ---- /dev/null -+++ b/arch/arm/boot/dts/gemini/gemini-nas4210b.dts -@@ -0,0 +1,205 @@ -+// SPDX-License-Identifier: GPL-2.0 -+/* -+ * Device Tree file for the Gemini-based Raidsonic NAS IB-4210-B -+ * Based on the NAS Forum experiments by user "CptSpock". -+ */ -+ -+/dts-v1/; -+ -+#include "gemini.dtsi" -+#include -+ -+/ { -+ model = "Raidsonic NAS IB-4210-B"; -+ compatible = "raidsonic,ib-4210-b", "cortina,gemini"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ -+ memory@0 { /* 64 MB */ -+ device_type = "memory"; -+ reg = <0x00000000 0x4000000>; -+ }; -+ -+ chosen { -+ bootargs = "console=ttyS0,19200n8 root=/dev/sda1 rw rootwait"; -+ stdout-path = &uart0; -+ }; -+ -+ gpio_keys { -+ compatible = "gpio-keys"; -+ -+ button-setup { -+ debounce-interval = <100>; -+ wakeup-source; -+ linux,code = ; -+ label = "Backup button"; -+ /* Conflict with TVC */ -+ gpios = <&gpio1 29 GPIO_ACTIVE_LOW>; -+ }; -+ button-restart { -+ debounce-interval = <100>; -+ wakeup-source; -+ linux,code = ; -+ label = "Softreset button"; -+ /* Conflict with TVC */ -+ gpios = <&gpio1 31 GPIO_ACTIVE_LOW>; -+ }; -+ }; -+ -+ leds { -+ compatible = "gpio-leds"; -+ led-orange-hdd { -+ label = "nas4220b:orange:hdd"; -+ /* Conflict with TVC */ -+ gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>; -+ default-state = "on"; -+ linux,default-trigger = "disk-activity"; -+ }; -+ led-green-os { -+ label = "nas4220b:green:os"; -+ /* Conflict with TVC */ -+ gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>; -+ default-state = "on"; -+ linux,default-trigger = "heartbeat"; -+ }; -+ }; -+ -+ mdio0: mdio { -+ compatible = "virtual,mdio-gpio"; -+ gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ -+ <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ /* Realtek RTL8211B */ -+ phy0: ethernet-phy@1 { -+ reg = <1>; -+ device_type = "ethernet-phy"; -+ }; -+ }; -+ -+ soc { -+ flash@30000000 { -+ status = "okay"; -+ /* 16MB of flash */ -+ reg = <0x30000000 0x01000000>; -+ -+ partitions { -+ compatible = "redboot-fis"; -+ /* Eraseblock at 0xfe0000 */ -+ fis-index-block = <0x7f>; -+ }; -+ }; -+ -+ syscon: syscon@40000000 { -+ pinctrl { -+ gpio0_default_pins: pinctrl-gpio0 { -+ mux { -+ function = "gpio0"; -+ groups = -+ "gpio0egrp", -+ /* Used by MDIO */ -+ "gpio0igrp"; -+ }; -+ }; -+ gpio1_default_pins: pinctrl-gpio1 { -+ mux { -+ function = "gpio1"; -+ /* Lines 28-31 used by LEDs and buttons */ -+ groups = "gpio1dgrp"; -+ }; -+ }; -+ pinctrl-gmii { -+ mux { -+ function = "gmii"; -+ groups = "gmii_gmac0_grp"; -+ }; -+ conf0 { -+ pins = "R8 GMAC0 RXDV", "U11 GMAC1 RXDV"; -+ skew-delay = <0>; -+ }; -+ conf1 { -+ pins = "T8 GMAC0 RXC"; -+ skew-delay = <10>; -+ }; -+ conf2 { -+ pins = "T11 GMAC1 RXC"; -+ skew-delay = <15>; -+ }; -+ conf3 { -+ pins = "P8 GMAC0 TXEN", "V11 GMAC1 TXEN"; -+ skew-delay = <7>; -+ }; -+ conf4 { -+ pins = "V7 GMAC0 TXC", "P10 GMAC1 TXC"; -+ skew-delay = <10>; -+ }; -+ conf5 { -+ /* The data lines all have default skew */ -+ pins = "U8 GMAC0 RXD0", "V8 GMAC0 RXD1", -+ "P9 GMAC0 RXD2", "R9 GMAC0 RXD3", -+ "R11 GMAC1 RXD0", "P11 GMAC1 RXD1", -+ "V12 GMAC1 RXD2", "U12 GMAC1 RXD3", -+ "R10 GMAC1 TXD0", "T10 GMAC1 TXD1", -+ "U10 GMAC1 TXD2", "V10 GMAC1 TXD3"; -+ skew-delay = <7>; -+ }; -+ conf6 { -+ pins = "U7 GMAC0 TXD0", "T7 GMAC0 TXD1", -+ "R7 GMAC0 TXD2", "P7 GMAC0 TXD3"; -+ skew-delay = <5>; -+ }; -+ /* Set up drive strength on GMAC0 to 16 mA */ -+ conf7 { -+ groups = "gmii_gmac0_grp"; -+ drive-strength = <16>; -+ }; -+ }; -+ }; -+ }; -+ -+ sata: sata@46000000 { -+ cortina,gemini-ata-muxmode = <0>; -+ cortina,gemini-enable-sata-bridge; -+ status = "okay"; -+ }; -+ -+ gpio0: gpio@4d000000 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&gpio0_default_pins>; -+ }; -+ -+ gpio1: gpio@4e000000 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&gpio1_default_pins>; -+ }; -+ -+ ethernet@60000000 { -+ status = "okay"; -+ -+ ethernet-port@0 { -+ phy-mode = "rgmii"; -+ phy-handle = <&phy0>; -+ }; -+ ethernet-port@1 { -+ /* Not used in this platform */ -+ }; -+ }; -+ -+ ide@63000000 { -+ status = "okay"; -+ }; -+ -+ ide@63400000 { -+ status = "okay"; -+ }; -+ -+ usb@68000000 { -+ status = "okay"; -+ }; -+ -+ usb@69000000 { -+ status = "okay"; -+ }; -+ }; -+}; diff --git a/target/linux/gemini/patches-6.12/0004-ARM-dts-gemini-Correct-the-RUT1xx.patch b/target/linux/gemini/patches-6.12/0004-ARM-dts-gemini-Correct-the-RUT1xx.patch deleted file mode 100644 index f958437c59f..00000000000 --- a/target/linux/gemini/patches-6.12/0004-ARM-dts-gemini-Correct-the-RUT1xx.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 1cf93e2435f0d7a7e8c9fd0d4355e6a521f72fc1 Mon Sep 17 00:00:00 2001 -From: Linus Walleij -Date: Sat, 14 Feb 2026 00:12:51 +0100 -Subject: [PATCH 1/2] ARM: dts: gemini: Correct the RUT1xx - -Fix two problems with the RUT1xx device tree: -- The memory is 32MB not 128MB -- The console is 19200 BPS -- Activate the PCI -- Disable the unused USB ports - -Signed-off-by: Linus Walleij ---- - arch/arm/boot/dts/gemini/gemini-rut1xx.dts | 18 +++++++----------- - 1 file changed, 7 insertions(+), 11 deletions(-) - ---- a/arch/arm/boot/dts/gemini/gemini-rut1xx.dts -+++ b/arch/arm/boot/dts/gemini/gemini-rut1xx.dts -@@ -14,13 +14,13 @@ - #address-cells = <1>; - #size-cells = <1>; - -- memory@0 { /* 128 MB */ -+ memory@0 { /* 32 MB */ - device_type = "memory"; -- reg = <0x00000000 0x8000000>; -+ reg = <0x00000000 0x2000000>; - }; - - chosen { -- bootargs = "console=ttyS0,115200n8"; -+ bootargs = "console=ttyS0,19200n8"; - stdout-path = &uart0; - }; - -@@ -113,6 +113,10 @@ - pinctrl-0 = <&gpio1_default_pins>; - }; - -+ pci@50000000 { -+ status = "okay"; -+ }; -+ - ethernet@60000000 { - status = "okay"; - -@@ -124,13 +128,5 @@ - /* Not used in this platform */ - }; - }; -- -- usb@68000000 { -- status = "okay"; -- }; -- -- usb@69000000 { -- status = "okay"; -- }; - }; - }; diff --git a/target/linux/gemini/patches-6.12/300-ARM-dts-Augment-DIR-685-partition-table-for-OpenWrt.patch b/target/linux/gemini/patches-6.12/300-ARM-dts-Augment-DIR-685-partition-table-for-OpenWrt.patch deleted file mode 100644 index 23a314d3265..00000000000 --- a/target/linux/gemini/patches-6.12/300-ARM-dts-Augment-DIR-685-partition-table-for-OpenWrt.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 0890faebd0155f57ef34fb1e766fd3ed8a127595 Mon Sep 17 00:00:00 2001 -From: Linus Walleij -Date: Mon, 11 Mar 2019 15:44:29 +0100 -Subject: [PATCH 2/2] ARM: dts: Augment DIR-685 partition table for OpenWrt - -Rename the firmware partition so that the firmware MTD -splitter will do its job, drop the rootfs arguments as -the MTD splitter will set this up automatically. - -Signed-off-by: Linus Walleij ---- - arch/arm/boot/dts/gemini/gemini-dlink-dir-685.dts | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - ---- a/arch/arm/boot/dts/gemini/gemini-dlink-dir-685.dts -+++ b/arch/arm/boot/dts/gemini/gemini-dlink-dir-685.dts -@@ -20,7 +20,7 @@ - }; - - chosen { -- bootargs = "console=ttyS0,19200n8 root=/dev/sda1 rw rootwait consoleblank=300"; -+ bootargs = "console=ttyS0,19200n8 consoleblank=300"; - stdout-path = "uart0:19200n8"; - }; - -@@ -317,9 +317,9 @@ - * this is called "upgrade" on the vendor system. - */ - partition@40000 { -- label = "upgrade"; -+ compatible = "wrg"; -+ label = "firmware"; - reg = <0x00040000 0x01f40000>; -- read-only; - }; - /* RGDB, Residental Gateway Database? */ - partition@1f80000 { diff --git a/target/linux/gemini/patches-6.12/302-ARM-dts-gemini-Tag-disk-led-for-disk-activity.patch b/target/linux/gemini/patches-6.12/302-ARM-dts-gemini-Tag-disk-led-for-disk-activity.patch deleted file mode 100644 index 05caa1f215a..00000000000 --- a/target/linux/gemini/patches-6.12/302-ARM-dts-gemini-Tag-disk-led-for-disk-activity.patch +++ /dev/null @@ -1,23 +0,0 @@ -From a4ea0ccf0f630b5fb0ccd2ddbb237c37ef0fc5a9 Mon Sep 17 00:00:00 2001 -From: Linus Walleij -Date: Mon, 26 Jan 2026 08:14:22 +0100 -Subject: [PATCH] ARM: dts: gemini: Tag disk led for disk-activity - -Linux now has a trigger specifically for all disk activity -and this is what the LED is used for so tag it like such. - -Signed-off-by: Linus Walleij ---- - arch/arm/boot/dts/gemini/gemini-nas4220b.dts | 1 + - 1 file changed, 1 insertion(+) - ---- a/arch/arm/boot/dts/gemini/gemini-nas4220b.dts -+++ b/arch/arm/boot/dts/gemini/gemini-nas4220b.dts -@@ -52,6 +52,7 @@ - /* Conflict with TVC */ - gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>; - default-state = "on"; -+ linux,default-trigger = "disk-activity"; - }; - led-green-os { - label = "nas4220b:green:os"; diff --git a/target/linux/gemini/patches-6.12/303-gemini-augment-DTS-with-botched-partitions.patch b/target/linux/gemini/patches-6.12/303-gemini-augment-DTS-with-botched-partitions.patch deleted file mode 100644 index e007de3acf7..00000000000 --- a/target/linux/gemini/patches-6.12/303-gemini-augment-DTS-with-botched-partitions.patch +++ /dev/null @@ -1,80 +0,0 @@ -From 1b5c6be7b6dc6c096e1fd55ce10809d350e3afab Mon Sep 17 00:00:00 2001 -From: Linus Walleij -Date: Mon, 26 Jan 2026 08:09:04 +0100 -Subject: [PATCH] gemini: augment DTS with botched partitions - -We override the RedBoot FIS partition table with a custom one -using fixed-partitions. - -Mostly this is a 1-to-1 copy, but the three partitions called -"Kern", "Ramdisk" and "Application" are combined into one -called "firmware" which is optimal for OpenWrt. - -The RedBoot bootloader still sees the three partitions and will -load the first two into memory to boot the system, which -is fine: the kernel will still be there. - -To avoid confusing the MTD partition splitter we also need to -remove any command line root partition arguments. - -Signed-off-by: Linus Walleij ---- - arch/arm/boot/dts/gemini/gemini-nas4220b.dts | 39 ++++++++++++++++++-- - 1 file changed, 35 insertions(+), 4 deletions(-) - ---- a/arch/arm/boot/dts/gemini/gemini-nas4220b.dts -+++ b/arch/arm/boot/dts/gemini/gemini-nas4220b.dts -@@ -20,7 +20,7 @@ - }; - - chosen { -- bootargs = "console=ttyS0,19200n8 root=/dev/mtdblock3 rw rootfstype=squashfs,jffs2 rootwait"; -+ bootargs = "console=ttyS0,19200n8"; - stdout-path = &uart0; - }; - -@@ -82,10 +82,41 @@ - /* 16MB of flash */ - reg = <0x30000000 0x01000000>; - -+ /* -+ * Override the RedBoot partition table with fixed partitions -+ * in order to create a coherent "firmware" partition so that -+ * we can have optimal flash usage with OpenWrt in a big -+ * MTD-splitted "firmware" partition. -+ */ - partitions { -- compatible = "redboot-fis"; -- /* Eraseblock at 0xfe0000 */ -- fis-index-block = <0x7f>; -+ compatible = "fixed-partitions"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ partition@0 { -+ label = "BOOT"; -+ reg = <0x00000000 0x00020000>; -+ read-only; -+ }; -+ partition@1 { -+ compatible = "openwrt,executable-prolog"; -+ label = "firmware"; -+ reg = <0x00020000 0x00f00000>; -+ }; -+ partition@2 { -+ label = "VCTL"; -+ reg = <0x00f20000 0x00020000>; -+ read-only; -+ }; -+ partition@3 { -+ label = "CurConf"; -+ reg = <0x00f40000 0x000a0000>; -+ read-only; -+ }; -+ partition@4 { -+ label = "FIS directory"; -+ reg = <0x00fe0000 0x00020000>; -+ read-only; -+ }; - }; - }; - diff --git a/target/linux/gemini/patches-6.12/304-gemini-augment-SQ201-DTS-with-botched-partitions.patch b/target/linux/gemini/patches-6.12/304-gemini-augment-SQ201-DTS-with-botched-partitions.patch deleted file mode 100644 index 79e7d808259..00000000000 --- a/target/linux/gemini/patches-6.12/304-gemini-augment-SQ201-DTS-with-botched-partitions.patch +++ /dev/null @@ -1,68 +0,0 @@ -From e0881008b49ecbec1c88f1f96c62a6a37c808df4 Mon Sep 17 00:00:00 2001 -From: Linus Walleij -Date: Sun, 1 Feb 2026 00:21:08 +0100 -Subject: [PATCH] gemini: augment SQ201 DTS with botched partitions - -Same botched partitions as the Raidsonic IB-4220-B. - -Signed-off-by: Linus Walleij ---- - arch/arm/boot/dts/gemini/gemini-sq201.dts | 39 ++++++++++++++++++++--- - 1 file changed, 35 insertions(+), 4 deletions(-) - ---- a/arch/arm/boot/dts/gemini/gemini-sq201.dts -+++ b/arch/arm/boot/dts/gemini/gemini-sq201.dts -@@ -20,7 +20,7 @@ - }; - - chosen { -- bootargs = "console=ttyS0,115200n8 root=/dev/mtdblock2 rw rootfstype=squashfs,jffs2 rootwait"; -+ bootargs = "console=ttyS0,115200n8"; - stdout-path = &uart0; - }; - -@@ -131,10 +131,41 @@ - /* 16MB of flash */ - reg = <0x30000000 0x01000000>; - -+ /* -+ * Override the RedBoot partition table with fixed partitions -+ * in order to create a coherent "firmware" partition so that -+ * we can have optimal flash usage with OpenWrt in a big -+ * MTD-splitted "firmware" partition. -+ */ - partitions { -- compatible = "redboot-fis"; -- /* Eraseblock at 0xfe0000 */ -- fis-index-block = <0x7f>; -+ compatible = "fixed-partitions"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ partition@0 { -+ label = "BOOT"; -+ reg = <0x00000000 0x00016000>; -+ read-only; -+ }; -+ partition@1 { -+ compatible = "openwrt,executable-prolog"; -+ label = "firmware"; -+ reg = <0x00120000 0x00e00000>; -+ }; -+ partition@2 { -+ label = "VCTL"; -+ reg = <0x00f20000 0x00020000>; -+ read-only; -+ }; -+ partition@3 { -+ label = "CurConf"; -+ reg = <0x00f40000 0x000a0000>; -+ read-only; -+ }; -+ partition@4 { -+ label = "FIS directory"; -+ reg = <0x00fe0000 0x00020000>; -+ read-only; -+ }; - }; - }; - diff --git a/target/linux/gemini/patches-6.12/305-gemini-augment-SL93512R-DTS-with-botched-partitions.patch b/target/linux/gemini/patches-6.12/305-gemini-augment-SL93512R-DTS-with-botched-partitions.patch deleted file mode 100644 index 876cbf0a129..00000000000 --- a/target/linux/gemini/patches-6.12/305-gemini-augment-SL93512R-DTS-with-botched-partitions.patch +++ /dev/null @@ -1,68 +0,0 @@ -From b5732601a7ff5457cb1e3a9389761aa23a81f54d Mon Sep 17 00:00:00 2001 -From: Linus Walleij -Date: Sun, 1 Feb 2026 10:20:56 +0100 -Subject: [PATCH] gemini: augment SL93512R DTS with botched partitions - -Same botched partitions as the Raidsonic IB-4220-B. - -Signed-off-by: Linus Walleij ---- - arch/arm/boot/dts/gemini/gemini-sl93512r.dts | 39 ++++++++++++++++++-- - 1 file changed, 35 insertions(+), 4 deletions(-) - ---- a/arch/arm/boot/dts/gemini/gemini-sl93512r.dts -+++ b/arch/arm/boot/dts/gemini/gemini-sl93512r.dts -@@ -24,7 +24,7 @@ - }; - - chosen { -- bootargs = "console=ttyS0,19200n8 root=/dev/mtdblock3 rw rootfstype=squashfs,jffs2 rootwait"; -+ bootargs = "console=ttyS0,19200n8"; - stdout-path = &uart0; - }; - -@@ -143,10 +143,41 @@ - /* 16MB of flash */ - reg = <0x30000000 0x01000000>; - -+ /* -+ * Override the RedBoot partition table with fixed partitions -+ * in order to create a coherent "firmware" partition so that -+ * we can have optimal flash usage with OpenWrt in a big -+ * MTD-splitted "firmware" partition. -+ */ - partitions { -- compatible = "redboot-fis"; -- /* Eraseblock at 0xfe0000 */ -- fis-index-block = <0x7f>; -+ compatible = "fixed-partitions"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ partition@0 { -+ label = "BOOT"; -+ reg = <0x00000000 0x00020000>; -+ read-only; -+ }; -+ partition@1 { -+ compatible = "openwrt,executable-prolog"; -+ label = "firmware"; -+ reg = <0x00020000 0x00f00000>; -+ }; -+ partition@2 { -+ label = "VCTL"; -+ reg = <0x00f20000 0x00020000>; -+ read-only; -+ }; -+ partition@3 { -+ label = "CurConf"; -+ reg = <0x00f40000 0x000a0000>; -+ read-only; -+ }; -+ partition@4 { -+ label = "FIS directory"; -+ reg = <0x00fe0000 0x00020000>; -+ read-only; -+ }; - }; - }; - diff --git a/target/linux/gemini/patches-6.12/306-gemini-augment-Verbatim-DTS-with-botched-partitions.patch b/target/linux/gemini/patches-6.12/306-gemini-augment-Verbatim-DTS-with-botched-partitions.patch deleted file mode 100644 index b303dfed14d..00000000000 --- a/target/linux/gemini/patches-6.12/306-gemini-augment-Verbatim-DTS-with-botched-partitions.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 590d33c31529aae924fc38e356e93beca684e3be Mon Sep 17 00:00:00 2001 -From: Linus Walleij -Date: Sun, 1 Feb 2026 23:10:25 +0100 -Subject: [PATCH 2/2] gemini: augment Verbatim DTS with botched partitions - -Same botched partitions as the Raidsonic IB-4220-B. - -Signed-off-by: Linus Walleij ---- - .../gemini/gemini-verbatim-s08v1901-d1.dts | 39 +++++++++++++++++-- - 1 file changed, 35 insertions(+), 4 deletions(-) - ---- a/arch/arm/boot/dts/gemini/gemini-verbatim-s08v1901-d1.dts -+++ b/arch/arm/boot/dts/gemini/gemini-verbatim-s08v1901-d1.dts -@@ -23,7 +23,7 @@ - }; - - chosen { -- bootargs = "console=ttyS0,19200n8 root=/dev/sda1 rw rootwait"; -+ bootargs = "console=ttyS0,19200n8"; - stdout-path = &uart0; - }; - -@@ -108,10 +108,41 @@ - status = "okay"; - reg = <0x30000000 0x01000000>; - -+ /* -+ * Override the RedBoot partition table with fixed partitions -+ * in order to create a coherent "firmware" partition so that -+ * we can have optimal flash usage with OpenWrt in a big -+ * MTD-splitted "firmware" partition. -+ */ - partitions { -- compatible = "redboot-fis"; -- /* Eraseblock at 0xfe0000 */ -- fis-index-block = <0x7f>; -+ compatible = "fixed-partitions"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ partition@0 { -+ label = "BOOT"; -+ reg = <0x00000000 0x00020000>; -+ read-only; -+ }; -+ partition@1 { -+ compatible = "openwrt,executable-prolog"; -+ label = "firmware"; -+ reg = <0x00020000 0x00f00000>; -+ }; -+ partition@2 { -+ label = "VCTL"; -+ reg = <0x00f20000 0x00020000>; -+ read-only; -+ }; -+ partition@3 { -+ label = "CurConf"; -+ reg = <0x00f40000 0x000a0000>; -+ read-only; -+ }; -+ partition@4 { -+ label = "FIS directory"; -+ reg = <0x00fe0000 0x00020000>; -+ read-only; -+ }; - }; - }; - diff --git a/target/linux/gemini/patches-6.12/307-gemini-augment-NAS4210-DTS-with-botched-partitions.patch b/target/linux/gemini/patches-6.12/307-gemini-augment-NAS4210-DTS-with-botched-partitions.patch deleted file mode 100644 index c7c2507d683..00000000000 --- a/target/linux/gemini/patches-6.12/307-gemini-augment-NAS4210-DTS-with-botched-partitions.patch +++ /dev/null @@ -1,59 +0,0 @@ -From fdfaeca6b5eed05e446f298c5e597df39b96629a Mon Sep 17 00:00:00 2001 -From: Linus Walleij -Date: Thu, 12 Feb 2026 00:22:30 +0100 -Subject: [PATCH 2/2] gemini: augment NAS4210 DTS with botched partitions - -Same botched partitions as the Raidsonic IB-4220-B. - -Signed-off-by: Linus Walleij ---- - arch/arm/boot/dts/gemini/gemini-nas4210b.dts | 37 ++++++++++++++++++-- - 1 file changed, 34 insertions(+), 3 deletions(-) - ---- a/arch/arm/boot/dts/gemini/gemini-nas4210b.dts -+++ b/arch/arm/boot/dts/gemini/gemini-nas4210b.dts -@@ -84,10 +84,41 @@ - /* 16MB of flash */ - reg = <0x30000000 0x01000000>; - -+ /* -+ * Override the RedBoot partition table with fixed partitions -+ * in order to create a coherent "firmware" partition so that -+ * we can have optimal flash usage with OpenWrt in a big -+ * MTD-splitted "firmware" partition. -+ */ - partitions { -- compatible = "redboot-fis"; -- /* Eraseblock at 0xfe0000 */ -- fis-index-block = <0x7f>; -+ compatible = "fixed-partitions"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ partition@0 { -+ label = "BOOT"; -+ reg = <0x00000000 0x00020000>; -+ read-only; -+ }; -+ partition@1 { -+ compatible = "openwrt,executable-prolog"; -+ label = "firmware"; -+ reg = <0x00020000 0x00f00000>; -+ }; -+ partition@2 { -+ label = "VCTL"; -+ reg = <0x00f20000 0x00020000>; -+ read-only; -+ }; -+ partition@3 { -+ label = "CurConf"; -+ reg = <0x00f40000 0x000a0000>; -+ read-only; -+ }; -+ partition@4 { -+ label = "FIS directory"; -+ reg = <0x00fe0000 0x00020000>; -+ read-only; -+ }; - }; - }; - diff --git a/target/linux/gemini/patches-6.12/308-gemini-augment-RUT1xx-DTS-with-botched-partitions.patch b/target/linux/gemini/patches-6.12/308-gemini-augment-RUT1xx-DTS-with-botched-partitions.patch deleted file mode 100644 index 9a6b749f7c5..00000000000 --- a/target/linux/gemini/patches-6.12/308-gemini-augment-RUT1xx-DTS-with-botched-partitions.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 0b6bed71689664080e1e9ec95aecf45279dde6ee Mon Sep 17 00:00:00 2001 -From: Linus Walleij -Date: Sat, 14 Feb 2026 00:21:13 +0100 -Subject: [PATCH 2/2] gemini: augment RUT1xx DTS with botched partitions - -Same botched partitions as the Raidsonic IB-4220-B. - -Signed-off-by: Linus Walleij ---- - arch/arm/boot/dts/gemini/gemini-rut1xx.dts | 37 +++++++++++++++++++++- - 1 file changed, 36 insertions(+), 1 deletion(-) - ---- a/arch/arm/boot/dts/gemini/gemini-rut1xx.dts -+++ b/arch/arm/boot/dts/gemini/gemini-rut1xx.dts -@@ -74,7 +74,42 @@ - status = "okay"; - /* 8MB of flash */ - reg = <0x30000000 0x00800000>; -- /* TODO: add flash partitions here */ -+ /* -+ * Override the RedBoot partition table with fixed partitions -+ * in order to create a coherent "firmware" partition so that -+ * we can have optimal flash usage with OpenWrt in a big -+ * MTD-splitted "firmware" partition. -+ */ -+ partitions { -+ compatible = "fixed-partitions"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ partition@0 { -+ label = "BOOT"; -+ reg = <0x00000000 0x00020000>; -+ read-only; -+ }; -+ partition@1 { -+ compatible = "openwrt,executable-prolog"; -+ label = "firmware"; -+ reg = <0x00020000 0x007a0000>; -+ }; -+ partition@2 { -+ label = "VCTL"; -+ reg = <0x007c0000 0x00010000>; -+ read-only; -+ }; -+ partition@3 { -+ label = "cfg"; -+ reg = <0x007d0000 0x00020000>; -+ read-only; -+ }; -+ partition@4 { -+ label = "FIS directory"; -+ reg = <0x007f0000 0x00010000>; -+ read-only; -+ }; -+ }; - }; - - syscon: syscon@40000000 { -- 2.47.3