summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--target/linux/adm5120-2.6/files/arch/mips/adm5120/boards/mikrotik.c22
1 files changed, 19 insertions, 3 deletions
diff --git a/target/linux/adm5120-2.6/files/arch/mips/adm5120/boards/mikrotik.c b/target/linux/adm5120-2.6/files/arch/mips/adm5120/boards/mikrotik.c
index c1b203f7c..5fa75281c 100644
--- a/target/linux/adm5120-2.6/files/arch/mips/adm5120/boards/mikrotik.c
+++ b/target/linux/adm5120-2.6/files/arch/mips/adm5120/boards/mikrotik.c
@@ -1,7 +1,7 @@
/*
* $Id$
*
- * Mikrotik RouterBOARDs 111/112/133/133C/153
+ * Mikrotik RouterBOARDs 111/112/133/133C/150/153
*
* Copyright (C) 2007 OpenWrt.org
* Copyright (C) 2007 Gabor Juhos <juhosg@freemail.hu>
@@ -50,6 +50,11 @@ static struct platform_device *rb1xx_devices[] __initdata = {
&adm5120_nand_device,
};
+static struct platform_device *rb150_devices[] __initdata = {
+ &adm5120_flash0_device,
+ /* TODO: nand device is not yet supported */
+};
+
static void __init rb1xx_setup(void)
{
/* setup data for flash0 device */
@@ -74,7 +79,7 @@ static unsigned char rb133c_vlans[6] __initdata = {
0x44, 0x00, 0x00, 0x00, 0x00, 0x00
};
-static unsigned char rb153_vlans[6] __initdata = {
+static unsigned char rb15x_vlans[6] __initdata = {
/* FIXME: untested */
0x41, 0x42, 0x44, 0x48, 0x50, 0x00
};
@@ -119,12 +124,22 @@ static struct adm5120_board rb133c_board __initdata = {
.devices = rb1xx_devices,
};
+static struct adm5120_board rb150_board __initdata = {
+ .mach_type = MACH_ADM5120_RB_150,
+ .name = "Mikrotik RouterBOARD 150",
+ .board_setup = rb1xx_setup,
+ .eth_num_ports = 5,
+ .eth_vlans = rb15x_vlans,
+ .num_devices = ARRAY_SIZE(rb150_devices),
+ .devices = rb150_devices,
+};
+
static struct adm5120_board rb153_board __initdata = {
.mach_type = MACH_ADM5120_RB_153,
.name = "Mikrotik RouterBOARD 153",
.board_setup = rb1xx_setup,
.eth_num_ports = 5,
- .eth_vlans = rb153_vlans,
+ .eth_vlans = rb15x_vlans,
.num_devices = ARRAY_SIZE(rb1xx_devices),
.devices = rb1xx_devices,
};
@@ -135,6 +150,7 @@ static int __init register_boards(void)
adm5120_board_register(&rb112_board);
adm5120_board_register(&rb133_board);
adm5120_board_register(&rb133c_board);
+ adm5120_board_register(&rb150_board);
adm5120_board_register(&rb153_board);
return 0;
}