Upstream has integrated the Realtek target into the generic MIPS initialization and so MACH_REALTEK_RTL has gained some new features. Especially: - CONFIG_MACH_GENERIC_CORE generates central modules - board-realtek module adds device specific extensions The current downstream initialization works well and upgrading to kernel 6.12 is not the right time to harmonize this. Modify the MACH definitions to the current needs. Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/18935 Signed-off-by: Robert Marko <robimarko@gmail.com>
91 lines
2.7 KiB
Diff
91 lines
2.7 KiB
Diff
From fce11f68491b46b93df69de0630cd9edb90bc772 Mon Sep 17 00:00:00 2001
|
|
From: Birger Koblitz <git@birger-koblitz.de>
|
|
Date: Wed, 29 Dec 2021 21:54:21 +0100
|
|
Subject: [PATCH] realtek: Create 4 different Realtek Platforms
|
|
|
|
Creates RTL83XX as a basic kernel config parameter for the
|
|
RTL838X, RTL839x, RTL930X and RTL931X platforms with respective
|
|
configurations for the SoCs, which are introduced in addition.
|
|
|
|
Submitted-by: Birger Koblitz <git@birger-koblitz.de>
|
|
---
|
|
--- a/arch/mips/Kbuild.platforms
|
|
+++ b/arch/mips/Kbuild.platforms
|
|
@@ -22,6 +22,7 @@ platform-$(CONFIG_MACH_NINTENDO64) += n6
|
|
platform-$(CONFIG_PIC32MZDA) += pic32/
|
|
platform-$(CONFIG_RALINK) += ralink/
|
|
platform-$(CONFIG_MIKROTIK_RB532) += rb532/
|
|
+platform-$(CONFIG_MACH_REALTEK_RTL) += rtl838x/
|
|
platform-$(CONFIG_SGI_IP22) += sgi-ip22/
|
|
platform-$(CONFIG_SGI_IP27) += sgi-ip27/
|
|
platform-$(CONFIG_SGI_IP28) += sgi-ip22/
|
|
--- a/arch/mips/Kconfig
|
|
+++ b/arch/mips/Kconfig
|
|
@@ -651,23 +651,24 @@ config RALINK
|
|
|
|
config MACH_REALTEK_RTL
|
|
bool "Realtek RTL838x/RTL839x based machines"
|
|
- select MIPS_GENERIC
|
|
- select MACH_GENERIC_CORE
|
|
select DMA_NONCOHERENT
|
|
select IRQ_MIPS_CPU
|
|
- select CSRC_R4K
|
|
- select CEVT_R4K
|
|
select SYS_HAS_CPU_MIPS32_R1
|
|
select SYS_HAS_CPU_MIPS32_R2
|
|
select SYS_SUPPORTS_BIG_ENDIAN
|
|
select SYS_SUPPORTS_32BIT_KERNEL
|
|
select SYS_SUPPORTS_MIPS16
|
|
- select SYS_SUPPORTS_MULTITHREADING
|
|
- select SYS_SUPPORTS_VPE_LOADER
|
|
select BOOT_RAW
|
|
select PINCTRL
|
|
select USE_OF
|
|
select REALTEK_OTTO_TIMER
|
|
+ select NO_EXCEPT_FILL
|
|
+ select SYS_SUPPORTS_HIGHMEM
|
|
+ select SYS_HAS_EARLY_PRINTK
|
|
+ select SYS_HAS_EARLY_PRINTK_8250
|
|
+ select USE_GENERIC_EARLY_PRINTK_8250
|
|
+ select ARCH_HAS_RESET_CONTROLLER
|
|
+ select RESET_CONTROLLER
|
|
|
|
config SGI_IP22
|
|
bool "SGI IP22 (Indy/Indigo2)"
|
|
@@ -1011,6 +1012,36 @@ config FIT_IMAGE_FDT_EPM5
|
|
from Mobileye in the FIT kernel image.
|
|
This requires u-boot on the platform.
|
|
|
|
+config RTL838X
|
|
+ bool "Realtek RTL838X based platforms"
|
|
+ depends on MACH_REALTEK_RTL
|
|
+ select CPU_SUPPORTS_CPUFREQ
|
|
+ select MIPS_EXTERNAL_TIMER
|
|
+
|
|
+config RTL839X
|
|
+ bool "Realtek RTL839X based platforms"
|
|
+ depends on MACH_REALTEK_RTL
|
|
+ select CPU_SUPPORTS_CPUFREQ
|
|
+ select MIPS_EXTERNAL_TIMER
|
|
+ select SYS_SUPPORTS_MULTITHREADING
|
|
+
|
|
+config RTL930X
|
|
+ bool "Realtek RTL930X based platforms"
|
|
+ depends on MACH_REALTEK_RTL
|
|
+ select MIPS_CPU_SCACHE
|
|
+ select MIPS_EXTERNAL_TIMER
|
|
+ select SYS_SUPPORTS_MULTITHREADING
|
|
+
|
|
+config RTL931X
|
|
+ bool "Realtek RTL931X based platforms"
|
|
+ depends on RTL930X
|
|
+ select MIPS_GIC
|
|
+ select COMMON_CLK
|
|
+ select CLKSRC_MIPS_GIC
|
|
+ select SYS_SUPPORTS_VPE_LOADER
|
|
+ select SYS_SUPPORTS_SMP
|
|
+ select SYS_SUPPORTS_MIPS_CPS
|
|
+
|
|
source "arch/mips/alchemy/Kconfig"
|
|
source "arch/mips/ath25/Kconfig"
|
|
source "arch/mips/ath79/Kconfig"
|