From mboxrd@z Thu Jan 1 00:00:00 1970 From: npcomplete13@gmail.com (Vivek Unune) Date: Wed, 15 Mar 2017 11:00:33 -0400 Subject: [PATCH] ARM: dts: BCM5301X: Add support for Linksys EA9500 Message-ID: <1489590033-4946-1-git-send-email-npcomplete13@gmail.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hardware Info ------------- Processor - Broadcom BCM4709C0KFEBG dual-core @ 1.4 GHz Switch - BCM53012 in BCM4709C0KFEBG & external BCM53125 DDR3 RAM - 256 MB Flash - 128 MB (Toshiba TC58BVG0S3HTA00) 2.4GHz - BCM4366 4?4 2.4/5G single chip 802.11ac SoC Power Amp - Skyworks SE2623L 2.4 GHz power amp (x4) 5GHz x 2 - BCM4366 4?4 2.4/5G single chip 802.11ac SoC Power Amp - PLX Technology PEX8603 3-lane, 3-port PCIe switch Ports - 8 Ports, 1 WAN Ports Antennas - 8 Antennas Serial Port - @J6 [GND,TX,RX] (VCC NC) 115200 8n1 I was able to test this with Lede with following quirks. - Broadcom 4366c0 wireless chip is used and it's firmware package doesn't exist yet. I was able to test it with firmware that came buried in the router's dhd.ko - CPU is connected to port 5 - It has two switches in order to support 8 lan ports. Internal switch is BCM53012. The external switch BCM53125 currently works as "dumb switch" - Using 8 bit ECC gives errors, switching to 1 bit ECC solved the issue - It uses dual firmware (trx) copies for failsafe purposes. Installation ------------ Linksys gpg-signs their firmware for this router, hence it is not possible to install using Factory UI. This router needs serial cable hooked up to J6. Then interrupt the boot process by Ctrl+C to enter CFE prompt From there execute: `flash -noheader 192.168.1.10:/lede.trx nflash0.trx` where 192.168.1.10 is where your tftp server should is running. You may want to reset partial boots using `nvram set partialboot=0 && nvram commit' while at CFE prompt. TODO ---- - Add BCM53125 (secondary switch) to dts - Add robo_reset gpio (pin# 10 active low) to dts Signed-off-by: Vivek Unune --- arch/arm/boot/dts/bcm47094-linksys-panamera.dts | 97 ++++++++++++++++++++++++- 1 file changed, 96 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/bcm47094-linksys-panamera.dts b/arch/arm/boot/dts/bcm47094-linksys-panamera.dts index b6750f7..75537ed 100644 --- a/arch/arm/boot/dts/bcm47094-linksys-panamera.dts +++ b/arch/arm/boot/dts/bcm47094-linksys-panamera.dts @@ -7,7 +7,7 @@ /dts-v1/; #include "bcm47094.dtsi" -#include "bcm5301x-nand-cs0-bch8.dtsi" +#include "bcm5301x-nand-cs0-bch1.dtsi" / { compatible = "linksys,panamera", "brcm,bcm47094", "brcm,bcm4708"; @@ -32,5 +32,100 @@ linux,code = ; gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>; }; + + rfkill { + label = "WiFi"; + linux,code = ; + gpios = <&chipcommon 16 GPIO_ACTIVE_LOW>; + }; + + reset { + label = "Reset"; + linux,code = ; + gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>; + }; + }; + + leds { + compatible = "gpio-leds"; + + wps { + label = "bcm53xx:white:wps"; + gpios = <&chipcommon 22 GPIO_ACTIVE_LOW>; + }; + + usb2 { + label = "bcm53xx:green:usb2"; + gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>; + }; + + usb3 { + label = "bcm53xx:green:usb3"; + gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>; + }; + + power { + label = "bcm53xx:white:power"; + gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>; + }; + + wifi-disabled { + label = "bcm53xx:amber:wifi-disabled"; + gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>; + }; + + wifi-enabled { + label = "bcm53xx:white:wifi-enabled"; + gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>; + }; + + bluebar1 { + label = "bcm53xx:white:bluebar1"; + gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>; + }; + + bluebar2 { + label = "bcm53xx:white:bluebar2"; + gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>; + }; + + bluebar3 { + label = "bcm53xx:white:bluebar3"; + gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>; + }; + + bluebar4 { + label = "bcm53xx:white:bluebar4"; + gpios = <&chipcommon 18 GPIO_ACTIVE_HIGH>; + }; + + bluebar5 { + label = "bcm53xx:white:bluebar5"; + gpios = <&chipcommon 19 GPIO_ACTIVE_HIGH>; + }; + + bluebar6 { + label = "bcm53xx:white:bluebar6"; + gpios = <&chipcommon 20 GPIO_ACTIVE_HIGH>; + }; + + bluebar7 { + label = "bcm53xx:white:bluebar7"; + gpios = <&chipcommon 21 GPIO_ACTIVE_HIGH>; + }; + + bluebar8 { + label = "bcm53xx:white:bluebar8"; + gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>; + }; + }; }; + +&usb2 { + vcc-gpio = <&chipcommon 13 GPIO_ACTIVE_HIGH>; +}; + +&usb3 { + vcc-gpio = <&chipcommon 14 GPIO_ACTIVE_HIGH>; +}; -- 2.7.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vivek Unune Subject: [PATCH] ARM: dts: BCM5301X: Add support for Linksys EA9500 Date: Wed, 15 Mar 2017 11:00:33 -0400 Message-ID: <1489590033-4946-1-git-send-email-npcomplete13@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: hauke@hauke-m.de, zajec5@gmail.com, bcm-kernel-feedback-list@broadcom.com, robh+dt@kernel.org, mark.rutland@arm.com, linux@armlinux.org.uk Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org List-Id: devicetree@vger.kernel.org SGFyZHdhcmUgSW5mbwotLS0tLS0tLS0tLS0tCgpQcm9jZXNzb3IJLSBCcm9hZGNvbSBCQ000NzA5 QzBLRkVCRyBkdWFsLWNvcmUgQCAxLjQgR0h6ClN3aXRjaAkJLSBCQ001MzAxMiBpbiBCQ000NzA5 QzBLRkVCRyAmIGV4dGVybmFsIEJDTTUzMTI1CkREUjMgUkFNCS0gMjU2IE1CCkZsYXNoCQktIDEy OCBNQiAoVG9zaGliYSBUQzU4QlZHMFMzSFRBMDApCjIuNEdIegkJLSBCQ000MzY2IDTDlzQgMi40 LzVHIHNpbmdsZSBjaGlwIDgwMi4xMWFjIFNvQwpQb3dlciBBbXAJLSBTa3l3b3JrcyBTRTI2MjNM IDIuNCBHSHogcG93ZXIgYW1wICh4NCkKNUdIeiB4IDIJLSBCQ000MzY2IDTDlzQgMi40LzVHIHNp bmdsZSBjaGlwIDgwMi4xMWFjIFNvQwpQb3dlciBBbXAJLSBQTFggVGVjaG5vbG9neSBQRVg4NjAz IDMtbGFuZSwgMy1wb3J0IFBDSWUgc3dpdGNoClBvcnRzCQktIDggUG9ydHMsIDEgV0FOIFBvcnRz CkFudGVubmFzCS0gOCBBbnRlbm5hcwpTZXJpYWwgUG9ydAktIEBKNiBbR05ELFRYLFJYXSAoVkND IE5DKSAgICAxMTUyMDAgOG4xCgpJIHdhcyBhYmxlIHRvIHRlc3QgdGhpcyB3aXRoIExlZGUgd2l0 aCBmb2xsb3dpbmcgcXVpcmtzLgoKLSBCcm9hZGNvbSA0MzY2YzAgd2lyZWxlc3MgY2hpcCBpcyB1 c2VkIGFuZCBpdCdzIGZpcm13YXJlIHBhY2thZ2UgZG9lc24ndAogIGV4aXN0IHlldC4gSSB3YXMg YWJsZSB0byB0ZXN0IGl0IHdpdGggZmlybXdhcmUgdGhhdCBjYW1lIGJ1cmllZCBpbiB0aGUKICBy b3V0ZXIncyBkaGQua28KLSBDUFUgaXMgY29ubmVjdGVkIHRvIHBvcnQgNQotIEl0IGhhcyB0d28g c3dpdGNoZXMgaW4gb3JkZXIgdG8gc3VwcG9ydCA4IGxhbiBwb3J0cy4gSW50ZXJuYWwgc3dpdGNo IGlzCiAgQkNNNTMwMTIuIFRoZSBleHRlcm5hbCBzd2l0Y2ggQkNNNTMxMjUgY3VycmVudGx5IHdv cmtzIGFzICJkdW1iIHN3aXRjaCIKLSBVc2luZyA4IGJpdCBFQ0MgZ2l2ZXMgZXJyb3JzLCBzd2l0 Y2hpbmcgdG8gMSBiaXQgRUNDIHNvbHZlZCB0aGUgaXNzdWUKLSBJdCB1c2VzIGR1YWwgZmlybXdh cmUgKHRyeCkgY29waWVzIGZvciBmYWlsc2FmZSBwdXJwb3Nlcy4KCkluc3RhbGxhdGlvbgotLS0t LS0tLS0tLS0KCkxpbmtzeXMgZ3BnLXNpZ25zIHRoZWlyIGZpcm13YXJlIGZvciB0aGlzIHJvdXRl ciwgaGVuY2UgaXQgaXMgbm90CnBvc3NpYmxlIHRvIGluc3RhbGwgdXNpbmcgRmFjdG9yeSBVSS4K ClRoaXMgcm91dGVyIG5lZWRzIHNlcmlhbCBjYWJsZSBob29rZWQgdXAgdG8gSjYuIFRoZW4gaW50 ZXJydXB0IHRoZSBib290CiAgIHByb2Nlc3MgYnkgQ3RybCtDIHRvIGVudGVyIENGRSBwcm9tcHQK ICAgRnJvbSB0aGVyZSBleGVjdXRlOgogICAgICAgIGBmbGFzaCAtbm9oZWFkZXIgMTkyLjE2OC4x LjEwOi9sZWRlLnRyeCBuZmxhc2gwLnRyeGAKICAgd2hlcmUgMTkyLjE2OC4xLjEwIGlzIHdoZXJl IHlvdXIgdGZ0cCBzZXJ2ZXIgc2hvdWxkIGlzIHJ1bm5pbmcuCllvdSBtYXkgd2FudCB0byByZXNl dCBwYXJ0aWFsIGJvb3RzIHVzaW5nCiAgYG52cmFtIHNldCBwYXJ0aWFsYm9vdD0wICYmIG52cmFt IGNvbW1pdCcgd2hpbGUgYXQgQ0ZFIHByb21wdC4KClRPRE8KLS0tLQoKLSBBZGQgQkNNNTMxMjUg KHNlY29uZGFyeSBzd2l0Y2gpIHRvIGR0cwotIEFkZCByb2JvX3Jlc2V0IGdwaW8gKHBpbiMgMTAg YWN0aXZlIGxvdykgdG8gZHRzCgpTaWduZWQtb2ZmLWJ5OiBWaXZlayBVbnVuZSA8bnBjb21wbGV0 ZTEzQGdtYWlsLmNvbT4KLS0tCiBhcmNoL2FybS9ib290L2R0cy9iY200NzA5NC1saW5rc3lzLXBh bmFtZXJhLmR0cyB8IDk3ICsrKysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2Vk LCA5NiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0v Ym9vdC9kdHMvYmNtNDcwOTQtbGlua3N5cy1wYW5hbWVyYS5kdHMgYi9hcmNoL2FybS9ib290L2R0 cy9iY200NzA5NC1saW5rc3lzLXBhbmFtZXJhLmR0cwppbmRleCBiNjc1MGY3Li43NTUzN2VkIDEw MDY0NAotLS0gYS9hcmNoL2FybS9ib290L2R0cy9iY200NzA5NC1saW5rc3lzLXBhbmFtZXJhLmR0 cworKysgYi9hcmNoL2FybS9ib290L2R0cy9iY200NzA5NC1saW5rc3lzLXBhbmFtZXJhLmR0cwpA QCAtNyw3ICs3LDcgQEAKIC9kdHMtdjEvOwogCiAjaW5jbHVkZSAiYmNtNDcwOTQuZHRzaSIKLSNp bmNsdWRlICJiY201MzAxeC1uYW5kLWNzMC1iY2g4LmR0c2kiCisjaW5jbHVkZSAiYmNtNTMwMXgt bmFuZC1jczAtYmNoMS5kdHNpIgogCiAvIHsKIAljb21wYXRpYmxlID0gImxpbmtzeXMscGFuYW1l cmEiLCAiYnJjbSxiY200NzA5NCIsICJicmNtLGJjbTQ3MDgiOwpAQCAtMzIsNSArMzIsMTAwIEBA CiAJCQlsaW51eCxjb2RlID0gPEtFWV9XUFNfQlVUVE9OPjsKIAkJCWdwaW9zID0gPCZjaGlwY29t bW9uIDMgR1BJT19BQ1RJVkVfTE9XPjsKIAkJfTsKKworCQlyZmtpbGwgeworCQlsYWJlbCA9ICJX aUZpIjsKKwkJbGludXgsY29kZSA9IDxLRVlfUkZLSUxMPjsKKwkJZ3Bpb3MgPSA8JmNoaXBjb21t b24gMTYgR1BJT19BQ1RJVkVfTE9XPjsKKwkJfTsKKworCQlyZXNldCB7CisJCWxhYmVsID0gIlJl c2V0IjsKKwkJbGludXgsY29kZSA9IDxLRVlfUkVTVEFSVD47CisJCWdwaW9zID0gPCZjaGlwY29t bW9uIDE3IEdQSU9fQUNUSVZFX0xPVz47CisJCX07CisJfTsKKworCWxlZHMgeworCQljb21wYXRp YmxlID0gImdwaW8tbGVkcyI7CisKKwkJd3BzIHsKKwkJbGFiZWwgPSAiYmNtNTN4eDp3aGl0ZTp3 cHMiOworCQlncGlvcyA9IDwmY2hpcGNvbW1vbiAyMiBHUElPX0FDVElWRV9MT1c+OworCQl9Owor CisJCXVzYjIgeworCQlsYWJlbCA9ICJiY201M3h4OmdyZWVuOnVzYjIiOworCQlncGlvcyA9IDwm Y2hpcGNvbW1vbiAxIEdQSU9fQUNUSVZFX0xPVz47CisJCX07CisKKwkJdXNiMyB7CisJCWxhYmVs ID0gImJjbTUzeHg6Z3JlZW46dXNiMyI7CisJCWdwaW9zID0gPCZjaGlwY29tbW9uIDIgR1BJT19B Q1RJVkVfTE9XPjsKKwkJfTsKKworCQlwb3dlciB7CisJCWxhYmVsID0gImJjbTUzeHg6d2hpdGU6 cG93ZXIiOworCQlncGlvcyA9IDwmY2hpcGNvbW1vbiA0IEdQSU9fQUNUSVZFX0hJR0g+OworCQl9 OworCisJCXdpZmktZGlzYWJsZWQgeworCQlsYWJlbCA9ICJiY201M3h4OmFtYmVyOndpZmktZGlz YWJsZWQiOworCQlncGlvcyA9IDwmY2hpcGNvbW1vbiAwIEdQSU9fQUNUSVZFX0xPVz47CisJCX07 CisKKwkJd2lmaS1lbmFibGVkIHsKKwkJbGFiZWwgPSAiYmNtNTN4eDp3aGl0ZTp3aWZpLWVuYWJs ZWQiOworCQlncGlvcyA9IDwmY2hpcGNvbW1vbiA1IEdQSU9fQUNUSVZFX0hJR0g+OworCQl9Owor CisJCWJsdWViYXIxIHsKKwkJbGFiZWwgPSAiYmNtNTN4eDp3aGl0ZTpibHVlYmFyMSI7CisJCWdw aW9zID0gPCZjaGlwY29tbW9uIDExIEdQSU9fQUNUSVZFX0hJR0g+OworCQl9OworCisJCWJsdWVi YXIyIHsKKwkJbGFiZWwgPSAiYmNtNTN4eDp3aGl0ZTpibHVlYmFyMiI7CisJCWdwaW9zID0gPCZj aGlwY29tbW9uIDEyIEdQSU9fQUNUSVZFX0hJR0g+OworCQl9OworCisJCWJsdWViYXIzIHsKKwkJ bGFiZWwgPSAiYmNtNTN4eDp3aGl0ZTpibHVlYmFyMyI7CisJCWdwaW9zID0gPCZjaGlwY29tbW9u IDE1IEdQSU9fQUNUSVZFX0xPVz47CisJCX07CisKKwkJYmx1ZWJhcjQgeworCQlsYWJlbCA9ICJi Y201M3h4OndoaXRlOmJsdWViYXI0IjsKKwkJZ3Bpb3MgPSA8JmNoaXBjb21tb24gMTggR1BJT19B Q1RJVkVfSElHSD47CisJCX07CisKKwkJYmx1ZWJhcjUgeworCQlsYWJlbCA9ICJiY201M3h4Ondo aXRlOmJsdWViYXI1IjsKKwkJZ3Bpb3MgPSA8JmNoaXBjb21tb24gMTkgR1BJT19BQ1RJVkVfSElH SD47CisJCX07CisKKwkJYmx1ZWJhcjYgeworCQlsYWJlbCA9ICJiY201M3h4OndoaXRlOmJsdWVi YXI2IjsKKwkJZ3Bpb3MgPSA8JmNoaXBjb21tb24gMjAgR1BJT19BQ1RJVkVfSElHSD47CisJCX07 CisKKwkJYmx1ZWJhcjcgeworCQlsYWJlbCA9ICJiY201M3h4OndoaXRlOmJsdWViYXI3IjsKKwkJ Z3Bpb3MgPSA8JmNoaXBjb21tb24gMjEgR1BJT19BQ1RJVkVfSElHSD47CisJCX07CisKKwkJYmx1 ZWJhcjggeworCQlsYWJlbCA9ICJiY201M3h4OndoaXRlOmJsdWViYXI4IjsKKwkJZ3Bpb3MgPSA8 JmNoaXBjb21tb24gOCBHUElPX0FDVElWRV9ISUdIPjsKKwkJfTsKKwogCX07CiB9OworCismdXNi MiB7CisJdmNjLWdwaW8gPSA8JmNoaXBjb21tb24gMTMgR1BJT19BQ1RJVkVfSElHSD47Cit9Owor CismdXNiMyB7CisJdmNjLWdwaW8gPSA8JmNoaXBjb21tb24gMTQgR1BJT19BQ1RJVkVfSElHSD47 Cit9OwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753553AbdCOPBf (ORCPT ); Wed, 15 Mar 2017 11:01:35 -0400 Received: from mail-qt0-f193.google.com ([209.85.216.193]:35586 "EHLO mail-qt0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752017AbdCOPAq (ORCPT ); Wed, 15 Mar 2017 11:00:46 -0400 From: Vivek Unune To: hauke@hauke-m.de, zajec5@gmail.com, bcm-kernel-feedback-list@broadcom.com, robh+dt@kernel.org, mark.rutland@arm.com, linux@armlinux.org.uk Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] ARM: dts: BCM5301X: Add support for Linksys EA9500 Date: Wed, 15 Mar 2017 11:00:33 -0400 Message-Id: <1489590033-4946-1-git-send-email-npcomplete13@gmail.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hardware Info ------------- Processor - Broadcom BCM4709C0KFEBG dual-core @ 1.4 GHz Switch - BCM53012 in BCM4709C0KFEBG & external BCM53125 DDR3 RAM - 256 MB Flash - 128 MB (Toshiba TC58BVG0S3HTA00) 2.4GHz - BCM4366 4×4 2.4/5G single chip 802.11ac SoC Power Amp - Skyworks SE2623L 2.4 GHz power amp (x4) 5GHz x 2 - BCM4366 4×4 2.4/5G single chip 802.11ac SoC Power Amp - PLX Technology PEX8603 3-lane, 3-port PCIe switch Ports - 8 Ports, 1 WAN Ports Antennas - 8 Antennas Serial Port - @J6 [GND,TX,RX] (VCC NC) 115200 8n1 I was able to test this with Lede with following quirks. - Broadcom 4366c0 wireless chip is used and it's firmware package doesn't exist yet. I was able to test it with firmware that came buried in the router's dhd.ko - CPU is connected to port 5 - It has two switches in order to support 8 lan ports. Internal switch is BCM53012. The external switch BCM53125 currently works as "dumb switch" - Using 8 bit ECC gives errors, switching to 1 bit ECC solved the issue - It uses dual firmware (trx) copies for failsafe purposes. Installation ------------ Linksys gpg-signs their firmware for this router, hence it is not possible to install using Factory UI. This router needs serial cable hooked up to J6. Then interrupt the boot process by Ctrl+C to enter CFE prompt From there execute: `flash -noheader 192.168.1.10:/lede.trx nflash0.trx` where 192.168.1.10 is where your tftp server should is running. You may want to reset partial boots using `nvram set partialboot=0 && nvram commit' while at CFE prompt. TODO ---- - Add BCM53125 (secondary switch) to dts - Add robo_reset gpio (pin# 10 active low) to dts Signed-off-by: Vivek Unune --- arch/arm/boot/dts/bcm47094-linksys-panamera.dts | 97 ++++++++++++++++++++++++- 1 file changed, 96 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/bcm47094-linksys-panamera.dts b/arch/arm/boot/dts/bcm47094-linksys-panamera.dts index b6750f7..75537ed 100644 --- a/arch/arm/boot/dts/bcm47094-linksys-panamera.dts +++ b/arch/arm/boot/dts/bcm47094-linksys-panamera.dts @@ -7,7 +7,7 @@ /dts-v1/; #include "bcm47094.dtsi" -#include "bcm5301x-nand-cs0-bch8.dtsi" +#include "bcm5301x-nand-cs0-bch1.dtsi" / { compatible = "linksys,panamera", "brcm,bcm47094", "brcm,bcm4708"; @@ -32,5 +32,100 @@ linux,code = ; gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>; }; + + rfkill { + label = "WiFi"; + linux,code = ; + gpios = <&chipcommon 16 GPIO_ACTIVE_LOW>; + }; + + reset { + label = "Reset"; + linux,code = ; + gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>; + }; + }; + + leds { + compatible = "gpio-leds"; + + wps { + label = "bcm53xx:white:wps"; + gpios = <&chipcommon 22 GPIO_ACTIVE_LOW>; + }; + + usb2 { + label = "bcm53xx:green:usb2"; + gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>; + }; + + usb3 { + label = "bcm53xx:green:usb3"; + gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>; + }; + + power { + label = "bcm53xx:white:power"; + gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>; + }; + + wifi-disabled { + label = "bcm53xx:amber:wifi-disabled"; + gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>; + }; + + wifi-enabled { + label = "bcm53xx:white:wifi-enabled"; + gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>; + }; + + bluebar1 { + label = "bcm53xx:white:bluebar1"; + gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>; + }; + + bluebar2 { + label = "bcm53xx:white:bluebar2"; + gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>; + }; + + bluebar3 { + label = "bcm53xx:white:bluebar3"; + gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>; + }; + + bluebar4 { + label = "bcm53xx:white:bluebar4"; + gpios = <&chipcommon 18 GPIO_ACTIVE_HIGH>; + }; + + bluebar5 { + label = "bcm53xx:white:bluebar5"; + gpios = <&chipcommon 19 GPIO_ACTIVE_HIGH>; + }; + + bluebar6 { + label = "bcm53xx:white:bluebar6"; + gpios = <&chipcommon 20 GPIO_ACTIVE_HIGH>; + }; + + bluebar7 { + label = "bcm53xx:white:bluebar7"; + gpios = <&chipcommon 21 GPIO_ACTIVE_HIGH>; + }; + + bluebar8 { + label = "bcm53xx:white:bluebar8"; + gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>; + }; + }; }; + +&usb2 { + vcc-gpio = <&chipcommon 13 GPIO_ACTIVE_HIGH>; +}; + +&usb3 { + vcc-gpio = <&chipcommon 14 GPIO_ACTIVE_HIGH>; +}; -- 2.7.4