aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/lantiq/patches/110-machine.patch
blob: 9d0b7b71c8eb5a5c23c57d5b5e33560086c3869a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
--- a/arch/mips/lantiq/setup.c
+++ b/arch/mips/lantiq/setup.c
@@ -13,7 +13,8 @@
 #include <linux/ioport.h>
 
 #include <lantiq.h>
-#include <lantiq_regs.h>
+
+#include <machine.h>
 
 void __init
 plat_mem_setup(void)
@@ -46,3 +47,25 @@ plat_mem_setup(void)
 	memsize *= 1024 * 1024;
 	add_memory_region(0x00000000, memsize, BOOT_MEM_RAM);
 }
+
+static int __init
+lq_machine_setup(void)
+{
+	mips_machine_setup();
+	return 0;
+}
+
+static void __init
+mach_generic_init(void)
+{
+}
+
+MIPS_MACHINE(LANTIQ_MACH_GENERIC,
+			"Generic",
+			"Generic",
+			mach_generic_init);
+
+arch_initcall(lq_machine_setup);
+
+/* for backward compatibility, define "board=" as alias for "machtype=" */
+__setup("board=", mips_machtype_setup);
--- /dev/null
+++ b/arch/mips/include/asm/mach-lantiq/machine.h
@@ -0,0 +1,14 @@
+#include <asm/mips_machine.h>
+
+enum lantiq_mach_type {
+	LANTIQ_MACH_GENERIC,
+
+	/* FALCON */
+	LANTIQ_MACH_EASY98000,		/* Falcon Eval Board, NOR Flash */
+	LANTIQ_MACH_EASY98020,		/* Falcon Reference Board */
+
+	/* XWAY */
+	LANTIQ_MACH_EASY4010,		/* Twinpass evalkit */
+	LANTIQ_MACH_EASY50712,		/* Danube evalkit */
+	LANTIQ_MACH_EASY50812,		/* AR9 eval board */
+};