Browse Source

add basic SGI indy support

Waldemar Brodkorb 7 years ago
parent
commit
b93894aa38

+ 22 - 0
target/config/Config.in.cpu

@@ -809,6 +809,26 @@ config ADK_TARGET_CPU_MIPS_MIPS32R6
 	select ADK_TARGET_ARCH_MIPS_WITH_NAN_2008
 	depends on ADK_TARGET_ARCH_MIPS
 
+config ADK_TARGET_CPU_MIPS_R4400
+	bool "r4400"
+	select ADK_TARGET_SUPPORTS_THREADS
+	select ADK_TARGET_SUPPORTS_LT
+	select ADK_TARGET_SUPPORTS_NPTL
+	select ADK_TARGET_WITH_MMU
+	select ADK_TARGET_CPU_WITH_FPU
+	select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
+	depends on ADK_TARGET_ARCH_MIPS
+
+config ADK_TARGET_CPU_MIPS_R4600
+	bool "r4600"
+	select ADK_TARGET_SUPPORTS_THREADS
+	select ADK_TARGET_SUPPORTS_LT
+	select ADK_TARGET_SUPPORTS_NPTL
+	select ADK_TARGET_WITH_MMU
+	select ADK_TARGET_CPU_WITH_FPU
+	select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
+	depends on ADK_TARGET_ARCH_MIPS
+
 # mips64
 config ADK_TARGET_CPU_MIPS64_MIPS1
 	bool "mips1"
@@ -1803,6 +1823,8 @@ config ADK_TARGET_GCC_ARCH
 	default "k8-sse3" if ADK_TARGET_CPU_X86_64_K8_SSE3
 	default "knl" if ADK_TARGET_CPU_X86_64_KNL
 	default "loongson2f" if ADK_TARGET_CPU_MIPS64_LOONGSON2F
+	default "r4400" if ADK_TARGET_CPU_MIPS_R4400
+	default "r4600" if ADK_TARGET_CPU_MIPS_R4600
 	default "mips32" if ADK_TARGET_CPU_MIPS_MIPS32
 	default "mips32r2" if ADK_TARGET_CPU_MIPS_MIPS32R2
 	default "mips32r6" if ADK_TARGET_CPU_MIPS_MIPS32R6

+ 4 - 2
target/config/Config.in.runtime

@@ -167,15 +167,16 @@ source "target/config/Config.in.scripts"
 
 config ADK_RUNTIME_TMPFS_SIZE
 	string "size of /tmp in memory (kB)"
-	default "16384" if ADK_TARGET_VBOX
-	default "16384" if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
 	default "32768" if ADK_TARGET_SYSTEM_IBM_X40
 	default "32768" if ADK_TARGET_SYSTEM_SGI_O2
 	default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI
 	default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI2
 	default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI3
 	default "32768" if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+	default "16384" if ADK_TARGET_VBOX
+	default "16384" if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
 	default "8192" if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+	default "8192" if ADK_TARGET_SYSTEM_SGI_INDY
 	default "1024"
 	depends on !ADK_RUNTIME_INIT_SIMPLEINIT && !ADK_RUNTIME_INIT_SYSTEMD
 	help
@@ -362,6 +363,7 @@ config ADK_RUNTIME_CONSOLE_SERIAL_SPEED
 		|| ADK_TARGET_QEMU \
 		|| ADK_TARGET_SIM
 	default "9600" if ADK_TARGET_SYSTEM_FON_FON2100
+	default "9600" if ADK_TARGET_SYSTEM_SGI_INDY
 	default "9600" if ADK_TARGET_SYSTEM_SGI_O2
 	default "38400" if ADK_TARGET_SYSTEM_PCENGINES_WRAP
 	default "38400" if ADK_TARGET_SYSTEM_ANDES_AG101P

+ 12 - 0
target/linux/config/Config.in.ethernet

@@ -41,6 +41,9 @@ config ADK_KERNEL_NET_VENDOR_REALTEK
 config ADK_KERNEL_NET_VENDOR_MARVELL
 	bool
 
+config ADK_KERNEL_NET_VENDOR_SEEQ
+	bool
+
 config ADK_KERNEL_NET_VENDOR_SGI
 	bool
 
@@ -208,6 +211,15 @@ config ADK_KERNEL_SMC91X
 	help
  	  SMC91X ethernet driver
 
+config ADK_KERNEL_SGISEEQ
+	tristate "SGISEEQ ethernet driver"
+	select ADK_KERNEL_NET_VENDOR_SEEQ
+	depends on ADK_TARGET_SYSTEM_SGI_INDY
+	default y if ADK_TARGET_SYSTEM_SGI_INDY
+	default n
+	help
+ 	  SGI ethernet driver
+
 config ADK_KERNEL_SMSC911X
 	tristate "SMC911X ethernet driver"
 	select ADK_KERNEL_NET_VENDOR_SMSC

+ 12 - 0
target/linux/config/Config.in.serial

@@ -55,6 +55,9 @@ config ADK_KERNEL_SERIAL_SUNSU_CONSOLE
 config ADK_KERNEL_DA_CONSOLE
 	bool
 
+config ADK_KERNEL_SERIAL_IP22_ZILOG_CONSOLE
+	bool
+
 config ADK_KERNEL_SERIAL_BFIN_CONSOLE
 	bool
 
@@ -268,6 +271,15 @@ config ADK_KERNEL_SERIAL_UARTLITE
 	help
 	  Serial driver for UART lite hardware.
 
+config ADK_KERNEL_SERIAL_IP22_ZILOG
+	bool "SGI IP22 (Indy) serial driver"
+	select ADK_KERNEL_SERIAL_IP22_ZILOG_CONSOLE
+	depends on ADK_TARGET_SYSTEM_SGI_INDY
+	default y if ADK_TARGET_SYSTEM_SGI_INDY
+	default n
+	help
+	  Serial driver for SGI Indy.
+
 config ADK_KERNEL_SERIAL_ATMEL
 	bool "AT32 serial driver"
 	select ADK_KERNEL_SERIAL_ATMEL_CONSOLE

+ 5 - 0
target/mips/kernel/sgi-indy

@@ -0,0 +1,5 @@
+CONFIG_MIPS=y
+CONFIG_SGI_IP22=y
+CONFIG_CPU_R4X00=y
+CONFIG_SGI_NEWPORT_CONSOLE=y
+CONFIG_ARC_CONSOLE=y

+ 12 - 0
target/mips/systems/sgi-indy

@@ -0,0 +1,12 @@
+config ADK_TARGET_SYSTEM_SGI_INDY
+	bool "SGI Indy"
+	depends on ADK_TARGET_BIG_ENDIAN
+	select ADK_TARGET_WITH_SERIAL
+	select ADK_TARGET_WITH_NET
+	select ADK_TARGET_WITH_NETDEVICE
+	select ADK_TARGET_WITH_BLOCK
+	select ADK_TARGET_WITH_SCSI
+	select ADK_TARGET_KERNEL_WITH_COMPRESSION
+	help
+	  Support for SGI Indy.
+