Преглед изворни кода

ar71xx: add preliminary support for the RouterBOARD 750

SVN-Revision: 20029
Gabor Juhos пре 15 година
родитељ
комит
5e8c8818ed

+ 19 - 0
target/linux/ar71xx/base-files/etc/defconfig/rb-750/network

@@ -0,0 +1,19 @@
+config interface loopback
+	option ifname	lo
+	option proto	static
+	option ipaddr	127.0.0.1
+	option netmask	255.0.0.0
+
+config interface eth
+	option ifname	eth0
+
+config interface lan
+	option ifname	'lan1 lan2 lan3 lan4'
+	option type	bridge
+	option proto	static
+	option ipaddr	192.168.1.1
+	option netmask	255.255.255.0
+
+config interface wan
+	option ifname	eth1
+	option proto	dhcp

+ 3 - 0
target/linux/ar71xx/base-files/lib/ar71xx.sh

@@ -67,6 +67,9 @@ ar71xx_board_name() {
 	*"RouterBOARD 493/AH")
 		name="rb-493"
 		;;
+	*"RouterBOARD 750")
+		name="rb-750"
+		;;
 	*"Rocket M")
 		name="rocket-m"
 		;;

+ 1 - 0
target/linux/ar71xx/config-2.6.32

@@ -27,6 +27,7 @@ CONFIG_AR71XX_MACH_MZK_W300NH=y
 CONFIG_AR71XX_MACH_PB42=y
 CONFIG_AR71XX_MACH_PB44=y
 CONFIG_AR71XX_MACH_RB4XX=y
+CONFIG_AR71XX_MACH_RB750=y
 CONFIG_AR71XX_MACH_TEW_632BRP=y
 CONFIG_AR71XX_MACH_TL_WR1043ND=y
 CONFIG_AR71XX_MACH_TL_WR741ND=y

+ 1 - 0
target/linux/ar71xx/config-2.6.33

@@ -28,6 +28,7 @@ CONFIG_AR71XX_MACH_MZK_W300NH=y
 CONFIG_AR71XX_MACH_PB42=y
 CONFIG_AR71XX_MACH_PB44=y
 CONFIG_AR71XX_MACH_RB4XX=y
+CONFIG_AR71XX_MACH_RB750=y
 CONFIG_AR71XX_MACH_TEW_632BRP=y
 CONFIG_AR71XX_MACH_TL_WR1043ND=y
 CONFIG_AR71XX_MACH_TL_WR741ND=y

+ 5 - 0
target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig

@@ -113,6 +113,11 @@ config AR71XX_MACH_RB4XX
 	select AR71XX_DEV_USB
 	default n
 
+config AR71XX_MACH_RB750
+	bool "MikroTik RouterBOARD 750 support"
+	select AR71XX_DEV_AP91_ETH
+	default n
+
 config AR71XX_MACH_WNDR3700
 	bool "NETGEAR WNDR3700 board support"
 	select AR71XX_DEV_M25P80

+ 1 - 0
target/linux/ar71xx/files/arch/mips/ar71xx/Makefile

@@ -37,6 +37,7 @@ obj-$(CONFIG_AR71XX_MACH_MZK_W300NH)	+= mach-mzk-w300nh.o
 obj-$(CONFIG_AR71XX_MACH_PB42)		+= mach-pb42.o
 obj-$(CONFIG_AR71XX_MACH_PB44)		+= mach-pb44.o
 obj-$(CONFIG_AR71XX_MACH_RB4XX)		+= mach-rb4xx.o
+obj-$(CONFIG_AR71XX_MACH_RB750)		+= mach-rb750.o
 obj-$(CONFIG_AR71XX_MACH_TEW_632BRP)	+= mach-tew-632brp.o
 obj-$(CONFIG_AR71XX_MACH_TL_WR741ND)	+= mach-tl-wr741nd.o
 obj-$(CONFIG_AR71XX_MACH_TL_WR841N_V1)	+= mach-tl-wr841n.o

+ 22 - 0
target/linux/ar71xx/files/arch/mips/ar71xx/mach-rb750.c

@@ -0,0 +1,22 @@
+/*
+ *  MikroTik RouterBOARD 750 support
+ *
+ *  Copyright (C) 2010 Gabor Juhos <[email protected]>
+ *
+ *  This program is free software; you can redistribute it and/or modify it
+ *  under the terms of the GNU General Public License version 2 as published
+ *  by the Free Software Foundation.
+ */
+
+#include <asm/mach-ar71xx/ar71xx.h>
+
+#include "machtype.h"
+#include "dev-ap91-eth.h"
+
+static void __init rb750_setup(void)
+{
+	ap91_eth_init(NULL);
+}
+
+MIPS_MACHINE(AR71XX_MACH_RB_750, "750i", "MikroTik RouterBOARD 750",
+	     rb750_setup);

+ 1 - 0
target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h

@@ -29,6 +29,7 @@ enum ar71xx_mach_type {
 	AR71XX_MACH_RB_450,	/* MikroTik RouterBOARD 450 */
 	AR71XX_MACH_RB_450G,	/* MikroTik RouterBOARD 450G */
 	AR71XX_MACH_RB_493,	/* Mikrotik RouterBOARD 493/493AH */
+	AR71XX_MACH_RB_750,	/* MikroTik RouterBOARD 750 */
 	AR71XX_MACH_PB42,	/* Atheros PB42 */
 	AR71XX_MACH_PB44,	/* Atheros PB44 */
 	AR71XX_MACH_MZK_W04NU,	/* Planex MZK-W04NU */