summaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/files/arch/mips
diff options
context:
space:
mode:
authorjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>2010-01-30 15:25:03 +0000
committerjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>2010-01-30 15:25:03 +0000
commit1bd851b509d3a9236fb236fa6c4a861b53465540 (patch)
tree63dbf83c84e933c66071b5fed1711923eab4669d /target/linux/ramips/files/arch/mips
parent440e0933ab2aaff36a006664c6dcce201379b9d1 (diff)
ramips: update mips multi-machine stuff
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@19400 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ramips/files/arch/mips')
-rw-r--r--target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h4
-rw-r--r--target/linux/ramips/files/arch/mips/ralink/common/prom.c41
-rw-r--r--target/linux/ramips/files/arch/mips/ralink/common/setup.c9
-rw-r--r--target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c3
-rw-r--r--target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c4
-rw-r--r--target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c4
-rw-r--r--target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c4
-rw-r--r--target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c3
-rw-r--r--target/linux/ramips/files/arch/mips/ralink/rt305x/mach-whr-g300n.c4
9 files changed, 17 insertions, 59 deletions
diff --git a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
index 08e939d5d..22e2b6462 100644
--- a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
+++ b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
@@ -9,6 +9,8 @@
* by the Free Software Foundation.
*/
+#include <asm/mips_machine.h>
+
enum ramips_mach_type {
RAMIPS_MACH_GENERIC,
/* RT2880 based machines */
@@ -23,5 +25,3 @@ enum ramips_mach_type {
RAMIPS_MACH_WHR_G300N, /* Buffalo WHR-G300N */
RAMIPS_MACH_FONERA20N, /* La Fonera 2.0N */
};
-
-extern enum ramips_mach_type ramips_mach;
diff --git a/target/linux/ramips/files/arch/mips/ralink/common/prom.c b/target/linux/ramips/files/arch/mips/ralink/common/prom.c
index 154d5f9f2..fb37274ff 100644
--- a/target/linux/ramips/files/arch/mips/ralink/common/prom.c
+++ b/target/linux/ramips/files/arch/mips/ralink/common/prom.c
@@ -20,33 +20,6 @@
#include <asm/mach-ralink/machine.h>
#include <ralink_soc.h>
-struct board_rec {
- char *name;
- enum ramips_mach_type mach_type;
-};
-
-static struct board_rec boards[] __initdata = {
- {
- .name = "RT-N15",
- .mach_type = RAMIPS_MACH_RT_N15,
- }, {
- .name = "WZR-AGL300NH",
- .mach_type = RAMIPS_MACH_WZR_AGL300NH,
- }, {
- .name = "DIR-300-revB",
- .mach_type = RAMIPS_MACH_DIR_300_REVB,
- }, {
- .name = "V22RW-2X2",
- .mach_type = RAMIPS_MACH_V22RW_2X2,
- }, {
- .name = "WHR-G300N",
- .mach_type = RAMIPS_MACH_WHR_G300N,
- }, {
- .name = "FONERA20N",
- .mach_type = RAMIPS_MACH_FONERA20N,
- }
-};
-
static inline void *to_ram_addr(void *addr)
{
u32 base;
@@ -164,20 +137,6 @@ static __init char *prom_append_env(char **env, const char *envname)
#undef PROM_MAX_ENVS
}
-static __init int ramips_board_setup(char *name)
-{
- int i;
-
- for (i = 0; i < ARRAY_SIZE(boards); i++)
- if (strcmp(name, boards[i].name) == 0) {
- ramips_mach = boards[i].mach_type;
- break;
- }
-
- return 1;
-}
-__setup("board=", ramips_board_setup);
-
void __init prom_init(void)
{
int argc;
diff --git a/target/linux/ramips/files/arch/mips/ralink/common/setup.c b/target/linux/ramips/files/arch/mips/ralink/common/setup.c
index 3030fcd15..877d0b7de 100644
--- a/target/linux/ramips/files/arch/mips/ralink/common/setup.c
+++ b/target/linux/ramips/files/arch/mips/ralink/common/setup.c
@@ -16,14 +16,12 @@
#include <asm/bootinfo.h>
#include <asm/addrspace.h>
-#include <asm/mips_machine.h>
#include <asm/mach-ralink/common.h>
#include <asm/mach-ralink/machine.h>
#include <ralink_soc.h>
unsigned char ramips_sys_type[RAMIPS_SYS_TYPE_LEN];
-enum ramips_mach_type ramips_mach = RAMIPS_MACH_GENERIC;
const char *get_system_type(void)
{
@@ -76,9 +74,11 @@ void __init plat_mem_setup(void)
ramips_soc_setup();
}
+__setup("board=", mips_machtype_setup);
+
static int __init ramips_machine_setup(void)
{
- mips_machine_setup(ramips_mach);
+ mips_machine_setup();
return 0;
}
@@ -88,4 +88,5 @@ static void __init ramips_generic_init(void)
{
}
-MIPS_MACHINE(RAMIPS_MACH_GENERIC, "Generic Ralink board", ramips_generic_init);
+MIPS_MACHINE(RAMIPS_MACH_GENERIC, "Generic", "Generic Ralink board",
+ ramips_generic_init);
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c b/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c
index 26f08845b..bc269bba1 100644
--- a/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c
+++ b/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c
@@ -15,7 +15,6 @@
#include <linux/mtd/physmap.h>
#include <linux/leds.h>
-#include <asm/mips_machine.h>
#include <asm/mach-ralink/machine.h>
#include <asm/mach-ralink/dev_gpio_leds.h>
#include <asm/mach-ralink/rt288x.h>
@@ -85,4 +84,4 @@ static void __init rt_n15_init(void)
rt_n15_leds_gpio);
}
-MIPS_MACHINE(RAMIPS_MACH_RT_N15, "Asus RT-N15", rt_n15_init);
+MIPS_MACHINE(RAMIPS_MACH_RT_N15, "RT-N15", "Asus RT-N15", rt_n15_init);
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c b/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c
index c0a09cfb3..b4550384f 100644
--- a/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c
+++ b/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-wzr-agl300nh.c
@@ -15,7 +15,6 @@
#include <linux/mtd/physmap.h>
#include <linux/leds.h>
-#include <asm/mips_machine.h>
#include <asm/mach-ralink/machine.h>
#include <asm/mach-ralink/dev_gpio_leds.h>
#include <asm/mach-ralink/rt288x.h>
@@ -102,4 +101,5 @@ static void __init wzr_agl300nh_init(void)
*/
}
-MIPS_MACHINE(RAMIPS_MACH_WZR_AGL300NH, "Buffalo WZR-AGL300NH", wzr_agl300nh_init);
+MIPS_MACHINE(RAMIPS_MACH_WZR_AGL300NH, "WZR-AGL300NH",
+ "Buffalo WZR-AGL300NH", wzr_agl300nh_init);
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c
index 86152b99e..93d28a5b2 100644
--- a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c
+++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c
@@ -15,7 +15,6 @@
#include <linux/mtd/physmap.h>
#include <linux/leds.h>
-#include <asm/mips_machine.h>
#include <asm/mach-ralink/machine.h>
#include <asm/mach-ralink/dev_gpio_leds.h>
#include <asm/mach-ralink/rt305x.h>
@@ -96,4 +95,5 @@ static void __init dir_300b_init(void)
dir_300b_leds_gpio);
}
-MIPS_MACHINE(RAMIPS_MACH_DIR_300_REVB, "D-Link DIR-300 revB", dir_300b_init);
+MIPS_MACHINE(RAMIPS_MACH_DIR_300_REVB, "DIR-300-revB", "D-Link DIR-300 revB",
+ dir_300b_init);
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c
index 3a444caeb..e2cc627c5 100644
--- a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c
+++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c
@@ -15,7 +15,6 @@
#include <linux/mtd/physmap.h>
#include <linux/leds.h>
-#include <asm/mips_machine.h>
#include <asm/mach-ralink/machine.h>
#include <asm/mach-ralink/dev_gpio_leds.h>
#include <asm/mach-ralink/rt305x.h>
@@ -97,4 +96,5 @@ static void __init fonera20n_init(void)
rt305x_register_ethernet();
}
-MIPS_MACHINE(RAMIPS_MACH_FONERA20N, "La Fonera 2.0N", fonera20n_init);
+MIPS_MACHINE(RAMIPS_MACH_FONERA20N, "FONERA20N", "La Fonera 2.0N",
+ fonera20n_init);
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c
index 64466e2ee..f819d2b60 100644
--- a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c
+++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c
@@ -15,7 +15,6 @@
#include <linux/mtd/physmap.h>
#include <linux/leds.h>
-#include <asm/mips_machine.h>
#include <asm/mach-ralink/machine.h>
#include <asm/mach-ralink/dev_gpio_leds.h>
#include <asm/mach-ralink/rt305x.h>
@@ -90,5 +89,5 @@ static void __init v22rw_2x2_init(void)
v22rw_2x2_leds_gpio);
}
-MIPS_MACHINE(RAMIPS_MACH_V22RW_2X2, "Ralink AP-RT3052-V22RW-2X2",
+MIPS_MACHINE(RAMIPS_MACH_V22RW_2X2, "V22RW-2X2", "Ralink AP-RT3052-V22RW-2X2",
v22rw_2x2_init);
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-whr-g300n.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-whr-g300n.c
index e4c5988d6..34785d9f1 100644
--- a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-whr-g300n.c
+++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-whr-g300n.c
@@ -15,7 +15,6 @@
#include <linux/mtd/physmap.h>
#include <linux/leds.h>
-#include <asm/mips_machine.h>
#include <asm/mach-ralink/machine.h>
#include <asm/mach-ralink/dev_gpio_leds.h>
#include <asm/mach-ralink/rt305x.h>
@@ -97,4 +96,5 @@ static void __init whr_g300n_init(void)
whr_g300n_leds_gpio);
}
-MIPS_MACHINE(RAMIPS_MACH_WHR_G300N, "Buffalo WHR-G300N", whr_g300n_init);
+MIPS_MACHINE(RAMIPS_MACH_WHR_G300N, "WHR-G300N", "Buffalo WHR-G300N",
+ whr_g300n_init);