upgrade atheros targets to 2.6.22.1
[openwrt/svn-archive/archive.git] / target / linux / atheros-2.6 / patches / 100-board.patch
1 diff -urN linux.old/arch/mips/Kconfig linux.dev/arch/mips/Kconfig
2 --- linux.old/arch/mips/Kconfig 2007-02-02 23:55:52.912446784 +0100
3 +++ linux.dev/arch/mips/Kconfig 2007-02-03 21:50:25.262027104 +0100
4 @@ -45,6 +45,16 @@
5 note that a kernel built with this option selected will not be
6 able to run on normal units.
7
8 +config ATHEROS
9 + bool "Atheros SoC support (EXPERIMENTAL)"
10 + depends on EXPERIMENTAL
11 + select DMA_NONCOHERENT
12 + select IRQ_CPU
13 + select SYS_HAS_CPU_MIPS32_R1
14 + select HAVE_STD_PC_SERIAL_PORT
15 + select SYS_SUPPORTS_BIG_ENDIAN
16 + select SYS_SUPPORTS_32BIT_KERNEL
17 +
18 config MIPS_COBALT
19 bool "Cobalt Server"
20 select DMA_NONCOHERENT
21 @@ -658,6 +668,7 @@
22
23 endchoice
24
25 +source "arch/mips/atheros/Kconfig"
26 source "arch/mips/au1000/Kconfig"
27 source "arch/mips/ddb5xxx/Kconfig"
28 source "arch/mips/gt64120/ev64120/Kconfig"
29 diff -urN linux.old/arch/mips/Makefile linux.dev/arch/mips/Makefile
30 --- linux.old/arch/mips/Makefile 2007-02-02 23:55:52.913446632 +0100
31 +++ linux.dev/arch/mips/Makefile 2007-02-03 17:40:29.193776000 +0100
32 @@ -267,6 +267,13 @@
33 load-$(CONFIG_MIPS_XXS1500) += 0xffffffff80100000
34
35 #
36 +# Atheros AR5312/AR2312 WiSoC
37 +#
38 +core-$(CONFIG_ATHEROS) += arch/mips/atheros/
39 +cflags-$(CONFIG_ATHEROS) += -Iinclude/asm-mips/mach-atheros
40 +load-$(CONFIG_ATHEROS) += 0xffffffff80041000
41 +
42 +#
43 # Cobalt Server
44 #
45 core-$(CONFIG_MIPS_COBALT) += arch/mips/cobalt/
46 diff -urN linux.old/include/asm-mips/bootinfo.h linux.dev/include/asm-mips/bootinfo.h
47 --- linux.old/include/asm-mips/bootinfo.h 2007-02-02 23:55:52.913446632 +0100
48 +++ linux.dev/include/asm-mips/bootinfo.h 2007-02-03 17:51:02.531494032 +0100
49 @@ -213,6 +213,18 @@
50 #define MACH_GROUP_NEC_EMMA2RH 25 /* NEC EMMA2RH (was 23) */
51 #define MACH_NEC_MARKEINS 0 /* NEC EMMA2RH Mark-eins */
52
53 +/*
54 + * Valid machtype for group ATHEROS
55 + */
56 +#define MACH_GROUP_ATHEROS 26
57 +#define MACH_ATHEROS_AR5312 0
58 +#define MACH_ATHEROS_AR2312 1
59 +#define MACH_ATHEROS_AR2313 2
60 +#define MACH_ATHEROS_AR2315 3
61 +#define MACH_ATHEROS_AR2316 4
62 +#define MACH_ATHEROS_AR2317 5
63 +#define MACH_ATHEROS_AR2318 6
64 +
65 #define CL_SIZE COMMAND_LINE_SIZE
66
67 const char *get_system_type(void);
68