realtek: Create 4 different Realtek Platforms
[openwrt/staging/dedeckeh.git] / target / linux / realtek / patches-5.10 / 300-mips-add-rtl838x-platform.patch
index 291636ce7baddff7f2b17189aa0b78d6235795ab..8292c82ef12aeb1e8ecfabbebccb23047e4bac65 100644 (file)
@@ -4,25 +4,24 @@
  platform-$(CONFIG_MACH_PISTACHIO)     += pistachio/
  platform-$(CONFIG_RALINK)             += ralink/
  platform-$(CONFIG_MIKROTIK_RB532)     += rb532/
-+platform-$(CONFIG_RTL838X)            += rtl838x/
++platform-$(CONFIG_RTL83XX)            += 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
-@@ -632,6 +632,26 @@ config RALINK
-       select ARCH_HAS_RESET_CONTROLLER
-       select RESET_CONTROLLER
+@@ -1037,8 +1037,58 @@ config NLM_XLP_BOARD
+         This board is based on Netlogic XLP Processor.
+         Say Y here if you have a XLP based board.
  
-+config RTL838X
++config RTL83XX
 +      bool "Realtek based platforms"
 +      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_HIGHMEM
 +      select SYS_SUPPORTS_32BIT_KERNEL
 +      select SYS_SUPPORTS_MIPS16
 +      select SYS_HAS_EARLY_PRINTK
 +      select RESET_CONTROLLER
 +      select USE_OF
 +
- config SGI_IP22
-       bool "SGI IP22 (Indy/Indigo2)"
-       select ARC_MEMORY
+ endchoice
++config RTL838X
++      bool "Realtek RTL838X based platforms"
++      depends on RTL83XX
++      select CSRC_R4K
++      select CEVT_R4K
++
++config RTL839X
++      bool "Realtek RTL839X based platforms"
++      depends on RTL83XX
++      select CSRC_R4K
++      select CEVT_R4K
++      select SYS_SUPPORTS_MULTITHREADING
++
++config RTL930X
++      bool "Realtek RTL839X based platforms"
++      depends on RTL83XX
++      select MIPS_CPU_SCACHE
++      select CSRC_R4K
++      select CEVT_RTL9300
++      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"
+@@ -1097,6 +1147,9 @@ config CEVT_GT641XX
+ config CEVT_R4K
+       bool
++config CEVT_RTL9300
++      bool
++
+ config CEVT_SB1250
+       bool