mirror of https://github.com/hak5/openwrt.git
brcm63xx: move buttons and leds to dts files
Register buttons and leds through DT for all available dts, and remove them from the board files. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> [jogo: remove leds/buttons from board files fix wrong led polarities for dsl-274xb-c2, cpva642, p870hw comment out spi-gpio and associated leds] Signed-off-by: Jonas Gorski <jogo@openwrt.org> SVN-Revision: 44566lede-17.01
parent
eea227c60d
commit
b82cb155fc
|
@ -5,6 +5,83 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Pirelli A226G";
|
model = "Pirelli A226G";
|
||||||
compatible = "pirelli,a226g", "brcm,bcm6358";
|
compatible = "pirelli,a226g", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 5 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
voip_red {
|
||||||
|
label = "DWV-S0:red:VoIP";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
};
|
||||||
|
eth_red {
|
||||||
|
label = "DWV-S0:red:ethernet";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
dsl_green {
|
||||||
|
label = "DWV-S0:green:ADSL";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
usb_green {
|
||||||
|
label = "DWV-S0:green:USB";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "DWV-S0:green:power";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "DWV-S0:red:power";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "DWV-S0:red:internet";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "DWV-S0:green:internet";
|
||||||
|
gpios = <&gpio0 7 1>;
|
||||||
|
};
|
||||||
|
eth_green {
|
||||||
|
label = "DWV-S0:green:ethernet";
|
||||||
|
gpios = <&gpio0 8 1>;
|
||||||
|
};
|
||||||
|
voip_green {
|
||||||
|
label = "DWV-S0:green:VoIP";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
wifi_red {
|
||||||
|
label = "DWV-S0:red:wifi";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
};
|
||||||
|
usb_red {
|
||||||
|
label = "DWV-S0:red:USB";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
};
|
||||||
|
dsl_red {
|
||||||
|
label = "DWV-S0:red:ADSL";
|
||||||
|
gpios = <&gpio0 12 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,83 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Pirelli A226M-FWB";
|
model = "Pirelli A226M-FWB";
|
||||||
compatible = "pirelli,a226m-fwb", "brcm,bcm6358";
|
compatible = "pirelli,a226m-fwb", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 5 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
voip_red {
|
||||||
|
label = "DWV-S0:red:VoIP";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
};
|
||||||
|
eth_red {
|
||||||
|
label = "DWV-S0:red:ethernet";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
dsl_green {
|
||||||
|
label = "DWV-S0:green:ADSL";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
usb_green {
|
||||||
|
label = "DWV-S0:green:USB";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "DWV-S0:green:power";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "DWV-S0:red:power";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "DWV-S0:red:internet";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "DWV-S0:green:internet";
|
||||||
|
gpios = <&gpio0 7 1>;
|
||||||
|
};
|
||||||
|
eth_green {
|
||||||
|
label = "DWV-S0:green:ethernet";
|
||||||
|
gpios = <&gpio0 8 1>;
|
||||||
|
};
|
||||||
|
voip_green {
|
||||||
|
label = "DWV-S0:green:VoIP";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
wifi_red {
|
||||||
|
label = "DWV-S0:red:wifi";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
};
|
||||||
|
usb_red {
|
||||||
|
label = "DWV-S0:red:USB";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
};
|
||||||
|
dsl_red {
|
||||||
|
label = "DWV-S0:red:ADSL";
|
||||||
|
gpios = <&gpio0 12 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,83 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Pirelli A226M";
|
model = "Pirelli A226M";
|
||||||
compatible = "pirelli,a226m", "brcm,bcm6358";
|
compatible = "pirelli,a226m", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 5 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
voip_red {
|
||||||
|
label = "DWV-S0:red:VoIP";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
};
|
||||||
|
eth_red {
|
||||||
|
label = "DWV-S0:red:ethernet";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
dsl_green {
|
||||||
|
label = "DWV-S0:green:ADSL";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
usb_green {
|
||||||
|
label = "DWV-S0:green:USB";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "DWV-S0:green:power";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "DWV-S0:red:power";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "DWV-S0:red:internet";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "DWV-S0:green:internet";
|
||||||
|
gpios = <&gpio0 7 1>;
|
||||||
|
};
|
||||||
|
eth_green {
|
||||||
|
label = "DWV-S0:green:ethernet";
|
||||||
|
gpios = <&gpio0 8 1>;
|
||||||
|
};
|
||||||
|
voip_green {
|
||||||
|
label = "DWV-S0:green:VoIP";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
wifi_red {
|
||||||
|
label = "DWV-S0:red:wifi";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
};
|
||||||
|
usb_red {
|
||||||
|
label = "DWV-S0:red:USB";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
};
|
||||||
|
dsl_red {
|
||||||
|
label = "DWV-S0:red:ADSL";
|
||||||
|
gpios = <&gpio0 12 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,4 +5,49 @@
|
||||||
/ {
|
/ {
|
||||||
model = "ADB P.DG A4001N";
|
model = "ADB P.DG A4001N";
|
||||||
compatible = "adb,a4001n", "brcm,bcm6328";
|
compatible = "adb,a4001n", "brcm,bcm6328";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio0 24 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
inet_red {
|
||||||
|
label = "A4001N:red:inet";
|
||||||
|
gpios = <&gpio0 1 0>;
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "A4001N:red:power";
|
||||||
|
gpios = <&gpio0 4 0>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "A4001N:green:power";
|
||||||
|
gpios = <&gpio0 8 0>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
usb_green {
|
||||||
|
label = "A4001N:green:usb";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
};
|
||||||
|
dsl_green {
|
||||||
|
label = "A4001N:green:dsl";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,77 @@
|
||||||
/ {
|
/ {
|
||||||
model = "ADB P.DG A4001N1";
|
model = "ADB P.DG A4001N1";
|
||||||
compatible = "adb,a4001n1", "brcm,bcm6328";
|
compatible = "adb,a4001n1", "brcm,bcm6328";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "wlan";
|
||||||
|
gpios = <&gpio0 24 1>;
|
||||||
|
linux,code = <0xee>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
inet_red {
|
||||||
|
label = "A4001N1:red:inet";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
ppp_green {
|
||||||
|
label = "A4001N1:green:ppp";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "A4001N1:red:power";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
ppp_red {
|
||||||
|
label = "A4001N1:red:ppp";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
usb_green {
|
||||||
|
label = "A4001N1:green:3g";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
};
|
||||||
|
usb_red {
|
||||||
|
label = "A4001N1:red:3g";
|
||||||
|
gpios = <&gpio0 7 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "A4001N1:green:power";
|
||||||
|
gpios = <&gpio0 8 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
wlan_green {
|
||||||
|
label = "A4001N1:green:wlan";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
wlan_red {
|
||||||
|
label = "A4001N1:red:wlan";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "A4001N1:green:inet";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
};
|
||||||
|
eth_red {
|
||||||
|
label = "A4001N1:red:eth";
|
||||||
|
gpios = <&gpio0 20 1>;
|
||||||
|
};
|
||||||
|
eth_green {
|
||||||
|
label = "A4001N1:green:eth";
|
||||||
|
gpios = <&gpio0 31 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,6 +5,87 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Pirelli Alice Gate AGPF-S0";
|
model = "Pirelli Alice Gate AGPF-S0";
|
||||||
compatible = "pirelli,agpf-s0", "brcm,bcm6358";
|
compatible = "pirelli,agpf-s0", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 5 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "AGPF-S0:green:power";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "AGPF-S0:red:power";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
service_green {
|
||||||
|
label = "AGPF-S0:green:service";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
};
|
||||||
|
service_red {
|
||||||
|
label = "AGPF-S0:red:service";
|
||||||
|
gpios = <&gpio0 7 1>;
|
||||||
|
};
|
||||||
|
dsl_green {
|
||||||
|
label = "AGPF-S0:green:adsl";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
dsl_red {
|
||||||
|
label = "AGPF-S0:red:adsl";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
};
|
||||||
|
wifi_green {
|
||||||
|
label = "AGPF-S0:green:wifi";
|
||||||
|
gpios = <&gpio0 22 1>;
|
||||||
|
};
|
||||||
|
wifi_red {
|
||||||
|
label = "AGPF-S0:red:wifi";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "AGPF-S0:red:internet";
|
||||||
|
gpios = <&gpio0 24 1>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "AGPF-S0:green:internet";
|
||||||
|
gpios = <&gpio0 25 1>;
|
||||||
|
};
|
||||||
|
usr1_green {
|
||||||
|
label = "AGPF-S0:green:usr1";
|
||||||
|
gpios = <&gpio0 26 1>;
|
||||||
|
};
|
||||||
|
usr1_red {
|
||||||
|
label = "AGPF-S0:red:usr1";
|
||||||
|
gpios = <&gpio0 27 1>;
|
||||||
|
};
|
||||||
|
usr2_green {
|
||||||
|
label = "AGPF-S0:green:usr2";
|
||||||
|
gpios = <&gpio0 29 1>;
|
||||||
|
};
|
||||||
|
usr2_red {
|
||||||
|
label = "AGPF-S0:red:usr2";
|
||||||
|
gpios = <&gpio0 30 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,4 +5,36 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Comtrend AR-5381u";
|
model = "Comtrend AR-5381u";
|
||||||
compatible = "comtrend,ar-5381u", "brcm,bcm6328";
|
compatible = "comtrend,ar-5381u", "brcm,bcm6328";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
alarm_red {
|
||||||
|
label = "AR-5381u:red:alarm";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "AR-5381u:green:inet";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "AR-5381u:green:power";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,44 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Comtrend AR-5387un";
|
model = "Comtrend AR-5387un";
|
||||||
compatible = "comtrend,ar-5387un", "brcm,bcm6328";
|
compatible = "comtrend,ar-5387un", "brcm,bcm6328";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
inet_red {
|
||||||
|
label = "AR-5387un:red:inet";
|
||||||
|
gpios = <&gpio0 1 0>;
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "AR-5387un:red:power";
|
||||||
|
gpios = <&gpio0 4 0>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "AR-5387un:green:inet";
|
||||||
|
gpios = <&gpio0 7 0>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "AR-5387un:green:power";
|
||||||
|
gpios = <&gpio0 8 0>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
dsl_green {
|
||||||
|
label = "AR-5387un:green:dsl";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,36 @@
|
||||||
/ {
|
/ {
|
||||||
model = "ASMAX AR 1004g";
|
model = "ASMAX AR 1004g";
|
||||||
compatible = "asmax,ar1004g", "brcm,bcm6348";
|
compatible = "asmax,ar1004g", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 1 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "AR1004G:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "AR1004G:green:inet";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "AR1004G:red:power";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,34 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Broadcom bcm963281TAN reference board";
|
model = "Broadcom bcm963281TAN reference board";
|
||||||
compatible = "brcm,bcm963281TAN", "brcm,bcm6328";
|
compatible = "brcm,bcm963281TAN", "brcm,bcm6328";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
inet {
|
||||||
|
label = "963281TAN::internet";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
power {
|
||||||
|
label = "963281TAN::power";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
inet_fail {
|
||||||
|
label = "963281TAN::internet-fail";
|
||||||
|
gpios = <&gpio0 7 1>;
|
||||||
|
};
|
||||||
|
power_fail {
|
||||||
|
label = "963281TAN::power-fail";
|
||||||
|
gpios = <&gpio0 8 1>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "963281TAN::wps";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
dsl {
|
||||||
|
label = "963281TAN::dsl";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,34 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Broadcom BCM96328avng reference board";
|
model = "Broadcom BCM96328avng reference board";
|
||||||
compatible = "brcm,bcm96328avng", "brcm,bcm6328";
|
compatible = "brcm,bcm96328avng", "brcm,bcm6328";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
inet_fail {
|
||||||
|
label = "96328avng::internet-fail";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
dsl {
|
||||||
|
label = "96328avng::dsl";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
power {
|
||||||
|
label = "96328avng::power";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_fail {
|
||||||
|
label = "96328avng::power-fail";
|
||||||
|
gpios = <&gpio0 8 1>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "96328avng::wps";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
inet {
|
||||||
|
label = "96328avng::internet";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,30 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Broadcom BCM96338GW reference board";
|
model = "Broadcom BCM96338GW reference board";
|
||||||
compatible = "brcm,bcm96338gw", "brcm,bcm6338";
|
compatible = "brcm,bcm96338gw", "brcm,bcm6338";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "96338GW:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
stop_green {
|
||||||
|
label = "96338GW:green:stop";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
dsl_green {
|
||||||
|
label = "96338GW:green:adsl";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96338GW:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
ses_green {
|
||||||
|
label = "96338GW:green:ses";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,30 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Broadcom BCM96338W reference board";
|
model = "Broadcom BCM96338W reference board";
|
||||||
compatible = "brcm,bcm96338w", "brcm,bcm6338";
|
compatible = "brcm,bcm96338w", "brcm,bcm6338";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "96338W:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
stop_green {
|
||||||
|
label = "96338W:green:stop";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
dsl_green {
|
||||||
|
label = "96338W:green:adsl";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96338W:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
ses_green {
|
||||||
|
label = "96338W:green:ses";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,44 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Broadcom BCM96348GW-10 reference board";
|
model = "Broadcom BCM96348GW-10 reference board";
|
||||||
compatible = "brcm,bcm96348gw-10", "brcm,bcm6348";
|
compatible = "brcm,bcm96348gw-10", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "96348GW-10:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
stop_green {
|
||||||
|
label = "96348GW-10:green:stop";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
adsl_fail_green {
|
||||||
|
label = "96348GW-10:green:adsl-fail";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
ppp_green {
|
||||||
|
label = "96348GW-10:green:ppp";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96348GW-10:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,44 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Broadcom BCM96348GW-11 reference board";
|
model = "Broadcom BCM96348GW-11 reference board";
|
||||||
compatible = "brcm,bcm96348gw-11", "brcm,bcm6348";
|
compatible = "brcm,bcm96348gw-11", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 1 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "96348GW-11:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
stop_green {
|
||||||
|
label = "96348GW-11:green:stop";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
adsl_fail_green {
|
||||||
|
label = "96348GW-11:green:adsl-fail";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
ppp_green {
|
||||||
|
label = "96348GW-11:green:ppp";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96348GW-11:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,44 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Broadcom BCM96348GW reference board";
|
model = "Broadcom BCM96348GW reference board";
|
||||||
compatible = "brcm,bcm96348gw", "brcm,bcm6348";
|
compatible = "brcm,bcm96348gw", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 4 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "96348GW:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
stop_green {
|
||||||
|
label = "96348GW:green:stop";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
adsl_fail_green {
|
||||||
|
label = "96348GW:green:adsl-fail";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
ppp_green {
|
||||||
|
label = "96348GW:green:ppp";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96348GW:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,30 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Broadcom 96348R reference board";
|
model = "Broadcom 96348R reference board";
|
||||||
compatible = "brcm,bcm96348r", "brcm,bcm6348";
|
compatible = "brcm,bcm96348r", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "96348R:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
stop_green {
|
||||||
|
label = "96348R:green:stop";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
adsl_fail_green {
|
||||||
|
label = "96348R:green:adsl-fail";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
ppp_green {
|
||||||
|
label = "96348R:green:ppp";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96348R:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,30 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Broadcom BCM96358VW reference board";
|
model = "Broadcom BCM96358VW reference board";
|
||||||
compatible = "brcm,bcm96358vw", "brcm,bcm6358";
|
compatible = "brcm,bcm96358vw", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "96358VW:green:power";
|
||||||
|
gpios = <&gpio0 4 0>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
stop_green {
|
||||||
|
label = "96358VW:green:stop";
|
||||||
|
gpios = <&gpio0 5 0>;
|
||||||
|
};
|
||||||
|
adsl_fail_green {
|
||||||
|
label = "96358VW:green:adsl-fail";
|
||||||
|
gpios = <&gpio0 15 1>;
|
||||||
|
};
|
||||||
|
ppp_green {
|
||||||
|
label = "96358VW:green:ppp";
|
||||||
|
gpios = <&gpio0 22 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96358VW:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,26 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Broadcom BCM96358VW2 reference board";
|
model = "Broadcom BCM96358VW2 reference board";
|
||||||
compatible = "brcm,bcm96358vw2", "brcm,bcm6358";
|
compatible = "brcm,bcm96358vw2", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
stop_green {
|
||||||
|
label = "96358VW2:green:stop";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "96358VW2:green:power";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
adsl_green {
|
||||||
|
label = "96358VW2:green:adsl";
|
||||||
|
gpios = <&gpio0 22 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96358VW2:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 23 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,30 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Broadcom BCM96368MVNgr reference board";
|
model = "Broadcom BCM96368MVNgr reference board";
|
||||||
compatible = "brcm,bcm96368mvngr", "brcm,bcm6368";
|
compatible = "brcm,bcm96368mvngr", "brcm,bcm6368";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
dsl_green {
|
||||||
|
label = "96368MVNgr:green:adsl";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
inet_fail_green {
|
||||||
|
label = "96368MVNgr:green:inet-fail";
|
||||||
|
gpios = <&gpio0 3 0>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "96368MVNgr:green:inet";
|
||||||
|
gpios = <&gpio0 5 0>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "96368MVNgr:green:power";
|
||||||
|
gpios = <&gpio0 22 0>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
wps_green {
|
||||||
|
label = "96368MVNgr:green:wps";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,30 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Broadcom BCM96368MVWG reference board";
|
model = "Broadcom BCM96368MVWG reference board";
|
||||||
compatible = "brcm,bcm96368mvwg", "brcm,bcm6368";
|
compatible = "brcm,bcm96368mvwg", "brcm,bcm6368";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
dsl_green {
|
||||||
|
label = "96368MVWG:green:adsl";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
ppp_green {
|
||||||
|
label = "96368MVWG:green:ppp";
|
||||||
|
gpios = <&gpio0 5 0>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "96368MVWG:green:power";
|
||||||
|
gpios = <&gpio0 22 0>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
wps_green {
|
||||||
|
label = "96368MVWG:green:wps";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_red {
|
||||||
|
label = "96368MVWG:red:ppp-fail";
|
||||||
|
gpios = <&gpio0 31 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,6 +5,71 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Telsey CPVA642-type (CPA-ZNTE60T)";
|
model = "Telsey CPVA642-type (CPA-ZNTE60T)";
|
||||||
compatible = "telsey,cpva642", "brcm,bcm6358";
|
compatible = "telsey,cpva642", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 4 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio1 5 0>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
eth_green {
|
||||||
|
label = "CPVA642:green:ether";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
phone2_green {
|
||||||
|
label = "CPVA642:green:phone2";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
usb_green {
|
||||||
|
label = "CPVA642:green:usb";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
phone1_green {
|
||||||
|
label = "CPVA642:green:phone1";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
wifi_red {
|
||||||
|
label = "CPVA642:red:wifi";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
};
|
||||||
|
link_red {
|
||||||
|
label = "CPVA642:red:link";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
link_green {
|
||||||
|
label = "CPVA642:green:link";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "CPVA642:green:power";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "CPVA642:red:power";
|
||||||
|
gpios = <&gpio0 14 1>;
|
||||||
|
};
|
||||||
|
wifi_green {
|
||||||
|
label = "CPVA642:green:wifi";
|
||||||
|
gpios = <&gpio0 28 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,48 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Comtrend CT-5365";
|
model = "Comtrend CT-5365";
|
||||||
compatible = "comtrend,ct-5365", "brcm,bcm6348";
|
compatible = "comtrend,ct-5365", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 1 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
wlan {
|
||||||
|
label = "wlan";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0xee>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio1 3 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "96348A-122:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
alarm_red {
|
||||||
|
label = "96348A-122:red:alarm";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
wps_green {
|
||||||
|
label = "96348A-122:green:wps";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,76 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Comtrend CT-6373";
|
model = "Comtrend CT-6373";
|
||||||
compatible = "comtrend,ct-6373", "brcm,bcm6358";
|
compatible = "comtrend,ct-6373", "brcm,bcm6358";
|
||||||
|
/*
|
||||||
|
spi-gpio {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
compatible = "spi-gpio";
|
||||||
|
|
||||||
|
gpio-mosi = <&gpio0 7 0>;
|
||||||
|
gpio-sck = <&gpio0 6 0>;
|
||||||
|
num-chipselects = <0>;
|
||||||
|
|
||||||
|
hc595: gpio-spi-controller@0 {
|
||||||
|
compatible = "fairchild,74hc595";
|
||||||
|
reg = <0>;
|
||||||
|
registers-number = <1>;
|
||||||
|
spi-max-frequency = <100000>;
|
||||||
|
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
*/
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 3 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "CT6373-1:green:power";
|
||||||
|
gpios = <&gpio0 0 0>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
usb_green {
|
||||||
|
label = "CT6373-1:green:usb";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
wlan_green {
|
||||||
|
label = "CT6373-1:green:wlan";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
/*
|
||||||
|
dsl_green {
|
||||||
|
label = "CT6373-1:green:adsl";
|
||||||
|
gpios = <&hc595 0 1>;
|
||||||
|
};
|
||||||
|
line_green {
|
||||||
|
label = "CT6373-1:green:line";
|
||||||
|
gpios = <&hc595 1 1>;
|
||||||
|
};
|
||||||
|
fxs1_green {
|
||||||
|
label = "CT6373-1:green:fxs1";
|
||||||
|
gpios = <&hc595 2 1>;
|
||||||
|
};
|
||||||
|
fxs2_green {
|
||||||
|
label = "CT6373-1:green:fxs2";
|
||||||
|
gpios = <&hc595 3 1>;
|
||||||
|
};
|
||||||
|
*/
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,4 +5,32 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Comtrend CT-536+/CT-5621T";
|
model = "Comtrend CT-536+/CT-5621T";
|
||||||
compatible = "comtrend,ct536+", "brcm,bcm6348";
|
compatible = "comtrend,ct536+", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 1 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "CT536_CT5621:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
adsl_fail_green {
|
||||||
|
label = "CT536_CT5621:green:adsl-fail";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,6 +5,46 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Netgear DG834GT/PN";
|
model = "Netgear DG834GT/PN";
|
||||||
compatible = "netgear,dg834gtpn", "brcm,bcm6348";
|
compatible = "netgear,dg834gtpn", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "96348GW-10:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
stop_green {
|
||||||
|
label = "96348GW-10:green:stop";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
adsl_fail_green {
|
||||||
|
label = "96348GW-10:green:adsl-fail";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
ppp_green {
|
||||||
|
label = "96348GW-10:green:ppp";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96348GW-10:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,42 @@
|
||||||
/ {
|
/ {
|
||||||
model = "D-Link DSL-2640B rev B2";
|
model = "D-Link DSL-2640B rev B2";
|
||||||
compatible = "d-link,dsl-2640b-b", "brcm,bcm6348";
|
compatible = "d-link,dsl-2640b-b", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 7 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "D-4P-W:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
status {
|
||||||
|
label = "D-4P-W::status";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "D-4P-W:green:internet";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "D-4P-W:red:internet";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,28 @@
|
||||||
/ {
|
/ {
|
||||||
model = "D-Link DSL-2650U";
|
model = "D-Link DSL-2650U";
|
||||||
compatible = "d-link,dsl-2650u", "brcm,bcm6358";
|
compatible = "d-link,dsl-2650u", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
stop_green {
|
||||||
|
label = "96358VW2:green:stop";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "96358VW2:green:power";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
adsl_green {
|
||||||
|
label = "96358VW2:green:adsl";
|
||||||
|
gpios = <&gpio0 22 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96358VW2:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 23 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,46 @@
|
||||||
/ {
|
/ {
|
||||||
model = "D-Link DSL-2740B/DSL-2741B rev C2/3";
|
model = "D-Link DSL-2740B/DSL-2741B rev C2/3";
|
||||||
compatible = "d-link,dsl-274xb-c2", "brcm,bcm6358";
|
compatible = "d-link,dsl-274xb-c2", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
inet_green {
|
||||||
|
label = "dsl-274xb:green:internet";
|
||||||
|
gpios = <&gpio0 2 0>;
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "dsl-274xb:red:power";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "dsl-274xb:green:power";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
dsl_green {
|
||||||
|
label = "dsl-274xb:green:adsl";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "dsl-274xb:red:internet";
|
||||||
|
gpios = <&gpio0 10 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,4 +5,58 @@
|
||||||
/ {
|
/ {
|
||||||
model = "D-Link DSL-2740B/DSL-2741B rev F1";
|
model = "D-Link DSL-2740B/DSL-2741B rev F1";
|
||||||
compatible = "d-link,dsl-274xb-f", "brcm,bcm6328";
|
compatible = "d-link,dsl-274xb-f", "brcm,bcm6328";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
wifi {
|
||||||
|
label = "wifi";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
linux,code = <0xee>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio0 24 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
inet_red {
|
||||||
|
label = "dsl-274xb:red:internet";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
dsl_green {
|
||||||
|
label = "dsl-274xb:green:dsl";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "dsl-274xb:green:power";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "dsl-274xb:red:power";
|
||||||
|
gpios = <&gpio0 8 1>;
|
||||||
|
};
|
||||||
|
wps_blue {
|
||||||
|
label = "dsl-274xb:blue:wps";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "dsl-274xb:green:internet";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,44 @@
|
||||||
/ {
|
/ {
|
||||||
model = "D-Link DVA-G3810BN/TL";
|
model = "D-Link DVA-G3810BN/TL";
|
||||||
compatible = "d-link,dva-g3810bn/tl", "brcm,bcm6358";
|
compatible = "d-link,dva-g3810bn/tl", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
voip {
|
||||||
|
label = "DVAG3810BN::voip";
|
||||||
|
gpios = <&gpio0 1 0>;
|
||||||
|
};
|
||||||
|
power {
|
||||||
|
label = "DVAG3810BN::power";
|
||||||
|
gpios = <&gpio0 4 0>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
stop {
|
||||||
|
label = "DVAG3810BN::stop";
|
||||||
|
gpios = <&gpio0 5 0>;
|
||||||
|
};
|
||||||
|
dsl {
|
||||||
|
label = "DVAG3810BN::dsl";
|
||||||
|
gpios = <&gpio0 22 1>;
|
||||||
|
};
|
||||||
|
inet {
|
||||||
|
label = "DVAG3810BN::internet";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,6 +5,46 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Belkin F5D7633";
|
model = "Belkin F5D7633";
|
||||||
compatible = "belkin,f5d7633", "brcm,bcm6348";
|
compatible = "belkin,f5d7633", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "96348GW-10:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
stop_green {
|
||||||
|
label = "96348GW-10:green:stop";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
adsl_fail_green {
|
||||||
|
label = "96348GW-10:green:adsl-fail";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
ppp_green {
|
||||||
|
label = "96348GW-10:green:ppp";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96348GW-10:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,4 +5,53 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Sagem F@ST2504n";
|
model = "Sagem F@ST2504n";
|
||||||
compatible = "sagem,f@st2504n", "brcm,bcm6362";
|
compatible = "sagem,f@st2504n", "brcm,bcm6362";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 24 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio0 25 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_orange {
|
||||||
|
label = "fast2504n:orange:power";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "fast2504n:green:power";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "fast2504n:red:internet";
|
||||||
|
gpios = <&gpio0 26 1>;
|
||||||
|
};
|
||||||
|
ok_green {
|
||||||
|
label = "fast2504n:green:ok";
|
||||||
|
gpios = <&gpio0 28 1>;
|
||||||
|
};
|
||||||
|
ok_orange {
|
||||||
|
label = "fast2504n:orange:ok";
|
||||||
|
gpios = <&gpio0 29 1>;
|
||||||
|
};
|
||||||
|
wlan_orangee {
|
||||||
|
label = "fast2504n:orange:wlan";
|
||||||
|
gpios = <&gpio0 30 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,6 +5,42 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Sagem F@ST2604";
|
model = "Sagem F@ST2604";
|
||||||
compatible = "sagem,f@st2604", "brcm,bcm6348";
|
compatible = "sagem,f@st2604", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 1 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "F@ST2604:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "F@ST2604:red:power";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "F@ST2604:red:inet";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
wps_green {
|
||||||
|
label = "F@ST2604:green:wps";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,4 +5,62 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Sagem F@ST2704V2";
|
model = "Sagem F@ST2704V2";
|
||||||
compatible = "sagem,f@st2704v2", "brcm,bcm6328";
|
compatible = "sagem,f@st2704v2", "brcm,bcm6328";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
rfkill {
|
||||||
|
label = "rfkill";
|
||||||
|
gpios = <&gpio0 15 1>;
|
||||||
|
linux,code = <0xee>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio0 24 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
usb_green {
|
||||||
|
label = "F@ST2704V2:green:usb";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "F@ST2704V2:red:inet";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
dsl_green {
|
||||||
|
label = "F@ST2704V2:green:dsl";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "F@ST2704V2:green:power";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "F@ST2704V2:red:power";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
wps_green {
|
||||||
|
label = "F@ST2704V2:green:wps";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "F@ST2704V2:green:inet";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,18 @@
|
||||||
/ {
|
/ {
|
||||||
model = "TECOM GW6000";
|
model = "TECOM GW6000";
|
||||||
compatible = "tecom,gw6000", "brcm,bcm6348";
|
compatible = "tecom,gw6000", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 4 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,39 @@
|
||||||
/ {
|
/ {
|
||||||
model = "TECOM GW6200";
|
model = "TECOM GW6200";
|
||||||
compatible = "tecom,gw6200", "brcm,bcm6348";
|
compatible = "tecom,gw6200", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 4 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
line1_green {
|
||||||
|
label = "GW6200:green:line1";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
line2_green {
|
||||||
|
label = "GW6200:green:line2";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
line3_green {
|
||||||
|
label = "GW6200:green:line3";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
};
|
||||||
|
tel_green {
|
||||||
|
label = "GW6200:green:tel";
|
||||||
|
gpios = <&gpio0 7 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,6 +5,29 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Huawei EchoLife HG520v";
|
model = "Huawei EchoLife HG520v";
|
||||||
compatible = "huawei,hg520v", "brcm,bcm6358";
|
compatible = "huawei,hg520v", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 5 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
inet_green {
|
||||||
|
label = "HW520:green:net";
|
||||||
|
gpios = <&gpio1 0 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,48 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Huawei EchoLife HG553";
|
model = "Huawei EchoLife HG553";
|
||||||
compatible = "huawei,hg553", "brcm,bcm6358";
|
compatible = "huawei,hg553", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "HW553:blue:power";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "HW553:red:power";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
hspa_red {
|
||||||
|
label = "HW553:red:hspa";
|
||||||
|
gpios = <&gpio0 12 1>;
|
||||||
|
};
|
||||||
|
hspa_blue {
|
||||||
|
label = "HW553:blue:hspa";
|
||||||
|
gpios = <&gpio0 13 1>;
|
||||||
|
};
|
||||||
|
lan_red {
|
||||||
|
label = "HW553:red:lan";
|
||||||
|
gpios = <&gpio0 22 1>;
|
||||||
|
};
|
||||||
|
lan_blue {
|
||||||
|
label = "HW553:blue:lan";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
};
|
||||||
|
wifi_red {
|
||||||
|
label = "HW553:red:wifi";
|
||||||
|
gpios = <&gpio0 25 1>;
|
||||||
|
};
|
||||||
|
dsl_red {
|
||||||
|
label = "HW553:red:adsl";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
};
|
||||||
|
dsl_blue {
|
||||||
|
label = "HW553:blue:adsl";
|
||||||
|
gpios = <&gpio1 3 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,94 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Huawei EchoLife HG556a (version A)";
|
model = "Huawei EchoLife HG556a (version A)";
|
||||||
compatible = "huawei,hg556a-a", "brcm,bcm6358";
|
compatible = "huawei,hg556a-a", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
help {
|
||||||
|
label = "help";
|
||||||
|
gpios = <&gpio0 8 1>;
|
||||||
|
linux,code = <0x8a>;
|
||||||
|
};
|
||||||
|
wlan {
|
||||||
|
label = "wlan";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
linux,code = <0xee>;
|
||||||
|
};
|
||||||
|
restart {
|
||||||
|
label = "restart";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
linux,code = <0xab>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
message_red {
|
||||||
|
label = "HW556:red:message";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
};
|
||||||
|
hspa_red {
|
||||||
|
label = "HW556:red:hspa";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
dsl_red {
|
||||||
|
label = "HW556:red:dsl";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "HW556:red:power";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
all_red {
|
||||||
|
label = "HW556:red:all";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
lan1_green {
|
||||||
|
label = "HW556:green:lan1";
|
||||||
|
gpios = <&gpio0 12 1>;
|
||||||
|
};
|
||||||
|
lan1_red {
|
||||||
|
label = "HW556:red:lan1";
|
||||||
|
gpios = <&gpio0 13 1>;
|
||||||
|
};
|
||||||
|
lan2_green {
|
||||||
|
label = "HW556:green:lan2";
|
||||||
|
gpios = <&gpio0 15 1>;
|
||||||
|
};
|
||||||
|
lan2_red {
|
||||||
|
label = "HW556:red:lan2";
|
||||||
|
gpios = <&gpio0 22 1>;
|
||||||
|
};
|
||||||
|
lan3_green {
|
||||||
|
label = "HW556:green:lan3";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
};
|
||||||
|
lan3_red {
|
||||||
|
label = "HW556:red:lan3";
|
||||||
|
gpios = <&gpio0 26 1>;
|
||||||
|
};
|
||||||
|
lan4_green {
|
||||||
|
label = "HW556:green:lan4";
|
||||||
|
gpios = <&gpio0 27 1>;
|
||||||
|
};
|
||||||
|
lan4_red {
|
||||||
|
label = "HW556:red:lan4";
|
||||||
|
gpios = <&gpio0 28 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,94 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Huawei EchoLife HG556a (version B)";
|
model = "Huawei EchoLife HG556a (version B)";
|
||||||
compatible = "huawei,hg556a-b", "brcm,bcm6358";
|
compatible = "huawei,hg556a-b", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
help {
|
||||||
|
label = "help";
|
||||||
|
gpios = <&gpio0 8 1>;
|
||||||
|
linux,code = <0x8a>;
|
||||||
|
};
|
||||||
|
wlan {
|
||||||
|
label = "wlan";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
linux,code = <0xee>;
|
||||||
|
};
|
||||||
|
restart {
|
||||||
|
label = "restart";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
linux,code = <0xab>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
message_red {
|
||||||
|
label = "HW556:red:message";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
};
|
||||||
|
hspa_red {
|
||||||
|
label = "HW556:red:hspa";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
dsl_red {
|
||||||
|
label = "HW556:red:dsl";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "HW556:red:power";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
all_red {
|
||||||
|
label = "HW556:red:all";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
lan1_green {
|
||||||
|
label = "HW556:green:lan1";
|
||||||
|
gpios = <&gpio0 12 1>;
|
||||||
|
};
|
||||||
|
lan1_red {
|
||||||
|
label = "HW556:red:lan1";
|
||||||
|
gpios = <&gpio0 13 1>;
|
||||||
|
};
|
||||||
|
lan2_green {
|
||||||
|
label = "HW556:green:lan2";
|
||||||
|
gpios = <&gpio0 15 1>;
|
||||||
|
};
|
||||||
|
lan2_red {
|
||||||
|
label = "HW556:red:lan2";
|
||||||
|
gpios = <&gpio0 22 1>;
|
||||||
|
};
|
||||||
|
lan3_green {
|
||||||
|
label = "HW556:green:lan3";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
};
|
||||||
|
lan3_red {
|
||||||
|
label = "HW556:red:lan3";
|
||||||
|
gpios = <&gpio0 26 1>;
|
||||||
|
};
|
||||||
|
lan4_green {
|
||||||
|
label = "HW556:green:lan4";
|
||||||
|
gpios = <&gpio0 27 1>;
|
||||||
|
};
|
||||||
|
lan4_red {
|
||||||
|
label = "HW556:red:lan4";
|
||||||
|
gpios = <&gpio0 28 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,89 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Huawei EchoLife HG556a (version C)";
|
model = "Huawei EchoLife HG556a (version C)";
|
||||||
compatible = "huawei,hg556a-c", "brcm,bcm6358";
|
compatible = "huawei,hg556a-c", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
help {
|
||||||
|
label = "help";
|
||||||
|
gpios = <&gpio0 8 1>;
|
||||||
|
linux,code = <0x8a>;
|
||||||
|
};
|
||||||
|
wlan {
|
||||||
|
label = "wlan";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
linux,code = <0xee>;
|
||||||
|
};
|
||||||
|
restart {
|
||||||
|
label = "restart";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 11 1>;
|
||||||
|
linux,code = <0xab>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
lan1_green {
|
||||||
|
label = "HW556:green:lan1";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
};
|
||||||
|
lan2_green {
|
||||||
|
label = "HW556:green:lan2";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
dsl_red {
|
||||||
|
label = "HW556:red:dsl";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "HW556:red:power";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
message_red {
|
||||||
|
label = "HW556:red:message";
|
||||||
|
gpios = <&gpio0 12 1>;
|
||||||
|
};
|
||||||
|
lan1_red {
|
||||||
|
label = "HW556:red:lan1";
|
||||||
|
gpios = <&gpio0 13 1>;
|
||||||
|
};
|
||||||
|
hspa_red {
|
||||||
|
label = "HW556:red:hspa";
|
||||||
|
gpios = <&gpio0 15 1>;
|
||||||
|
};
|
||||||
|
lan2_red {
|
||||||
|
label = "HW556:red:lan2";
|
||||||
|
gpios = <&gpio0 22 1>;
|
||||||
|
};
|
||||||
|
lan3_green {
|
||||||
|
label = "HW556:green:lan3";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
};
|
||||||
|
lan3_red {
|
||||||
|
label = "HW556:red:lan3";
|
||||||
|
gpios = <&gpio0 26 1>;
|
||||||
|
};
|
||||||
|
lan4_green {
|
||||||
|
label = "HW556:green:lan4";
|
||||||
|
gpios = <&gpio0 27 1>;
|
||||||
|
};
|
||||||
|
lan4_red {
|
||||||
|
label = "HW556:red:lan4";
|
||||||
|
gpios = <&gpio0 28 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,57 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Inventel Livebox 1";
|
model = "Inventel Livebox 1";
|
||||||
compatible = "inventel,livebox-blue-5g", "brcm,bcm6348";
|
compatible = "inventel,livebox-blue-5g", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
button1 {
|
||||||
|
label = "BTN_1";
|
||||||
|
gpios = <&gpio1 4 1>;
|
||||||
|
linux,code = <0x101>;
|
||||||
|
};
|
||||||
|
|
||||||
|
button2 {
|
||||||
|
label = "BTN_2";
|
||||||
|
gpios = <&gpio0 7 1>;
|
||||||
|
linux,code = <0x102>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
red_adsl_fail {
|
||||||
|
label = "Livebox-blue-5g:red:adsl-fail";
|
||||||
|
gpios = <&gpio0 0 0>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
|
||||||
|
red_adsl {
|
||||||
|
label = "Livebox-blue-5g:red:adsl-fail";
|
||||||
|
gpios = <&gpio0 1 0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
red_traffic {
|
||||||
|
label = "Livebox-blue-5g:red:adsl-fail";
|
||||||
|
gpios = <&gpio0 2 0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
red_phone {
|
||||||
|
label = "Livebox-blue-5g:red:adsl-fail";
|
||||||
|
gpios = <&gpio0 3 0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
red_wifi {
|
||||||
|
label = "Livebox-blue-5g:red:adsl-fail";
|
||||||
|
gpios = <&gpio0 4 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,4 +5,96 @@
|
||||||
/ {
|
/ {
|
||||||
model = "SFR Neuf Box 4 (Foxconn)";
|
model = "SFR Neuf Box 4 (Foxconn)";
|
||||||
compatible = "sfr,nb4-fxc-r1", "brcm,bcm6358";
|
compatible = "sfr,nb4-fxc-r1", "brcm,bcm6358";
|
||||||
|
/*
|
||||||
|
spi-gpio {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
compatible = "spi-gpio";
|
||||||
|
|
||||||
|
gpio-mosi = <&gpio0 7 0>;
|
||||||
|
gpio-sck = <&gpio0 6 0>;
|
||||||
|
num-chipselects = <0>;
|
||||||
|
|
||||||
|
hc595: gpio-spi-controller@0 {
|
||||||
|
compatible = "fairchild,74hc595";
|
||||||
|
reg = <0>;
|
||||||
|
registers-number = <1>;
|
||||||
|
spi-max-frequency = <100000>;
|
||||||
|
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
*/
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
service {
|
||||||
|
label = "service";
|
||||||
|
gpios = <&gpio0 27 1>;
|
||||||
|
linux,code = <0x100>;
|
||||||
|
};
|
||||||
|
clip {
|
||||||
|
label = "clip";
|
||||||
|
gpios = <&gpio0 31 1>;
|
||||||
|
linux,code = <0x101>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio1 5 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
traffic_white {
|
||||||
|
label = "NB4-FXC-r1:white:traffic";
|
||||||
|
gpios = <&gpio0 2 0>;
|
||||||
|
};
|
||||||
|
service_blue {
|
||||||
|
label = "NB4-FXC-r1:blue:service";
|
||||||
|
gpios = <&gpio0 4 0>;
|
||||||
|
};
|
||||||
|
wifi_white {
|
||||||
|
label = "NB4-FXC-r1:white:wifi";
|
||||||
|
gpios = <&gpio0 15 0>;
|
||||||
|
};
|
||||||
|
service_red {
|
||||||
|
label = "NB4-FXC-r1:red:service";
|
||||||
|
gpios = <&gpio0 29 0>;
|
||||||
|
};
|
||||||
|
service_green {
|
||||||
|
label = "NB4-FXC-r1:green:service";
|
||||||
|
gpios = <&gpio0 30 0>;
|
||||||
|
};
|
||||||
|
/*
|
||||||
|
alarm_white {
|
||||||
|
label = "NB4-FXC-r1:white:alarm";
|
||||||
|
gpios = <&hc595 0 1>;
|
||||||
|
};
|
||||||
|
tv_white {
|
||||||
|
label = "NB4-FXC-r1:white:tv";
|
||||||
|
gpios = <&hc595 2 1>;
|
||||||
|
};
|
||||||
|
tel_white {
|
||||||
|
label = "NB4-FXC-r1:white:tel";
|
||||||
|
gpios = <&hc595 3 1>;
|
||||||
|
};
|
||||||
|
adsl_white {
|
||||||
|
label = "NB4-FXC-r0:white:adsl";
|
||||||
|
gpios = <&hc595 4 1>;
|
||||||
|
};
|
||||||
|
*/
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,96 @@
|
||||||
/ {
|
/ {
|
||||||
model = "SFR Neuf Box 4 (Sercomm)";
|
model = "SFR Neuf Box 4 (Sercomm)";
|
||||||
compatible = "sfr,nb4-ser-r0", "brcm,bcm6358";
|
compatible = "sfr,nb4-ser-r0", "brcm,bcm6358";
|
||||||
|
/*
|
||||||
|
spi-gpio {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
compatible = "spi-gpio";
|
||||||
|
|
||||||
|
gpio-mosi = <&gpio0 7 0>;
|
||||||
|
gpio-sck = <&gpio0 6 0>;
|
||||||
|
num-chipselects = <0>;
|
||||||
|
|
||||||
|
hc595: gpio-spi-controller@0 {
|
||||||
|
compatible = "fairchild,74hc595";
|
||||||
|
reg = <0>;
|
||||||
|
registers-number = <1>;
|
||||||
|
spi-max-frequency = <100000>;
|
||||||
|
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
*/
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
service {
|
||||||
|
label = "service";
|
||||||
|
gpios = <&gpio0 27 1>;
|
||||||
|
linux,code = <0x100>;
|
||||||
|
};
|
||||||
|
clip {
|
||||||
|
label = "clip";
|
||||||
|
gpios = <&gpio0 31 1>;
|
||||||
|
linux,code = <0x101>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio1 5 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
traffic_white {
|
||||||
|
label = "NB4-SER-r0:white:traffic";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
service_blue {
|
||||||
|
label = "NB4-SER-r0:blue:service";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
wifi_white {
|
||||||
|
label = "NB4-SER-r0:white:wifi";
|
||||||
|
gpios = <&gpio0 15 1>;
|
||||||
|
};
|
||||||
|
service_red {
|
||||||
|
label = "NB4-SER-r0:red:service";
|
||||||
|
gpios = <&gpio0 29 1>;
|
||||||
|
};
|
||||||
|
service_green {
|
||||||
|
label = "NB4-SER-r0:green:service";
|
||||||
|
gpios = <&gpio0 30 1>;
|
||||||
|
};
|
||||||
|
/*
|
||||||
|
alarm_white {
|
||||||
|
label = "NB4-SER-r0:white:alarm";
|
||||||
|
gpios = <&hc595 0 1>;
|
||||||
|
};
|
||||||
|
tv_white {
|
||||||
|
label = "NB4-SER-r0:white:tv";
|
||||||
|
gpios = <&hc595 2 1>;
|
||||||
|
};
|
||||||
|
tel_white {
|
||||||
|
label = "NB4-SER-r0:white:tel";
|
||||||
|
gpios = <&hc595 3 1>;
|
||||||
|
};
|
||||||
|
adsl_white {
|
||||||
|
label = "NB4-SER-r0:white:adsl";
|
||||||
|
gpios = <&hc595 4 1>;
|
||||||
|
};
|
||||||
|
*/
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,4 +5,33 @@
|
||||||
/ {
|
/ {
|
||||||
model = "SFR neufbox 6 (Sercomm)";
|
model = "SFR neufbox 6 (Sercomm)";
|
||||||
compatible = "sfr,nb6-ser-r0", "brcm,bcm6362";
|
compatible = "sfr,nb6-ser-r0", "brcm,bcm6362";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
service {
|
||||||
|
label = "service";
|
||||||
|
gpios = <&gpio0 10 1>;
|
||||||
|
linux,code = <0x100>;
|
||||||
|
};
|
||||||
|
wlan {
|
||||||
|
label = "wlan";
|
||||||
|
gpios = <&gpio0 12 1>;
|
||||||
|
linux,code = <0xee>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 24 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio0 25 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,6 +5,51 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Zyxel P870HW-51a v2";
|
model = "Zyxel P870HW-51a v2";
|
||||||
compatible = "zyxel,p870hw-51a-v2", "brcm,bcm6368";
|
compatible = "zyxel,p870hw-51a-v2", "brcm,bcm6368";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio1 3 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "P870HW-51a:green:power";
|
||||||
|
gpios = <&gpio0 0 0>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
dsl_green {
|
||||||
|
label = "P870HW-51a:green:dsl";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "P870HW-51a:green:inet";
|
||||||
|
gpios = <&gpio0 22 1>;
|
||||||
|
};
|
||||||
|
wps_orange {
|
||||||
|
label = "P870HW-51a:orange:wps";
|
||||||
|
gpios = <&gpio0 24 1>;
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "P870HW-51a:red:inet";
|
||||||
|
gpios = <&gpio1 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,28 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Alcatel RG100A";
|
model = "Alcatel RG100A";
|
||||||
compatible = "alcatel,rg100a", "brcm,bcm6358";
|
compatible = "alcatel,rg100a", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
stop_green {
|
||||||
|
label = "96358VW2:green:stop";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "96358VW2:green:power";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
adsl_green {
|
||||||
|
label = "96358VW2:green:adsl";
|
||||||
|
gpios = <&gpio0 22 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96358VW2:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 23 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,29 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Dynalink RTA1320";
|
model = "Dynalink RTA1320";
|
||||||
compatible = "dynalink,rta1320", "brcm,bcm6338";
|
compatible = "dynalink,rta1320", "brcm,bcm6338";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
green_adsl {
|
||||||
|
label = "RTA1320_16M:green:adsl";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
green_ppp {
|
||||||
|
label = "RTA1320_16M:green:ppp";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
green_power {
|
||||||
|
label = "RTA1320_16M:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
|
||||||
|
green_stop {
|
||||||
|
label = "RTA1320_16M:green:stop";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,55 @@
|
||||||
/ {
|
/ {
|
||||||
model = "T-Com Speedport W303 V";
|
model = "T-Com Speedport W303 V";
|
||||||
compatible = "t-com,spw303v", "brcm,bcm6358";
|
compatible = "t-com,spw303v", "brcm,bcm6358";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio0 11 0>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
ses {
|
||||||
|
label = "ses";
|
||||||
|
gpios = <&gpio1 5 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
ses_green {
|
||||||
|
label = "spw303v:green:ses";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
};
|
||||||
|
power_adsl_red {
|
||||||
|
label = "spw303v:red:power+adsl";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
ppp_green {
|
||||||
|
label = "spw303v:green:ppp";
|
||||||
|
gpios = <&gpio0 5 1>;
|
||||||
|
};
|
||||||
|
power_adsl_green {
|
||||||
|
label = "spw303v:green:power+adsl";
|
||||||
|
gpios = <&gpio0 22 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
voip_green {
|
||||||
|
label = "spw303v:green:voip";
|
||||||
|
gpios = <&gpio0 27 1>;
|
||||||
|
};
|
||||||
|
pots_green {
|
||||||
|
label = "spw303v:green:pots";
|
||||||
|
gpios = <&gpio0 31 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,46 @@
|
||||||
/ {
|
/ {
|
||||||
model = "T-Com Speedport W500 V";
|
model = "T-Com Speedport W500 V";
|
||||||
compatible = "t-com,spw500v", "brcm,bcm6348";
|
compatible = "t-com,spw500v", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 1 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "SPW500V:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "SPW500V:red:power";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
ppp_green {
|
||||||
|
label = "SPW500V:green:ppp";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
pstn_green {
|
||||||
|
label = "SPW500V:green:pstn";
|
||||||
|
gpios = <&gpio0 28 1>;
|
||||||
|
};
|
||||||
|
voip_green {
|
||||||
|
label = "SPW500V:green:voip";
|
||||||
|
gpios = <&gpio1 0 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,46 @@
|
||||||
/ {
|
/ {
|
||||||
model = "TP-Link TD-W8900GB";
|
model = "TP-Link TD-W8900GB";
|
||||||
compatible = "tp-link,td-w8900gb", "brcm,bcm6348";
|
compatible = "tp-link,td-w8900gb", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 1 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_green {
|
||||||
|
label = "96348GW-11:green:power";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
stop_green {
|
||||||
|
label = "96348GW-11:green:stop";
|
||||||
|
gpios = <&gpio0 1 1>;
|
||||||
|
};
|
||||||
|
adsl_fail_green {
|
||||||
|
label = "96348GW-11:green:adsl-fail";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
ppp_green {
|
||||||
|
label = "96348GW-11:green:ppp";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
ppp_fail_green {
|
||||||
|
label = "96348GW-11:green:ppp-fail";
|
||||||
|
gpios = <&gpio0 4 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,19 @@
|
||||||
/ {
|
/ {
|
||||||
model = "USRobotics 9108";
|
model = "USRobotics 9108";
|
||||||
compatible = "usr,9108", "brcm,bcm6348";
|
compatible = "usr,9108", "brcm,bcm6348";
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
usb {
|
||||||
|
label = "96348GW-A::usb";
|
||||||
|
gpios = <&gpio0 0 1>;
|
||||||
|
};
|
||||||
|
dsl {
|
||||||
|
label = "96348GW-A::adsl";
|
||||||
|
gpios = <&gpio0 3 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,62 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Comtrend VR-3025u";
|
model = "Comtrend VR-3025u";
|
||||||
compatible = "comtrend,vr-3025u", "brcm,bcm6368";
|
compatible = "comtrend,vr-3025u", "brcm,bcm6368";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
dsl_green {
|
||||||
|
label = "VR-3025u:green:dsl";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "VR-3025u:green:inet";
|
||||||
|
gpios = <&gpio0 5 0>;
|
||||||
|
};
|
||||||
|
lan1_green {
|
||||||
|
label = "VR-3025u:green:lan1";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
};
|
||||||
|
lan2_green {
|
||||||
|
label = "VR-3025u:green:lan2";
|
||||||
|
gpios = <&gpio0 7 1>;
|
||||||
|
};
|
||||||
|
lan3_green {
|
||||||
|
label = "VR-3025u:green:lan3";
|
||||||
|
gpios = <&gpio0 8 1>;
|
||||||
|
};
|
||||||
|
lan4_green {
|
||||||
|
label = "VR-3025u:green:lan4";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "VR-3025u:green:power";
|
||||||
|
gpios = <&gpio0 22 0>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "VR-3025u:red:power";
|
||||||
|
gpios = <&gpio0 24 0>;
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "VR-3025u:red:inet";
|
||||||
|
gpios = <&gpio0 31 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,62 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Comtrend VR-3025un";
|
model = "Comtrend VR-3025un";
|
||||||
compatible = "comtrend,vr-3025un", "brcm,bcm6368";
|
compatible = "comtrend,vr-3025un", "brcm,bcm6368";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
dsl_green {
|
||||||
|
label = "VR-3025un:green:dsl";
|
||||||
|
gpios = <&gpio0 2 1>;
|
||||||
|
};
|
||||||
|
inet_green {
|
||||||
|
label = "VR-3025un:green:inet";
|
||||||
|
gpios = <&gpio0 5 0>;
|
||||||
|
};
|
||||||
|
lan1_green {
|
||||||
|
label = "VR-3025un:green:lan1";
|
||||||
|
gpios = <&gpio0 6 1>;
|
||||||
|
};
|
||||||
|
lan2_green {
|
||||||
|
label = "VR-3025un:green:lan2";
|
||||||
|
gpios = <&gpio0 7 1>;
|
||||||
|
};
|
||||||
|
lan3_green {
|
||||||
|
label = "VR-3025un:green:lan3";
|
||||||
|
gpios = <&gpio0 8 1>;
|
||||||
|
};
|
||||||
|
iptv_green {
|
||||||
|
label = "VR-3025un:green:iptv";
|
||||||
|
gpios = <&gpio0 9 1>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "VR-3025un:green:power";
|
||||||
|
gpios = <&gpio0 22 0>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "VR-3025un:red:power";
|
||||||
|
gpios = <&gpio0 24 0>;
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "VR-3025un:red:inet";
|
||||||
|
gpios = <&gpio0 31 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -5,6 +5,56 @@
|
||||||
/ {
|
/ {
|
||||||
model = "Comtrend WAP-5813n";
|
model = "Comtrend WAP-5813n";
|
||||||
compatible = "comtrend,wap-5813n", "brcm,bcm6368";
|
compatible = "comtrend,wap-5813n", "brcm,bcm6368";
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <20>;
|
||||||
|
debounce-interval = <60>;
|
||||||
|
|
||||||
|
wlan {
|
||||||
|
label = "wlan";
|
||||||
|
gpios = <&gpio1 0 1>;
|
||||||
|
linux,code = <0xee>;
|
||||||
|
};
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio1 2 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
wps {
|
||||||
|
label = "wps";
|
||||||
|
gpios = <&gpio1 1 1>;
|
||||||
|
linux,code = <0x211>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
inet_green {
|
||||||
|
label = "WAP-5813n:green:inet";
|
||||||
|
gpios = <&gpio0 5 0>;
|
||||||
|
};
|
||||||
|
power_green {
|
||||||
|
label = "WAP-5813n:green:power";
|
||||||
|
gpios = <&gpio0 22 0>;
|
||||||
|
default-state = "on";
|
||||||
|
};
|
||||||
|
wps_green {
|
||||||
|
label = "WAP-5813n:green:wps";
|
||||||
|
gpios = <&gpio0 23 1>;
|
||||||
|
};
|
||||||
|
power_red {
|
||||||
|
label = "WAP-5813n:red:power";
|
||||||
|
gpios = <&gpio0 24 0>;
|
||||||
|
};
|
||||||
|
inet_red {
|
||||||
|
label = "WAP-5813n:red:inet";
|
||||||
|
gpios = <&gpio0 31 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pflash {
|
&pflash {
|
||||||
|
|
|
@ -19,40 +19,6 @@
|
||||||
/*
|
/*
|
||||||
* known 3368 boards
|
* known 3368 boards
|
||||||
*/
|
*/
|
||||||
@@ -367,6 +372,16 @@ static struct board_info __initdata boar
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 33,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
};
|
|
||||||
|
|
||||||
static struct board_info __initdata board_96348gw = {
|
|
||||||
@@ -425,6 +440,16 @@ static struct board_info __initdata boar
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 36,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
};
|
|
||||||
|
|
||||||
static struct board_info __initdata board_FAST2404 = {
|
|
||||||
--- a/arch/mips/bcm63xx/boards/board_common.c
|
--- a/arch/mips/bcm63xx/boards/board_common.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_common.c
|
+++ b/arch/mips/bcm63xx/boards/board_common.c
|
||||||
@@ -12,6 +12,7 @@
|
@@ -12,6 +12,7 @@
|
||||||
|
|
|
@ -1,267 +0,0 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
|
||||||
@@ -130,28 +130,28 @@ static struct board_info __initdata boar
|
|
||||||
|
|
||||||
.leds = {
|
|
||||||
{
|
|
||||||
- .name = "adsl",
|
|
||||||
+ .name = "96338GW:green:adsl",
|
|
||||||
.gpio = 3,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ses",
|
|
||||||
+ .name = "96338GW:green:ses",
|
|
||||||
.gpio = 5,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp-fail",
|
|
||||||
+ .name = "96338GW:green:ppp-fail",
|
|
||||||
.gpio = 4,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "power",
|
|
||||||
+ .name = "96338GW:green:power",
|
|
||||||
.gpio = 0,
|
|
||||||
.active_low = 1,
|
|
||||||
.default_trigger = "default-on",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "stop",
|
|
||||||
+ .name = "96338GW:green:stop",
|
|
||||||
.gpio = 1,
|
|
||||||
.active_low = 1,
|
|
||||||
}
|
|
||||||
@@ -171,28 +171,28 @@ static struct board_info __initdata boar
|
|
||||||
|
|
||||||
.leds = {
|
|
||||||
{
|
|
||||||
- .name = "adsl",
|
|
||||||
+ .name = "96338W:green:adsl",
|
|
||||||
.gpio = 3,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ses",
|
|
||||||
+ .name = "96338W:green:ses",
|
|
||||||
.gpio = 5,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp-fail",
|
|
||||||
+ .name = "96338W:green:ppp-fail",
|
|
||||||
.gpio = 4,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "power",
|
|
||||||
+ .name = "96338W:green:power",
|
|
||||||
.gpio = 0,
|
|
||||||
.active_low = 1,
|
|
||||||
.default_trigger = "default-on",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "stop",
|
|
||||||
+ .name = "96338W:green:stop",
|
|
||||||
.gpio = 1,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
@@ -231,29 +231,29 @@ static struct board_info __initdata boar
|
|
||||||
|
|
||||||
.leds = {
|
|
||||||
{
|
|
||||||
- .name = "adsl-fail",
|
|
||||||
+ .name = "96348R:green:adsl-fail",
|
|
||||||
.gpio = 2,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp",
|
|
||||||
+ .name = "96348R:green:ppp",
|
|
||||||
.gpio = 3,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp-fail",
|
|
||||||
+ .name = "96348R:green:ppp-fail",
|
|
||||||
.gpio = 4,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "power",
|
|
||||||
+ .name = "96348R:green:power",
|
|
||||||
.gpio = 0,
|
|
||||||
.active_low = 1,
|
|
||||||
.default_trigger = "default-on",
|
|
||||||
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "stop",
|
|
||||||
+ .name = "96348R:green:stop",
|
|
||||||
.gpio = 1,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
@@ -292,28 +292,28 @@ static struct board_info __initdata boar
|
|
||||||
|
|
||||||
.leds = {
|
|
||||||
{
|
|
||||||
- .name = "adsl-fail",
|
|
||||||
+ .name = "96348GW-10:green:adsl-fail",
|
|
||||||
.gpio = 2,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp",
|
|
||||||
+ .name = "96348GW-10:green:ppp",
|
|
||||||
.gpio = 3,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp-fail",
|
|
||||||
+ .name = "96348GW-10:green:ppp-fail",
|
|
||||||
.gpio = 4,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "power",
|
|
||||||
+ .name = "96348GW-10:green:power",
|
|
||||||
.gpio = 0,
|
|
||||||
.active_low = 1,
|
|
||||||
.default_trigger = "default-on",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "stop",
|
|
||||||
+ .name = "96348GW-10:green:stop",
|
|
||||||
.gpio = 1,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
@@ -346,28 +346,28 @@ static struct board_info __initdata boar
|
|
||||||
|
|
||||||
.leds = {
|
|
||||||
{
|
|
||||||
- .name = "adsl-fail",
|
|
||||||
+ .name = "96348GW-11:green:adsl-fail",
|
|
||||||
.gpio = 2,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp",
|
|
||||||
+ .name = "96348GW-11:green:ppp",
|
|
||||||
.gpio = 3,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp-fail",
|
|
||||||
+ .name = "96348GW-11:green:ppp-fail",
|
|
||||||
.gpio = 4,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "power",
|
|
||||||
+ .name = "96348GW-11:green:power",
|
|
||||||
.gpio = 0,
|
|
||||||
.active_low = 1,
|
|
||||||
.default_trigger = "default-on",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "stop",
|
|
||||||
+ .name = "96348GW-11:green:stop",
|
|
||||||
.gpio = 1,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
@@ -414,28 +414,28 @@ static struct board_info __initdata boar
|
|
||||||
|
|
||||||
.leds = {
|
|
||||||
{
|
|
||||||
- .name = "adsl-fail",
|
|
||||||
+ .name = "96348GW:green:adsl-fail",
|
|
||||||
.gpio = 2,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp",
|
|
||||||
+ .name = "96348GW:green:ppp",
|
|
||||||
.gpio = 3,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp-fail",
|
|
||||||
+ .name = "96348GW:green:ppp-fail",
|
|
||||||
.gpio = 4,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "power",
|
|
||||||
+ .name = "96348GW:green:power",
|
|
||||||
.gpio = 0,
|
|
||||||
.active_low = 1,
|
|
||||||
.default_trigger = "default-on",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "stop",
|
|
||||||
+ .name = "96348GW:green:stop",
|
|
||||||
.gpio = 1,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
@@ -567,27 +567,27 @@ static struct board_info __initdata boar
|
|
||||||
|
|
||||||
.leds = {
|
|
||||||
{
|
|
||||||
- .name = "adsl-fail",
|
|
||||||
+ .name = "96358VW:green:adsl-fail",
|
|
||||||
.gpio = 15,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp",
|
|
||||||
+ .name = "96358VW:green:ppp",
|
|
||||||
.gpio = 22,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp-fail",
|
|
||||||
+ .name = "96358VW:green:ppp-fail",
|
|
||||||
.gpio = 23,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "power",
|
|
||||||
+ .name = "96358VW:green:power",
|
|
||||||
.gpio = 4,
|
|
||||||
.default_trigger = "default-on",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "stop",
|
|
||||||
+ .name = "96358VW:green:stop",
|
|
||||||
.gpio = 5,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
@@ -619,22 +619,22 @@ static struct board_info __initdata boar
|
|
||||||
|
|
||||||
.leds = {
|
|
||||||
{
|
|
||||||
- .name = "adsl",
|
|
||||||
+ .name = "96358VW2:green:adsl",
|
|
||||||
.gpio = 22,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "ppp-fail",
|
|
||||||
+ .name = "96358VW2:green:ppp-fail",
|
|
||||||
.gpio = 23,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "power",
|
|
||||||
+ .name = "96358VW2:green:power",
|
|
||||||
.gpio = 5,
|
|
||||||
.active_low = 1,
|
|
||||||
.default_trigger = "default-on",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "stop",
|
|
||||||
+ .name = "96358VW2:green:stop",
|
|
||||||
.gpio = 4,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -747,10 +747,20 @@ void __init board_prom_init(void)
|
@@ -727,10 +727,20 @@ void __init board_prom_init(void)
|
||||||
|
|
||||||
/* dump cfe version */
|
/* dump cfe version */
|
||||||
cfe = boot_addr + BCM963XX_CFE_VERSION_OFFSET;
|
cfe = boot_addr + BCM963XX_CFE_VERSION_OFFSET;
|
||||||
|
|
|
@ -35,7 +35,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
source "arch/mips/bcm63xx/boards/Kconfig"
|
source "arch/mips/bcm63xx/boards/Kconfig"
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -737,7 +737,7 @@ void __init board_prom_init(void)
|
@@ -717,7 +717,7 @@ void __init board_prom_init(void)
|
||||||
/* read base address of boot chip select (0)
|
/* read base address of boot chip select (0)
|
||||||
* 6328/6362 do not have MPI but boot from a fixed address
|
* 6328/6362 do not have MPI but boot from a fixed address
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -35,7 +35,7 @@ Subject: [PATCH 51/53] MIPS: BCM63XX: add support for BCM6318
|
||||||
select SYS_HAS_CPU_BMIPS4350
|
select SYS_HAS_CPU_BMIPS4350
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -737,7 +737,7 @@ void __init board_prom_init(void)
|
@@ -717,7 +717,7 @@ void __init board_prom_init(void)
|
||||||
/* read base address of boot chip select (0)
|
/* read base address of boot chip select (0)
|
||||||
* 6328/6362 do not have MPI but boot from a fixed address
|
* 6328/6362 do not have MPI but boot from a fixed address
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -616,6 +616,7 @@ static struct board_info __initdata boar
|
@@ -596,6 +596,7 @@ static struct board_info __initdata boar
|
||||||
.has_ohci0 = 1,
|
.has_ohci0 = 1,
|
||||||
.has_pccard = 1,
|
.has_pccard = 1,
|
||||||
.has_ehci0 = 1,
|
.has_ehci0 = 1,
|
||||||
|
|
|
@ -35,7 +35,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
+endmenu
|
+endmenu
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -726,7 +726,7 @@ static const struct board_info __initcon
|
@@ -706,7 +706,7 @@ static const struct board_info __initcon
|
||||||
/*
|
/*
|
||||||
* early init callback, read nvram data from flash and checksum it
|
* early init callback, read nvram data from flash and checksum it
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -50,7 +50,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
|
|
||||||
.enet0 = {
|
.enet0 = {
|
||||||
.has_phy = 1,
|
.has_phy = 1,
|
||||||
@@ -392,6 +396,7 @@ static struct board_info __initdata boar
|
@@ -382,6 +386,7 @@ static struct board_info __initdata boar
|
||||||
.has_enet0 = 1,
|
.has_enet0 = 1,
|
||||||
.has_enet1 = 1,
|
.has_enet1 = 1,
|
||||||
.has_pci = 1,
|
.has_pci = 1,
|
||||||
|
@ -58,7 +58,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
|
|
||||||
.enet0 = {
|
.enet0 = {
|
||||||
.has_phy = 1,
|
.has_phy = 1,
|
||||||
@@ -460,6 +465,7 @@ static struct board_info __initdata boar
|
@@ -440,6 +445,7 @@ static struct board_info __initdata boar
|
||||||
.has_enet0 = 1,
|
.has_enet0 = 1,
|
||||||
.has_enet1 = 1,
|
.has_enet1 = 1,
|
||||||
.has_pci = 1,
|
.has_pci = 1,
|
||||||
|
@ -66,7 +66,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
|
|
||||||
.enet0 = {
|
.enet0 = {
|
||||||
.has_phy = 1,
|
.has_phy = 1,
|
||||||
@@ -483,6 +489,7 @@ static struct board_info __initdata boar
|
@@ -463,6 +469,7 @@ static struct board_info __initdata boar
|
||||||
.has_enet0 = 1,
|
.has_enet0 = 1,
|
||||||
.has_enet1 = 1,
|
.has_enet1 = 1,
|
||||||
.has_pci = 1,
|
.has_pci = 1,
|
||||||
|
@ -74,7 +74,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
|
|
||||||
.enet0 = {
|
.enet0 = {
|
||||||
.has_phy = 1,
|
.has_phy = 1,
|
||||||
@@ -501,6 +508,7 @@ static struct board_info __initdata boar
|
@@ -481,6 +488,7 @@ static struct board_info __initdata boar
|
||||||
|
|
||||||
.has_uart0 = 1,
|
.has_uart0 = 1,
|
||||||
.has_pci = 1,
|
.has_pci = 1,
|
||||||
|
@ -82,7 +82,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
.has_ohci0 = 1,
|
.has_ohci0 = 1,
|
||||||
|
|
||||||
.has_enet0 = 1,
|
.has_enet0 = 1,
|
||||||
@@ -523,6 +531,7 @@ static struct board_info __initdata boar
|
@@ -503,6 +511,7 @@ static struct board_info __initdata boar
|
||||||
.has_enet0 = 1,
|
.has_enet0 = 1,
|
||||||
.has_enet1 = 1,
|
.has_enet1 = 1,
|
||||||
.has_pci = 1,
|
.has_pci = 1,
|
||||||
|
@ -90,7 +90,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
|
|
||||||
.enet0 = {
|
.enet0 = {
|
||||||
.has_phy = 1,
|
.has_phy = 1,
|
||||||
@@ -549,6 +558,7 @@ static struct board_info __initdata boar
|
@@ -529,6 +538,7 @@ static struct board_info __initdata boar
|
||||||
.has_enet0 = 1,
|
.has_enet0 = 1,
|
||||||
.has_enet1 = 1,
|
.has_enet1 = 1,
|
||||||
.has_pci = 1,
|
.has_pci = 1,
|
||||||
|
@ -98,7 +98,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
|
|
||||||
.enet0 = {
|
.enet0 = {
|
||||||
.has_phy = 1,
|
.has_phy = 1,
|
||||||
@@ -601,6 +611,7 @@ static struct board_info __initdata boar
|
@@ -581,6 +591,7 @@ static struct board_info __initdata boar
|
||||||
.has_enet0 = 1,
|
.has_enet0 = 1,
|
||||||
.has_enet1 = 1,
|
.has_enet1 = 1,
|
||||||
.has_pci = 1,
|
.has_pci = 1,
|
||||||
|
@ -106,7 +106,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
|
|
||||||
.enet0 = {
|
.enet0 = {
|
||||||
.has_phy = 1,
|
.has_phy = 1,
|
||||||
@@ -672,6 +683,7 @@ static struct board_info __initdata boar
|
@@ -652,6 +663,7 @@ static struct board_info __initdata boar
|
||||||
.has_enet0 = 1,
|
.has_enet0 = 1,
|
||||||
.has_enet1 = 1,
|
.has_enet1 = 1,
|
||||||
.has_pci = 1,
|
.has_pci = 1,
|
||||||
|
|
|
@ -16,7 +16,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
|
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -735,6 +735,10 @@ static const struct board_info __initcon
|
@@ -715,6 +715,10 @@ static const struct board_info __initcon
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
/*
|
/*
|
||||||
* early init callback, read nvram data from flash and checksum it
|
* early init callback, read nvram data from flash and checksum it
|
||||||
*/
|
*/
|
||||||
@@ -746,6 +750,7 @@ void __init board_bcm963xx_init(void)
|
@@ -726,6 +730,7 @@ void __init board_bcm963xx_init(void)
|
||||||
char *board_name = NULL;
|
char *board_name = NULL;
|
||||||
u32 val;
|
u32 val;
|
||||||
struct bcm_hcs *hcs;
|
struct bcm_hcs *hcs;
|
||||||
|
@ -35,7 +35,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
|
|
||||||
/* read base address of boot chip select (0)
|
/* read base address of boot chip select (0)
|
||||||
* 6328/6362 do not have MPI but boot from a fixed address
|
* 6328/6362 do not have MPI but boot from a fixed address
|
||||||
@@ -785,6 +790,16 @@ void __init board_bcm963xx_init(void)
|
@@ -765,6 +770,16 @@ void __init board_bcm963xx_init(void)
|
||||||
} else {
|
} else {
|
||||||
board_name = bcm63xx_nvram_get_name();
|
board_name = bcm63xx_nvram_get_name();
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
|
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -736,6 +736,49 @@ static const struct board_info __initcon
|
@@ -716,6 +716,49 @@ static const struct board_info __initcon
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct of_device_id const bcm963xx_boards_dt[] = {
|
static struct of_device_id const bcm963xx_boards_dt[] = {
|
||||||
|
|
|
@ -10,8 +10,6 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
arch/mips/bcm63xx/gpio.c | 16 +++++++++++++---
|
arch/mips/bcm63xx/gpio.c | 16 +++++++++++++---
|
||||||
1 file changed, 13 insertions(+), 3 deletions(-)
|
1 file changed, 13 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
diff --git a/arch/mips/bcm63xx/gpio.c b/arch/mips/bcm63xx/gpio.c
|
|
||||||
index 70cd05b..cf0b819 100644
|
|
||||||
--- a/arch/mips/bcm63xx/gpio.c
|
--- a/arch/mips/bcm63xx/gpio.c
|
||||||
+++ b/arch/mips/bcm63xx/gpio.c
|
+++ b/arch/mips/bcm63xx/gpio.c
|
||||||
@@ -20,6 +20,8 @@
|
@@ -20,6 +20,8 @@
|
||||||
|
@ -23,7 +21,7 @@ index 70cd05b..cf0b819 100644
|
||||||
/* for registering lookups; make them large enough to hold OF names */
|
/* for registering lookups; make them large enough to hold OF names */
|
||||||
static char *gpio_chip_labels[] = {
|
static char *gpio_chip_labels[] = {
|
||||||
"xxxxxxxx.gpio-controller",
|
"xxxxxxxx.gpio-controller",
|
||||||
@@ -49,9 +51,17 @@ static void __init bcm63xx_gpio_init_one(int id, int dir, int data, int ngpio)
|
@@ -49,9 +51,17 @@ static void __init bcm63xx_gpio_init_one
|
||||||
pdata.base = id * 32;
|
pdata.base = id * 32;
|
||||||
pdata.ngpio = ngpio;
|
pdata.ngpio = ngpio;
|
||||||
|
|
||||||
|
@ -44,6 +42,3 @@ index 70cd05b..cf0b819 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
int __init bcm63xx_gpio_init(void)
|
int __init bcm63xx_gpio_init(void)
|
||||||
--
|
|
||||||
1.7.10.4
|
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* known 6348 boards
|
* known 6348 boards
|
||||||
@@ -544,7 +544,7 @@ static struct board_info __initdata boar
|
@@ -524,7 +524,7 @@ static struct board_info __initdata boar
|
||||||
|
|
||||||
.has_ohci0 = 1,
|
.has_ohci0 = 1,
|
||||||
};
|
};
|
||||||
|
@ -45,7 +45,7 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* known 6358 boards
|
* known 6358 boards
|
||||||
@@ -697,7 +697,7 @@ static struct board_info __initdata boar
|
@@ -677,7 +677,7 @@ static struct board_info __initdata boar
|
||||||
|
|
||||||
.has_ohci0 = 1,
|
.has_ohci0 = 1,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -544,6 +544,56 @@ static struct board_info __initdata boar
|
@@ -524,6 +524,22 @@ static struct board_info __initdata boar
|
||||||
|
|
||||||
.has_ohci0 = 1,
|
.has_ohci0 = 1,
|
||||||
};
|
};
|
||||||
|
@ -19,45 +19,11 @@
|
||||||
+ .force_speed_100 = 1,
|
+ .force_speed_100 = 1,
|
||||||
+ .force_duplex_full = 1,
|
+ .force_duplex_full = 1,
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "D-4P-W:green:power",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "D-4P-W::status",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "D-4P-W:green:internet",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "D-4P-W:red:internet",
|
|
||||||
+ .gpio = 5,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 7,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6348 */
|
#endif /* CONFIG_BCM63XX_CPU_6348 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -725,6 +775,7 @@ static const struct board_info __initcon
|
@@ -705,6 +721,7 @@ static const struct board_info __initcon
|
||||||
&board_DV201AMR,
|
&board_DV201AMR,
|
||||||
&board_96348gw_a,
|
&board_96348gw_a,
|
||||||
&board_rta1025w_16,
|
&board_rta1025w_16,
|
||||||
|
@ -65,7 +31,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6358
|
#ifdef CONFIG_BCM63XX_CPU_6358
|
||||||
@@ -756,6 +807,7 @@ static struct of_device_id const bcm963x
|
@@ -736,6 +753,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "brcm,bcm96348gw-10", .data = &board_96348gw_10, },
|
{ .compatible = "brcm,bcm96348gw-10", .data = &board_96348gw_10, },
|
||||||
{ .compatible = "brcm,bcm96348gw-11", .data = &board_96348gw_11, },
|
{ .compatible = "brcm,bcm96348gw-11", .data = &board_96348gw_11, },
|
||||||
{ .compatible = "brcm,bcm96348gw-a", .data = &board_96348gw_a, },
|
{ .compatible = "brcm,bcm96348gw-a", .data = &board_96348gw_a, },
|
||||||
|
|
|
@ -1,75 +1,10 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -12,6 +12,12 @@
|
@@ -693,6 +693,62 @@ static struct board_info __initdata boar
|
||||||
#include <linux/string.h>
|
|
||||||
#include <linux/gpio_keys.h>
|
|
||||||
#include <linux/input.h>
|
|
||||||
+#include <linux/platform_device.h>
|
|
||||||
+#include <linux/spi/spi.h>
|
|
||||||
+#include <linux/spi/spi_gpio.h>
|
|
||||||
+#if 0 /* FIXME: 3.14 removed non-DT support */
|
|
||||||
+#include <linux/spi/74x164.h>
|
|
||||||
+#endif
|
|
||||||
#include <asm/addrspace.h>
|
|
||||||
#include <bcm63xx_board.h>
|
|
||||||
#include <bcm63xx_cpu.h>
|
|
||||||
@@ -31,6 +37,12 @@
|
|
||||||
#define BCM963XX_KEYS_POLL_INTERVAL 20
|
|
||||||
#define BCM963XX_KEYS_DEBOUNCE_INTERVAL (BCM963XX_KEYS_POLL_INTERVAL * 3)
|
|
||||||
|
|
||||||
+#define NB4_PID_OFFSET 0xff80
|
|
||||||
+#define NB4_74X164_GPIO_BASE 64
|
|
||||||
+#define NB4_SPI_GPIO_MOSI 7
|
|
||||||
+#define NB4_SPI_GPIO_CLK 6
|
|
||||||
+#define NB4_74HC64_GPIO(X) (NB4_74X164_GPIO_BASE + (X))
|
|
||||||
+
|
|
||||||
/*
|
|
||||||
* known 3368 boards
|
|
||||||
*/
|
|
||||||
@@ -747,6 +759,268 @@ static struct board_info __initdata boar
|
|
||||||
|
|
||||||
.has_ohci0 = 1,
|
.has_ohci0 = 1,
|
||||||
};
|
};
|
||||||
+
|
+
|
||||||
+struct spi_gpio_platform_data nb4_spi_gpio_data = {
|
|
||||||
+ .sck = NB4_SPI_GPIO_CLK,
|
|
||||||
+ .mosi = NB4_SPI_GPIO_MOSI,
|
|
||||||
+ .miso = SPI_GPIO_NO_MISO,
|
|
||||||
+ .num_chipselect = 1,
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+static struct platform_device nb4_spi_gpio = {
|
|
||||||
+ .name = "spi_gpio",
|
|
||||||
+ .id = 1,
|
|
||||||
+ .dev = {
|
|
||||||
+ .platform_data = &nb4_spi_gpio_data,
|
|
||||||
+ },
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct platform_device * __initdata nb4_devices[] = {
|
|
||||||
+ &nb4_spi_gpio,
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+#if 0 /* FIXME: 3.14 removed non-DT support */
|
|
||||||
+const struct gen_74x164_chip_platform_data nb4_74x164_platform_data = {
|
|
||||||
+ .base = NB4_74X164_GPIO_BASE
|
|
||||||
+};
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+static struct spi_board_info nb4_spi_devices[] = {
|
|
||||||
+#if 0 /* FIXME: 3.14 removed non-DT support */
|
|
||||||
+ {
|
|
||||||
+ .modalias = "74x164",
|
|
||||||
+ .max_speed_hz = 781000,
|
|
||||||
+ .bus_num = 1,
|
|
||||||
+ .controller_data = (void *) SPI_GPIO_NO_CHIPSELECT,
|
|
||||||
+ .mode = SPI_MODE_0,
|
|
||||||
+ .platform_data = &nb4_74x164_platform_data
|
|
||||||
+ }
|
|
||||||
+#endif
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct board_info __initdata board_nb4_ser_r0 = {
|
+static struct board_info __initdata board_nb4_ser_r0 = {
|
||||||
+ .name = "NB4-SER-r0",
|
+ .name = "NB4-SER-r0",
|
||||||
+ .expected_cpu_id = 0x6358,
|
+ .expected_cpu_id = 0x6358,
|
||||||
|
@ -96,92 +31,6 @@
|
||||||
+ .has_pccard = 1,
|
+ .has_pccard = 1,
|
||||||
+ .has_ehci0 = 1,
|
+ .has_ehci0 = 1,
|
||||||
+ .num_usbh_ports = 2,
|
+ .num_usbh_ports = 2,
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-SER-r0:white:adsl",
|
|
||||||
+ .gpio = NB4_74HC64_GPIO(4),
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-SER-r0:white:traffic",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-SER-r0:white:tel",
|
|
||||||
+ .gpio = NB4_74HC64_GPIO(3),
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-SER-r0:white:tv",
|
|
||||||
+ .gpio = NB4_74HC64_GPIO(2),
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-SER-r0:white:wifi",
|
|
||||||
+ .gpio = 15,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-SER-r0:white:alarm",
|
|
||||||
+ .gpio = NB4_74HC64_GPIO(0),
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-SER-r0:red:service",
|
|
||||||
+ .gpio = 29,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-SER-r0:green:service",
|
|
||||||
+ .gpio = 30,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-SER-r0:blue:service",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 34,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "wps",
|
|
||||||
+ .gpio = 37,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_WPS_BUTTON,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "service",
|
|
||||||
+ .gpio = 27,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = BTN_0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "clip",
|
|
||||||
+ .gpio = 31,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = BTN_1,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+ .devs = nb4_devices,
|
|
||||||
+ .num_devs = ARRAY_SIZE(nb4_devices),
|
|
||||||
+ .spis = nb4_spi_devices,
|
|
||||||
+ .num_spis = ARRAY_SIZE(nb4_spi_devices),
|
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
+static struct board_info __initdata board_nb4_fxc_r1 = {
|
+static struct board_info __initdata board_nb4_fxc_r1 = {
|
||||||
|
@ -210,92 +59,11 @@
|
||||||
+ .has_pccard = 1,
|
+ .has_pccard = 1,
|
||||||
+ .has_ehci0 = 1,
|
+ .has_ehci0 = 1,
|
||||||
+ .num_usbh_ports = 2,
|
+ .num_usbh_ports = 2,
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-FXC-r1:white:adsl",
|
|
||||||
+ .gpio = NB4_74HC64_GPIO(4),
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-FXC-r1:white:traffic",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-FXC-r1:white:tel",
|
|
||||||
+ .gpio = NB4_74HC64_GPIO(3),
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-FXC-r1:white:tv",
|
|
||||||
+ .gpio = NB4_74HC64_GPIO(2),
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-FXC-r1:white:wifi",
|
|
||||||
+ .gpio = 15,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-FXC-r1:white:alarm",
|
|
||||||
+ .gpio = NB4_74HC64_GPIO(0),
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-FXC-r1:red:service",
|
|
||||||
+ .gpio = 29,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-FXC-r1:green:service",
|
|
||||||
+ .gpio = 30,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "NB4-FXC-r1:blue:service",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 34,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "wps",
|
|
||||||
+ .gpio = 37,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_WPS_BUTTON,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "service",
|
|
||||||
+ .gpio = 27,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = BTN_0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "clip",
|
|
||||||
+ .gpio = 31,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = BTN_1,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+ .devs = nb4_devices,
|
|
||||||
+ .num_devs = ARRAY_SIZE(nb4_devices),
|
|
||||||
+ .spis = nb4_spi_devices,
|
|
||||||
+ .num_spis = ARRAY_SIZE(nb4_spi_devices),
|
|
||||||
+};
|
+};
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6358 */
|
#endif /* CONFIG_BCM63XX_CPU_6358 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -783,6 +1057,8 @@ static const struct board_info __initcon
|
@@ -729,6 +785,8 @@ static const struct board_info __initcon
|
||||||
&board_96358vw2,
|
&board_96358vw2,
|
||||||
&board_AGPFS0,
|
&board_AGPFS0,
|
||||||
&board_DWVS0,
|
&board_DWVS0,
|
||||||
|
@ -304,7 +72,7 @@
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -824,6 +1100,8 @@ static struct of_device_id const bcm963x
|
@@ -770,6 +828,8 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "pirelli,a226m", .data = &board_DWVS0, },
|
{ .compatible = "pirelli,a226m", .data = &board_DWVS0, },
|
||||||
{ .compatible = "pirelli,a226m-fwb", .data = &board_DWVS0, },
|
{ .compatible = "pirelli,a226m-fwb", .data = &board_DWVS0, },
|
||||||
{ .compatible = "pirelli,agpf-s0", .data = &board_AGPFS0, },
|
{ .compatible = "pirelli,agpf-s0", .data = &board_AGPFS0, },
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -211,6 +211,40 @@ static struct board_info __initdata boar
|
@@ -199,6 +199,40 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6338 */
|
#endif /* CONFIG_BCM63XX_CPU_6338 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1036,6 +1070,7 @@ static const struct board_info __initcon
|
@@ -764,6 +798,7 @@ static const struct board_info __initcon
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6338
|
#ifdef CONFIG_BCM63XX_CPU_6338
|
||||||
&board_96338gw,
|
&board_96338gw,
|
||||||
&board_96338w,
|
&board_96338w,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -749,6 +749,98 @@ static struct board_info __initdata boar
|
@@ -683,6 +683,26 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -21,85 +21,13 @@
|
||||||
+
|
+
|
||||||
+ .has_ohci0 = 1,
|
+ .has_ohci0 = 1,
|
||||||
+ .has_ehci0 = 1,
|
+ .has_ehci0 = 1,
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "CPVA642:red:power",
|
|
||||||
+ .gpio = 14,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CPVA642:green:power",
|
|
||||||
+ .gpio = 11,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CPVA642:red:wifi",
|
|
||||||
+ .gpio = 6,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CPVA642:green:wifi",
|
|
||||||
+ .gpio = 28,
|
|
||||||
+ .active_low = 0,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CPVA642:red:link",
|
|
||||||
+ .gpio = 9,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CPVA642:green:link",
|
|
||||||
+ .gpio = 10,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CPVA642:green:ether",
|
|
||||||
+ .gpio = 1,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CPVA642:green:phone1",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CPVA642:green:phone2",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CPVA642:green:usb",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 36,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "wps",
|
|
||||||
+ .gpio = 37,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_WPS_BUTTON,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
+
|
+
|
||||||
static struct board_info __initdata board_AGPFS0 = {
|
static struct board_info __initdata board_AGPFS0 = {
|
||||||
.name = "AGPF-S0",
|
.name = "AGPF-S0",
|
||||||
.expected_cpu_id = 0x6358,
|
.expected_cpu_id = 0x6358,
|
||||||
@@ -1091,6 +1183,7 @@ static const struct board_info __initcon
|
@@ -819,6 +839,7 @@ static const struct board_info __initcon
|
||||||
&board_96358vw,
|
&board_96358vw,
|
||||||
&board_96358vw2,
|
&board_96358vw2,
|
||||||
&board_AGPFS0,
|
&board_AGPFS0,
|
||||||
|
@ -107,7 +35,7 @@
|
||||||
&board_DWVS0,
|
&board_DWVS0,
|
||||||
&board_nb4_ser_r0,
|
&board_nb4_ser_r0,
|
||||||
&board_nb4_fxc_r1,
|
&board_nb4_fxc_r1,
|
||||||
@@ -1137,6 +1230,7 @@ static struct of_device_id const bcm963x
|
@@ -865,6 +886,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "pirelli,agpf-s0", .data = &board_AGPFS0, },
|
{ .compatible = "pirelli,agpf-s0", .data = &board_AGPFS0, },
|
||||||
{ .compatible = "sfr,nb4-ser-r0", .data = &board_nb4_ser_r0, },
|
{ .compatible = "sfr,nb4-ser-r0", .data = &board_nb4_ser_r0, },
|
||||||
{ .compatible = "sfr,nb4-fxc-r1", .data = &board_nb4_fxc_r1, },
|
{ .compatible = "sfr,nb4-fxc-r1", .data = &board_nb4_fxc_r1, },
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -886,6 +886,61 @@ static struct board_info __initdata boar
|
@@ -748,6 +748,23 @@ static struct board_info __initdata boar
|
||||||
.has_ohci0 = 1,
|
.has_ohci0 = 1,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -19,50 +19,12 @@
|
||||||
+ .force_speed_100 = 1,
|
+ .force_speed_100 = 1,
|
||||||
+ .force_duplex_full = 1,
|
+ .force_duplex_full = 1,
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "dsl-274xb:green:power",
|
|
||||||
+ .gpio = 5,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "dsl-274xb:red:power",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "dsl-274xb:green:adsl",
|
|
||||||
+ .gpio = 9,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "dsl-274xb:green:internet",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "dsl-274xb:red:internet",
|
|
||||||
+ .gpio = 10,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 34,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
struct spi_gpio_platform_data nb4_spi_gpio_data = {
|
static struct board_info __initdata board_nb4_ser_r0 = {
|
||||||
.sck = NB4_SPI_GPIO_CLK,
|
.name = "NB4-SER-r0",
|
||||||
.mosi = NB4_SPI_GPIO_MOSI,
|
.expected_cpu_id = 0x6358,
|
||||||
@@ -1185,6 +1240,7 @@ static const struct board_info __initcon
|
@@ -841,6 +858,7 @@ static const struct board_info __initcon
|
||||||
&board_AGPFS0,
|
&board_AGPFS0,
|
||||||
&board_CPVA642,
|
&board_CPVA642,
|
||||||
&board_DWVS0,
|
&board_DWVS0,
|
||||||
|
@ -70,7 +32,7 @@
|
||||||
&board_nb4_ser_r0,
|
&board_nb4_ser_r0,
|
||||||
&board_nb4_fxc_r1,
|
&board_nb4_fxc_r1,
|
||||||
#endif
|
#endif
|
||||||
@@ -1223,6 +1279,7 @@ static struct of_device_id const bcm963x
|
@@ -879,6 +897,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "alcatel,rg100a", .data = &board_96358vw2, },
|
{ .compatible = "alcatel,rg100a", .data = &board_96358vw2, },
|
||||||
{ .compatible = "brcm,bcm96358vw", .data = &board_96358vw, },
|
{ .compatible = "brcm,bcm96358vw", .data = &board_96358vw, },
|
||||||
{ .compatible = "brcm,bcm96358vw2", .data = &board_96358vw2, },
|
{ .compatible = "brcm,bcm96358vw2", .data = &board_96358vw2, },
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -640,6 +640,84 @@ static struct board_info __initdata boar
|
@@ -574,6 +574,45 @@ static struct board_info __initdata boar
|
||||||
},
|
.force_duplex_full = 1,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
+
|
+
|
||||||
|
@ -35,45 +35,6 @@
|
||||||
+ .cs = 2,
|
+ .cs = 2,
|
||||||
+ },
|
+ },
|
||||||
+
|
+
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "SPW500V:red:power",
|
|
||||||
+ .gpio = 1,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "SPW500V:green:power",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "SPW500V:green:ppp",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ { .name = "SPW500V:green:pstn",
|
|
||||||
+ .gpio = 28,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "SPW500V:green:voip",
|
|
||||||
+ .gpio = 32,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 33,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .fallback_sprom = {
|
+ .fallback_sprom = {
|
||||||
+ .type = SPROM_BCM4318,
|
+ .type = SPROM_BCM4318,
|
||||||
+ .pci_bus = 0,
|
+ .pci_bus = 0,
|
||||||
|
@ -85,7 +46,7 @@
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6348 */
|
#endif /* CONFIG_BCM63XX_CPU_6348 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1232,6 +1310,7 @@ static const struct board_info __initcon
|
@@ -850,6 +889,7 @@ static const struct board_info __initcon
|
||||||
&board_96348gw_a,
|
&board_96348gw_a,
|
||||||
&board_rta1025w_16,
|
&board_rta1025w_16,
|
||||||
&board_96348_D4PW,
|
&board_96348_D4PW,
|
||||||
|
@ -93,7 +54,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6358
|
#ifdef CONFIG_BCM63XX_CPU_6358
|
||||||
@@ -1272,6 +1351,7 @@ static struct of_device_id const bcm963x
|
@@ -890,6 +930,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "dynalink,rta1025w", .data = &board_rta1025w_16, },
|
{ .compatible = "dynalink,rta1025w", .data = &board_rta1025w_16, },
|
||||||
{ .compatible = "netgear,dg834gtpn", .data = &board_96348gw_10, },
|
{ .compatible = "netgear,dg834gtpn", .data = &board_96348gw_10, },
|
||||||
{ .compatible = "sagem,f@st2404", .data = &board_FAST2404, },
|
{ .compatible = "sagem,f@st2404", .data = &board_FAST2404, },
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -503,6 +503,112 @@ static struct board_info __initdata boar
|
@@ -471,6 +471,66 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -31,39 +31,6 @@
|
||||||
+ .ext_irq = 2,
|
+ .ext_irq = 2,
|
||||||
+ .cs = 2,
|
+ .cs = 2,
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "GW6200:green:line1",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "GW6200:green:line2",
|
|
||||||
+ .gpio = 5,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "GW6200:green:line3",
|
|
||||||
+ .gpio = 6,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "GW6200:green:tel",
|
|
||||||
+ .gpio = 7,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 36,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
+static struct board_info __initdata board_gw6000 = {
|
+static struct board_info __initdata board_gw6000 = {
|
||||||
|
@ -93,19 +60,6 @@
|
||||||
+ .ext_irq = 2,
|
+ .ext_irq = 2,
|
||||||
+ .cs = 2,
|
+ .cs = 2,
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ /* GW6000 has no GPIO-controlled leds */
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 36,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
+
|
+
|
||||||
|
@ -113,7 +67,7 @@
|
||||||
static struct board_info __initdata board_FAST2404 = {
|
static struct board_info __initdata board_FAST2404 = {
|
||||||
.name = "F@ST2404",
|
.name = "F@ST2404",
|
||||||
.expected_cpu_id = 0x6348,
|
.expected_cpu_id = 0x6348,
|
||||||
@@ -1303,6 +1409,8 @@ static const struct board_info __initcon
|
@@ -882,6 +942,8 @@ static const struct board_info __initcon
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6348
|
#ifdef CONFIG_BCM63XX_CPU_6348
|
||||||
&board_96348r,
|
&board_96348r,
|
||||||
&board_96348gw,
|
&board_96348gw,
|
||||||
|
@ -122,7 +76,7 @@
|
||||||
&board_96348gw_10,
|
&board_96348gw_10,
|
||||||
&board_96348gw_11,
|
&board_96348gw_11,
|
||||||
&board_FAST2404,
|
&board_FAST2404,
|
||||||
@@ -1352,6 +1460,8 @@ static struct of_device_id const bcm963x
|
@@ -931,6 +993,8 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "netgear,dg834gtpn", .data = &board_96348gw_10, },
|
{ .compatible = "netgear,dg834gtpn", .data = &board_96348gw_10, },
|
||||||
{ .compatible = "sagem,f@st2404", .data = &board_FAST2404, },
|
{ .compatible = "sagem,f@st2404", .data = &board_FAST2404, },
|
||||||
{ .compatible = "t-com,spw500v", .data = &board_spw500v, },
|
{ .compatible = "t-com,spw500v", .data = &board_spw500v, },
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -824,6 +824,78 @@ static struct board_info __initdata boar
|
@@ -673,6 +673,78 @@ static struct board_info __initdata boar
|
||||||
.num_board_fixups = ARRAY_SIZE(spw500v_fixups),
|
.num_board_fixups = ARRAY_SIZE(spw500v_fixups),
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -79,7 +79,7 @@
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6348 */
|
#endif /* CONFIG_BCM63XX_CPU_6348 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1419,6 +1491,7 @@ static const struct board_info __initcon
|
@@ -952,6 +1024,7 @@ static const struct board_info __initcon
|
||||||
&board_rta1025w_16,
|
&board_rta1025w_16,
|
||||||
&board_96348_D4PW,
|
&board_96348_D4PW,
|
||||||
&board_spw500v,
|
&board_spw500v,
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -1458,6 +1458,83 @@ static struct board_info __initdata boar
|
@@ -991,6 +991,34 @@ static struct board_info __initdata boar
|
||||||
.spis = nb4_spi_devices,
|
.has_ehci0 = 1,
|
||||||
.num_spis = ARRAY_SIZE(nb4_spi_devices),
|
.num_usbh_ports = 2,
|
||||||
};
|
};
|
||||||
+
|
+
|
||||||
+static struct board_info __initdata board_HW553 = {
|
+static struct board_info __initdata board_HW553 = {
|
||||||
|
@ -26,55 +26,6 @@
|
||||||
+ .has_ehci0 = 1,
|
+ .has_ehci0 = 1,
|
||||||
+ .num_usbh_ports = 2,
|
+ .num_usbh_ports = 2,
|
||||||
+
|
+
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "HW553:red:adsl",
|
|
||||||
+ .gpio = 34,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "HW553:blue:adsl",
|
|
||||||
+ .gpio = 35,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "HW553:red:lan",
|
|
||||||
+ .gpio = 22,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "HW553:blue:lan",
|
|
||||||
+ .gpio = 23,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "HW553:red:power",
|
|
||||||
+ .gpio = 5,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "HW553:blue:power",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "HW553:red:wifi",
|
|
||||||
+ .gpio = 25,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "HW553:red:hspa",
|
|
||||||
+ .gpio = 12,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "HW553:blue:hspa",
|
|
||||||
+ .gpio = 13,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .fallback_sprom = {
|
+ .fallback_sprom = {
|
||||||
+ .type = SPROM_BCM4318,
|
+ .type = SPROM_BCM4318,
|
||||||
+ .pci_bus = 0,
|
+ .pci_bus = 0,
|
||||||
|
@ -84,7 +35,7 @@
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6358 */
|
#endif /* CONFIG_BCM63XX_CPU_6358 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1503,6 +1580,7 @@ static const struct board_info __initcon
|
@@ -1036,6 +1064,7 @@ static const struct board_info __initcon
|
||||||
&board_dsl_274xb_rev_c,
|
&board_dsl_274xb_rev_c,
|
||||||
&board_nb4_ser_r0,
|
&board_nb4_ser_r0,
|
||||||
&board_nb4_fxc_r1,
|
&board_nb4_fxc_r1,
|
||||||
|
@ -92,7 +43,7 @@
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1544,6 +1622,7 @@ static struct of_device_id const bcm963x
|
@@ -1077,6 +1106,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "brcm,bcm96358vw2", .data = &board_96358vw2, },
|
{ .compatible = "brcm,bcm96358vw2", .data = &board_96358vw2, },
|
||||||
{ .compatible = "d-link,dsl-274xb-c2", .data = &board_dsl_274xb_rev_c, },
|
{ .compatible = "d-link,dsl-274xb-c2", .data = &board_dsl_274xb_rev_c, },
|
||||||
{ .compatible = "d-link,dsl-2650u", .data = &board_96358vw2, },
|
{ .compatible = "d-link,dsl-2650u", .data = &board_96358vw2, },
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -245,6 +245,45 @@ static struct board_info __initdata boar
|
@@ -233,6 +233,21 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -18,35 +18,11 @@
|
||||||
+ .force_speed_100 = 1,
|
+ .force_speed_100 = 1,
|
||||||
+ .force_duplex_full = 1,
|
+ .force_duplex_full = 1,
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "RTA1320_16M:green:adsl",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "RTA1320_16M:green:ppp",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "RTA1320_16M:green:power",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "RTA1320_16M:green:stop",
|
|
||||||
+ .gpio = 1,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6338 */
|
#endif /* CONFIG_BCM63XX_CPU_6338 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1551,6 +1590,7 @@ static const struct board_info __initcon
|
@@ -1035,6 +1050,7 @@ static const struct board_info __initcon
|
||||||
&board_96338gw,
|
&board_96338gw,
|
||||||
&board_96338w,
|
&board_96338w,
|
||||||
&board_96338w2_e7t,
|
&board_96338w2_e7t,
|
||||||
|
@ -54,7 +30,7 @@
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6345
|
#ifdef CONFIG_BCM63XX_CPU_6345
|
||||||
&board_96345gw2,
|
&board_96345gw2,
|
||||||
@@ -1595,6 +1635,7 @@ static struct of_device_id const bcm963x
|
@@ -1079,6 +1095,7 @@ static struct of_device_id const bcm963x
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6338
|
#ifdef CONFIG_BCM63XX_CPU_6338
|
||||||
{ .compatible = "brcm,bcm96338gw", .data = &board_96338gw, },
|
{ .compatible = "brcm,bcm96338gw", .data = &board_96338gw, },
|
||||||
{ .compatible = "brcm,bcm96338w", .data = &board_96338w, },
|
{ .compatible = "brcm,bcm96338w", .data = &board_96338w, },
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -1574,6 +1574,72 @@ static struct board_info __initdata boar
|
@@ -1034,6 +1034,21 @@ static struct board_info __initdata boar
|
||||||
.pci_dev = 1,
|
.pci_dev = 1,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -18,62 +18,11 @@
|
||||||
+ .has_phy = 1,
|
+ .has_phy = 1,
|
||||||
+ .use_internal_phy = 1,
|
+ .use_internal_phy = 1,
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "spw303v:green:power+adsl",
|
|
||||||
+ .gpio = 22,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "spw303v:red:power+adsl",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "spw303v:green:ppp",
|
|
||||||
+ .gpio = 5,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "spw303v:green:ses",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "spw303v:green:voip",
|
|
||||||
+ .gpio = 27,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "spw303v:green:pots",
|
|
||||||
+ .gpio = 31,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 11,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "ses",
|
|
||||||
+ .gpio = 37,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_WPS_BUTTON,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ }
|
|
||||||
+};
|
+};
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6358 */
|
#endif /* CONFIG_BCM63XX_CPU_6358 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1621,6 +1687,7 @@ static const struct board_info __initcon
|
@@ -1081,6 +1096,7 @@ static const struct board_info __initcon
|
||||||
&board_nb4_ser_r0,
|
&board_nb4_ser_r0,
|
||||||
&board_nb4_fxc_r1,
|
&board_nb4_fxc_r1,
|
||||||
&board_HW553,
|
&board_HW553,
|
||||||
|
@ -81,7 +30,7 @@
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1670,6 +1737,7 @@ static struct of_device_id const bcm963x
|
@@ -1130,6 +1146,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "pirelli,agpf-s0", .data = &board_AGPFS0, },
|
{ .compatible = "pirelli,agpf-s0", .data = &board_AGPFS0, },
|
||||||
{ .compatible = "sfr,nb4-ser-r0", .data = &board_nb4_ser_r0, },
|
{ .compatible = "sfr,nb4-ser-r0", .data = &board_nb4_ser_r0, },
|
||||||
{ .compatible = "sfr,nb4-fxc-r1", .data = &board_nb4_fxc_r1, },
|
{ .compatible = "sfr,nb4-fxc-r1", .data = &board_nb4_fxc_r1, },
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -935,6 +935,65 @@ static struct board_info __initdata boar
|
@@ -760,6 +760,27 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -24,49 +24,11 @@
|
||||||
+ .force_speed_100 = 1,
|
+ .force_speed_100 = 1,
|
||||||
+ .force_duplex_full = 1,
|
+ .force_duplex_full = 1,
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "V2500V_BB:green:power",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "V2500V_BB:red:power",
|
|
||||||
+ .gpio = 1,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "V2500V_BB:green:adsl",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ { .name = "V2500V_BB:green:ppp",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "V2500V_BB:green:wireless",
|
|
||||||
+ .gpio = 6,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 31,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6348 */
|
#endif /* CONFIG_BCM63XX_CPU_6348 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1675,6 +1734,7 @@ static const struct board_info __initcon
|
@@ -1084,6 +1105,7 @@ static const struct board_info __initcon
|
||||||
&board_96348_D4PW,
|
&board_96348_D4PW,
|
||||||
&board_spw500v,
|
&board_spw500v,
|
||||||
&board_96348sv,
|
&board_96348sv,
|
||||||
|
@ -74,7 +36,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6358
|
#ifdef CONFIG_BCM63XX_CPU_6358
|
||||||
@@ -1713,6 +1773,7 @@ static struct of_device_id const bcm963x
|
@@ -1122,6 +1144,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "brcm,bcm96348gw-10", .data = &board_96348gw_10, },
|
{ .compatible = "brcm,bcm96348gw-10", .data = &board_96348gw_10, },
|
||||||
{ .compatible = "brcm,bcm96348gw-11", .data = &board_96348gw_11, },
|
{ .compatible = "brcm,bcm96348gw-11", .data = &board_96348gw_11, },
|
||||||
{ .compatible = "brcm,bcm96348gw-a", .data = &board_96348gw_a, },
|
{ .compatible = "brcm,bcm96348gw-a", .data = &board_96348gw_a, },
|
||||||
|
@ -82,7 +44,7 @@
|
||||||
{ .compatible = "d-link,dsl-2640b-b", .data = &board_96348_D4PW, },
|
{ .compatible = "d-link,dsl-2640b-b", .data = &board_96348_D4PW, },
|
||||||
{ .compatible = "davolink,dv-201amr", .data = &board_DV201AMR, },
|
{ .compatible = "davolink,dv-201amr", .data = &board_DV201AMR, },
|
||||||
{ .compatible = "dynalink,rta1025w", .data = &board_rta1025w_16, },
|
{ .compatible = "dynalink,rta1025w", .data = &board_rta1025w_16, },
|
||||||
@@ -1772,6 +1833,22 @@ void __init board_bcm963xx_init(void)
|
@@ -1181,6 +1204,22 @@ void __init board_bcm963xx_init(void)
|
||||||
val &= MPI_CSBASE_BASE_MASK;
|
val &= MPI_CSBASE_BASE_MASK;
|
||||||
}
|
}
|
||||||
boot_addr = (u8 *)KSEG1ADDR(val);
|
boot_addr = (u8 *)KSEG1ADDR(val);
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -473,6 +473,64 @@ static struct board_info __initdata boar
|
@@ -427,6 +427,25 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -20,52 +20,13 @@
|
||||||
+ .force_speed_100 = 1,
|
+ .force_speed_100 = 1,
|
||||||
+ .force_duplex_full = 1,
|
+ .force_duplex_full = 1,
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "V2110:green:power",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "V2110:red:power",
|
|
||||||
+ .gpio = 1,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "V2110:green:adsl",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ { .name = "V2110:green:ppp",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "V2110:green:wireless",
|
|
||||||
+ .gpio = 6,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 33,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
+
|
+
|
||||||
static struct board_info __initdata board_96348gw = {
|
static struct board_info __initdata board_96348gw = {
|
||||||
.name = "96348GW",
|
.name = "96348GW",
|
||||||
.expected_cpu_id = 0x6348,
|
.expected_cpu_id = 0x6348,
|
||||||
@@ -1735,6 +1793,7 @@ static const struct board_info __initcon
|
@@ -1106,6 +1125,7 @@ static const struct board_info __initcon
|
||||||
&board_spw500v,
|
&board_spw500v,
|
||||||
&board_96348sv,
|
&board_96348sv,
|
||||||
&board_V2500V_BB,
|
&board_V2500V_BB,
|
||||||
|
|
|
@ -57,7 +57,7 @@ Subject: [PATCH] MIPS: BCM63XX: add inventel Livebox support
|
||||||
#endif /* __BOARD_COMMON_H */
|
#endif /* __BOARD_COMMON_H */
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_livebox.c
|
+++ b/arch/mips/bcm63xx/boards/board_livebox.c
|
||||||
@@ -0,0 +1,212 @@
|
@@ -0,0 +1,164 @@
|
||||||
+/*
|
+/*
|
||||||
+ * This file is subject to the terms and conditions of the GNU General Public
|
+ * This file is subject to the terms and conditions of the GNU General Public
|
||||||
+ * License. See the file "COPYING" in the main directory of this archive
|
+ * License. See the file "COPYING" in the main directory of this archive
|
||||||
|
@ -82,9 +82,6 @@ Subject: [PATCH] MIPS: BCM63XX: add inventel Livebox support
|
||||||
+
|
+
|
||||||
+#define PFX "board_livebox: "
|
+#define PFX "board_livebox: "
|
||||||
+
|
+
|
||||||
+#define LIVEBOX_KEYS_POLL_INTERVAL 20
|
|
||||||
+#define LIVEBOX_KEYS_DEBOUNCE_INTERVAL (LIVEBOX_KEYS_POLL_INTERVAL * 3)
|
|
||||||
+
|
|
||||||
+static unsigned int mac_addr_used = 0;
|
+static unsigned int mac_addr_used = 0;
|
||||||
+
|
+
|
||||||
+/*
|
+/*
|
||||||
|
@ -123,51 +120,6 @@ Subject: [PATCH] MIPS: BCM63XX: add inventel Livebox support
|
||||||
+ .cs = 2,
|
+ .cs = 2,
|
||||||
+ .ext_irq = 2,
|
+ .ext_irq = 2,
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "Livebox-blue-5g:red:adsl-fail",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .active_low = 0,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "Livebox-blue-5g:red:adsl",
|
|
||||||
+ .gpio = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "Livebox-blue-5g:red:traffic",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "Livebox-blue-5g:red:phone",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "Livebox-blue-5g:red:wifi",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "BTN_1",
|
|
||||||
+ .gpio = 36,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = BTN_1,
|
|
||||||
+ .debounce_interval = LIVEBOX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "BTN_2",
|
|
||||||
+ .gpio = 7,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = BTN_2,
|
|
||||||
+ .debounce_interval = LIVEBOX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
+#endif
|
+#endif
|
||||||
+
|
+
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -531,6 +531,58 @@ static struct board_info __initdata boar
|
@@ -446,6 +446,34 @@ static struct board_info __initdata boar
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -25,30 +25,6 @@
|
||||||
+ .has_pccard = 1,
|
+ .has_pccard = 1,
|
||||||
+ .has_ehci0 = 1,
|
+ .has_ehci0 = 1,
|
||||||
+
|
+
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "CT536_CT5621:green:adsl-fail",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CT536_CT5621:green:power",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 33,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .fallback_sprom = {
|
+ .fallback_sprom = {
|
||||||
+ .type = SPROM_BCM4318,
|
+ .type = SPROM_BCM4318,
|
||||||
+ .pci_bus = 0,
|
+ .pci_bus = 0,
|
||||||
|
@ -59,7 +35,7 @@
|
||||||
static struct board_info __initdata board_96348gw = {
|
static struct board_info __initdata board_96348gw = {
|
||||||
.name = "96348GW",
|
.name = "96348GW",
|
||||||
.expected_cpu_id = 0x6348,
|
.expected_cpu_id = 0x6348,
|
||||||
@@ -1794,6 +1846,7 @@ static const struct board_info __initcon
|
@@ -1126,6 +1154,7 @@ static const struct board_info __initcon
|
||||||
&board_96348sv,
|
&board_96348sv,
|
||||||
&board_V2500V_BB,
|
&board_V2500V_BB,
|
||||||
&board_V2110,
|
&board_V2110,
|
||||||
|
@ -67,7 +43,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6358
|
#ifdef CONFIG_BCM63XX_CPU_6358
|
||||||
@@ -1833,6 +1886,8 @@ static struct of_device_id const bcm963x
|
@@ -1165,6 +1194,8 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "brcm,bcm96348gw-11", .data = &board_96348gw_11, },
|
{ .compatible = "brcm,bcm96348gw-11", .data = &board_96348gw_11, },
|
||||||
{ .compatible = "brcm,bcm96348gw-a", .data = &board_96348gw_a, },
|
{ .compatible = "brcm,bcm96348gw-a", .data = &board_96348gw_a, },
|
||||||
{ .compatible = "bt,v2500v-bb", .data = &board_V2500V_BB, },
|
{ .compatible = "bt,v2500v-bb", .data = &board_V2500V_BB, },
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -1332,6 +1332,8 @@ static struct board_info __initdata boar
|
@@ -984,6 +984,8 @@ static struct board_info __initdata boar
|
||||||
.name = "DWV-S0",
|
.name = "DWV-S0",
|
||||||
.expected_cpu_id = 0x6358,
|
.expected_cpu_id = 0x6358,
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@
|
||||||
.has_enet0 = 1,
|
.has_enet0 = 1,
|
||||||
.has_enet1 = 1,
|
.has_enet1 = 1,
|
||||||
.has_pci = 1,
|
.has_pci = 1,
|
||||||
@@ -1348,6 +1350,7 @@ static struct board_info __initdata boar
|
@@ -1000,6 +1002,7 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
|
|
||||||
.has_ohci0 = 1,
|
.has_ohci0 = 1,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -583,6 +583,76 @@ static struct board_info __initdata boar
|
@@ -474,6 +474,31 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -22,51 +22,6 @@
|
||||||
+
|
+
|
||||||
+ .has_ohci0 = 1,
|
+ .has_ohci0 = 1,
|
||||||
+
|
+
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "96348A-122:green:power",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96348A-122:red:alarm",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96348A-122:green:wps",
|
|
||||||
+ .gpio = 6,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 33,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "wlan",
|
|
||||||
+ .gpio = 34,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_WLAN,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "wps",
|
|
||||||
+ .gpio = 35,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_WPS_BUTTON,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .fallback_sprom = {
|
+ .fallback_sprom = {
|
||||||
+ .type = SPROM_BCM4318,
|
+ .type = SPROM_BCM4318,
|
||||||
+ .pci_bus = 0,
|
+ .pci_bus = 0,
|
||||||
|
@ -77,7 +32,7 @@
|
||||||
static struct board_info __initdata board_96348gw = {
|
static struct board_info __initdata board_96348gw = {
|
||||||
.name = "96348GW",
|
.name = "96348GW",
|
||||||
.expected_cpu_id = 0x6348,
|
.expected_cpu_id = 0x6348,
|
||||||
@@ -1850,6 +1920,7 @@ static const struct board_info __initcon
|
@@ -1158,6 +1183,7 @@ static const struct board_info __initcon
|
||||||
&board_V2500V_BB,
|
&board_V2500V_BB,
|
||||||
&board_V2110,
|
&board_V2110,
|
||||||
&board_ct536_ct5621,
|
&board_ct536_ct5621,
|
||||||
|
@ -85,7 +40,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6358
|
#ifdef CONFIG_BCM63XX_CPU_6358
|
||||||
@@ -1890,6 +1961,7 @@ static struct of_device_id const bcm963x
|
@@ -1198,6 +1224,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "brcm,bcm96348gw-a", .data = &board_96348gw_a, },
|
{ .compatible = "brcm,bcm96348gw-a", .data = &board_96348gw_a, },
|
||||||
{ .compatible = "bt,v2500v-bb", .data = &board_V2500V_BB, },
|
{ .compatible = "bt,v2500v-bb", .data = &board_V2500V_BB, },
|
||||||
{ .compatible = "comtrend,ct-536+", .data = &board_ct536_ct5621, },
|
{ .compatible = "comtrend,ct-536+", .data = &board_ct536_ct5621, },
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -857,6 +857,7 @@ static struct board_info __initdata boar
|
@@ -647,6 +647,7 @@ static struct board_info __initdata boar
|
||||||
.name = "RTA1025W_16",
|
.name = "RTA1025W_16",
|
||||||
.expected_cpu_id = 0x6348,
|
.expected_cpu_id = 0x6348,
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -530,6 +530,40 @@ static struct board_info __initdata boar
|
@@ -445,6 +445,27 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -22,26 +22,13 @@
|
||||||
+ .phy_id = 0,
|
+ .phy_id = 0,
|
||||||
+ },
|
+ },
|
||||||
+
|
+
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "CPVA502+:green:phone",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CPVA502+:amber:link",
|
|
||||||
+ .gpio = 5,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .ephy_reset_gpio = 4,
|
+ .ephy_reset_gpio = 4,
|
||||||
+ .ephy_reset_gpio_flags = GPIO_ACTIVE_LOW,
|
+ .ephy_reset_gpio_flags = GPIO_ACTIVE_LOW,
|
||||||
+};
|
+};
|
||||||
|
|
||||||
static struct board_info __initdata board_ct536_ct5621 = {
|
static struct board_info __initdata board_ct536_ct5621 = {
|
||||||
.name = "CT536_CT5621",
|
.name = "CT536_CT5621",
|
||||||
@@ -1922,6 +1956,7 @@ static const struct board_info __initcon
|
@@ -1185,6 +1206,7 @@ static const struct board_info __initcon
|
||||||
&board_V2110,
|
&board_V2110,
|
||||||
&board_ct536_ct5621,
|
&board_ct536_ct5621,
|
||||||
&board_96348A_122,
|
&board_96348A_122,
|
||||||
|
|
|
@ -10,7 +10,7 @@ Subject: [PATCH 32/63] bcm63xx: add support for 96368MVWG board.
|
||||||
|
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -1920,6 +1920,85 @@ static struct board_info __initdata boar
|
@@ -1170,6 +1170,59 @@ static struct board_info __initdata boar
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6358 */
|
#endif /* CONFIG_BCM63XX_CPU_6358 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -61,32 +61,6 @@ Subject: [PATCH 32/63] bcm63xx: add support for 96368MVWG board.
|
||||||
+ },
|
+ },
|
||||||
+ },
|
+ },
|
||||||
+
|
+
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "96368MVWG:green:adsl",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96368MVWG:green:ppp",
|
|
||||||
+ .gpio = 5,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96368MVWG:green:power",
|
|
||||||
+ .gpio = 22,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96368MVWG:green:wps",
|
|
||||||
+ .gpio = 23,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96368MVWG:red:ppp-fail",
|
|
||||||
+ .gpio = 31,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .has_ohci0 = 1,
|
+ .has_ohci0 = 1,
|
||||||
+ .has_ehci0 = 1,
|
+ .has_ehci0 = 1,
|
||||||
+};
|
+};
|
||||||
|
@ -96,7 +70,7 @@ Subject: [PATCH 32/63] bcm63xx: add support for 96368MVWG board.
|
||||||
* all boards
|
* all boards
|
||||||
*/
|
*/
|
||||||
static const struct board_info __initconst *bcm963xx_boards[] = {
|
static const struct board_info __initconst *bcm963xx_boards[] = {
|
||||||
@@ -1971,6 +2050,10 @@ static const struct board_info __initcon
|
@@ -1221,6 +1274,10 @@ static const struct board_info __initcon
|
||||||
&board_HW553,
|
&board_HW553,
|
||||||
&board_spw303v,
|
&board_spw303v,
|
||||||
#endif
|
#endif
|
||||||
|
@ -107,7 +81,7 @@ Subject: [PATCH 32/63] bcm63xx: add support for 96368MVWG board.
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct of_device_id const bcm963xx_boards_dt[] = {
|
static struct of_device_id const bcm963xx_boards_dt[] = {
|
||||||
@@ -2027,6 +2110,7 @@ static struct of_device_id const bcm963x
|
@@ -1277,6 +1334,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "telsey,cpva642", .data = &board_CPVA642, },
|
{ .compatible = "telsey,cpva642", .data = &board_CPVA642, },
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6368
|
#ifdef CONFIG_BCM63XX_CPU_6368
|
||||||
|
|
|
@ -9,7 +9,7 @@ Subject: [PATCH 33/63] bcm63xx: add support for 96368MVNgr board.
|
||||||
|
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -1996,6 +1996,72 @@ static struct board_info __initdata boar
|
@@ -1220,6 +1220,46 @@ static struct board_info __initdata boar
|
||||||
.has_ohci0 = 1,
|
.has_ohci0 = 1,
|
||||||
.has_ehci0 = 1,
|
.has_ehci0 = 1,
|
||||||
};
|
};
|
||||||
|
@ -50,39 +50,13 @@ Subject: [PATCH 33/63] bcm63xx: add support for 96368MVNgr board.
|
||||||
+ },
|
+ },
|
||||||
+ },
|
+ },
|
||||||
+
|
+
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "96368MVNgr:green:adsl",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96368MVNgr:green:inet",
|
|
||||||
+ .gpio = 5,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96368MVNgr:green:power",
|
|
||||||
+ .gpio = 22,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96368MVNgr:green:wps",
|
|
||||||
+ .gpio = 23,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96368MVNgr:green:inet-fail",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .has_ohci0 = 1,
|
+ .has_ohci0 = 1,
|
||||||
+ .has_ehci0 = 1,
|
+ .has_ehci0 = 1,
|
||||||
+};
|
+};
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6368 */
|
#endif /* CONFIG_BCM63XX_CPU_6368 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -2053,6 +2119,7 @@ static const struct board_info __initcon
|
@@ -1277,6 +1317,7 @@ static const struct board_info __initcon
|
||||||
|
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6368
|
#ifdef CONFIG_BCM63XX_CPU_6368
|
||||||
&board_96368mvwg,
|
&board_96368mvwg,
|
||||||
|
@ -90,7 +64,7 @@ Subject: [PATCH 33/63] bcm63xx: add support for 96368MVNgr board.
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -2110,6 +2177,7 @@ static struct of_device_id const bcm963x
|
@@ -1334,6 +1375,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "telsey,cpva642", .data = &board_CPVA642, },
|
{ .compatible = "telsey,cpva642", .data = &board_CPVA642, },
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6368
|
#ifdef CONFIG_BCM63XX_CPU_6368
|
||||||
|
|
|
@ -9,10 +9,11 @@ Subject: [PATCH] MIPS: BCM63XX: add 96328avng reference board
|
||||||
|
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -93,13 +93,45 @@ static struct board_info __initdata boar
|
@@ -109,6 +109,33 @@ static struct board_info __initdata boar
|
||||||
.port_no = 0,
|
.active_low = 1,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
|
+
|
||||||
+ .has_enetsw = 1,
|
+ .has_enetsw = 1,
|
||||||
+
|
+
|
||||||
+ .enetsw = {
|
+ .enetsw = {
|
||||||
|
@ -39,29 +40,6 @@ Subject: [PATCH] MIPS: BCM63XX: add 96328avng reference board
|
||||||
+ },
|
+ },
|
||||||
+ },
|
+ },
|
||||||
+ },
|
+ },
|
||||||
+
|
};
|
||||||
.leds = {
|
#endif /* CONFIG_BCM63XX_CPU_6328 */
|
||||||
{
|
|
||||||
- .name = "96328avng::ppp-fail",
|
|
||||||
+ .name = "96328avng::internet-fail",
|
|
||||||
.gpio = 2,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
+ .name = "96328avng::dsl",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
.name = "96328avng::power",
|
|
||||||
.gpio = 4,
|
|
||||||
.active_low = 1,
|
|
||||||
@@ -116,7 +148,7 @@ static struct board_info __initdata boar
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
- .name = "96328avng::ppp",
|
|
||||||
+ .name = "96328avng::internet",
|
|
||||||
.gpio = 11,
|
|
||||||
.active_low = 1,
|
|
||||||
},
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ Subject: [PATCH] MIPS: BCM63XX: add 963281TAN reference board
|
||||||
|
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -154,6 +154,76 @@ static struct board_info __initdata boar
|
@@ -137,6 +137,41 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -47,46 +47,11 @@ Subject: [PATCH] MIPS: BCM63XX: add 963281TAN reference board
|
||||||
+ },
|
+ },
|
||||||
+ },
|
+ },
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "963281TAN::internet",
|
|
||||||
+ .gpio = 1,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "963281TAN::power",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "963281TAN::internet-fail",
|
|
||||||
+ .gpio = 7,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "963281TAN::power-fail",
|
|
||||||
+ .gpio = 8,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "963281TAN::wps",
|
|
||||||
+ .gpio = 9,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "963281TAN::dsl",
|
|
||||||
+ .gpio = 11,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6328 */
|
#endif /* CONFIG_BCM63XX_CPU_6328 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -2105,6 +2175,7 @@ static const struct board_info __initcon
|
@@ -1298,6 +1333,7 @@ static const struct board_info __initcon
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6328
|
#ifdef CONFIG_BCM63XX_CPU_6328
|
||||||
&board_96328avng,
|
&board_96328avng,
|
||||||
|
@ -94,7 +59,7 @@ Subject: [PATCH] MIPS: BCM63XX: add 963281TAN reference board
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6338
|
#ifdef CONFIG_BCM63XX_CPU_6338
|
||||||
&board_96338gw,
|
&board_96338gw,
|
||||||
@@ -2161,6 +2232,7 @@ static struct of_device_id const bcm963x
|
@@ -1354,6 +1390,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "netgear,cvg834g", .data = &board_cvg834g, },
|
{ .compatible = "netgear,cvg834g", .data = &board_cvg834g, },
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6328
|
#ifdef CONFIG_BCM63XX_CPU_6328
|
||||||
|
|
|
@ -10,8 +10,8 @@ Subject: [PATCH 70/79] MIPS: BCM63XX: Add board definition for D-Link
|
||||||
|
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -224,6 +224,111 @@ static struct board_info __initdata boar
|
@@ -172,6 +172,51 @@ static struct board_info __initdata boar
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
+
|
+
|
||||||
|
@ -58,71 +58,11 @@ Subject: [PATCH 70/79] MIPS: BCM63XX: Add board definition for D-Link
|
||||||
+ },
|
+ },
|
||||||
+ },
|
+ },
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "dsl-274xb:red:internet",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "dsl-274xb:green:dsl",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "dsl-274xb:green:power",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "dsl-274xb:red:power",
|
|
||||||
+ .gpio = 8,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "dsl-274xb:blue:wps",
|
|
||||||
+ .gpio = 9,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "dsl-274xb:green:internet",
|
|
||||||
+ .gpio = 11,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "wifi",
|
|
||||||
+ .gpio = 10,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = BTN_0,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 23,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "wps",
|
|
||||||
+ .gpio = 24,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .code = KEY_WPS_BUTTON,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6328 */
|
#endif /* CONFIG_BCM63XX_CPU_6328 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -2176,6 +2281,7 @@ static const struct board_info __initcon
|
@@ -1334,6 +1379,7 @@ static const struct board_info __initcon
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6328
|
#ifdef CONFIG_BCM63XX_CPU_6328
|
||||||
&board_96328avng,
|
&board_96328avng,
|
||||||
&board_963281TAN,
|
&board_963281TAN,
|
||||||
|
@ -130,7 +70,7 @@ Subject: [PATCH 70/79] MIPS: BCM63XX: Add board definition for D-Link
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6338
|
#ifdef CONFIG_BCM63XX_CPU_6338
|
||||||
&board_96338gw,
|
&board_96338gw,
|
||||||
@@ -2234,6 +2340,7 @@ static struct of_device_id const bcm963x
|
@@ -1392,6 +1438,7 @@ static struct of_device_id const bcm963x
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6328
|
#ifdef CONFIG_BCM63XX_CPU_6328
|
||||||
{ .compatible = "brcm,bcm963281TAN", .data = &board_963281TAN, },
|
{ .compatible = "brcm,bcm963281TAN", .data = &board_963281TAN, },
|
||||||
{ .compatible = "brcm,bcm96328avng", .data = &board_96328avng, },
|
{ .compatible = "brcm,bcm96328avng", .data = &board_96328avng, },
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -1158,6 +1158,59 @@ static struct board_info __initdata boar
|
@@ -835,6 +835,25 @@ static struct board_info __initdata boar
|
||||||
.has_ohci0 = 1,
|
.has_ohci0 = 1,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -21,46 +21,12 @@
|
||||||
+ },
|
+ },
|
||||||
+
|
+
|
||||||
+ .has_ohci0 = 1,
|
+ .has_ohci0 = 1,
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "96348W3:green:power",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96348W3:red:power",
|
|
||||||
+ .gpio = 1,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96348W3::adsl",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "96348W3::internet",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 6,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
static struct board_info __initdata board_96348_D4PW = {
|
static struct board_info __initdata board_96348_D4PW = {
|
||||||
.name = "D-4P-W",
|
.name = "D-4P-W",
|
||||||
.expected_cpu_id = 0x6348,
|
.expected_cpu_id = 0x6348,
|
||||||
@@ -2311,6 +2364,7 @@ static const struct board_info __initcon
|
@@ -1409,6 +1428,7 @@ static const struct board_info __initcon
|
||||||
&board_ct536_ct5621,
|
&board_ct536_ct5621,
|
||||||
&board_96348A_122,
|
&board_96348A_122,
|
||||||
&board_CPVA502plus,
|
&board_CPVA502plus,
|
||||||
|
|
|
@ -1,61 +1,9 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -43,6 +43,12 @@
|
@@ -1251,6 +1251,31 @@ static struct board_info __initdata boar
|
||||||
#define NB4_SPI_GPIO_CLK 6
|
.num_usbh_ports = 2,
|
||||||
#define NB4_74HC64_GPIO(X) (NB4_74X164_GPIO_BASE + (X))
|
|
||||||
|
|
||||||
+#define CT6373_PID_OFFSET 0xff80
|
|
||||||
+#define CT6373_74X164_GPIO_BASE 64
|
|
||||||
+#define CT6373_SPI_GPIO_MOSI 7
|
|
||||||
+#define CT6373_SPI_GPIO_CLK 6
|
|
||||||
+#define CT6373_74HC64_GPIO(X) (CT6373_74X164_GPIO_BASE + (X))
|
|
||||||
+
|
|
||||||
/*
|
|
||||||
* known 3368 boards
|
|
||||||
*/
|
|
||||||
@@ -2035,6 +2041,124 @@ static struct board_info __initdata boar
|
|
||||||
.num_spis = ARRAY_SIZE(nb4_spi_devices),
|
|
||||||
};
|
};
|
||||||
|
|
||||||
+
|
|
||||||
+struct spi_gpio_platform_data ct6373_spi_gpio_data = {
|
|
||||||
+ .sck = CT6373_SPI_GPIO_CLK,
|
|
||||||
+ .mosi = CT6373_SPI_GPIO_MOSI,
|
|
||||||
+ .miso = SPI_GPIO_NO_MISO,
|
|
||||||
+ .num_chipselect = 1,
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct platform_device ct6373_spi_gpio = {
|
|
||||||
+ .name = "spi_gpio",
|
|
||||||
+ .id = 1,
|
|
||||||
+ .dev = {
|
|
||||||
+ .platform_data = &ct6373_spi_gpio_data,
|
|
||||||
+ },
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct platform_device * __initdata ct6373_devices[] = {
|
|
||||||
+ &ct6373_spi_gpio,
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+#if 0 /* FIXME: 3.14 dropped non-DT support */
|
|
||||||
+const struct gen_74x164_chip_platform_data ct6373_74x164_platform_data = {
|
|
||||||
+ .base = CT6373_74X164_GPIO_BASE
|
|
||||||
+};
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+static struct spi_board_info ct6373_spi_devices[] = {
|
|
||||||
+#if 0 /* FIXME: 3.14 dropped non-DT support */
|
|
||||||
+ {
|
|
||||||
+ .modalias = "74x164",
|
|
||||||
+ .max_speed_hz = 781000,
|
|
||||||
+ .bus_num = 1,
|
|
||||||
+ .controller_data = (void *) SPI_GPIO_NO_CHIPSELECT,
|
|
||||||
+ .mode = SPI_MODE_0,
|
|
||||||
+ .platform_data = &ct6373_74x164_platform_data
|
|
||||||
+ }
|
|
||||||
+#endif
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct board_info __initdata board_ct6373_1 = {
|
+static struct board_info __initdata board_ct6373_1 = {
|
||||||
+ .name = "CT6373-1",
|
+ .name = "CT6373-1",
|
||||||
+ .expected_cpu_id = 0x6358,
|
+ .expected_cpu_id = 0x6358,
|
||||||
|
@ -74,71 +22,17 @@
|
||||||
+ .force_duplex_full = 1,
|
+ .force_duplex_full = 1,
|
||||||
+ },
|
+ },
|
||||||
+
|
+
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "CT6373-1:green:power",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CT6373-1:green:usb",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CT6373-1:green:wlan",
|
|
||||||
+ .gpio = 9,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CT6373-1:green:adsl",
|
|
||||||
+ .gpio = CT6373_74HC64_GPIO(0),
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CT6373-1:green:line",
|
|
||||||
+ .gpio = CT6373_74HC64_GPIO(1),
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CT6373-1:green:fxs1",
|
|
||||||
+ .gpio = CT6373_74HC64_GPIO(2),
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "CT6373-1:green:fxs2",
|
|
||||||
+ .gpio = CT6373_74HC64_GPIO(3),
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 35,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .fallback_sprom = {
|
+ .fallback_sprom = {
|
||||||
+ .type = SPROM_BCM4318,
|
+ .type = SPROM_BCM4318,
|
||||||
+ .pci_bus = 0,
|
+ .pci_bus = 0,
|
||||||
+ .pci_dev = 1,
|
+ .pci_dev = 1,
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ .devs = ct6373_devices,
|
|
||||||
+ .num_devs = ARRAY_SIZE(ct6373_devices),
|
|
||||||
+ .spis = ct6373_spi_devices,
|
|
||||||
+ .num_spis = ARRAY_SIZE(ct6373_spi_devices),
|
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
static struct board_info __initdata board_HW553 = {
|
static struct board_info __initdata board_HW553 = {
|
||||||
.name = "HW553",
|
.name = "HW553",
|
||||||
.expected_cpu_id = 0x6358,
|
.expected_cpu_id = 0x6358,
|
||||||
@@ -2376,6 +2500,7 @@ static const struct board_info __initcon
|
@@ -1440,6 +1465,7 @@ static const struct board_info __initcon
|
||||||
&board_dsl_274xb_rev_c,
|
&board_dsl_274xb_rev_c,
|
||||||
&board_nb4_ser_r0,
|
&board_nb4_ser_r0,
|
||||||
&board_nb4_fxc_r1,
|
&board_nb4_fxc_r1,
|
||||||
|
@ -146,7 +40,7 @@
|
||||||
&board_HW553,
|
&board_HW553,
|
||||||
&board_spw303v,
|
&board_spw303v,
|
||||||
#endif
|
#endif
|
||||||
@@ -2429,6 +2554,7 @@ static struct of_device_id const bcm963x
|
@@ -1493,6 +1519,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "alcatel,rg100a", .data = &board_96358vw2, },
|
{ .compatible = "alcatel,rg100a", .data = &board_96358vw2, },
|
||||||
{ .compatible = "brcm,bcm96358vw", .data = &board_96358vw, },
|
{ .compatible = "brcm,bcm96358vw", .data = &board_96358vw, },
|
||||||
{ .compatible = "brcm,bcm96358vw2", .data = &board_96358vw2, },
|
{ .compatible = "brcm,bcm96358vw2", .data = &board_96358vw2, },
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -2301,6 +2301,73 @@ static struct board_info __initdata boar
|
@@ -1318,6 +1318,36 @@ static struct board_info __initdata boar
|
||||||
},
|
.use_internal_phy = 1,
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
+
|
+
|
||||||
+/* D-Link DVA-G3810BN/TL */
|
+/* D-Link DVA-G3810BN/TL */
|
||||||
|
@ -33,48 +33,11 @@
|
||||||
+ .has_ohci0 = 1,
|
+ .has_ohci0 = 1,
|
||||||
+ .has_pccard = 1,
|
+ .has_pccard = 1,
|
||||||
+ .has_ehci0 = 1,
|
+ .has_ehci0 = 1,
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "DVAG3810BN::voip",
|
|
||||||
+ .gpio = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "DVAG3810BN::dsl",
|
|
||||||
+ .gpio = 22,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "DVAG3810BN::internet",
|
|
||||||
+ .gpio = 23,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "DVAG3810BN::power",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "DVAG3810BN::stop",
|
|
||||||
+ .gpio = 5,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 34,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6358 */
|
#endif /* CONFIG_BCM63XX_CPU_6358 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -2503,6 +2570,7 @@ static const struct board_info __initcon
|
@@ -1468,6 +1498,7 @@ static const struct board_info __initcon
|
||||||
&board_ct6373_1,
|
&board_ct6373_1,
|
||||||
&board_HW553,
|
&board_HW553,
|
||||||
&board_spw303v,
|
&board_spw303v,
|
||||||
|
@ -82,7 +45,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6368
|
#ifdef CONFIG_BCM63XX_CPU_6368
|
||||||
@@ -2557,6 +2625,7 @@ static struct of_device_id const bcm963x
|
@@ -1522,6 +1553,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "comtrend,ct-6373", .data = &board_ct6373_1, },
|
{ .compatible = "comtrend,ct-6373", .data = &board_ct6373_1, },
|
||||||
{ .compatible = "d-link,dsl-274xb-c2", .data = &board_dsl_274xb_rev_c, },
|
{ .compatible = "d-link,dsl-274xb-c2", .data = &board_dsl_274xb_rev_c, },
|
||||||
{ .compatible = "d-link,dsl-2650u", .data = &board_96358vw2, },
|
{ .compatible = "d-link,dsl-2650u", .data = &board_96358vw2, },
|
||||||
|
|
|
@ -1,23 +1,25 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -18,6 +18,7 @@
|
@@ -12,6 +12,8 @@
|
||||||
#if 0 /* FIXME: 3.14 removed non-DT support */
|
#include <linux/string.h>
|
||||||
#include <linux/spi/74x164.h>
|
#include <linux/gpio_keys.h>
|
||||||
#endif
|
#include <linux/input.h>
|
||||||
|
+#include <linux/platform_device.h>
|
||||||
+#include <linux/rtl8367.h>
|
+#include <linux/rtl8367.h>
|
||||||
#include <asm/addrspace.h>
|
#include <asm/addrspace.h>
|
||||||
#include <bcm63xx_board.h>
|
#include <bcm63xx_board.h>
|
||||||
#include <bcm63xx_cpu.h>
|
#include <bcm63xx_cpu.h>
|
||||||
@@ -42,6 +43,8 @@
|
@@ -31,6 +33,9 @@
|
||||||
#define NB4_SPI_GPIO_MOSI 7
|
#define BCM963XX_KEYS_POLL_INTERVAL 20
|
||||||
#define NB4_SPI_GPIO_CLK 6
|
#define BCM963XX_KEYS_DEBOUNCE_INTERVAL (BCM963XX_KEYS_POLL_INTERVAL * 3)
|
||||||
#define NB4_74HC64_GPIO(X) (NB4_74X164_GPIO_BASE + (X))
|
|
||||||
+#define NB6_GPIO_RTL8367_SDA 18
|
+#define NB6_GPIO_RTL8367_SDA 18
|
||||||
+#define NB6_GPIO_RTL8367_SCK 20
|
+#define NB6_GPIO_RTL8367_SCK 20
|
||||||
|
+
|
||||||
#define CT6373_PID_OFFSET 0xff80
|
/*
|
||||||
#define CT6373_74X164_GPIO_BASE 64
|
* known 3368 boards
|
||||||
@@ -2370,6 +2373,104 @@ static struct board_info __initdata boar
|
*/
|
||||||
|
@@ -1350,6 +1355,69 @@ static struct board_info __initdata boar
|
||||||
};
|
};
|
||||||
#endif /* CONFIG_BCM63XX_CPU_6358 */
|
#endif /* CONFIG_BCM63XX_CPU_6358 */
|
||||||
|
|
||||||
|
@ -79,41 +81,6 @@
|
||||||
+ },
|
+ },
|
||||||
+ },
|
+ },
|
||||||
+
|
+
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 24,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "wps",
|
|
||||||
+ .gpio = 25,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_WPS_BUTTON,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "wlan",
|
|
||||||
+ .gpio = 12,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_WLAN,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "service",
|
|
||||||
+ .gpio = 10,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = BTN_0,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .devs = nb6_devices,
|
+ .devs = nb6_devices,
|
||||||
+ .num_devs = ARRAY_SIZE(nb6_devices),
|
+ .num_devs = ARRAY_SIZE(nb6_devices),
|
||||||
+};
|
+};
|
||||||
|
@ -122,7 +89,7 @@
|
||||||
/*
|
/*
|
||||||
* known 6368 boards
|
* known 6368 boards
|
||||||
*/
|
*/
|
||||||
@@ -2573,6 +2674,10 @@ static const struct board_info __initcon
|
@@ -1501,6 +1569,10 @@ static const struct board_info __initcon
|
||||||
&board_DVAG3810BN,
|
&board_DVAG3810BN,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -133,7 +100,7 @@
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6368
|
#ifdef CONFIG_BCM63XX_CPU_6368
|
||||||
&board_96368mvwg,
|
&board_96368mvwg,
|
||||||
&board_96368mvngr,
|
&board_96368mvngr,
|
||||||
@@ -2636,6 +2741,9 @@ static struct of_device_id const bcm963x
|
@@ -1564,6 +1636,9 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "t-com,spw303v", .data = &board_spw303v, },
|
{ .compatible = "t-com,spw303v", .data = &board_spw303v, },
|
||||||
{ .compatible = "telsey,cpva642", .data = &board_CPVA642, },
|
{ .compatible = "telsey,cpva642", .data = &board_CPVA642, },
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -1103,6 +1103,57 @@ static struct board_info __initdata boar
|
@@ -776,6 +776,23 @@ static struct board_info __initdata boar
|
||||||
.has_ehci0 = 1,
|
.has_ehci0 = 1,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -19,46 +19,12 @@
|
||||||
+ .force_speed_100 = 1,
|
+ .force_speed_100 = 1,
|
||||||
+ .force_duplex_full = 1,
|
+ .force_duplex_full = 1,
|
||||||
+ },
|
+ },
|
||||||
+
|
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "F@ST2604:green:power",
|
|
||||||
+ .gpio = 0,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "F@ST2604:red:power",
|
|
||||||
+ .gpio = 1,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "F@ST2604:red:inet",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "F@ST2604:green:wps",
|
|
||||||
+ .gpio = 5,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 33,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
static struct board_info __initdata board_rta1025w_16 = {
|
static struct board_info __initdata board_rta1025w_16 = {
|
||||||
.name = "RTA1025W_16",
|
.name = "RTA1025W_16",
|
||||||
.expected_cpu_id = 0x6348,
|
.expected_cpu_id = 0x6348,
|
||||||
@@ -2645,6 +2696,7 @@ static const struct board_info __initcon
|
@@ -1540,6 +1557,7 @@ static const struct board_info __initcon
|
||||||
&board_96348gw_10,
|
&board_96348gw_10,
|
||||||
&board_96348gw_11,
|
&board_96348gw_11,
|
||||||
&board_FAST2404,
|
&board_FAST2404,
|
||||||
|
@ -66,7 +32,7 @@
|
||||||
&board_DV201AMR,
|
&board_DV201AMR,
|
||||||
&board_96348gw_a,
|
&board_96348gw_a,
|
||||||
&board_rta1025w_16,
|
&board_rta1025w_16,
|
||||||
@@ -2717,6 +2769,7 @@ static struct of_device_id const bcm963x
|
@@ -1612,6 +1630,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "dynalink,rta1025w", .data = &board_rta1025w_16, },
|
{ .compatible = "dynalink,rta1025w", .data = &board_rta1025w_16, },
|
||||||
{ .compatible = "netgear,dg834gtpn", .data = &board_96348gw_10, },
|
{ .compatible = "netgear,dg834gtpn", .data = &board_96348gw_10, },
|
||||||
{ .compatible = "sagem,f@st2404", .data = &board_FAST2404, },
|
{ .compatible = "sagem,f@st2404", .data = &board_FAST2404, },
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -234,6 +234,133 @@ static struct board_info __initdata boar
|
@@ -178,6 +178,50 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -41,89 +41,6 @@
|
||||||
+ },
|
+ },
|
||||||
+ },
|
+ },
|
||||||
+
|
+
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "A4001N1:green:power",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "A4001N1:red:power",
|
|
||||||
+ .gpio = 8,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "A4001N1:green:inet",
|
|
||||||
+ .gpio = 11,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "A4001N1:red:inet",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "A4001N1:green:ppp",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "A4001N1:red:ppp",
|
|
||||||
+ .gpio = 5,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "A4001N1:green:3g",
|
|
||||||
+ .gpio = 6,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "A4001N1:red:3g",
|
|
||||||
+ .gpio = 7,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "A4001N1:green:wlan",
|
|
||||||
+ .gpio = 9,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "A4001N1:red:wlan",
|
|
||||||
+ .gpio = 10,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "A4001N1:green:eth",
|
|
||||||
+ .gpio = 31,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "A4001N1:red:eth",
|
|
||||||
+ .gpio = 20,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 23,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .desc = "wlan",
|
|
||||||
+ .gpio = 24,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_WLAN,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .fallback_sprom = {
|
+ .fallback_sprom = {
|
||||||
+ .type = SPROM_BCM43225,
|
+ .type = SPROM_BCM43225,
|
||||||
+ .pci_bus = 1,
|
+ .pci_bus = 1,
|
||||||
|
@ -134,7 +51,7 @@
|
||||||
static struct board_info __initdata board_dsl_274xb_f1 = {
|
static struct board_info __initdata board_dsl_274xb_f1 = {
|
||||||
.name = "AW4339U",
|
.name = "AW4339U",
|
||||||
.expected_cpu_id = 0x6328,
|
.expected_cpu_id = 0x6328,
|
||||||
@@ -2677,6 +2804,7 @@ static const struct board_info __initcon
|
@@ -1538,6 +1582,7 @@ static const struct board_info __initcon
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6328
|
#ifdef CONFIG_BCM63XX_CPU_6328
|
||||||
&board_96328avng,
|
&board_96328avng,
|
||||||
&board_963281TAN,
|
&board_963281TAN,
|
||||||
|
@ -142,7 +59,7 @@
|
||||||
&board_dsl_274xb_f1,
|
&board_dsl_274xb_f1,
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6338
|
#ifdef CONFIG_BCM63XX_CPU_6338
|
||||||
@@ -2742,6 +2870,7 @@ static struct of_device_id const bcm963x
|
@@ -1603,6 +1648,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "netgear,cvg834g", .data = &board_cvg834g, },
|
{ .compatible = "netgear,cvg834g", .data = &board_cvg834g, },
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6328
|
#ifdef CONFIG_BCM63XX_CPU_6328
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -164,6 +164,115 @@ static struct board_info __initdata boar
|
@@ -143,6 +143,79 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -68,42 +68,6 @@
|
||||||
+ },
|
+ },
|
||||||
+ },
|
+ },
|
||||||
+
|
+
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "AR-5387un:green:power",
|
|
||||||
+ .gpio = 8,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "AR-5387un:red:power",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "AR-5387un:green:inet",
|
|
||||||
+ .gpio = 7,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "AR-5387un:red:inet",
|
|
||||||
+ .gpio = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "AR-5387un:green:dsl",
|
|
||||||
+ .gpio = 11,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 23,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .fallback_sprom = {
|
+ .fallback_sprom = {
|
||||||
+ .type = SPROM_BCM43225,
|
+ .type = SPROM_BCM43225,
|
||||||
+ .pci_bus = 1,
|
+ .pci_bus = 1,
|
||||||
|
@ -116,7 +80,7 @@
|
||||||
static struct board_info __initdata board_963281TAN = {
|
static struct board_info __initdata board_963281TAN = {
|
||||||
.name = "963281TAN",
|
.name = "963281TAN",
|
||||||
.expected_cpu_id = 0x6328,
|
.expected_cpu_id = 0x6328,
|
||||||
@@ -2803,6 +2912,7 @@ static const struct board_info __initcon
|
@@ -1581,6 +1654,7 @@ static const struct board_info __initcon
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6328
|
#ifdef CONFIG_BCM63XX_CPU_6328
|
||||||
&board_96328avng,
|
&board_96328avng,
|
||||||
|
@ -124,7 +88,7 @@
|
||||||
&board_963281TAN,
|
&board_963281TAN,
|
||||||
&board_A4001N1,
|
&board_A4001N1,
|
||||||
&board_dsl_274xb_f1,
|
&board_dsl_274xb_f1,
|
||||||
@@ -2873,6 +2983,7 @@ static struct of_device_id const bcm963x
|
@@ -1651,6 +1725,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "adb,a4001n1", .data = &board_A4001N1, },
|
{ .compatible = "adb,a4001n1", .data = &board_A4001N1, },
|
||||||
{ .compatible = "brcm,bcm963281TAN", .data = &board_963281TAN, },
|
{ .compatible = "brcm,bcm963281TAN", .data = &board_963281TAN, },
|
||||||
{ .compatible = "brcm,bcm96328avng", .data = &board_96328avng, },
|
{ .compatible = "brcm,bcm96328avng", .data = &board_96328avng, },
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
|
||||||
@@ -164,6 +164,91 @@ static struct board_info __initdata boar
|
@@ -143,6 +143,61 @@ static struct board_info __initdata boar
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -50,36 +50,6 @@
|
||||||
+ },
|
+ },
|
||||||
+ },
|
+ },
|
||||||
+
|
+
|
||||||
+ .leds = {
|
|
||||||
+ {
|
|
||||||
+ .name = "AR-5381u:green:power",
|
|
||||||
+ .gpio = 4,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .default_trigger = "default-on",
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "AR-5381u:red:alarm",
|
|
||||||
+ .gpio = 2,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ {
|
|
||||||
+ .name = "AR-5381u:green:inet",
|
|
||||||
+ .gpio = 3,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .buttons = {
|
|
||||||
+ {
|
|
||||||
+ .desc = "reset",
|
|
||||||
+ .gpio = 23,
|
|
||||||
+ .active_low = 1,
|
|
||||||
+ .type = EV_KEY,
|
|
||||||
+ .code = KEY_RESTART,
|
|
||||||
+ .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
|
|
||||||
+ },
|
|
||||||
+ },
|
|
||||||
+
|
|
||||||
+ .fallback_sprom = {
|
+ .fallback_sprom = {
|
||||||
+ .type = SPROM_BCM43225,
|
+ .type = SPROM_BCM43225,
|
||||||
+ .pci_bus = 1,
|
+ .pci_bus = 1,
|
||||||
|
@ -92,7 +62,7 @@
|
||||||
static struct sprom_fixup __initdata ar5387un_fixups[] = {
|
static struct sprom_fixup __initdata ar5387un_fixups[] = {
|
||||||
{ .offset = 2, .value = 0x05bb },
|
{ .offset = 2, .value = 0x05bb },
|
||||||
{ .offset = 65, .value = 0x1204 },
|
{ .offset = 65, .value = 0x1204 },
|
||||||
@@ -2912,6 +2997,7 @@ static const struct board_info __initcon
|
@@ -1654,6 +1709,7 @@ static const struct board_info __initcon
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_BCM63XX_CPU_6328
|
#ifdef CONFIG_BCM63XX_CPU_6328
|
||||||
&board_96328avng,
|
&board_96328avng,
|
||||||
|
@ -100,7 +70,7 @@
|
||||||
&board_AR5387un,
|
&board_AR5387un,
|
||||||
&board_963281TAN,
|
&board_963281TAN,
|
||||||
&board_A4001N1,
|
&board_A4001N1,
|
||||||
@@ -2983,6 +3069,7 @@ static struct of_device_id const bcm963x
|
@@ -1725,6 +1781,7 @@ static struct of_device_id const bcm963x
|
||||||
{ .compatible = "adb,a4001n1", .data = &board_A4001N1, },
|
{ .compatible = "adb,a4001n1", .data = &board_A4001N1, },
|
||||||
{ .compatible = "brcm,bcm963281TAN", .data = &board_963281TAN, },
|
{ .compatible = "brcm,bcm963281TAN", .data = &board_963281TAN, },
|
||||||
{ .compatible = "brcm,bcm96328avng", .data = &board_96328avng, },
|
{ .compatible = "brcm,bcm96328avng", .data = &board_96328avng, },
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue