Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: BCM5301X: Add DT for Netgear R7000

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>

authored by

Rafał Miłecki and committed by
Florian Fainelli
bfae7375 7b2e987d

+107
+1
arch/arm/boot/dts/Makefile
··· 72 72 bcm47081-buffalo-wzr-900dhp.dtb \ 73 73 bcm4709-asus-rt-ac87u.dtb \ 74 74 bcm4709-buffalo-wxr-1900dhp.dtb \ 75 + bcm4709-netgear-r7000.dtb \ 75 76 bcm4709-netgear-r8000.dtb 76 77 dtb-$(CONFIG_ARCH_BCM_63XX) += \ 77 78 bcm963138dvt.dtb
+106
arch/arm/boot/dts/bcm4709-netgear-r7000.dts
··· 1 + /* 2 + * Broadcom BCM470X / BCM5301X ARM platform code. 3 + * DTS for Netgear R7000 4 + * 5 + * Copyright (C) 2015 Rafał Miłecki <zajec5@gmail.com> 6 + * 7 + * Licensed under the GNU/GPL. See COPYING for details. 8 + */ 9 + 10 + /dts-v1/; 11 + 12 + #include "bcm4708.dtsi" 13 + #include "bcm5301x-nand-cs0-bch8.dtsi" 14 + 15 + / { 16 + compatible = "netgear,r7000", "brcm,bcm4709", "brcm,bcm4708"; 17 + model = "Netgear R7000"; 18 + 19 + chosen { 20 + bootargs = "console=ttyS0,115200"; 21 + }; 22 + 23 + memory { 24 + reg = <0x00000000 0x08000000>; 25 + }; 26 + 27 + leds { 28 + compatible = "gpio-leds"; 29 + 30 + power-white { 31 + label = "bcm53xx:white:power"; 32 + gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>; 33 + linux,default-trigger = "default-on"; 34 + }; 35 + 36 + power-amber { 37 + label = "bcm53xx:amber:power"; 38 + gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>; 39 + linux,default-trigger = "default-off"; 40 + }; 41 + 42 + 5ghz { 43 + label = "bcm53xx:white:5ghz"; 44 + gpios = <&chipcommon 12 GPIO_ACTIVE_LOW>; 45 + linux,default-trigger = "default-off"; 46 + }; 47 + 48 + 2ghz { 49 + label = "bcm53xx:white:2ghz"; 50 + gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>; 51 + linux,default-trigger = "default-off"; 52 + }; 53 + 54 + wps { 55 + label = "bcm53xx:white:wps"; 56 + gpios = <&chipcommon 14 GPIO_ACTIVE_HIGH>; 57 + linux,default-trigger = "default-off"; 58 + }; 59 + 60 + wireless { 61 + label = "bcm53xx:white:wireless"; 62 + gpios = <&chipcommon 15 GPIO_ACTIVE_HIGH>; 63 + linux,default-trigger = "default-off"; 64 + }; 65 + 66 + usb3 { 67 + label = "bcm53xx:white:usb3"; 68 + gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>; 69 + linux,default-trigger = "default-off"; 70 + }; 71 + 72 + usb2 { 73 + label = "bcm53xx:white:usb2"; 74 + gpios = <&chipcommon 18 GPIO_ACTIVE_LOW>; 75 + linux,default-trigger = "default-off"; 76 + }; 77 + }; 78 + 79 + gpio-keys { 80 + compatible = "gpio-keys"; 81 + #address-cells = <1>; 82 + #size-cells = <0>; 83 + 84 + wps { 85 + label = "WPS"; 86 + linux,code = <KEY_WPS_BUTTON>; 87 + gpios = <&chipcommon 4 GPIO_ACTIVE_LOW>; 88 + }; 89 + 90 + rfkill { 91 + label = "WiFi"; 92 + linux,code = <KEY_RFKILL>; 93 + gpios = <&chipcommon 5 GPIO_ACTIVE_LOW>; 94 + }; 95 + 96 + restart { 97 + label = "Reset"; 98 + linux,code = <KEY_RESTART>; 99 + gpios = <&chipcommon 6 GPIO_ACTIVE_LOW>; 100 + }; 101 + }; 102 + }; 103 + 104 + &uart0 { 105 + status = "okay"; 106 + };