[source] bcm53xx: backport accepted BCM5301X and BCM53573 patches

LEDE Commits lede-commits at lists.infradead.org
Tue Feb 28 13:55:39 PST 2017


rmilecki pushed a commit to source.git, branch master:
https://git.lede-project.org/2677b66f9ba31dccbf3c815776fb6125fd9bfed3

commit 2677b66f9ba31dccbf3c815776fb6125fd9bfed3
Author: Rafał Miłecki <rafal at milecki.pl>
AuthorDate: Tue Feb 28 22:34:13 2017 +0100

    bcm53xx: backport accepted BCM5301X and BCM53573 patches
    
    Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
---
 ...BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch} |   0
 ...5301X-Add-basic-DT-for-Linksys-EA6300-V1.patch} |   0
 ...s-BCM5301X-Add-NAND-entries-to-bcm953012k.patch |  54 +++++
 ...BCM5301X-Add-basic-DT-for-Linksys-EA9500.patch} |  45 ++--
 ...-dts-BCM5301X-Add-support-for-BCM953012HR.patch | 129 ++++++++++
 ...M53573-Describe-Tenda-AC9-PCIe-card-in-DT.patch |  70 ++++++
 ...-ARM-dts-BCM53573-Add-Tenda-AC9-2-GHz-LED.patch |  36 +++
 ...5301X-Relicense-DTS-files-I-created-to-th.patch | 265 +++++++++++++++++++++
 ...5301X-Add-missing-Netgear-R8000-LEDs-and-.patch |  66 +++++
 ...BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch} |   0
 ...5301X-Add-basic-DT-for-Linksys-EA6300-V1.patch} |   0
 ...s-BCM5301X-Add-NAND-entries-to-bcm953012k.patch |  54 +++++
 ...BCM5301X-Add-basic-DT-for-Linksys-EA9500.patch} |  45 ++--
 ...-dts-BCM5301X-Add-support-for-BCM953012HR.patch | 129 ++++++++++
 ...M53573-Describe-Tenda-AC9-PCIe-card-in-DT.patch |  70 ++++++
 ...-ARM-dts-BCM53573-Add-Tenda-AC9-2-GHz-LED.patch |  36 +++
 ...5301X-Relicense-DTS-files-I-created-to-th.patch | 265 +++++++++++++++++++++
 ...5301X-Add-missing-Netgear-R8000-LEDs-and-.patch |  66 +++++
 18 files changed, 1282 insertions(+), 48 deletions(-)

diff --git a/target/linux/bcm53xx/patches-4.4/046-0010-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch b/target/linux/bcm53xx/patches-4.4/047-0001-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch
similarity index 100%
copy from target/linux/bcm53xx/patches-4.4/046-0010-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch
copy to target/linux/bcm53xx/patches-4.4/047-0001-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch
diff --git a/target/linux/bcm53xx/patches-4.4/046-0011-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA6300-V1.patch b/target/linux/bcm53xx/patches-4.4/047-0002-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA6300-V1.patch
similarity index 100%
rename from target/linux/bcm53xx/patches-4.4/046-0011-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA6300-V1.patch
rename to target/linux/bcm53xx/patches-4.4/047-0002-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA6300-V1.patch
diff --git a/target/linux/bcm53xx/patches-4.4/047-0003-ARM-dts-BCM5301X-Add-NAND-entries-to-bcm953012k.patch b/target/linux/bcm53xx/patches-4.4/047-0003-ARM-dts-BCM5301X-Add-NAND-entries-to-bcm953012k.patch
new file mode 100644
index 0000000..655548e
--- /dev/null
+++ b/target/linux/bcm53xx/patches-4.4/047-0003-ARM-dts-BCM5301X-Add-NAND-entries-to-bcm953012k.patch
@@ -0,0 +1,54 @@
+From 3344d946ff277425052383e0a7877baf39911046 Mon Sep 17 00:00:00 2001
+From: Jon Mason <jon.mason at broadcom.com>
+Date: Wed, 8 Feb 2017 15:45:15 -0500
+Subject: [PATCH] ARM: dts: BCM5301X: Add NAND entries to bcm953012k
+
+Add the NAND entry in the DTS for the bcm953012k reference board.
+
+Signed-off-by: Jon Mason <jon.mason at broadcom.com>
+Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
+---
+ arch/arm/boot/dts/bcm953012k.dts | 32 ++++++++++++++++++++++++++++++++
+ 1 file changed, 32 insertions(+)
+
+--- a/arch/arm/boot/dts/bcm953012k.dts
++++ b/arch/arm/boot/dts/bcm953012k.dts
+@@ -52,6 +52,38 @@
+ 	};
+ };
+ 
++&nand {
++	nandcs at 0 {
++		compatible = "brcm,nandcs";
++		reg = <0>;
++		nand-on-flash-bbt;
++
++		#address-cells = <1>;
++		#size-cells = <1>;
++
++		nand-ecc-strength = <4>;
++		nand-ecc-step-size = <512>;
++
++		partition at 0 {
++			label = "nboot";
++			reg = <0x00000000 0x00200000>;
++			read-only;
++		};
++		partition at 200000 {
++			label = "nenv";
++			reg = <0x00200000 0x00400000>;
++		};
++		partition at 600000 {
++			label = "nsystem";
++			reg = <0x00600000 0x00a00000>;
++		};
++		partition at 1000000 {
++			label = "nrootfs";
++			reg = <0x01000000 0x07000000>;
++		};
++	};
++};
++
+ &uart0 {
+ 	clock-frequency = <62499840>;
+ };
diff --git a/target/linux/bcm53xx/patches-4.4/046-0010-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch b/target/linux/bcm53xx/patches-4.4/047-0005-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9500.patch
similarity index 53%
copy from target/linux/bcm53xx/patches-4.4/046-0010-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch
copy to target/linux/bcm53xx/patches-4.4/047-0005-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9500.patch
index ca2b738..f288a66 100644
--- a/target/linux/bcm53xx/patches-4.4/046-0010-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch
+++ b/target/linux/bcm53xx/patches-4.4/047-0005-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9500.patch
@@ -1,33 +1,36 @@
+From 3dc9eca8ece2934047f1d5c290fd36c0e8698756 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal at milecki.pl>
-Subject: [PATCH] ARM: dts: BCM5301X: Add basic DT for Linksys EA9200
+Date: Thu, 23 Feb 2017 14:06:36 +0100
+Subject: [PATCH] ARM: dts: BCM5301X: Add basic DT for Linksys EA9500
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
 
