| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- --- a/arch/mips/Kconfig
- +++ b/arch/mips/Kconfig
- @@ -59,6 +59,18 @@ config BCM47XX
- help
- Support for BCM47XX based boards
-
- +config ATHEROS
- + bool "Atheros SoC support (EXPERIMENTAL)"
- + depends on EXPERIMENTAL
- + select DMA_NONCOHERENT
- + select CEVT_R4K
- + select CSRC_R4K
- + select IRQ_CPU
- + select SYS_HAS_CPU_MIPS32_R1
- + select SYS_SUPPORTS_BIG_ENDIAN
- + select SYS_SUPPORTS_32BIT_KERNEL
- + select GENERIC_GPIO
- +
- config MIPS_COBALT
- bool "Cobalt Server"
- select CEVT_R4K
- @@ -687,6 +699,7 @@ config WR_PPMC
-
- endchoice
-
- +source "arch/mips/atheros/Kconfig"
- source "arch/mips/au1000/Kconfig"
- source "arch/mips/basler/excite/Kconfig"
- source "arch/mips/jazz/Kconfig"
- --- a/arch/mips/Makefile
- +++ b/arch/mips/Makefile
- @@ -276,6 +276,13 @@ libs-$(CONFIG_MIPS_XXS1500) += arch/mips
- load-$(CONFIG_MIPS_XXS1500) += 0xffffffff80100000
-
- #
- +# Atheros AR5312/AR2312 WiSoC
- +#
- +core-$(CONFIG_ATHEROS) += arch/mips/atheros/
- +cflags-$(CONFIG_ATHEROS) += -Iinclude/asm-mips/mach-atheros
- +load-$(CONFIG_ATHEROS) += 0xffffffff80041000
- +
- +#
- # Cobalt Server
- #
- core-$(CONFIG_MIPS_COBALT) += arch/mips/cobalt/
- --- a/include/asm-mips/bootinfo.h
- +++ b/include/asm-mips/bootinfo.h
- @@ -94,6 +94,18 @@
- #define MACH_MSP7120_FPGA 5 /* PMC-Sierra MSP7120 Emulation */
- #define MACH_MSP_OTHER 255 /* PMC-Sierra unknown board type */
-
- +/*
- + * Valid machtype for group ATHEROS
- + */
- +#define MACH_GROUP_ATHEROS 26
- +#define MACH_ATHEROS_AR5312 0
- +#define MACH_ATHEROS_AR2312 1
- +#define MACH_ATHEROS_AR2313 2
- +#define MACH_ATHEROS_AR2315 3
- +#define MACH_ATHEROS_AR2316 4
- +#define MACH_ATHEROS_AR2317 5
- +#define MACH_ATHEROS_AR2318 6
- +
- #define CL_SIZE COMMAND_LINE_SIZE
-
- extern char *system_type;
|