From 5e8c8818ed325c32bff97bff9386523c606720e0 Mon Sep 17 00:00:00 2001 From: Gabor Juhos Date: Sun, 7 Mar 2010 05:41:01 +0000 Subject: [PATCH] ar71xx: add preliminary support for the RouterBOARD 750 SVN-Revision: 20029 --- .../base-files/etc/defconfig/rb-750/network | 19 ++++++++++++++++ target/linux/ar71xx/base-files/lib/ar71xx.sh | 3 +++ target/linux/ar71xx/config-2.6.32 | 1 + target/linux/ar71xx/config-2.6.33 | 1 + .../ar71xx/files/arch/mips/ar71xx/Kconfig | 5 +++++ .../ar71xx/files/arch/mips/ar71xx/Makefile | 1 + .../files/arch/mips/ar71xx/mach-rb750.c | 22 +++++++++++++++++++ .../ar71xx/files/arch/mips/ar71xx/machtype.h | 1 + 8 files changed, 53 insertions(+) create mode 100644 target/linux/ar71xx/base-files/etc/defconfig/rb-750/network create mode 100644 target/linux/ar71xx/files/arch/mips/ar71xx/mach-rb750.c diff --git a/target/linux/ar71xx/base-files/etc/defconfig/rb-750/network b/target/linux/ar71xx/base-files/etc/defconfig/rb-750/network new file mode 100644 index 0000000000..572cd3a335 --- /dev/null +++ b/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 diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh index b4612dc636..ad1cf7d1e2 100755 --- a/target/linux/ar71xx/base-files/lib/ar71xx.sh +++ b/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" ;; diff --git a/target/linux/ar71xx/config-2.6.32 b/target/linux/ar71xx/config-2.6.32 index 036718cd93..fa36098857 100644 --- a/target/linux/ar71xx/config-2.6.32 +++ b/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 diff --git a/target/linux/ar71xx/config-2.6.33 b/target/linux/ar71xx/config-2.6.33 index 006ff03c72..40eb555dfb 100644 --- a/target/linux/ar71xx/config-2.6.33 +++ b/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 diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig b/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig index ee17f73fb7..8149a54b2f 100644 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig +++ b/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 diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile b/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile index 2547ef7e41..ba348e3a7b 100644 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile +++ b/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 diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-rb750.c b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-rb750.c new file mode 100644 index 0000000000..dd481d9eb9 --- /dev/null +++ b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-rb750.c @@ -0,0 +1,22 @@ +/* + * MikroTik RouterBOARD 750 support + * + * Copyright (C) 2010 Gabor Juhos + * + * 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 + +#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); diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h b/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h index b97832ff1f..419cbd412a 100644 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h +++ b/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 */