Browse Source

preliminary support for the Atheros AP81 refrence board

SVN-Revision: 14888
Gabor Juhos 17 years ago
parent
commit
beb47c57af

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

@@ -6,6 +6,7 @@ CONFIG_AG71XX=y
 CONFIG_AG71XX_AR8216_SUPPORT=y
 # CONFIG_AG71XX_DEBUG is not set
 # CONFIG_AR71XX_EARLY_SERIAL is not set
+CONFIG_AR71XX_MACH_AP81=y
 CONFIG_AR71XX_MACH_AP83=y
 CONFIG_AR71XX_MACH_AW_NR580=y
 CONFIG_AR71XX_MACH_GENERIC=y

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

@@ -6,6 +6,10 @@ config AR71XX_EARLY_SERIAL
 
 menu "Atheros AR71xx machine selection"
 
+config AR71XX_MACH_AP81
+	bool "Atheros AP81 board support"
+	default y
+
 config AR71XX_MACH_AP83
 	bool "Atheros AP83 board support"
 	default y

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

@@ -10,6 +10,7 @@
 
 obj-y	:= prom.o irq.o setup.o devices.o gpio.o ar71xx.o
 
+obj-$(CONFIG_AR71XX_MACH_AP81)		+= mach-ap81.o
 obj-$(CONFIG_AR71XX_MACH_AP83)		+= mach-ap83.o
 obj-$(CONFIG_AR71XX_MACH_AW_NR580)	+= mach-aw-nr580.o
 obj-$(CONFIG_AR71XX_MACH_GENERIC)	+= mach-generic.o

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

@@ -0,0 +1,22 @@
+/*
+ *  Atheros AP81 board support
+ *
+ *  Copyright (C) 2009 Gabor Juhos <[email protected]>
+ *  Copyright (C) 2009 Imre Kaloz <[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/mips_machine.h>
+#include <asm/mach-ar71xx/ar71xx.h>
+
+#include "devices.h"
+
+static void __init ap81_setup(void)
+{
+	ar91xx_add_device_wmac();
+}
+
+MIPS_MACHINE(AR71XX_MACH_AP81, "Atheros AP81", ap81_setup);

+ 5 - 2
target/linux/ar71xx/files/arch/mips/ar71xx/prom.c

@@ -45,11 +45,14 @@ static struct board_rec boards[] __initdata = {
 		.name		= "493",
 		.mach_type	= AR71XX_MACH_RB_493,
 	}, {
-		.name		= "AW-NR580",
-		.mach_type	= AR71XX_MACH_AW_NR580,
+		.name		= "AP81",
+		.mach_type	= AR71XX_MACH_AP81,
 	}, {
 		.name		= "AP83",
 		.mach_type	= AR71XX_MACH_AP83,
+	}, {
+		.name		= "AW-NR580",
+		.mach_type	= AR71XX_MACH_AW_NR580,
 	}, {
 		.name		= "TEW-632BRP",
 		.mach_type	= AR71XX_MACH_TEW_632BRP,

+ 1 - 0
target/linux/ar71xx/files/arch/mips/include/asm/mach-ar71xx/ar71xx.h

@@ -129,6 +129,7 @@ extern unsigned long ar71xx_mach_type;
 #define AR71XX_MACH_UBNT_LSSR71	15	/* Ubiquiti LS-SR71 */
 #define AR71XX_MACH_TL_WR941ND	16	/* TP-LINK TL-WR941ND */
 #define AR71XX_MACH_UBNT_RSPRO	17	/* Ubiquiti RouterStation Pro */
+#define AR71XX_MACH_AP81	18	/* Atheros AP81 */
 
 /*
  * PLL block