-It's tri-band wireless home router based on BCM4709A0 with 3 x BCM43602
-chipsets. LEDs will be hopefully added later to the DT.
+It's tri-band wireless home router based on BCM47094 AKA BCM4709C0. It
+uses 3 x BCM4366 chipsets for wireless.
+Panamera seems to be board name used by Linksys.
 
 Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
 Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
 ---
- arch/arm/boot/dts/Makefile                   |  1 +
- arch/arm/boot/dts/bcm4709-linksys-ea9200.dts | 42 ++++++++++++++++++++++++++++
- 2 files changed, 43 insertions(+)
- create mode 100644 arch/arm/boot/dts/bcm4709-linksys-ea9200.dts
+ arch/arm/boot/dts/Makefile                      |  1 +
+ arch/arm/boot/dts/bcm47094-linksys-panamera.dts | 36 +++++++++++++++++++++++++
+ 2 files changed, 37 insertions(+)
+ create mode 100644 arch/arm/boot/dts/bcm47094-linksys-panamera.dts
 
 --- a/arch/arm/boot/dts/Makefile
 +++ b/arch/arm/boot/dts/Makefile
-@@ -77,6 +77,7 @@ dtb-$(CONFIG_ARCH_BCM_5301X) += \
- 	bcm47081-luxul-xwr-1200.dtb \
- 	bcm4709-asus-rt-ac87u.dtb \
- 	bcm4709-buffalo-wxr-1900dhp.dtb \
-+	bcm4709-linksys-ea9200.dtb \
- 	bcm4709-netgear-r7000.dtb \
+@@ -83,6 +83,7 @@ dtb-$(CONFIG_ARCH_BCM_5301X) += \
  	bcm4709-netgear-r8000.dtb \
  	bcm4709-tplink-archer-c9-v1.dtb \
+ 	bcm47094-dlink-dir-885l.dtb \
++	bcm47094-linksys-panamera.dtb \
+ 	bcm47094-luxul-xwr-3100.dtb \
+ 	bcm47094-netgear-r8500.dtb \
+ 	bcm94708.dtb \
 --- /dev/null
