bcm63xx: sync with upstream source

This commit is contained in:
CN_SZTL 2020-12-13 10:18:41 +08:00
parent 91d5235972
commit 9617e2cfba
No known key found for this signature in database
GPG Key ID: 6850B6345C862176
133 changed files with 1662 additions and 1126 deletions

View File

@ -13,7 +13,6 @@ BOARDNAME:=Broadcom BCM63xx
SUBTARGETS:=generic smp
FEATURES:=squashfs usb atm pci pcmcia usbgadget
KERNEL_PATCHVER:=5.4
MAINTAINER:=Jonas Gorski <jogo@openwrt.org>
define Target/Description
Build firmware images for Broadcom based xDSL/routers

View File

@ -8,19 +8,31 @@
board_config_update
board=$(board_name)
model="${board##*,}"
case "$board" in
actiontec,r1000h)
ucidef_set_led_usbport "usb" "USB" "green:usb" "usb1-port1" "usb2-port1"
;;
adb,a4001n)
adb,a4001n|\
adb,pdg-a4101n-a-000-1a1-ae|\
comtrend,ar-5315u|\
comtrend,vr-3032u|\
d-link,dsl-2750u-c1|\
huawei,hg253s-v2|\
nucom,r5010un-v2|\
sagem,fast-2704-v2)
ucidef_set_led_usbdev "usb" "USB" "green:usb" "1-1"
;;
adb,a4001n1)
ucidef_set_led_netdev "lan" "LAN" "green:eth" "eth0"
ucidef_set_led_usbdev "usb" "USB" "green:3g" "1-1"
;;
adb,pdg-a4001n-a-000-1a1-ax|\
technicolor,tg582n-telecom-italia)
ucidef_set_led_netdev "wlan0" "WIFI" "green:wifi" "wlan0"
ucidef_set_led_usbdev "usb1" "USB1" "green:service" "1-1"
ucidef_set_led_usbdev "usb2" "USB2" "red:service" "2-1"
;;
adb,av4202n)
ucidef_set_led_netdev "wlan0" "WLAN" "blue:wifi" "wlan0"
;;
@ -30,13 +42,6 @@ bt,home-hub-2-a)
ucidef_set_led_usbdev "usb1" "USB1" "blue:phone" "1-1"
ucidef_set_led_usbdev "usb2" "USB2" "green:phone" "2-1"
;;
comtrend,ar-5315u)
ucidef_set_led_usbdev "usb" "USB" "green:usb" "1-1"
;;
comtrend,vr-3032u|\
huawei,hg253s-v2)
ucidef_set_led_usbdev "usb" "USB" "green:usb" "1-1"
;;
huawei,echolife-hg553)
ucidef_set_led_netdev "lan" "LAN" "blue:lan" "eth0"
ucidef_set_led_usbdev "usb1" "USB1" "red:hspa" "1-1"
@ -48,9 +53,7 @@ huawei,echolife-hg556a-c)
ucidef_set_led_netdev "lan" "LAN" "red:dsl" "eth0"
ucidef_set_led_usbdev "usb" "USB" "red:hspa" "1-2"
;;
huawei,echolife-hg622)
ucidef_set_led_usbdev "usb" "USB" "green:usb" "1-2"
;;
huawei,echolife-hg622|\
huawei,echolife-hg655b)
ucidef_set_led_usbdev "usb" "USB" "green:usb" "1-2"
;;
@ -79,18 +82,10 @@ netgear,evg2000)
ucidef_set_led_usbdev "usb1" "USB1" "green:voip1" "1-1"
ucidef_set_led_usbdev "usb2" "USB2" "green:voip2" "1-2"
;;
nucom,r5010un-v2)
ucidef_set_led_usbdev "usb" "USB" "green:usb" "1-1"
;;
sagem,fast-2704n)
ucidef_set_led_netdev "wan" "WAN" "F@green:inet" "eth0.2"
;;
sagem,fast-2704-v2)
ucidef_set_led_usbdev "usb" "USB" "F@green:usb" "1-1"
;;
sercomm,ad1018)
ucidef_set_led_netdev "wlan0" "WLAN" "green:wifi" "wlan0"
ucidef_set_led_netdev "wan" "WAN" "green:inet" "eth0.2"
;;
sercomm,ad1018|\
sercomm,ad1018-nor)
ucidef_set_led_netdev "wlan0" "WLAN" "green:wifi" "wlan0"
;;
@ -98,8 +93,12 @@ sercomm,h500-s-lowi|\
sercomm,h500-s-vfes)
ucidef_set_led_netdev "wan" "WAN" "green:internet" "eth0.2"
;;
technicolor,tg582n)
ucidef_set_led_netdev "wlan0" "WIFI" "green:wifi" "wlan0"
ucidef_set_led_usbdev "usb" "USB" "red:power" "1-1"
;;
telsey,cpva502plus)
ucidef_set_led_netdev "lan" "LAN" "CPVA502+:amber:link" "eth0"
ucidef_set_led_netdev "lan" "LAN" "amber:link" "eth0"
;;
esac

View File

@ -20,6 +20,8 @@ t-com,speedport-w-500v)
;;
adb,a4001n1|\
adb,a4001n|\
adb,pdg-a4001n-a-000-1a1-ax|\
adb,pdg-a4101n-a-000-1a1-ae|\
adb,av4202n|\
brcm,bcm963281tan|\
brcm,bcm96328avng|\
@ -30,12 +32,15 @@ comtrend,vr-3025u|\
comtrend,vr-3025un|\
comtrend,vr-3026e|\
d-link,dsl-274xb-f1|\
d-link,dsl-2750u-c1|\
d-link,dsl-275xb-d1|\
huawei,echolife-hg622|\
huawei,echolife-hg655b|\
nucom,r5010un-v2|\
sagem,fast-2504n|\
sagem,fast-2704-v2|\
technicolor,tg582n|\
technicolor,tg582n-telecom-italia|\
zyxel,p870hw-51a-v2)
ucidef_add_switch "switch0" \
"0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "8t@eth0"
@ -95,6 +100,7 @@ huawei,echolife-hg556a-c)
"0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "5t@eth0"
;;
comtrend,ar-5315u|\
innacomm,w3400v6|\
observa,vh4032n|\
sagem,fast-2704n)
ucidef_add_switch "switch0" \

View File

@ -0,0 +1,21 @@
. /lib/functions/migrations.sh
board=$(board_name)
case "$board" in
brcm,bcm96318ref-p300|\
brcm,bcm963281tan|\
brcm,bcm96328avng|\
d-link,dsl-2640b-b|\
d-link,dva-g3810bn-tl|\
netgear,dg834g-v4|\
usrobotics,usr9108)
migrate_leds "^.*::="
;;
esac
remove_devicename_leds
migrations_apply system
exit 0

View File

@ -12,6 +12,8 @@ case "$(board_name)" in
actiontec,r1000h|\
adb,a4001n|\
adb,a4001n1|\
adb,pdg-a4001n-a-000-1a1-ax|\
adb,pdg-a4101n-a-000-1a1-ae|\
brcm,bcm96328avng|\
brcm,bcm963281tan|\
bt,voyager-2110|\
@ -32,6 +34,8 @@ case "$(board_name)" in
nucom,r5010un-v2|\
observa,vh4032n|\
t-com,speedport-w-303v|\
technicolor,tg582n|\
technicolor,tg582n-telecom-italia|\
telsey,cpva502plus|\
telsey,cpva642|\
telsey,magic|\

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm3368.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,3 +1,5 @@
/dts-v1/;
/ {
#address-cells = <1>;
#size-cells = <1>;

View File

@ -4,8 +4,6 @@
*
* Copyright (C) 2020 Daniel González Cabanelas <dgcbueu@gmail.com>
*/
/dts-v1/;
#include "bcm63167-sercomm-h500-s.dtsi"

View File

@ -5,8 +5,6 @@
* Copyright (C) 2020 Daniel González Cabanelas <dgcbueu@gmail.com>
*/
/dts-v1/;
#include "bcm63167-sercomm-h500-s.dtsi"
/ {

View File

@ -1,7 +1,5 @@
// SPDX-License-Identifier: GPL-2.0-or-later
/dts-v1/;
#include "bcm63268.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm63268.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,7 +1,5 @@
// SPDX-License-Identifier: GPL-2.0-or-later
/dts-v1/;
#include "bcm63268.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6318.dtsi"
#include <dt-bindings/input/input.h>
@ -53,7 +51,7 @@
};
usb_pwron {
label = ":usb-pwron";
label = "usb-pwron";
gpios = <&pinctrl 13 1>;
default-state = "on";
};

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6318.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6318.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6318.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6318.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,3 +1,5 @@
/dts-v1/;
/ {
#address-cells = <1>;
#size-cells = <1>;

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm63268.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm63268.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,3 +1,5 @@
/dts-v1/;
/ {
#address-cells = <1>;
#size-cells = <1>;

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm63268.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -0,0 +1,159 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>
/ {
model = "ADB P.DG A4001N A-000-1A1-AX";
compatible = "adb,pdg-a4001n-a-000-1a1-ax", "brcm,bcm6328";
aliases {
led-boot = &led_power_green;
led-failsafe = &led_power_green;
led-running = &led_power_green;
led-upgrade = &led_power_green;
};
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
reset {
label = "reset";
gpios = <&pinctrl 23 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
wps {
label = "wifi-led";
gpios = <&pinctrl 24 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
};
};
&leds {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_leds>;
led@2 {
reg = <2>;
active-low;
label = "red:internet";
};
led@3 {
reg = <3>;
active-low;
label = "green:adsl";
};
led@5 {
reg = <5>;
active-low;
label = "red:adsl";
};
led@6 {
reg = <6>;
active-low;
label = "green:service";
};
led@7 {
reg = <7>;
active-low;
label = "red:service";
};
led@8 {
reg = <8>;
active-low;
label = "red:power";
};
led@9 {
reg = <9>;
active-low;
label = "green:wifi";
};
led@10 {
reg = <10>;
active-low;
label = "red:wifi";
};
led@11 {
reg = <11>;
active-low;
label = "green:internet";
};
led_power_green: led@12 {
reg = <12>;
active-low;
label = "green:power";
default-state = "on";
};
};
&hsspi {
status = "okay";
flash@0 {
compatible = "jedec,spi-nor";
spi-max-frequency = <16666667>;
spi-tx-bus-width = <2>;
spi-rx-bus-width = <2>;
reg = <0>;
#address-cells = <1>;
#size-cells = <1>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
reg = <0x000000 0x010000>;
label = "cfe";
read-only;
};
partition@10000 {
reg = <0x010000 0xff0000>;
label = "linux";
compatible = "brcm,bcm963xx-imagetag";
};
};
};
};
&pinctrl {
pinctrl_leds: leds {
function = "led";
pins = "gpio2", "gpio3",
"gpio5", "gpio6",
"gpio7", "gpio8",
"gpio9", "gpio10",
"gpio11", "gpio12";
};
};
&uart0 {
status = "okay";
};

View File

@ -0,0 +1,141 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>
/ {
model = "ADB P.DG A4101N A-000-1A1-AE";
compatible = "adb,pdg-a4101n-a-000-1a1-ae", "brcm,bcm6328";
aliases {
led-boot = &led_dsl_green;
led-failsafe = &led_dsl_green;
led-upgrade = &led_dsl_green;
};
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
wifi {
label = "wifi";
gpios = <&pinctrl 12 1>;
linux,code = <KEY_WLAN>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 23 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
wps {
label = "wps";
gpios = <&pinctrl 24 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
};
leds {
compatible = "gpio-leds";
led@31 {
label = "green:tel";
gpios = <&pinctrl 31 1>;
};
};
};
&leds {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_leds>;
led_dsl_green: led@3 {
reg = <3>;
active-low;
label = "green:dsl";
};
led@9 {
reg = <9>;
active-low;
label = "green:wps";
};
led@10 {
reg = <10>;
active-low;
label = "green:usb";
};
led@11 {
reg = <11>;
active-low;
label = "green:internet";
};
};
&hsspi {
status = "okay";
flash@0 {
compatible = "jedec,spi-nor";
spi-max-frequency = <16666667>;
spi-tx-bus-width = <2>;
spi-rx-bus-width = <2>;
reg = <0>;
#address-cells = <1>;
#size-cells = <1>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
reg = <0x000000 0x010000>;
label = "cfe";
read-only;
};
partition@10000 {
reg = <0x010000 0xff0000>;
label = "linux";
compatible = "brcm,bcm963xx-imagetag";
};
};
};
};
&pinctrl {
pinctrl_leds: leds {
function = "led";
pins = "gpio3", "gpio9", "gpio10",
"gpio11";
};
green_internet_switch {
gpio-hog;
gpios = <2 1>;
output-low;
line-name = "green:internet-switch";
};
};
&uart0 {
status = "okay";
};

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>
@ -24,28 +22,28 @@
compatible = "gpio-leds";
inet {
label = "963281TAN::internet";
label = "internet";
gpios = <&pinctrl 1 1>;
};
led_power: power {
label = "963281TAN::power";
label = "power";
gpios = <&pinctrl 4 1>;
default-state = "on";
};
inet_fail {
label = "963281TAN::internet-fail";
label = "internet-fail";
gpios = <&pinctrl 7 1>;
};
power_fail {
label = "963281TAN::power-fail";
label = "power-fail";
gpios = <&pinctrl 8 1>;
};
wps {
label = "963281TAN::wps";
label = "wps";
gpios = <&pinctrl 9 1>;
};
dsl {
label = "963281TAN::dsl";
label = "dsl";
gpios = <&pinctrl 11 1>;
};
};

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>
@ -24,28 +22,28 @@
compatible = "gpio-leds";
inet_fail {
label = "96328avng::internet-fail";
label = "internet-fail";
gpios = <&pinctrl 2 1>;
};
dsl {
label = "96328avng::dsl";
label = "dsl";
gpios = <&pinctrl 3 1>;
};
led_power: power {
label = "96328avng::power";
label = "power";
gpios = <&pinctrl 4 1>;
default-state = "on";
};
power_fail {
label = "96328avng::power-fail";
label = "power-fail";
gpios = <&pinctrl 8 1>;
};
wps {
label = "96328avng::wps";
label = "wps";
gpios = <&pinctrl 9 1>;
};
inet {
label = "96328avng::internet";
label = "internet";
gpios = <&pinctrl 11 1>;
};
};

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -0,0 +1,146 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>
/ {
model = "D-Link DSL-2750U rev C1";
compatible = "d-link,dsl-2750u-c1", "brcm,bcm6328";
aliases {
led-boot = &led_power_green;
led-failsafe = &led_power_green;
led-running = &led_power_green;
led-upgrade = &led_power_green;
};
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
poll-interval = <20>;
wifi {
label = "wifi";
gpios = <&pinctrl 12 1>;
linux,code = <KEY_WLAN>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 23 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
wps {
label = "wps";
gpios = <&pinctrl 24 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
};
};
&hsspi {
status = "okay";
flash@0 {
compatible = "jedec,spi-nor";
spi-max-frequency = <16666667>;
spi-tx-bus-width = <2>;
spi-rx-bus-width = <2>;
reg = <0>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
cfe@0 {
reg = <0x000000 0x010000>;
label = "cfe";
read-only;
};
linux@10000 {
reg = <0x010000 0x7e0000>;
label = "linux";
compatible = "brcm,bcm963xx-imagetag";
};
nvram@7f0000 {
reg = <0x7f0000 0x010000>;
label = "nvram";
};
};
};
};
&leds {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_leds>;
led@1 {
reg = <1>;
active-low;
label = "green:inet";
};
led_power_green: led@4 {
reg = <4>;
active-low;
label = "green:power";
default-state = "on";
};
led@7 {
reg = <7>;
active-low;
label = "red:inet";
};
led@8 {
reg = <8>;
active-low;
label = "red:power";
};
led@9 {
reg = <9>;
active-low;
label = "green:wps";
};
led@10 {
reg = <10>;
active-low;
label = "green:usb";
};
led@11 {
reg = <11>;
active-low;
label = "green:dsl";
};
};
&pinctrl {
pinctrl_leds: leds {
function = "led";
pins = "gpio1", "gpio4", "gpio7",
"gpio8", "gpio9", "gpio10",
"gpio11";
};
};
&uart0 {
status = "okay";
};

View File

@ -0,0 +1,118 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>
/ {
model = "Innacomm W3400V6";
compatible = "innacomm,w3400v6", "brcm,bcm6328";
aliases {
led-boot = &led_power_green;
led-failsafe = &led_power_red;
led-running = &led_power_green;
led-upgrade = &led_power_green;
};
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
wps {
label = "wps";
gpios = <&pinctrl 15 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 23 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
};
};
&hsspi {
status = "okay";
flash@0 {
compatible = "jedec,spi-nor";
spi-max-frequency = <16666667>;
spi-tx-bus-width = <2>;
spi-rx-bus-width = <2>;
reg = <0>;
#address-cells = <1>;
#size-cells = <1>;
partitions {
compatible = "brcm,bcm963xx-cfe-nor-partitions";
};
};
};
&leds {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_leds>;
led@1 {
reg = <1>;
active-low;
label = "green:inet";
};
led@2 {
reg = <2>;
active-low;
label = "red:inet";
};
led@3 {
reg = <3>;
active-low;
label = "green:dsl";
};
led_power_green: led@4 {
reg = <4>;
active-low;
label = "green:power";
default-state = "on";
};
led_power_red: led@5 {
reg = <5>;
active-low;
label = "red:power";
};
led@11 {
reg = <11>;
active-low;
label = "green:wps";
};
};
&pinctrl {
pinctrl_leds: leds {
function = "led";
pins = "gpio1", "gpio2", "gpio3",
"gpio4", "gpio5", "gpio11";
};
};
&uart0 {
status = "okay";
};

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,7 +1,5 @@
// SPDX-License-Identifier: GPL-2.0-or-later
/dts-v1/;
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -0,0 +1,153 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>
/ {
model = "Technicolor TG582n Telecom Italia";
compatible = "technicolor,tg582n-telecom-italia", "brcm,bcm6328";
aliases {
led-boot = &led_power_green;
led-failsafe = &led_power_green;
led-running = &led_power_green;
led-upgrade = &led_power_green;
};
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
reset {
label = "reset";
gpios = <&pinctrl 23 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
wps {
label = "wps";
gpios = <&pinctrl 24 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
};
};
&leds {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_leds>;
led@1 {
reg = <1>;
active-low;
label = "green:wifi";
};
led_power_green: led@4 {
reg = <4>;
active-low;
label = "green:power";
default-state = "on";
};
led@5 {
reg = <5>;
active-low;
label = "green:adsl";
};
led@7 {
reg = <7>;
active-low;
label = "red:wifi";
};
led@8 {
reg = <8>;
active-low;
label = "red:power";
};
led@11 {
reg = <11>;
active-low;
label = "green:internet";
};
led@14 {
reg = <14>;
active-low;
label = "red:internet";
};
led@18 {
reg = <18>;
active-low;
label = "red:service";
};
led@19 {
reg = <19>;
active-low;
label = "green:service";
};
};
&hsspi {
status = "okay";
flash@0 {
compatible = "jedec,spi-nor";
spi-max-frequency = <16666667>;
spi-tx-bus-width = <2>;
spi-rx-bus-width = <2>;
reg = <0>;
#address-cells = <1>;
#size-cells = <1>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
reg = <0x000000 0x010000>;
label = "cfe";
read-only;
};
partition@10000 {
reg = <0x010000 0xff0000>;
label = "linux";
compatible = "brcm,bcm963xx-imagetag";
};
};
};
};
&pinctrl {
pinctrl_leds: leds {
function = "led";
pins = "gpio1", "gpio4",
"gpio5", "gpio7",
"gpio8", "gpio11",
"gpio14", "gpio18",
"gpio19";
};
};
&uart0 {
status = "okay";
};

View File

@ -0,0 +1,166 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
#include "bcm6328.dtsi"
#include <dt-bindings/input/input.h>
/ {
model = "Technicolor TG582n";
compatible = "technicolor,tg582n", "brcm,bcm6328";
aliases {
led-boot = &led_power_green;
led-failsafe = &led_power_green;
led-running = &led_power_green;
led-upgrade = &led_power_green;
};
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
wifi {
label = "wifi";
gpios = <&pinctrl 15 1>;
linux,code = <KEY_WLAN>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 23 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
wps {
label = "wps";
gpios = <&pinctrl 24 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
};
};
&leds {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_leds>;
led@1 {
reg = <1>;
active-low;
label = "green:internet";
};
led@2 {
reg = <2>;
active-low;
label = "red:wifi";
};
led@3 {
reg = <3>;
active-low;
label = "green:wifi";
};
led_power_green: led@4 {
reg = <4>;
active-low;
label = "green:power";
default-state = "on";
};
led@5 {
reg = <5>;
active-low;
label = "green:ethernet";
};
led@7 {
reg = <7>;
active-low;
label = "red:internet";
};
led@8 {
reg = <8>;
active-low;
label = "red:power";
};
led@9 {
reg = <9>;
active-low;
label = "green:wps";
};
led@10 {
reg = <10>;
active-low;
label = "red:wps";
};
led@11 {
reg = <11>;
active-low;
label = "green:broadband";
};
};
&hsspi {
status = "okay";
flash@0 {
compatible = "jedec,spi-nor";
spi-max-frequency = <16666667>;
spi-tx-bus-width = <2>;
spi-rx-bus-width = <2>;
reg = <0>;
#address-cells = <1>;
#size-cells = <1>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
reg = <0x000000 0x010000>;
label = "cfe";
read-only;
};
partition@10000 {
reg = <0x010000 0xff0000>;
label = "linux";
compatible = "brcm,bcm963xx-imagetag";
};
};
};
};
&pinctrl {
pinctrl_leds: leds {
function = "led";
pins = "gpio1", "gpio2",
"gpio3", "gpio4",
"gpio5", "gpio7",
"gpio8", "gpio9",
"gpio10", "gpio11";
};
};
&uart0 {
status = "okay";
};

View File

@ -1,3 +1,5 @@
/dts-v1/;
/ {
#address-cells = <1>;
#size-cells = <1>;

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6338.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6338.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6338.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6338.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,3 +1,5 @@
/dts-v1/;
/ {
#address-cells = <1>;
#size-cells = <1>;

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6345.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6345.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6345.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,3 +1,5 @@
/dts-v1/;
/ {
#address-cells = <1>;
#size-cells = <1>;

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>
@ -43,7 +41,7 @@
default-state = "on";
};
status {
label = ":status";
label = "status";
gpios = <&pinctrl 3 1>;
};
inet_green {

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>
@ -40,11 +38,11 @@
gpios = <&pinctrl 1 1>;
};
inet_green {
label = ":adsl";
label = "adsl";
gpios = <&pinctrl 2 1>;
};
inet_red {
label = ":internet";
label = "internet";
gpios = <&pinctrl 3 1>;
};
};

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>
@ -31,12 +29,12 @@
compatible = "gpio-leds";
phone_green {
label = "CPVA502+:green:phone";
label = "green:phone";
gpios = <&pinctrl 0 1>;
};
link_amber {
label = "CPVA502+:amber:link";
label = "amber:link";
gpios = <&pinctrl 5 1>;
};
};

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6348.dtsi"
#include <dt-bindings/input/input.h>
@ -17,11 +15,11 @@
compatible = "gpio-leds";
usb {
label = "96348GW-A::usb";
label = "usb";
gpios = <&pinctrl 0 1>;
};
dsl {
label = "96348GW-A::adsl";
label = "adsl";
gpios = <&pinctrl 3 1>;
};
};

View File

@ -1,3 +1,5 @@
/dts-v1/;
/ {
#address-cells = <1>;
#size-cells = <1>;

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>
@ -31,24 +29,24 @@
compatible = "gpio-leds";
voip {
label = "DVAG3810BN::voip";
label = "voip";
gpios = <&pinctrl 1 0>;
};
power {
label = "DVAG3810BN::power";
label = "power";
gpios = <&pinctrl 4 0>;
default-state = "on";
};
stop {
label = "DVAG3810BN::stop";
label = "stop";
gpios = <&pinctrl 5 0>;
};
dsl {
label = "DVAG3810BN::dsl";
label = "dsl";
gpios = <&pinctrl 22 1>;
};
inet {
label = "DVAG3810BN::internet";
label = "internet";
gpios = <&pinctrl 23 1>;
};
};

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,153 +1,43 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>
#include "bcm6358-huawei-echolife-hg556a.dtsi"
/ {
model = "Huawei EchoLife HG556a (version A)";
compatible = "huawei,echolife-hg556a-a", "brcm,bcm6358";
};
aliases {
led-boot = &led_power_red;
led-failsafe = &led_power_red;
led-running = &led_power_red;
led-upgrade = &led_power_red;
};
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
help {
label = "help";
gpios = <&pinctrl 8 1>;
linux,code = <KEY_HELP>;
debounce-interval = <60>;
};
wlan {
label = "wlan";
gpios = <&pinctrl 9 1>;
linux,code = <KEY_WLAN>;
debounce-interval = <60>;
};
restart {
label = "restart";
gpios = <&pinctrl 10 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 11 1>;
linux,code = <KEY_CONFIG>;
debounce-interval = <60>;
};
};
leds {
compatible = "gpio-leds";
message_red {
label = "red:message";
gpios = <&pinctrl 0 1>;
};
hspa_red {
label = "red:hspa";
gpios = <&pinctrl 1 1>;
};
dsl_red {
label = "red:dsl";
gpios = <&pinctrl 2 1>;
};
led_power_red: power_red {
label = "red:power";
gpios = <&pinctrl 3 1>;
default-state = "on";
};
all_red {
label = "red:all";
gpios = <&pinctrl 6 1>;
default-state = "on";
};
lan1_green {
label = "green:lan1";
gpios = <&pinctrl 12 1>;
};
lan1_red {
label = "red:lan1";
gpios = <&pinctrl 13 1>;
};
lan2_green {
label = "green:lan2";
gpios = <&pinctrl 15 1>;
};
lan2_red {
label = "red:lan2";
gpios = <&pinctrl 22 1>;
};
lan3_green {
label = "green:lan3";
gpios = <&pinctrl 23 1>;
};
lan3_red {
label = "red:lan3";
gpios = <&pinctrl 26 1>;
};
lan4_green {
label = "green:lan4";
gpios = <&pinctrl 27 1>;
};
lan4_red {
label = "red:lan4";
gpios = <&pinctrl 28 1>;
};
&gpiokeys {
help {
label = "help";
gpios = <&pinctrl 8 1>;
linux,code = <KEY_HELP>;
debounce-interval = <60>;
};
};
&pflash {
status = "okay";
&gpioleds {
message_red {
label = "red:message";
gpios = <&pinctrl 0 1>;
};
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
hspa_red {
label = "red:hspa";
gpios = <&pinctrl 1 1>;
};
cfe@0 {
label = "CFE";
reg = <0x000000 0x020000>;
read-only;
};
all_red {
label = "red:all";
gpios = <&pinctrl 6 1>;
default-state = "on";
};
linux@20000 {
label = "linux";
reg = <0x020000 0xec0000>;
compatible = "brcm,bcm963xx-imagetag";
};
lan1_green {
label = "green:lan1";
gpios = <&pinctrl 12 1>;
};
cal_data@ee0000 {
label = "cal_data";
reg = <0xee0000 0x100000>;
read-only;
};
nvram@fe0000 {
label = "nvram";
reg = <0xfe0000 0x020000>;
};
lan2_green {
label = "green:lan2";
gpios = <&pinctrl 15 1>;
};
};
&uart0 {
status = "okay";
};

View File

@ -1,153 +1,43 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>
#include "bcm6358-huawei-echolife-hg556a.dtsi"
/ {
model = "Huawei EchoLife HG556a (version B)";
compatible = "huawei,echolife-hg556a-b", "brcm,bcm6358";
};
aliases {
led-boot = &led_power_red;
led-failsafe = &led_power_red;
led-running = &led_power_red;
led-upgrade = &led_power_red;
};
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
help {
label = "help";
gpios = <&pinctrl 8 1>;
linux,code = <KEY_HELP>;
debounce-interval = <60>;
};
wlan {
label = "wlan";
gpios = <&pinctrl 9 1>;
linux,code = <KEY_WLAN>;
debounce-interval = <60>;
};
restart {
label = "restart";
gpios = <&pinctrl 10 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 11 1>;
linux,code = <KEY_CONFIG>;
debounce-interval = <60>;
};
};
leds {
compatible = "gpio-leds";
message_red {
label = "red:message";
gpios = <&pinctrl 0 1>;
};
hspa_red {
label = "red:hspa";
gpios = <&pinctrl 1 1>;
};
dsl_red {
label = "red:dsl";
gpios = <&pinctrl 2 1>;
};
led_power_red: power_red {
label = "red:power";
gpios = <&pinctrl 3 1>;
default-state = "on";
};
all_red {
label = "red:all";
gpios = <&pinctrl 6 1>;
default-state = "on";
};
lan1_green {
label = "green:lan1";
gpios = <&pinctrl 12 1>;
};
lan1_red {
label = "red:lan1";
gpios = <&pinctrl 13 1>;
};
lan2_green {
label = "green:lan2";
gpios = <&pinctrl 15 1>;
};
lan2_red {
label = "red:lan2";
gpios = <&pinctrl 22 1>;
};
lan3_green {
label = "green:lan3";
gpios = <&pinctrl 23 1>;
};
lan3_red {
label = "red:lan3";
gpios = <&pinctrl 26 1>;
};
lan4_green {
label = "green:lan4";
gpios = <&pinctrl 27 1>;
};
lan4_red {
label = "red:lan4";
gpios = <&pinctrl 28 1>;
};
&gpiokeys {
help {
label = "help";
gpios = <&pinctrl 8 1>;
linux,code = <KEY_HELP>;
debounce-interval = <60>;
};
};
&pflash {
status = "okay";
&gpioleds {
message_red {
label = "red:message";
gpios = <&pinctrl 0 1>;
};
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
hspa_red {
label = "red:hspa";
gpios = <&pinctrl 1 1>;
};
cfe@0 {
label = "CFE";
reg = <0x000000 0x020000>;
read-only;
};
all_red {
label = "red:all";
gpios = <&pinctrl 6 1>;
default-state = "on";
};
linux@20000 {
label = "linux";
reg = <0x020000 0xec0000>;
compatible = "brcm,bcm963xx-imagetag";
};
lan1_green {
label = "green:lan1";
gpios = <&pinctrl 12 1>;
};
cal_data@ee0000 {
label = "cal_data";
reg = <0xee0000 0x100000>;
read-only;
};
nvram@fe0000 {
label = "nvram";
reg = <0xfe0000 0x020000>;
};
lan2_green {
label = "green:lan2";
gpios = <&pinctrl 15 1>;
};
};
&uart0 {
status = "okay";
};

View File

@ -1,148 +1,37 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>
#include "bcm6358-huawei-echolife-hg556a.dtsi"
/ {
model = "Huawei EchoLife HG556a (version C)";
compatible = "huawei,echolife-hg556a-c", "brcm,bcm6358";
};
aliases {
led-boot = &led_power_red;
led-failsafe = &led_power_red;
led-running = &led_power_red;
led-upgrade = &led_power_red;
};
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
help {
label = "help";
gpios = <&pinctrl 36 1>;
linux,code = <KEY_HELP>;
debounce-interval = <60>;
};
wlan {
label = "wlan";
gpios = <&pinctrl 9 1>;
linux,code = <KEY_WLAN>;
debounce-interval = <60>;
};
restart {
label = "restart";
gpios = <&pinctrl 10 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 11 1>;
linux,code = <KEY_CONFIG>;
debounce-interval = <60>;
};
};
leds {
compatible = "gpio-leds";
lan1_green {
label = "green:lan1";
gpios = <&pinctrl 0 1>;
};
lan2_green {
label = "green:lan2";
gpios = <&pinctrl 1 1>;
};
dsl_red {
label = "red:dsl";
gpios = <&pinctrl 2 1>;
};
led_power_red: power_red {
label = "red:power";
gpios = <&pinctrl 3 1>;
default-state = "on";
};
message_red {
label = "red:message";
gpios = <&pinctrl 12 1>;
};
lan1_red {
label = "red:lan1";
gpios = <&pinctrl 13 1>;
};
hspa_red {
label = "red:hspa";
gpios = <&pinctrl 15 1>;
};
lan2_red {
label = "red:lan2";
gpios = <&pinctrl 22 1>;
};
lan3_green {
label = "green:lan3";
gpios = <&pinctrl 23 1>;
};
lan3_red {
label = "red:lan3";
gpios = <&pinctrl 26 1>;
};
lan4_green {
label = "green:lan4";
gpios = <&pinctrl 27 1>;
};
lan4_red {
label = "red:lan4";
gpios = <&pinctrl 28 1>;
};
&gpiokeys {
help {
label = "help";
gpios = <&pinctrl 36 1>;
linux,code = <KEY_HELP>;
debounce-interval = <60>;
};
};
&pflash {
status = "okay";
&gpioleds {
lan1_green {
label = "green:lan1";
gpios = <&pinctrl 0 1>;
};
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
lan2_green {
label = "green:lan2";
gpios = <&pinctrl 1 1>;
};
cfe@0 {
label = "CFE";
reg = <0x000000 0x020000>;
read-only;
};
message_red {
label = "red:message";
gpios = <&pinctrl 12 1>;
};
linux@20000 {
label = "linux";
reg = <0x020000 0xec0000>;
compatible = "brcm,bcm963xx-imagetag";
};
cal_data@ee0000 {
label = "cal_data";
reg = <0xee0000 0x100000>;
read-only;
};
nvram@fe0000 {
label = "nvram";
reg = <0xfe0000 0x020000>;
};
hspa_red {
label = "red:hspa";
gpios = <&pinctrl 15 1>;
};
};
&uart0 {
status = "okay";
};

View File

@ -0,0 +1,127 @@
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>
/ {
aliases {
led-boot = &led_power_red;
led-failsafe = &led_power_red;
led-running = &led_power_red;
led-upgrade = &led_power_red;
};
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
gpiokeys: keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
wlan {
label = "wlan";
gpios = <&pinctrl 9 1>;
linux,code = <KEY_WLAN>;
debounce-interval = <60>;
};
restart {
label = "restart";
gpios = <&pinctrl 10 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 11 1>;
linux,code = <KEY_CONFIG>;
debounce-interval = <60>;
};
};
gpioleds: leds {
compatible = "gpio-leds";
dsl_red {
label = "red:dsl";
gpios = <&pinctrl 2 1>;
};
led_power_red: power_red {
label = "red:power";
gpios = <&pinctrl 3 1>;
default-state = "on";
};
lan1_red {
label = "red:lan1";
gpios = <&pinctrl 13 1>;
};
lan2_red {
label = "red:lan2";
gpios = <&pinctrl 22 1>;
};
lan3_green {
label = "green:lan3";
gpios = <&pinctrl 23 1>;
};
lan3_red {
label = "red:lan3";
gpios = <&pinctrl 26 1>;
};
lan4_green {
label = "green:lan4";
gpios = <&pinctrl 27 1>;
};
lan4_red {
label = "red:lan4";
gpios = <&pinctrl 28 1>;
};
};
};
&pflash {
status = "okay";
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
cfe@0 {
label = "CFE";
reg = <0x000000 0x020000>;
read-only;
};
linux@20000 {
label = "linux";
reg = <0x020000 0xec0000>;
compatible = "brcm,bcm963xx-imagetag";
};
cal_data@ee0000 {
label = "cal_data";
reg = <0xee0000 0x100000>;
read-only;
};
nvram@fe0000 {
label = "nvram";
reg = <0xfe0000 0x020000>;
};
};
};
&uart0 {
status = "okay";
};

View File

@ -0,0 +1,93 @@
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>
/ {
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
wps {
label = "wps";
gpios = <&pinctrl 34 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 37 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
};
leds {
compatible = "gpio-leds";
voip_red {
label = "red:VoIP";
gpios = <&pinctrl 0 1>;
};
eth_red {
label = "red:ethernet";
gpios = <&pinctrl 1 1>;
};
dsl_green {
label = "green:ADSL";
gpios = <&pinctrl 2 1>;
};
usb_green {
label = "green:USB";
gpios = <&pinctrl 3 1>;
};
power_green {
label = "green:power";
gpios = <&pinctrl 4 1>;
default-state = "on";
};
power_red {
label = "red:power";
gpios = <&pinctrl 5 1>;
};
inet_red {
label = "red:internet";
gpios = <&pinctrl 6 1>;
};
inet_green {
label = "green:internet";
gpios = <&pinctrl 7 1>;
};
eth_green {
label = "green:ethernet";
gpios = <&pinctrl 8 1>;
};
voip_green {
label = "green:VoIP";
gpios = <&pinctrl 9 1>;
};
wifi_red {
label = "red:wifi";
gpios = <&pinctrl 10 1>;
};
usb_red {
label = "red:USB";
gpios = <&pinctrl 11 1>;
};
dsl_red {
label = "red:ADSL";
gpios = <&pinctrl 12 1>;
};
};
};
&uart0 {
status = "okay";
};

View File

@ -1,96 +1,8 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>
#include "bcm6358-pirelli-a226.dtsi"
/ {
model = "Pirelli A226G";
compatible = "pirelli,a226g", "brcm,bcm6358";
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
wps {
label = "wps";
gpios = <&pinctrl 34 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 37 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
};
leds {
compatible = "gpio-leds";
voip_red {
label = "red:VoIP";
gpios = <&pinctrl 0 1>;
};
eth_red {
label = "red:ethernet";
gpios = <&pinctrl 1 1>;
};
dsl_green {
label = "green:ADSL";
gpios = <&pinctrl 2 1>;
};
usb_green {
label = "green:USB";
gpios = <&pinctrl 3 1>;
};
power_green {
label = "green:power";
gpios = <&pinctrl 4 1>;
default-state = "on";
};
power_red {
label = "red:power";
gpios = <&pinctrl 5 1>;
};
inet_red {
label = "red:internet";
gpios = <&pinctrl 6 1>;
};
inet_green {
label = "green:internet";
gpios = <&pinctrl 7 1>;
};
eth_green {
label = "green:ethernet";
gpios = <&pinctrl 8 1>;
};
voip_green {
label = "green:VoIP";
gpios = <&pinctrl 9 1>;
};
wifi_red {
label = "red:wifi";
gpios = <&pinctrl 10 1>;
};
usb_red {
label = "red:USB";
gpios = <&pinctrl 11 1>;
};
dsl_red {
label = "red:ADSL";
gpios = <&pinctrl 12 1>;
};
};
};
&pflash {
@ -119,7 +31,3 @@
};
};
};
&uart0 {
status = "okay";
};

View File

@ -1,96 +1,8 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>
#include "bcm6358-pirelli-a226.dtsi"
/ {
model = "Pirelli A226M-FWB";
compatible = "pirelli,a226m-fwb", "brcm,bcm6358";
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
wps {
label = "wps";
gpios = <&pinctrl 34 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 37 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
};
leds {
compatible = "gpio-leds";
voip_red {
label = "red:VoIP";
gpios = <&pinctrl 0 1>;
};
eth_red {
label = "red:ethernet";
gpios = <&pinctrl 1 1>;
};
dsl_green {
label = "green:ADSL";
gpios = <&pinctrl 2 1>;
};
usb_green {
label = "green:USB";
gpios = <&pinctrl 3 1>;
};
power_green {
label = "green:power";
gpios = <&pinctrl 4 1>;
default-state = "on";
};
power_red {
label = "red:power";
gpios = <&pinctrl 5 1>;
};
inet_red {
label = "red:internet";
gpios = <&pinctrl 6 1>;
};
inet_green {
label = "green:internet";
gpios = <&pinctrl 7 1>;
};
eth_green {
label = "green:ethernet";
gpios = <&pinctrl 8 1>;
};
voip_green {
label = "green:VoIP";
gpios = <&pinctrl 9 1>;
};
wifi_red {
label = "red:wifi";
gpios = <&pinctrl 10 1>;
};
usb_red {
label = "red:USB";
gpios = <&pinctrl 11 1>;
};
dsl_red {
label = "red:ADSL";
gpios = <&pinctrl 12 1>;
};
};
};
&pflash {
@ -119,7 +31,3 @@
};
};
};
&uart0 {
status = "okay";
};

View File

@ -1,96 +1,8 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>
#include "bcm6358-pirelli-a226.dtsi"
/ {
model = "Pirelli A226M";
compatible = "pirelli,a226m", "brcm,bcm6358";
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
wps {
label = "wps";
gpios = <&pinctrl 34 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 37 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
};
leds {
compatible = "gpio-leds";
voip_red {
label = "red:VoIP";
gpios = <&pinctrl 0 1>;
};
eth_red {
label = "red:ethernet";
gpios = <&pinctrl 1 1>;
};
dsl_green {
label = "green:ADSL";
gpios = <&pinctrl 2 1>;
};
usb_green {
label = "green:USB";
gpios = <&pinctrl 3 1>;
};
power_green {
label = "green:power";
gpios = <&pinctrl 4 1>;
default-state = "on";
};
power_red {
label = "red:power";
gpios = <&pinctrl 5 1>;
};
inet_red {
label = "red:internet";
gpios = <&pinctrl 6 1>;
};
inet_green {
label = "green:internet";
gpios = <&pinctrl 7 1>;
};
eth_green {
label = "green:ethernet";
gpios = <&pinctrl 8 1>;
};
voip_green {
label = "green:VoIP";
gpios = <&pinctrl 9 1>;
};
wifi_red {
label = "red:wifi";
gpios = <&pinctrl 10 1>;
};
usb_red {
label = "red:USB";
gpios = <&pinctrl 11 1>;
};
dsl_red {
label = "red:ADSL";
gpios = <&pinctrl 12 1>;
};
};
};
&pflash {
@ -119,7 +31,3 @@
};
};
};
&uart0 {
status = "okay";
};

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,53 +1,9 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>
#include "bcm6358-sfr-neufbox-4.dtsi"
/ {
model = "SFR Neufbox 4 (Foxconn)";
compatible = "sfr,neufbox-4-foxconn-r1", "brcm,bcm6358";
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
service {
label = "service";
gpios = <&pinctrl 27 1>;
linux,code = <BTN_0>;
debounce-interval = <60>;
};
clip {
label = "clip";
gpios = <&pinctrl 31 1>;
linux,code = <BTN_1>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 34 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
wps {
label = "wps";
gpios = <&pinctrl 37 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
};
leds {
compatible = "gpio-leds";
@ -73,46 +29,3 @@
};
};
};
&leds {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_serial_led>;
led@0 {
reg = <0>;
active-low;
label = "white:alarm";
};
led@2 {
reg = <2>;
active-low;
label = "white:tv";
};
led@3 {
reg = <3>;
active-low;
label = "white:tel";
};
led@4 {
reg = <4>;
active-low;
label = "white:adsl";
};
};
&pflash {
status = "okay";
partitions {
compatible = "brcm,bcm963xx-cfe-nor-partitions";
};
};
&uart0 {
status = "okay";
};

View File

@ -1,53 +1,9 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>
#include "bcm6358-sfr-neufbox-4.dtsi"
/ {
model = "SFR Neufbox 4 (Sercomm)";
compatible = "sfr,neufbox-4-sercomm-r0", "brcm,bcm6358";
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
service {
label = "service";
gpios = <&pinctrl 27 1>;
linux,code = <BTN_0>;
debounce-interval = <60>;
};
clip {
label = "clip";
gpios = <&pinctrl 31 1>;
linux,code = <BTN_1>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 34 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
wps {
label = "wps";
gpios = <&pinctrl 37 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
};
leds {
compatible = "gpio-leds";
@ -73,46 +29,3 @@
};
};
};
&leds {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_serial_led>;
led@0 {
reg = <0>;
active-low;
label = "white:alarm";
};
led@2 {
reg = <2>;
active-low;
label = "white:tv";
};
led@3 {
reg = <3>;
active-low;
label = "white:tel";
};
led@4 {
reg = <4>;
active-low;
label = "white:adsl";
};
};
&pflash {
status = "okay";
partitions {
compatible = "brcm,bcm963xx-cfe-nor-partitions";
};
};
&uart0 {
status = "okay";
};

View File

@ -0,0 +1,88 @@
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>
/ {
chosen {
bootargs = "rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200";
stdout-path = "serial0:115200n8";
};
keys {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
service {
label = "service";
gpios = <&pinctrl 27 1>;
linux,code = <BTN_0>;
debounce-interval = <60>;
};
clip {
label = "clip";
gpios = <&pinctrl 31 1>;
linux,code = <BTN_1>;
debounce-interval = <60>;
};
reset {
label = "reset";
gpios = <&pinctrl 34 1>;
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
wps {
label = "wps";
gpios = <&pinctrl 37 1>;
linux,code = <KEY_WPS_BUTTON>;
debounce-interval = <60>;
};
};
};
&leds {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_serial_led>;
led@0 {
reg = <0>;
active-low;
label = "white:alarm";
};
led@2 {
reg = <2>;
active-low;
label = "white:tv";
};
led@3 {
reg = <3>;
active-low;
label = "white:tel";
};
led@4 {
reg = <4>;
active-low;
label = "white:adsl";
};
};
&pflash {
status = "okay";
partitions {
compatible = "brcm,bcm963xx-cfe-nor-partitions";
};
};
&uart0 {
status = "okay";
};

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>

View File

@ -1,3 +1,5 @@
/dts-v1/;
/ {
#address-cells = <1>;
#size-cells = <1>;

View File

@ -1,5 +1,3 @@
/dts-v1/;
#include "bcm6358.dtsi"
#include <dt-bindings/input/input.h>

Some files were not shown because too many files have changed in this diff Show More