Commit 35fb26f9 authored by Caleb James DeLisle's avatar Caleb James DeLisle Committed by Thomas Bogendoerfer
Browse files

mips: Add EcoNet MIPS platform support



Add platform support for EcoNet MIPS SoCs.

Signed-off-by: default avatarCaleb James DeLisle <cjd@cjdns.fr>
Signed-off-by: default avatarThomas Bogendoerfer <tsbogend@alpha.franken.de>
parent be8b4173
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@ platform-$(CONFIG_CAVIUM_OCTEON_SOC) += cavium-octeon/
platform-$(CONFIG_EYEQ)			+= mobileye/
platform-$(CONFIG_MIPS_COBALT)		+= cobalt/
platform-$(CONFIG_MACH_DECSTATION)	+= dec/
platform-$(CONFIG_ECONET)		+= econet/
platform-$(CONFIG_MIPS_GENERIC)		+= generic/
platform-$(CONFIG_MACH_JAZZ)		+= jazz/
platform-$(CONFIG_LANTIQ)		+= lantiq/
+25 −0
Original line number Diff line number Diff line
@@ -391,6 +391,30 @@ config MACH_DECSTATION

	  otherwise choose R3000.

config ECONET
	bool "EcoNet MIPS family"
	select BOOT_RAW
	select CPU_BIG_ENDIAN
	select DEBUG_ZBOOT
	select EARLY_PRINTK_8250
	select ECONET_EN751221_TIMER
	select SERIAL_OF_PLATFORM
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_HAS_EARLY_PRINTK
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_MIPS16
	select SYS_SUPPORTS_ZBOOT_UART16550
	select USE_GENERIC_EARLY_PRINTK_8250
	select USE_OF
	help
	  EcoNet EN75xx MIPS devices are big endian MIPS machines used
	  in XPON (fiber) and DSL applications. They have SPI, PCI, USB,
	  GPIO, and Ethernet, with optional XPON, DSL, and VoIP DSP cores.
	  Don't confuse these with the Airoha ARM devices sometimes referred
	  to as "EcoNet", this family is for MIPS based devices only.

config MACH_JAZZ
	bool "Jazz family of machines"
	select ARC_MEMORY
@@ -1021,6 +1045,7 @@ source "arch/mips/ath79/Kconfig"
source "arch/mips/bcm47xx/Kconfig"
source "arch/mips/bcm63xx/Kconfig"
source "arch/mips/bmips/Kconfig"
source "arch/mips/econet/Kconfig"
source "arch/mips/generic/Kconfig"
source "arch/mips/ingenic/Kconfig"
source "arch/mips/jazz/Kconfig"
+5 −0
Original line number Diff line number Diff line
@@ -20,6 +20,11 @@
#define PORT(offset) (CKSEG1ADDR(INGENIC_UART_BASE_ADDR) + (4 * offset))
#endif

#ifdef CONFIG_ECONET
#define EN75_UART_BASE	0x1fbf0003
#define PORT(offset)	(CKSEG1ADDR(EN75_UART_BASE) + (4 * (offset)))
#endif

#ifndef IOTYPE
#define IOTYPE char
#endif
+37 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0
if ECONET

choice
	prompt "EcoNet SoC selection"
	default SOC_ECONET_EN751221
	help
	  Select EcoNet MIPS SoC type. Individual SoCs within a family are
	  very similar, so is it enough to select the right family, and
	  then customize to the specific SoC using the device tree only.

	config SOC_ECONET_EN751221
		bool "EN751221 family"
		select COMMON_CLK
		select ECONET_EN751221_INTC
		select IRQ_MIPS_CPU
		select SMP
		select SMP_UP
		select SYS_SUPPORTS_SMP
		help
		  The EN751221 family includes EN7512, RN7513, EN7521, EN7526.
		  They are based on single core MIPS 34Kc processors. To boot
		  this kernel, you will need a device tree such as
		  MIPS_RAW_APPENDED_DTB=y, and a root filesystem.
endchoice

choice
	prompt "Devicetree selection"
	default DTB_ECONET_NONE
	help
	  Select the devicetree.

	config DTB_ECONET_NONE
		bool "None"
endchoice

endif
+2 −0
Original line number Diff line number Diff line

obj-y := init.o
Loading