-+++ b/arch/arm/boot/dts/bcm4709-linksys-ea9200.dts
-@@ -0,0 +1,42 @@
++++ b/arch/arm/boot/dts/bcm47094-linksys-panamera.dts
+@@ -0,0 +1,36 @@
 +/*
 + * Copyright (C) 2017 Rafał Miłecki <rafal at milecki.pl>
 + *
@@ -36,12 +39,12 @@ Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
 +
 +/dts-v1/;
 +
-+#include "bcm4709.dtsi"
++#include "bcm47094.dtsi"
 +#include "bcm5301x-nand-cs0-bch8.dtsi"
 +
 +/ {
-+	compatible = "linksys,ea9200", "brcm,bcm4709", "brcm,bcm4708";
-+	model = "Linksys EA9200";
++	compatible = "linksys,panamera", "brcm,bcm47094", "brcm,bcm4708";
++	model = "Linksys EA9500";
 +
 +	chosen {
 +		bootargs = "console=ttyS0,115200";
@@ -62,11 +65,5 @@ Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
 +			linux,code = <KEY_WPS_BUTTON>;
 +			gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
 +		};
-+
-+		restart {
-+			label = "Reset";
-+			linux,code = <KEY_RESTART>;
-+			gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
-+		};
 +	};
 +};
diff --git a/target/linux/bcm53xx/patches-4.4/047-0006-ARM-dts-BCM5301X-Add-support-for-BCM953012HR.patch b/target/linux/bcm53xx/patches-4.4/047-0006-ARM-dts-BCM5301X-Add-support-for-BCM953012HR.patch
new file mode 100644
index 0000000..76bfc59
--- /dev/null
+++ b/target/linux/bcm53xx/patches-4.4/047-0006-ARM-dts-BCM5301X-Add-support-for-BCM953012HR.patch
@@ -0,0 +1,129 @@
+From 475dcdec8cd1bb1b73ddfd9f872822bf4ad9c242 Mon Sep 17 00:00:00 2001
+From: Steve Lin <steven.lin1 at broadcom.com>
+Date: Thu, 23 Feb 2017 14:23:03 -0500
+Subject: [PATCH] ARM: dts: BCM5301X: Add support for BCM953012HR
+
+Initial version of DTS to support Broadcom BCM953012HR Northstar
+HR platform, similar to, but not the same as existing 953012K.
+
+Signed-off-by: Steve Lin <steven.lin1 at broadcom.com>
+Acked-by: Jon Mason <jon.mason at broadcom.com>
+Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
+---
+ arch/arm/boot/dts/Makefile        |  1 +
+ arch/arm/boot/dts/bcm953012hr.dts | 99 +++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 100 insertions(+)
+ create mode 100644 arch/arm/boot/dts/bcm953012hr.dts
+
+--- a/arch/arm/boot/dts/Makefile
++++ b/arch/arm/boot/dts/Makefile
+@@ -89,6 +89,7 @@ dtb-$(CONFIG_ARCH_BCM_5301X) += \
+ 	bcm94708.dtb \
+ 	bcm94709.dtb \
+ 	bcm953012er.dtb \
++	bcm953012hr.dtb \
+ 	bcm953012k.dtb
+ dtb-$(CONFIG_ARCH_BCM_53573) += \
+ 	bcm47189-tenda-ac9.dtb
+--- /dev/null
++++ b/arch/arm/boot/dts/bcm953012hr.dts
+@@ -0,0 +1,99 @@
++/*
++ *  SPDX-License-Identifier: BSD-3-Clause
++ *
++ *  Copyright(c) 2017 Broadcom
++ *
++ *  Redistribution and use in source and binary forms, with or without
++ *  modification, are permitted provided that the following conditions
++ *  are met:
++ *
++ *    * Redistributions of source code must retain the above copyright
++ *      notice, this list of conditions and the following disclaimer.
++ *    * Redistributions in binary form must reproduce the above copyright
++ *      notice, this list of conditions and the following disclaimer in
++ *      the documentation and/or other materials provided with the
++ *      distribution.
++ *    * Neither the name of Broadcom nor the names of its contributors
++ *      may be used to endorse or promote products derived from this
++ *      software without specific prior written permission.
++ *
++ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++ */
++
++/dts-v1/;
++
++#include "bcm4708.dtsi"
++#include "bcm5301x-nand-cs0-bch4.dtsi"
++
++/ {
++	model = "NorthStar HR (BCM953012HR)";
++	compatible = "brcm,bcm953012hr", "brcm,brcm53012", "brcm,bcm4708";
++
++	aliases {
++		serial0 = &uart0;
++	};
++
++	chosen {
++		stdout-path = "serial0:115200n8";
++	};
++
++	memory at 80000000 {
++		reg = <0x80000000 0x10000000>;
++	};
++};
++
++&nandcs {
++	partition at 0 {
++		label = "nboot";
++		reg = <0x00000000 0x00200000>;
++		read-only;
++	};
++	partition at 200000 {
++		label = "nenv";
++		reg = <0x00200000 0x00400000>;
++	};
++	partition at 600000 {
++		label = "nsystem";
++		reg = <0x00600000 0x00a00000>;
++	};
++	partition at 1000000 {
++		label = "nrootfs";
++		reg = <0x01000000 0x07000000>;
++	};
++};
++
++&spi_nor {
++	status = "okay";
++	spi-max-frequency = <62500000>;
++	m25p,default-addr-width = <3>;
++
++	#address-cells = <1>;
++	#size-cells = <1>;
++
++	partition at 0 {
++		label = "boot";
++		reg = <0x00000000 0x000d0000>;
++	};
++	partition at d000 {
++		label = "env";
++		reg = <0x000d0000 0x00030000>;
++	};
++	partition at 100000 {
++		label = "system";
++		reg = <0x00100000 0x00600000>;
++	};
++	partition at 700000 {
++		label = "rootfs";
++		reg = <0x00700000 0x00900000>;
++	};
++};
diff --git a/target/linux/bcm53xx/patches-4.4/047-0007-ARM-dts-BCM53573-Describe-Tenda-AC9-PCIe-card-in-DT.patch b/target/linux/bcm53xx/patches-4.4/047-0007-ARM-dts-BCM53573-Describe-Tenda-AC9-PCIe-card-in-DT.patch
new file mode 100644
index 0000000..8aa28a7
--- /dev/null
+++ b/target/linux/bcm53xx/patches-4.4/047-0007-ARM-dts-BCM53573-Describe-Tenda-AC9-PCIe-card-in-DT.patch
@@ -0,0 +1,70 @@
+From 3ba1bae984e585f500b8406b1bf3e42e0ec752b7 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal at milecki.pl>
+Date: Tue, 14 Feb 2017 17:49:05 +0100
+Subject: [PATCH] ARM: dts: BCM53573: Describe Tenda AC9 PCIe card in DT
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Tenda AC9 has PCIe controller with just one device connected to it:
+0000:00:00.0		14e4:d145	Bridge Device
+└─ 0000:01:00.0		14e4:a8db	Network Controller
+
+This card is directly on SoC (doesn't use physical connector) and has
+BCM43217 chipset with bcma bus. One of its components is ChipCommon core
+which is also a GPIO controller. We need to describe it to be able to
+add devices using its GPIO pins.
+
+Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
+Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
+---
+ arch/arm/boot/dts/bcm47189-tenda-ac9.dts | 27 +++++++++++++++++++++++++++
+ arch/arm/boot/dts/bcm53573.dtsi          |  4 ++++
+ 2 files changed, 31 insertions(+)
+
+--- a/arch/arm/boot/dts/bcm47189-tenda-ac9.dts
++++ b/arch/arm/boot/dts/bcm47189-tenda-ac9.dts
+@@ -72,3 +72,30 @@
+ 		};
+ 	};
+ };
++
++&pcie0 {
++	ranges = <0x00000000 0 0 0 0 0x00100000>;
++	#address-cells = <3>;
++	#size-cells = <2>;
++
++	bridge at 0,0,0 {
++		reg = <0x0000 0 0 0 0>;
++		ranges = <0x00000000 0 0 0 0 0 0 0x00100000>;
++		#address-cells = <3>;
++		#size-cells = <2>;
++
++		wifi at 0,1,0 {
++			reg = <0x0000 0 0 0 0>;
++			ranges = <0x00000000 0 0 0 0x00100000>;
++			#address-cells = <1>;
++			#size-cells = <1>;
++
++			pcie0_chipcommon: chipcommon at 0 {
++				reg = <0 0x1000>;
++
++				gpio-controller;
++				#gpio-cells = <2>;
++			};
++		};
++	};
++};
+--- a/arch/arm/boot/dts/bcm53573.dtsi
++++ b/arch/arm/boot/dts/bcm53573.dtsi
+@@ -113,6 +113,10 @@
+ 			};
+ 		};
+ 
++		pcie0: pcie at 2000 {
++			reg = <0x00002000 0x1000>;
++		};
++
+ 		usb2: usb2 at 4000 {
+ 			reg = <0x4000 0x1000>;
+ 			ranges;
diff --git a/target/linux/bcm53xx/patches-4.4/047-0008-ARM-dts-BCM53573-Add-Tenda-AC9-2-GHz-LED.patch b/target/linux/bcm53xx/patches-4.4/047-0008-ARM-dts-BCM53573-Add-Tenda-AC9-2-GHz-LED.patch
new file mode 100644
index 0000000..9de6402
--- /dev/null
+++ b/target/linux/bcm53xx/patches-4.4/047-0008-ARM-dts-BCM53573-Add-Tenda-AC9-2-GHz-LED.patch
@@ -0,0 +1,36 @@
+From 86cd47e761c773f2384ac2041730d7ccfeb40095 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal at milecki.pl>
+Date: Tue, 14 Feb 2017 17:49:06 +0100
+Subject: [PATCH] ARM: dts: BCM53573: Add Tenda AC9 2 GHz LED
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+It's connected to a GPIO pin of an extra controller placed on the PCIe
+card.
+
+Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
+Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
+---
+ arch/arm/boot/dts/bcm47189-tenda-ac9.dts | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+--- a/arch/arm/boot/dts/bcm47189-tenda-ac9.dts
++++ b/arch/arm/boot/dts/bcm47189-tenda-ac9.dts
+@@ -48,6 +48,16 @@
+ 		};
+ 	};
+ 
++	pcie0_leds {
++		compatible = "gpio-leds";
++
++		2ghz {
++			label = "bcm53xx:blue:2ghz";
++			gpios = <&pcie0_chipcommon 3 GPIO_ACTIVE_HIGH>;
++			linux,default-trigger = "default-off";
++		};
++	};
++
+ 	gpio-keys {
+ 		compatible = "gpio-keys";
+ 		#address-cells = <1>;
diff --git a/target/linux/bcm53xx/patches-4.4/047-0009-ARM-dts-BCM5301X-Relicense-DTS-files-I-created-to-th.patch b/target/linux/bcm53xx/patches-4.4/047-0009-ARM-dts-BCM5301X-Relicense-DTS-files-I-created-to-th.patch
new file mode 100644
index 0000000..cbfaf32
--- /dev/null
+++ b/target/linux/bcm53xx/patches-4.4/047-0009-ARM-dts-BCM5301X-Relicense-DTS-files-I-created-to-th.patch
@@ -0,0 +1,265 @@
+From 153580bd3e242c204bb8b1946d76da78e826f555 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal at milecki.pl>
+Date: Sat, 28 Jan 2017 12:51:35 +0100
+Subject: [PATCH] ARM: dts: BCM5301X: Relicense DTS files I created to the ISC
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+It's preferred to have DT source files licensed under BSD compatible
+license. All new BCM5301X DTS files use ISC so let's also relicense old
+ones to it.
+
+Except for me only Hauke was ever touched these files in his commit
+9faa5960eef3 ("ARM: BCM5301X: add NAND flash chip description") and
+commit bb1d8fba1965 ("ARM: BCM5301X: add NAND flash chip description for
+Asus RT-AC87U").
+
+Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
+Acked-by: Hauke Mehrtens <hauke at hauke-m.de>
+Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
+---
+ arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts        | 12 +++++++++++-
+ arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts        | 12 +++++++++++-
+ arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts     | 12 +++++++++++-
+ arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts        | 12 +++++++++++-
+ arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts | 12 +++++++++++-
+ arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts  | 12 +++++++++++-
+ arch/arm/boot/dts/bcm47081.dtsi                    | 12 +++++++++++-
+ arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts        | 12 +++++++++++-
+ arch/arm/boot/dts/bcm4709-netgear-r7000.dts        | 12 +++++++++++-
+ arch/arm/boot/dts/bcm4709-netgear-r8000.dts        | 12 +++++++++++-
+ arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts      | 12 +++++++++++-
+ 11 files changed, 121 insertions(+), 11 deletions(-)
+
+--- a/arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts
++++ b/arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2015 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts
++++ b/arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2015 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts
++++ b/arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2014 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts
++++ b/arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2014 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts
++++ b/arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2014 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts
++++ b/arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2015 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm47081.dtsi
++++ b/arch/arm/boot/dts/bcm47081.dtsi
+@@ -4,7 +4,17 @@
+  *
+  * Copyright © 2014 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ #include "bcm5301x.dtsi"
+--- a/arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts
++++ b/arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2015 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm4709-netgear-r7000.dts
++++ b/arch/arm/boot/dts/bcm4709-netgear-r7000.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2015 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
++++ b/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2015 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts
++++ b/arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2016 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
diff --git a/target/linux/bcm53xx/patches-4.4/047-0010-ARM-dts-BCM5301X-Add-missing-Netgear-R8000-LEDs-and-.patch b/target/linux/bcm53xx/patches-4.4/047-0010-ARM-dts-BCM5301X-Add-missing-Netgear-R8000-LEDs-and-.patch
new file mode 100644
index 0000000..05de689
--- /dev/null
+++ b/target/linux/bcm53xx/patches-4.4/047-0010-ARM-dts-BCM5301X-Add-missing-Netgear-R8000-LEDs-and-.patch
@@ -0,0 +1,66 @@
+From 4a5782a889cfbc8523d7097c3f147572ed5129a6 Mon Sep 17 00:00:00 2001
+From: Aditya Xavier <adityaxavier at gmail.com>
+Date: Sat, 28 Jan 2017 20:07:49 +0530
+Subject: [PATCH] ARM: dts: BCM5301X: Add missing Netgear R8000 LEDs and Keys
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Added two WAN status LEDs and a GPIO key for brightness which were
+missing.
+
+Signed-off-by: Aditya Xavier <adityaxavier at gmail.com>
+Acked-by: Rafał Miłecki <rafal at milecki.pl>
+Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
+---
+ arch/arm/boot/dts/bcm4709-netgear-r8000.dts | 22 ++++++++++++++++++++--
+ 1 file changed, 20 insertions(+), 2 deletions(-)
+
+--- a/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
++++ b/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
+@@ -38,18 +38,30 @@
+ 	leds {
+ 		compatible = "gpio-leds";
+ 
+-		power0 {
++		power-white {
+ 			label = "bcm53xx:white:power";
+ 			gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
+ 			linux,default-trigger = "default-on";
+ 		};
+ 
+-		power1 {
++		power-amber {
+ 			label = "bcm53xx:amber:power";
+ 			gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
+ 			linux,default-trigger = "default-off";
+ 		};
+ 
++		wan-white {
++			label = "bcm53xx:white:wan";
++			gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
++			linux,default-trigger = "default-on";
++		};
++
++		wan-amber {
++			label = "bcm53xx:amber:wan";
++			gpios = <&chipcommon 9 GPIO_ACTIVE_HIGH>;
++			linux,default-trigger = "default-off";
++		};
++
+ 		5ghz-1 {
+ 			label = "bcm53xx:white:5ghz-1";
+ 			gpios = <&chipcommon 12 GPIO_ACTIVE_LOW>;
+@@ -115,6 +127,12 @@
+ 			linux,code = <KEY_RESTART>;
+ 			gpios = <&chipcommon 6 GPIO_ACTIVE_LOW>;
+ 		};
++
++		brightness {
++			label = "Backlight";
++			linux,code = <KEY_BRIGHTNESS_ZERO>;
++			gpios = <&chipcommon 19 GPIO_ACTIVE_LOW>;
++		};
+ 	};
+ };
+ 
diff --git a/target/linux/bcm53xx/patches-4.9/032-0010-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch b/target/linux/bcm53xx/patches-4.9/033-0001-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch
similarity index 100%
rename from target/linux/bcm53xx/patches-4.9/032-0010-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch
rename to target/linux/bcm53xx/patches-4.9/033-0001-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch
diff --git a/target/linux/bcm53xx/patches-4.9/032-0011-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA6300-V1.patch b/target/linux/bcm53xx/patches-4.9/033-0002-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA6300-V1.patch
similarity index 100%
rename from target/linux/bcm53xx/patches-4.9/032-0011-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA6300-V1.patch
rename to target/linux/bcm53xx/patches-4.9/033-0002-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA6300-V1.patch
diff --git a/target/linux/bcm53xx/patches-4.9/033-0003-ARM-dts-BCM5301X-Add-NAND-entries-to-bcm953012k.patch b/target/linux/bcm53xx/patches-4.9/033-0003-ARM-dts-BCM5301X-Add-NAND-entries-to-bcm953012k.patch
new file mode 100644
index 0000000..655548e
--- /dev/null
+++ b/target/linux/bcm53xx/patches-4.9/033-0003-ARM-dts-BCM5301X-Add-NAND-entries-to-bcm953012k.patch
@@ -0,0 +1,54 @@
+From 3344d946ff277425052383e0a7877baf39911046 Mon Sep 17 00:00:00 2001
+From: Jon Mason <jon.mason at broadcom.com>
+Date: Wed, 8 Feb 2017 15:45:15 -0500
+Subject: [PATCH] ARM: dts: BCM5301X: Add NAND entries to bcm953012k
+
+Add the NAND entry in the DTS for the bcm953012k reference board.
+
+Signed-off-by: Jon Mason <jon.mason at broadcom.com>
+Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
+---
+ arch/arm/boot/dts/bcm953012k.dts | 32 ++++++++++++++++++++++++++++++++
+ 1 file changed, 32 insertions(+)
+
+--- a/arch/arm/boot/dts/bcm953012k.dts
++++ b/arch/arm/boot/dts/bcm953012k.dts
+@@ -52,6 +52,38 @@
+ 	};
+ };
+ 
++&nand {
++	nandcs at 0 {
++		compatible = "brcm,nandcs";
++		reg = <0>;
++		nand-on-flash-bbt;
++
++		#address-cells = <1>;
++		#size-cells = <1>;
++
++		nand-ecc-strength = <4>;
++		nand-ecc-step-size = <512>;
++
++		partition at 0 {
++			label = "nboot";
++			reg = <0x00000000 0x00200000>;
++			read-only;
++		};
++		partition at 200000 {
++			label = "nenv";
++			reg = <0x00200000 0x00400000>;
++		};
++		partition at 600000 {
++			label = "nsystem";
++			reg = <0x00600000 0x00a00000>;
++		};
++		partition at 1000000 {
++			label = "nrootfs";
++			reg = <0x01000000 0x07000000>;
++		};
++	};
++};
++
+ &uart0 {
+ 	clock-frequency = <62499840>;
+ };
diff --git a/target/linux/bcm53xx/patches-4.4/046-0010-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch b/target/linux/bcm53xx/patches-4.9/033-0005-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9500.patch
similarity index 53%
rename from target/linux/bcm53xx/patches-4.4/046-0010-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch
rename to target/linux/bcm53xx/patches-4.9/033-0005-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9500.patch
index ca2b738..00a80c0 100644
--- a/target/linux/bcm53xx/patches-4.4/046-0010-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9200.patch
+++ b/target/linux/bcm53xx/patches-4.9/033-0005-ARM-dts-BCM5301X-Add-basic-DT-for-Linksys-EA9500.patch
@@ -1,33 +1,36 @@
+From 3dc9eca8ece2934047f1d5c290fd36c0e8698756 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal at milecki.pl>
-Subject: [PATCH] ARM: dts: BCM5301X: Add basic DT for Linksys EA9200
+Date: Thu, 23 Feb 2017 14:06:36 +0100
+Subject: [PATCH] ARM: dts: BCM5301X: Add basic DT for Linksys EA9500
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
 
-It's tri-band wireless home router based on BCM4709A0 with 3 x BCM43602
-chipsets. LEDs will be hopefully added later to the DT.
+It's tri-band wireless home router based on BCM47094 AKA BCM4709C0. It
+uses 3 x BCM4366 chipsets for wireless.
+Panamera seems to be board name used by Linksys.
 
 Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
 Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
 ---
- arch/arm/boot/dts/Makefile                   |  1 +
- arch/arm/boot/dts/bcm4709-linksys-ea9200.dts | 42 ++++++++++++++++++++++++++++
- 2 files changed, 43 insertions(+)
- create mode 100644 arch/arm/boot/dts/bcm4709-linksys-ea9200.dts
+ arch/arm/boot/dts/Makefile                      |  1 +
+ arch/arm/boot/dts/bcm47094-linksys-panamera.dts | 36 +++++++++++++++++++++++++
+ 2 files changed, 37 insertions(+)
+ create mode 100644 arch/arm/boot/dts/bcm47094-linksys-panamera.dts
 
 --- a/arch/arm/boot/dts/Makefile
 +++ b/arch/arm/boot/dts/Makefile
-@@ -77,6 +77,7 @@ dtb-$(CONFIG_ARCH_BCM_5301X) += \
- 	bcm47081-luxul-xwr-1200.dtb \
- 	bcm4709-asus-rt-ac87u.dtb \
- 	bcm4709-buffalo-wxr-1900dhp.dtb \
-+	bcm4709-linksys-ea9200.dtb \
- 	bcm4709-netgear-r7000.dtb \
+@@ -93,6 +93,7 @@ dtb-$(CONFIG_ARCH_BCM_5301X) += \
  	bcm4709-netgear-r8000.dtb \
  	bcm4709-tplink-archer-c9-v1.dtb \
+ 	bcm47094-dlink-dir-885l.dtb \
++	bcm47094-linksys-panamera.dtb \
+ 	bcm47094-luxul-xwr-3100.dtb \
+ 	bcm47094-netgear-r8500.dtb \
+ 	bcm94708.dtb \
 --- /dev/null
-+++ b/arch/arm/boot/dts/bcm4709-linksys-ea9200.dts
-@@ -0,0 +1,42 @@
++++ b/arch/arm/boot/dts/bcm47094-linksys-panamera.dts
+@@ -0,0 +1,36 @@
 +/*
 + * Copyright (C) 2017 Rafał Miłecki <rafal at milecki.pl>
 + *
@@ -36,12 +39,12 @@ Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
 +
 +/dts-v1/;
 +
-+#include "bcm4709.dtsi"
++#include "bcm47094.dtsi"
 +#include "bcm5301x-nand-cs0-bch8.dtsi"
 +
 +/ {
-+	compatible = "linksys,ea9200", "brcm,bcm4709", "brcm,bcm4708";
-+	model = "Linksys EA9200";
++	compatible = "linksys,panamera", "brcm,bcm47094", "brcm,bcm4708";
++	model = "Linksys EA9500";
 +
 +	chosen {
 +		bootargs = "console=ttyS0,115200";
@@ -62,11 +65,5 @@ Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
 +			linux,code = <KEY_WPS_BUTTON>;
 +			gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
 +		};
-+
-+		restart {
-+			label = "Reset";
-+			linux,code = <KEY_RESTART>;
-+			gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
-+		};
 +	};
 +};
diff --git a/target/linux/bcm53xx/patches-4.9/033-0006-ARM-dts-BCM5301X-Add-support-for-BCM953012HR.patch b/target/linux/bcm53xx/patches-4.9/033-0006-ARM-dts-BCM5301X-Add-support-for-BCM953012HR.patch
new file mode 100644
index 0000000..3f7a537
--- /dev/null
+++ b/target/linux/bcm53xx/patches-4.9/033-0006-ARM-dts-BCM5301X-Add-support-for-BCM953012HR.patch
@@ -0,0 +1,129 @@
+From 475dcdec8cd1bb1b73ddfd9f872822bf4ad9c242 Mon Sep 17 00:00:00 2001
+From: Steve Lin <steven.lin1 at broadcom.com>
+Date: Thu, 23 Feb 2017 14:23:03 -0500
+Subject: [PATCH] ARM: dts: BCM5301X: Add support for BCM953012HR
+
+Initial version of DTS to support Broadcom BCM953012HR Northstar
+HR platform, similar to, but not the same as existing 953012K.
+
+Signed-off-by: Steve Lin <steven.lin1 at broadcom.com>
+Acked-by: Jon Mason <jon.mason at broadcom.com>
+Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
+---
+ arch/arm/boot/dts/Makefile        |  1 +
+ arch/arm/boot/dts/bcm953012hr.dts | 99 +++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 100 insertions(+)
+ create mode 100644 arch/arm/boot/dts/bcm953012hr.dts
+
+--- a/arch/arm/boot/dts/Makefile
++++ b/arch/arm/boot/dts/Makefile
+@@ -99,6 +99,7 @@ dtb-$(CONFIG_ARCH_BCM_5301X) += \
+ 	bcm94708.dtb \
+ 	bcm94709.dtb \
+ 	bcm953012er.dtb \
++	bcm953012hr.dtb \
+ 	bcm953012k.dtb
+ dtb-$(CONFIG_ARCH_BCM_53573) += \
+ 	bcm47189-tenda-ac9.dtb
+--- /dev/null
++++ b/arch/arm/boot/dts/bcm953012hr.dts
+@@ -0,0 +1,99 @@
++/*
++ *  SPDX-License-Identifier: BSD-3-Clause
++ *
++ *  Copyright(c) 2017 Broadcom
++ *
++ *  Redistribution and use in source and binary forms, with or without
++ *  modification, are permitted provided that the following conditions
++ *  are met:
++ *
++ *    * Redistributions of source code must retain the above copyright
++ *      notice, this list of conditions and the following disclaimer.
++ *    * Redistributions in binary form must reproduce the above copyright
++ *      notice, this list of conditions and the following disclaimer in
++ *      the documentation and/or other materials provided with the
++ *      distribution.
++ *    * Neither the name of Broadcom nor the names of its contributors
++ *      may be used to endorse or promote products derived from this
++ *      software without specific prior written permission.
++ *
++ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++ */
++
++/dts-v1/;
++
++#include "bcm4708.dtsi"
++#include "bcm5301x-nand-cs0-bch4.dtsi"
++
++/ {
++	model = "NorthStar HR (BCM953012HR)";
++	compatible = "brcm,bcm953012hr", "brcm,brcm53012", "brcm,bcm4708";
++
++	aliases {
++		serial0 = &uart0;
++	};
++
++	chosen {
++		stdout-path = "serial0:115200n8";
++	};
++
++	memory at 80000000 {
++		reg = <0x80000000 0x10000000>;
++	};
++};
++
++&nandcs {
++	partition at 0 {
++		label = "nboot";
++		reg = <0x00000000 0x00200000>;
++		read-only;
++	};
++	partition at 200000 {
++		label = "nenv";
++		reg = <0x00200000 0x00400000>;
++	};
++	partition at 600000 {
++		label = "nsystem";
++		reg = <0x00600000 0x00a00000>;
++	};
++	partition at 1000000 {
++		label = "nrootfs";
++		reg = <0x01000000 0x07000000>;
++	};
++};
++
++&spi_nor {
++	status = "okay";
++	spi-max-frequency = <62500000>;
++	m25p,default-addr-width = <3>;
++
++	#address-cells = <1>;
++	#size-cells = <1>;
++
++	partition at 0 {
++		label = "boot";
++		reg = <0x00000000 0x000d0000>;
++	};
++	partition at d000 {
++		label = "env";
++		reg = <0x000d0000 0x00030000>;
++	};
++	partition at 100000 {
++		label = "system";
++		reg = <0x00100000 0x00600000>;
++	};
++	partition at 700000 {
++		label = "rootfs";
++		reg = <0x00700000 0x00900000>;
++	};
++};
diff --git a/target/linux/bcm53xx/patches-4.9/033-0007-ARM-dts-BCM53573-Describe-Tenda-AC9-PCIe-card-in-DT.patch b/target/linux/bcm53xx/patches-4.9/033-0007-ARM-dts-BCM53573-Describe-Tenda-AC9-PCIe-card-in-DT.patch
new file mode 100644
index 0000000..8aa28a7
--- /dev/null
+++ b/target/linux/bcm53xx/patches-4.9/033-0007-ARM-dts-BCM53573-Describe-Tenda-AC9-PCIe-card-in-DT.patch
@@ -0,0 +1,70 @@
+From 3ba1bae984e585f500b8406b1bf3e42e0ec752b7 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal at milecki.pl>
+Date: Tue, 14 Feb 2017 17:49:05 +0100
+Subject: [PATCH] ARM: dts: BCM53573: Describe Tenda AC9 PCIe card in DT
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Tenda AC9 has PCIe controller with just one device connected to it:
+0000:00:00.0		14e4:d145	Bridge Device
+└─ 0000:01:00.0		14e4:a8db	Network Controller
+
+This card is directly on SoC (doesn't use physical connector) and has
+BCM43217 chipset with bcma bus. One of its components is ChipCommon core
+which is also a GPIO controller. We need to describe it to be able to
+add devices using its GPIO pins.
+
+Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
+Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
+---
+ arch/arm/boot/dts/bcm47189-tenda-ac9.dts | 27 +++++++++++++++++++++++++++
+ arch/arm/boot/dts/bcm53573.dtsi          |  4 ++++
+ 2 files changed, 31 insertions(+)
+
+--- a/arch/arm/boot/dts/bcm47189-tenda-ac9.dts
++++ b/arch/arm/boot/dts/bcm47189-tenda-ac9.dts
+@@ -72,3 +72,30 @@
+ 		};
+ 	};
+ };
++
++&pcie0 {
++	ranges = <0x00000000 0 0 0 0 0x00100000>;
++	#address-cells = <3>;
++	#size-cells = <2>;
++
++	bridge at 0,0,0 {
++		reg = <0x0000 0 0 0 0>;
++		ranges = <0x00000000 0 0 0 0 0 0 0x00100000>;
++		#address-cells = <3>;
++		#size-cells = <2>;
++
++		wifi at 0,1,0 {
++			reg = <0x0000 0 0 0 0>;
++			ranges = <0x00000000 0 0 0 0x00100000>;
++			#address-cells = <1>;
++			#size-cells = <1>;
++
++			pcie0_chipcommon: chipcommon at 0 {
++				reg = <0 0x1000>;
++
++				gpio-controller;
++				#gpio-cells = <2>;
++			};
++		};
++	};
++};
+--- a/arch/arm/boot/dts/bcm53573.dtsi
++++ b/arch/arm/boot/dts/bcm53573.dtsi
+@@ -113,6 +113,10 @@
+ 			};
+ 		};
+ 
++		pcie0: pcie at 2000 {
++			reg = <0x00002000 0x1000>;
++		};
++
+ 		usb2: usb2 at 4000 {
+ 			reg = <0x4000 0x1000>;
+ 			ranges;
diff --git a/target/linux/bcm53xx/patches-4.9/033-0008-ARM-dts-BCM53573-Add-Tenda-AC9-2-GHz-LED.patch b/target/linux/bcm53xx/patches-4.9/033-0008-ARM-dts-BCM53573-Add-Tenda-AC9-2-GHz-LED.patch
new file mode 100644
index 0000000..9de6402
--- /dev/null
+++ b/target/linux/bcm53xx/patches-4.9/033-0008-ARM-dts-BCM53573-Add-Tenda-AC9-2-GHz-LED.patch
@@ -0,0 +1,36 @@
+From 86cd47e761c773f2384ac2041730d7ccfeb40095 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal at milecki.pl>
+Date: Tue, 14 Feb 2017 17:49:06 +0100
+Subject: [PATCH] ARM: dts: BCM53573: Add Tenda AC9 2 GHz LED
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+It's connected to a GPIO pin of an extra controller placed on the PCIe
+card.
+
+Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
+Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
+---
+ arch/arm/boot/dts/bcm47189-tenda-ac9.dts | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+--- a/arch/arm/boot/dts/bcm47189-tenda-ac9.dts
++++ b/arch/arm/boot/dts/bcm47189-tenda-ac9.dts
+@@ -48,6 +48,16 @@
+ 		};
+ 	};
+ 
++	pcie0_leds {
++		compatible = "gpio-leds";
++
++		2ghz {
++			label = "bcm53xx:blue:2ghz";
++			gpios = <&pcie0_chipcommon 3 GPIO_ACTIVE_HIGH>;
++			linux,default-trigger = "default-off";
++		};
++	};
++
+ 	gpio-keys {
+ 		compatible = "gpio-keys";
+ 		#address-cells = <1>;
diff --git a/target/linux/bcm53xx/patches-4.9/033-0009-ARM-dts-BCM5301X-Relicense-DTS-files-I-created-to-th.patch b/target/linux/bcm53xx/patches-4.9/033-0009-ARM-dts-BCM5301X-Relicense-DTS-files-I-created-to-th.patch
new file mode 100644
index 0000000..cbfaf32
--- /dev/null
+++ b/target/linux/bcm53xx/patches-4.9/033-0009-ARM-dts-BCM5301X-Relicense-DTS-files-I-created-to-th.patch
@@ -0,0 +1,265 @@
+From 153580bd3e242c204bb8b1946d76da78e826f555 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal at milecki.pl>
+Date: Sat, 28 Jan 2017 12:51:35 +0100
+Subject: [PATCH] ARM: dts: BCM5301X: Relicense DTS files I created to the ISC
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+It's preferred to have DT source files licensed under BSD compatible
+license. All new BCM5301X DTS files use ISC so let's also relicense old
+ones to it.
+
+Except for me only Hauke was ever touched these files in his commit
+9faa5960eef3 ("ARM: BCM5301X: add NAND flash chip description") and
+commit bb1d8fba1965 ("ARM: BCM5301X: add NAND flash chip description for
+Asus RT-AC87U").
+
+Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
+Acked-by: Hauke Mehrtens <hauke at hauke-m.de>
+Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
+---
+ arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts        | 12 +++++++++++-
+ arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts        | 12 +++++++++++-
+ arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts     | 12 +++++++++++-
+ arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts        | 12 +++++++++++-
+ arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts | 12 +++++++++++-
+ arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts  | 12 +++++++++++-
+ arch/arm/boot/dts/bcm47081.dtsi                    | 12 +++++++++++-
+ arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts        | 12 +++++++++++-
+ arch/arm/boot/dts/bcm4709-netgear-r7000.dts        | 12 +++++++++++-
+ arch/arm/boot/dts/bcm4709-netgear-r8000.dts        | 12 +++++++++++-
+ arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts      | 12 +++++++++++-
+ 11 files changed, 121 insertions(+), 11 deletions(-)
+
+--- a/arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts
++++ b/arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2015 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts
++++ b/arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2015 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts
++++ b/arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2014 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts
++++ b/arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2014 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts
++++ b/arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2014 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts
++++ b/arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2015 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm47081.dtsi
++++ b/arch/arm/boot/dts/bcm47081.dtsi
+@@ -4,7 +4,17 @@
+  *
+  * Copyright © 2014 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ #include "bcm5301x.dtsi"
+--- a/arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts
++++ b/arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2015 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm4709-netgear-r7000.dts
++++ b/arch/arm/boot/dts/bcm4709-netgear-r7000.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2015 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
++++ b/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2015 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
+--- a/arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts
++++ b/arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts
+@@ -4,7 +4,17 @@
+  *
+  * Copyright (C) 2016 Rafał Miłecki <zajec5 at gmail.com>
+  *
+- * Licensed under the GNU/GPL. See COPYING for details.
++ * Permission to use, copy, modify, and/or distribute this software for any
++ * purpose with or without fee is hereby granted, provided that the above
++ * copyright notice and this permission notice appear in all copies.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
++ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
++ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
++ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
++ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
++ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
++ * PERFORMANCE OF THIS SOFTWARE.
+  */
+ 
+ /dts-v1/;
diff --git a/target/linux/bcm53xx/patches-4.9/033-0010-ARM-dts-BCM5301X-Add-missing-Netgear-R8000-LEDs-and-.patch b/target/linux/bcm53xx/patches-4.9/033-0010-ARM-dts-BCM5301X-Add-missing-Netgear-R8000-LEDs-and-.patch
new file mode 100644
index 0000000..05de689
--- /dev/null
+++ b/target/linux/bcm53xx/patches-4.9/033-0010-ARM-dts-BCM5301X-Add-missing-Netgear-R8000-LEDs-and-.patch
@@ -0,0 +1,66 @@
+From 4a5782a889cfbc8523d7097c3f147572ed5129a6 Mon Sep 17 00:00:00 2001
+From: Aditya Xavier <adityaxavier at gmail.com>
+Date: Sat, 28 Jan 2017 20:07:49 +0530
+Subject: [PATCH] ARM: dts: BCM5301X: Add missing Netgear R8000 LEDs and Keys
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Added two WAN status LEDs and a GPIO key for brightness which were
+missing.
+
+Signed-off-by: Aditya Xavier <adityaxavier at gmail.com>
+Acked-by: Rafał Miłecki <rafal at milecki.pl>
+Signed-off-by: Florian Fainelli <f.fainelli at gmail.com>
+---
+ arch/arm/boot/dts/bcm4709-netgear-r8000.dts | 22 ++++++++++++++++++++--
+ 1 file changed, 20 insertions(+), 2 deletions(-)
+
+--- a/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
++++ b/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
+@@ -38,18 +38,30 @@
+ 	leds {
+ 		compatible = "gpio-leds";
+ 
+-		power0 {
++		power-white {
+ 			label = "bcm53xx:white:power";
+ 			gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
+ 			linux,default-trigger = "default-on";
+ 		};
+ 
+-		power1 {
++		power-amber {
+ 			label = "bcm53xx:amber:power";
+ 			gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
+ 			linux,default-trigger = "default-off";
+ 		};
+ 
++		wan-white {
++			label = "bcm53xx:white:wan";
++			gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
++			linux,default-trigger = "default-on";
++		};
++
++		wan-amber {
++			label = "bcm53xx:amber:wan";
++			gpios = <&chipcommon 9 GPIO_ACTIVE_HIGH>;
++			linux,default-trigger = "default-off";
++		};
++
+ 		5ghz-1 {
+ 			label = "bcm53xx:white:5ghz-1";
+ 			gpios = <&chipcommon 12 GPIO_ACTIVE_LOW>;
+@@ -115,6 +127,12 @@
+ 			linux,code = <KEY_RESTART>;
+ 			gpios = <&chipcommon 6 GPIO_ACTIVE_LOW>;
+ 		};
++
++		brightness {
++			label = "Backlight";
++			linux,code = <KEY_BRIGHTNESS_ZERO>;
++			gpios = <&chipcommon 19 GPIO_ACTIVE_LOW>;
++		};
+ 	};
+ };
+ 



More information about the lede-commits mailing list