summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2017-01-11 20:44:23 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2017-01-14 13:23:48 +0100
commitb93894aa3894d0094da7c62ac683d82c756714e6 (patch)
tree813c6115be63dd14fe38f55eaa3c6325374d14e6
parentd9465c88d2701b2f33edf90b689d803a9dfc520f (diff)
add basic SGI indy support
-rw-r--r--target/config/Config.in.cpu22
-rw-r--r--target/config/Config.in.runtime6
-rw-r--r--target/linux/config/Config.in.ethernet12
-rw-r--r--target/linux/config/Config.in.serial12
-rw-r--r--target/mips/kernel/sgi-indy5
-rw-r--r--target/mips/systems/sgi-indy12
6 files changed, 67 insertions, 2 deletions
diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu
index 66a29c609..08cb36371 100644
--- a/target/config/Config.in.cpu
+++ b/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
diff --git a/target/config/Config.in.runtime b/target/config/Config.in.runtime
index 62050e7ee..3dfa1eff6 100644
--- a/target/config/Config.in.runtime
+++ b/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
diff --git a/target/linux/config/Config.in.ethernet b/target/linux/config/Config.in.ethernet
index 8dab17b3f..2e2410559 100644
--- a/target/linux/config/Config.in.ethernet
+++ b/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
diff --git a/target/linux/config/Config.in.serial b/target/linux/config/Config.in.serial
index 3ea5f538b..73ef68445 100644
--- a/target/linux/config/Config.in.serial
+++ b/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
diff --git a/target/mips/kernel/sgi-indy b/target/mips/kernel/sgi-indy
new file mode 100644
index 000000000..d2e964de9
--- /dev/null
+++ b/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
diff --git a/target/mips/systems/sgi-indy b/target/mips/systems/sgi-indy
new file mode 100644
index 000000000..56dc82e31
--- /dev/null
+++ b/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.
+