| 1 | --- a/arch/mips/Makefile |
| 2 | +++ b/arch/mips/Makefile |
| 3 | @@ -158,6 +158,13 @@ cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -W |
| 4 | endif |
| 5 | cflags-$(CONFIG_CAVIUM_CN63XXP1) += -Wa,-mfix-cn63xxp1 |
| 6 | |
| 7 | +# |
| 8 | +# Atheros AR71xx |
| 9 | +# |
| 10 | +core-$(CONFIG_ATHEROS_AR71XX) += arch/mips/ar71xx/ |
| 11 | +cflags-$(CONFIG_ATHEROS_AR71XX) += -I$(srctree)/arch/mips/include/asm/mach-ar71xx |
| 12 | +load-$(CONFIG_ATHEROS_AR71XX) += 0xffffffff80060000 |
| 13 | + |
| 14 | cflags-$(CONFIG_CPU_R4000_WORKAROUNDS) += $(call cc-option,-mfix-r4000,) |
| 15 | cflags-$(CONFIG_CPU_R4400_WORKAROUNDS) += $(call cc-option,-mfix-r4400,) |
| 16 | cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS) += $(call cc-option,-mno-daddi,) |
| 17 | --- a/arch/mips/Kconfig |
| 18 | +++ b/arch/mips/Kconfig |
| 19 | @@ -84,6 +84,23 @@ config ATH79 |
| 20 | help |
| 21 | Support for the Atheros AR71XX/AR724X/AR913X SoCs. |
| 22 | |
| 23 | +config ATHEROS_AR71XX |
| 24 | + bool "Atheros AR71xx based boards" |
| 25 | + select CEVT_R4K |
| 26 | + select CSRC_R4K |
| 27 | + select DMA_NONCOHERENT |
| 28 | + select HW_HAS_PCI |
| 29 | + select IRQ_CPU |
| 30 | + select ARCH_REQUIRE_GPIOLIB |
| 31 | + select SYS_HAS_CPU_MIPS32_R1 |
| 32 | + select SYS_HAS_CPU_MIPS32_R2 |
| 33 | + select SYS_SUPPORTS_32BIT_KERNEL |
| 34 | + select SYS_SUPPORTS_BIG_ENDIAN |
| 35 | + select SYS_HAS_EARLY_PRINTK |
| 36 | + select MIPS_MACHINE |
| 37 | + help |
| 38 | + Support for Atheros AR71xx based boards. |
| 39 | + |
| 40 | config BCM47XX |
| 41 | bool "Broadcom BCM47XX based boards" |
| 42 | select CEVT_R4K |
| 43 | @@ -739,6 +756,7 @@ config CAVIUM_OCTEON_REFERENCE_BOARD |
| 44 | endchoice |
| 45 | |
| 46 | source "arch/mips/alchemy/Kconfig" |
| 47 | +source "arch/mips/ar71xx/Kconfig" |
| 48 | source "arch/mips/ath79/Kconfig" |
| 49 | source "arch/mips/bcm63xx/Kconfig" |
| 50 | source "arch/mips/jazz/Kconfig" |
| 51 | |