From b93894aa3894d0094da7c62ac683d82c756714e6 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 11 Jan 2017 20:44:23 +0100 Subject: add basic SGI indy support --- target/config/Config.in.cpu | 22 ++++++++++++++++++++++ target/config/Config.in.runtime | 6 ++++-- target/linux/config/Config.in.ethernet | 12 ++++++++++++ target/linux/config/Config.in.serial | 12 ++++++++++++ target/mips/kernel/sgi-indy | 5 +++++ target/mips/systems/sgi-indy | 12 ++++++++++++ 6 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 target/mips/kernel/sgi-indy create mode 100644 target/mips/systems/sgi-indy 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. + -- cgit v1.2.3