From c8cab0d868f71e86cedb41a8a345e708e3320baf Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb <wbx@uclibc-ng.org> Date: Sat, 22 Oct 2016 15:48:18 +0200 Subject: add target support for SGI O2 workstation --- target/config/Config.in.cpu | 10 ++++++++++ target/config/Config.in.rootfs | 2 ++ target/config/Config.in.runtime | 1 + target/linux/config/Config.in.ethernet | 13 +++++++++++++ target/linux/config/Config.in.serial | 2 ++ target/mips64/kernel/sgi-o2 | 3 +++ target/mips64/systems/sgi-o2 | 12 ++++++++++++ 7 files changed, 43 insertions(+) create mode 100644 target/mips64/kernel/sgi-o2 create mode 100644 target/mips64/systems/sgi-o2 diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu index 6b63b7af0..2a5330a12 100644 --- a/target/config/Config.in.cpu +++ b/target/config/Config.in.cpu @@ -795,6 +795,16 @@ config ADK_TARGET_CPU_MIPS_MIPS32R6 depends on ADK_TARGET_ARCH_MIPS # mips64 +config ADK_TARGET_CPU_MIPS64_MIPS4 + bool "mips4" + select ADK_LINUX_64 + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_WITH_MMU + select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY + depends on ADK_TARGET_ARCH_MIPS64 + config ADK_TARGET_CPU_MIPS64_MIPS64 bool "mips64" select ADK_LINUX_64 diff --git a/target/config/Config.in.rootfs b/target/config/Config.in.rootfs index fa145e978..69b87b035 100644 --- a/target/config/Config.in.rootfs +++ b/target/config/Config.in.rootfs @@ -20,6 +20,7 @@ config ADK_TARGET_ROOTFS_INITRAMFSPIGGYBACK ADK_TARGET_ARCH_M68K || \ ADK_TARGET_ARCH_MICROBLAZE || \ ADK_TARGET_ARCH_MIPS || \ + ADK_TARGET_ARCH_MIPS64 || \ ADK_TARGET_ARCH_PPC || \ ADK_TARGET_ARCH_SH || \ ADK_TARGET_ARCH_SPARC || \ @@ -38,6 +39,7 @@ config ADK_TARGET_ROOTFS_INITRAMFS ADK_TARGET_ARCH_ARM || \ ADK_TARGET_ARCH_MICROBLAZE || \ ADK_TARGET_ARCH_MIPS || \ + ADK_TARGET_ARCH_MIPS64 || \ ADK_TARGET_ARCH_PPC || \ ADK_TARGET_ARCH_SH || \ ADK_TARGET_ARCH_SPARC || \ diff --git a/target/config/Config.in.runtime b/target/config/Config.in.runtime index 08a8c3674..d1e26c97e 100644 --- a/target/config/Config.in.runtime +++ b/target/config/Config.in.runtime @@ -319,6 +319,7 @@ config ADK_RUNTIME_CONSOLE_SERIAL_SPEED || ADK_TARGET_SIM default "9600" if ADK_TARGET_SYSTEM_FON_FON2100 default "9600" if ADK_TARGET_SYSTEM_NUMATO_MIMASV2 + default "9600" if ADK_TARGET_SYSTEM_SGI_O2 default "38400" if ADK_TARGET_SYSTEM_PCENGINES_WRAP default "38400" if ADK_TARGET_SYSTEM_ANDES_AG101P default "115200" diff --git a/target/linux/config/Config.in.ethernet b/target/linux/config/Config.in.ethernet index e06594932..b63ad6432 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_SGI + bool + config ADK_KERNEL_NET_VENDOR_TI bool @@ -452,4 +455,14 @@ config ADK_KERNEL_ATL1 help This driver supports the Atheros/Attansic L1 gigabit ethernet adapter. +config ADK_KERNEL_SGI_O2MACE_ETH + tristate "SGI O2 ethernet driver" + select ADK_KERNEL_NET_VENDOR_SGI + select ADK_KERNEL_CRC32 + depends on ADK_TARGET_SYSTEM_SGI_O2 + default y if ADK_TARGET_SYSTEM_SGI_O2 + default n + help + This driver supports the SGI O2 ethernet card. + endmenu diff --git a/target/linux/config/Config.in.serial b/target/linux/config/Config.in.serial index 83cb5b0e2..86ce914c6 100644 --- a/target/linux/config/Config.in.serial +++ b/target/linux/config/Config.in.serial @@ -95,6 +95,7 @@ config ADK_KERNEL_SERIAL_8250 || ADK_TARGET_SYSTEM_PCENGINES_ALIX \ || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \ || ADK_TARGET_SYSTEM_QEMU_MIPS \ + || ADK_TARGET_SYSTEM_SGI_O2 \ || ADK_TARGET_SYSTEM_QEMU_NIOS2 \ || ADK_TARGET_SYSTEM_QEMU_OR1K \ || ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO \ @@ -116,6 +117,7 @@ config ADK_KERNEL_SERIAL_8250 default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 default y if ADK_TARGET_SYSTEM_QEMU_MIPS + default y if ADK_TARGET_SYSTEM_SGI_O2 default y if ADK_TARGET_SYSTEM_QEMU_NIOS2 default y if ADK_TARGET_SYSTEM_QEMU_OR1K default y if ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO diff --git a/target/mips64/kernel/sgi-o2 b/target/mips64/kernel/sgi-o2 new file mode 100644 index 000000000..3f4e4794d --- /dev/null +++ b/target/mips64/kernel/sgi-o2 @@ -0,0 +1,3 @@ +CONFIG_SGI_IP32=y +CONFIG_MIPS32_O32=y +CONFIG_MIPS32_N32=y diff --git a/target/mips64/systems/sgi-o2 b/target/mips64/systems/sgi-o2 new file mode 100644 index 000000000..c22952aa5 --- /dev/null +++ b/target/mips64/systems/sgi-o2 @@ -0,0 +1,12 @@ +config ADK_TARGET_SYSTEM_SGI_O2 + bool "SGI O2" + depends on ADK_TARGET_BIG_ENDIAN + select ADK_TARGET_CPU_MIPS64_MIPS4 + select ADK_TARGET_WITH_SERIAL + select ADK_TARGET_WITH_NET + select ADK_TARGET_WITH_NETDEVICE + select ADK_TARGET_WITH_BLOCK + select ADK_TARGET_KERNEL_WITH_COMPRESSION + help + Support for SGI O2. + -- cgit v1.2.3