From db0a1db257ca42b09c13ceb54a036cc237a1b57d Mon Sep 17 00:00:00 2001
From: Felix Fietkau <nbd@openwrt.org>
Date: Thu, 22 Dec 2011 05:43:53 +0000
Subject: [PATCH] ar71xx: set a reserved bit that resets to 1 when writing the
 address table control register on the ar7240 switch (should fix #10547)

SVN-Revision: 29598
---
 target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c b/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c
index 60ee60b7da..491127d050 100644
--- a/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c
+++ b/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_ar7240.c
@@ -66,6 +66,7 @@
 #define AR7240_AT_CTRL_AGE_TIME		BITS(0, 15)
 #define AR7240_AT_CTRL_AGE_EN		BIT(17)
 #define AR7240_AT_CTRL_LEARN_CHANGE	BIT(18)
+#define AR7240_AT_CTRL_RESERVED		BIT(19)
 #define AR7240_AT_CTRL_ARP_EN		BIT(20)
 
 #define AR7240_REG_TAG_PRIORITY		0x70
@@ -470,6 +471,7 @@ static void ar7240sw_setup(struct ar7240sw *as)
 
 	/* Enable ARP frame acknowledge, aging, MAC replacing */
 	ar7240sw_reg_write(mii, AR7240_REG_AT_CTRL,
+		AR7240_AT_CTRL_RESERVED |
 		0x2b /* 5 min age time */ |
 		AR7240_AT_CTRL_AGE_EN |
 		AR7240_AT_CTRL_ARP_EN |
-- 
2.30.2