100-board.patch 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. --- a/arch/mips/Kconfig
  2. +++ b/arch/mips/Kconfig
  3. @@ -59,6 +59,18 @@ config BCM47XX
  4. help
  5. Support for BCM47XX based boards
  6. +config ATHEROS
  7. + bool "Atheros SoC support (EXPERIMENTAL)"
  8. + depends on EXPERIMENTAL
  9. + select DMA_NONCOHERENT
  10. + select CEVT_R4K
  11. + select CSRC_R4K
  12. + select IRQ_CPU
  13. + select SYS_HAS_CPU_MIPS32_R1
  14. + select SYS_SUPPORTS_BIG_ENDIAN
  15. + select SYS_SUPPORTS_32BIT_KERNEL
  16. + select GENERIC_GPIO
  17. +
  18. config MIPS_COBALT
  19. bool "Cobalt Server"
  20. select CEVT_R4K
  21. @@ -687,6 +699,7 @@ config WR_PPMC
  22. endchoice
  23. +source "arch/mips/atheros/Kconfig"
  24. source "arch/mips/au1000/Kconfig"
  25. source "arch/mips/basler/excite/Kconfig"
  26. source "arch/mips/jazz/Kconfig"
  27. --- a/arch/mips/Makefile
  28. +++ b/arch/mips/Makefile
  29. @@ -276,6 +276,13 @@ libs-$(CONFIG_MIPS_XXS1500) += arch/mips
  30. load-$(CONFIG_MIPS_XXS1500) += 0xffffffff80100000
  31. #
  32. +# Atheros AR5312/AR2312 WiSoC
  33. +#
  34. +core-$(CONFIG_ATHEROS) += arch/mips/atheros/
  35. +cflags-$(CONFIG_ATHEROS) += -Iinclude/asm-mips/mach-atheros
  36. +load-$(CONFIG_ATHEROS) += 0xffffffff80041000
  37. +
  38. +#
  39. # Cobalt Server
  40. #
  41. core-$(CONFIG_MIPS_COBALT) += arch/mips/cobalt/
  42. --- a/include/asm-mips/bootinfo.h
  43. +++ b/include/asm-mips/bootinfo.h
  44. @@ -94,6 +94,18 @@
  45. #define MACH_MSP7120_FPGA 5 /* PMC-Sierra MSP7120 Emulation */
  46. #define MACH_MSP_OTHER 255 /* PMC-Sierra unknown board type */
  47. +/*
  48. + * Valid machtype for group ATHEROS
  49. + */
  50. +#define MACH_GROUP_ATHEROS 26
  51. +#define MACH_ATHEROS_AR5312 0
  52. +#define MACH_ATHEROS_AR2312 1
  53. +#define MACH_ATHEROS_AR2313 2
  54. +#define MACH_ATHEROS_AR2315 3
  55. +#define MACH_ATHEROS_AR2316 4
  56. +#define MACH_ATHEROS_AR2317 5
  57. +#define MACH_ATHEROS_AR2318 6
  58. +
  59. #define CL_SIZE COMMAND_LINE_SIZE
  60. extern char *system_type;