brcm63xx: move buttons and leds to dts files
authorjogo <jogo@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 27 Feb 2015 17:40:04 +0000 (17:40 +0000)
committerjogo <jogo@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 27 Feb 2015 17:40:04 +0000 (17:40 +0000)
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>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@44566 3c298f89-4303-0410-b956-a3cf2f4a3e73

191 files changed:
target/linux/brcm63xx/dts/a226g.dts
target/linux/brcm63xx/dts/a226m-fwb.dts
target/linux/brcm63xx/dts/a226m.dts
target/linux/brcm63xx/dts/a4001n.dts
target/linux/brcm63xx/dts/a4001n1.dts
target/linux/brcm63xx/dts/agpf-s0.dts
target/linux/brcm63xx/dts/ar-5381u.dts
target/linux/brcm63xx/dts/ar-5387un.dts
target/linux/brcm63xx/dts/ar1004g.dts
target/linux/brcm63xx/dts/bcm963281TAN.dts
target/linux/brcm63xx/dts/bcm96328avng.dts
target/linux/brcm63xx/dts/bcm96338GW.dts
target/linux/brcm63xx/dts/bcm96338W.dts
target/linux/brcm63xx/dts/bcm96348GW-10.dts
target/linux/brcm63xx/dts/bcm96348GW-11.dts
target/linux/brcm63xx/dts/bcm96348GW.dts
target/linux/brcm63xx/dts/bcm96348R.dts
target/linux/brcm63xx/dts/bcm96358VW.dts
target/linux/brcm63xx/dts/bcm96358VW2.dts
target/linux/brcm63xx/dts/bcm96368MVNgr.dts
target/linux/brcm63xx/dts/bcm96368MVWG.dts
target/linux/brcm63xx/dts/cpva642.dts
target/linux/brcm63xx/dts/ct-5365.dts
target/linux/brcm63xx/dts/ct-6373.dts
target/linux/brcm63xx/dts/ct536plus.dts
target/linux/brcm63xx/dts/dg834gtpn.dts
target/linux/brcm63xx/dts/dsl-2640b-b.dts
target/linux/brcm63xx/dts/dsl-2650u.dts
target/linux/brcm63xx/dts/dsl-274xb-c.dts
target/linux/brcm63xx/dts/dsl-274xb-f.dts
target/linux/brcm63xx/dts/dva-g3810bn_tl.dts
target/linux/brcm63xx/dts/f5d7633.dts
target/linux/brcm63xx/dts/fast2504n.dts
target/linux/brcm63xx/dts/fast2604.dts
target/linux/brcm63xx/dts/fast2704v2.dts
target/linux/brcm63xx/dts/gw6000.dts
target/linux/brcm63xx/dts/gw6200.dts
target/linux/brcm63xx/dts/hg520v.dts
target/linux/brcm63xx/dts/hg553.dts
target/linux/brcm63xx/dts/hg556a-a.dts
target/linux/brcm63xx/dts/hg556a-b.dts
target/linux/brcm63xx/dts/hg556a-c.dts
target/linux/brcm63xx/dts/livebox-blue-5g.dts
target/linux/brcm63xx/dts/nb4-fxc-r1.dts
target/linux/brcm63xx/dts/nb4-ser-r0.dts
target/linux/brcm63xx/dts/nb6-ser-r0.dts
target/linux/brcm63xx/dts/p870hw-51a-v2.dts
target/linux/brcm63xx/dts/rg100a.dts
target/linux/brcm63xx/dts/rta1320.dts
target/linux/brcm63xx/dts/spw303v.dts
target/linux/brcm63xx/dts/spw500v.dts
target/linux/brcm63xx/dts/td-w8900gb.dts
target/linux/brcm63xx/dts/usr9108.dts
target/linux/brcm63xx/dts/vr-3025u.dts
target/linux/brcm63xx/dts/vr-3025un.dts
target/linux/brcm63xx/dts/wap-5813n.dts
target/linux/brcm63xx/patches-3.14/300-reset_buttons.patch
target/linux/brcm63xx/patches-3.14/308-board_leds_naming.patch [deleted file]
target/linux/brcm63xx/patches-3.14/309-cfe_version_mod.patch
target/linux/brcm63xx/patches-3.14/339-MIPS-BCM63XX-add-support-for-BCM63268.patch
target/linux/brcm63xx/patches-3.14/341-MIPS-BCM63XX-add-support-for-BCM6318.patch
target/linux/brcm63xx/patches-3.14/351-set-board-usbh-ports.patch
target/linux/brcm63xx/patches-3.14/354-MIPS-BCM63XX-allow-building-support-for-more-than-on.patch
target/linux/brcm63xx/patches-3.14/358-MIPS-BCM63XX-make-fallback-sprom-optional.patch
target/linux/brcm63xx/patches-3.14/368-MIPS-BCM63XX-add-support-for-matching-the-board_info.patch
target/linux/brcm63xx/patches-3.14/369-MIPS-BCM63XX-populate-the-compatible-to-board_info-l.patch
target/linux/brcm63xx/patches-3.14/378-MIPS-BCM63XX-calculate-labels-for-DT-registered-cont.patch
target/linux/brcm63xx/patches-3.14/499-allow_better_context_for_board_patches.patch
target/linux/brcm63xx/patches-3.14/500-board-D4PW.patch
target/linux/brcm63xx/patches-3.14/501-board-NB4.patch
target/linux/brcm63xx/patches-3.14/502-board-96338W2_E7T.patch
target/linux/brcm63xx/patches-3.14/503-board-CPVA642.patch
target/linux/brcm63xx/patches-3.14/504-board_dsl_274xb_rev_c.patch
target/linux/brcm63xx/patches-3.14/505-board_spw500v.patch
target/linux/brcm63xx/patches-3.14/506-board_gw6200_gw6000.patch
target/linux/brcm63xx/patches-3.14/507-board-MAGIC.patch
target/linux/brcm63xx/patches-3.14/508-board_hw553.patch
target/linux/brcm63xx/patches-3.14/509-board_rta1320_16m.patch
target/linux/brcm63xx/patches-3.14/510-board_spw303v.patch
target/linux/brcm63xx/patches-3.14/511-board_V2500V.patch
target/linux/brcm63xx/patches-3.14/512-board_BTV2110.patch
target/linux/brcm63xx/patches-3.14/513-MIPS-BCM63XX-add-inventel-Livebox-support.patch
target/linux/brcm63xx/patches-3.14/514-board_ct536_ct5621.patch
target/linux/brcm63xx/patches-3.14/515-board_DWV-S0_fixes.patch
target/linux/brcm63xx/patches-3.14/516-board_96348A-122.patch
target/linux/brcm63xx/patches-3.14/517-RTA1205W_16_uart_fixes.patch
target/linux/brcm63xx/patches-3.14/519_board_CPVA502plus.patch
target/linux/brcm63xx/patches-3.14/520-bcm63xx-add-support-for-96368MVWG-board.patch
target/linux/brcm63xx/patches-3.14/521-bcm63xx-add-support-for-96368MVNgr-board.patch
target/linux/brcm63xx/patches-3.14/522-MIPS-BCM63XX-add-96328avng-reference-board.patch
target/linux/brcm63xx/patches-3.14/523-MIPS-BCM63XX-add-963281TAN-reference-board.patch
target/linux/brcm63xx/patches-3.14/524-board_dsl_274xb_rev_f.patch
target/linux/brcm63xx/patches-3.14/525-board_96348w3.patch
target/linux/brcm63xx/patches-3.14/526-board_CT6373-1.patch
target/linux/brcm63xx/patches-3.14/527-board_dva-g3810bn-tl-1.patch
target/linux/brcm63xx/patches-3.14/528-board_nb6.patch
target/linux/brcm63xx/patches-3.14/529-board_fast2604.patch
target/linux/brcm63xx/patches-3.14/530-board_A4001N1.patch
target/linux/brcm63xx/patches-3.14/531-board_AR-5387un.patch
target/linux/brcm63xx/patches-3.14/532-board_AR-5381u.patch
target/linux/brcm63xx/patches-3.14/533-board_rta770bw.patch
target/linux/brcm63xx/patches-3.14/534-board_hw556.patch
target/linux/brcm63xx/patches-3.14/535-board_rta770w.patch
target/linux/brcm63xx/patches-3.14/536-board_fast2704.patch
target/linux/brcm63xx/patches-3.14/537-board_fast2504n.patch
target/linux/brcm63xx/patches-3.14/550-MIPS-BCM63XX-remove-leds-and-buttons.patch [new file with mode: 0644]
target/linux/brcm63xx/patches-3.14/550-alice_gate2_leds.patch [deleted file]
target/linux/brcm63xx/patches-3.14/551-96348gw_a_leds.patch [deleted file]
target/linux/brcm63xx/patches-3.14/552-board_96348gw-10_reset_button.patch [deleted file]
target/linux/brcm63xx/patches-3.14/553-boards_probe_switch.patch
target/linux/brcm63xx/patches-3.14/554-board_DWVS0_leds_buttons.patch [deleted file]
target/linux/brcm63xx/patches-3.14/555-board_96318ref.patch
target/linux/brcm63xx/patches-3.14/556-board_96318ref_p300.patch
target/linux/brcm63xx/patches-3.14/557-board_bcm963269bhr.patch
target/linux/brcm63xx/patches-3.14/558-board_AR1004G.patch
target/linux/brcm63xx/patches-3.14/559-board_vw6339gu.patch
target/linux/brcm63xx/patches-3.14/560-board_963268gu_p300.patch
target/linux/brcm63xx/patches-3.14/561-board_WAP-5813n.patch
target/linux/brcm63xx/patches-3.14/562-board_VR-3025u.patch
target/linux/brcm63xx/patches-3.14/563-board_VR-3025un.patch
target/linux/brcm63xx/patches-3.14/564-board_P870HW-51a_v2.patch
target/linux/brcm63xx/patches-3.14/565-board_hw520.patch
target/linux/brcm63xx/patches-3.14/566-board_A4001N.patch
target/linux/brcm63xx/patches-3.14/567-board_dsl-2751b_e1.patch
target/linux/brcm63xx/patches-3.18/300-reset_buttons.patch
target/linux/brcm63xx/patches-3.18/308-board_leds_naming.patch [deleted file]
target/linux/brcm63xx/patches-3.18/309-cfe_version_mod.patch
target/linux/brcm63xx/patches-3.18/339-MIPS-BCM63XX-add-support-for-BCM63268.patch
target/linux/brcm63xx/patches-3.18/341-MIPS-BCM63XX-add-support-for-BCM6318.patch
target/linux/brcm63xx/patches-3.18/351-set-board-usbh-ports.patch
target/linux/brcm63xx/patches-3.18/354-MIPS-BCM63XX-allow-building-support-for-more-than-on.patch
target/linux/brcm63xx/patches-3.18/358-MIPS-BCM63XX-make-fallback-sprom-optional.patch
target/linux/brcm63xx/patches-3.18/368-MIPS-BCM63XX-add-support-for-matching-the-board_info.patch
target/linux/brcm63xx/patches-3.18/369-MIPS-BCM63XX-populate-the-compatible-to-board_info-l.patch
target/linux/brcm63xx/patches-3.18/499-allow_better_context_for_board_patches.patch
target/linux/brcm63xx/patches-3.18/500-board-D4PW.patch
target/linux/brcm63xx/patches-3.18/501-board-NB4.patch
target/linux/brcm63xx/patches-3.18/502-board-96338W2_E7T.patch
target/linux/brcm63xx/patches-3.18/503-board-CPVA642.patch
target/linux/brcm63xx/patches-3.18/504-board_dsl_274xb_rev_c.patch
target/linux/brcm63xx/patches-3.18/505-board_spw500v.patch
target/linux/brcm63xx/patches-3.18/506-board_gw6200_gw6000.patch
target/linux/brcm63xx/patches-3.18/507-board-MAGIC.patch
target/linux/brcm63xx/patches-3.18/508-board_hw553.patch
target/linux/brcm63xx/patches-3.18/509-board_rta1320_16m.patch
target/linux/brcm63xx/patches-3.18/510-board_spw303v.patch
target/linux/brcm63xx/patches-3.18/511-board_V2500V.patch
target/linux/brcm63xx/patches-3.18/512-board_BTV2110.patch
target/linux/brcm63xx/patches-3.18/513-MIPS-BCM63XX-add-inventel-Livebox-support.patch
target/linux/brcm63xx/patches-3.18/514-board_ct536_ct5621.patch
target/linux/brcm63xx/patches-3.18/515-board_DWV-S0_fixes.patch
target/linux/brcm63xx/patches-3.18/516-board_96348A-122.patch
target/linux/brcm63xx/patches-3.18/517-RTA1205W_16_uart_fixes.patch
target/linux/brcm63xx/patches-3.18/519_board_CPVA502plus.patch
target/linux/brcm63xx/patches-3.18/520-bcm63xx-add-support-for-96368MVWG-board.patch
target/linux/brcm63xx/patches-3.18/521-bcm63xx-add-support-for-96368MVNgr-board.patch
target/linux/brcm63xx/patches-3.18/522-MIPS-BCM63XX-add-96328avng-reference-board.patch
target/linux/brcm63xx/patches-3.18/523-MIPS-BCM63XX-add-963281TAN-reference-board.patch
target/linux/brcm63xx/patches-3.18/524-board_dsl_274xb_rev_f.patch
target/linux/brcm63xx/patches-3.18/525-board_96348w3.patch
target/linux/brcm63xx/patches-3.18/526-board_CT6373-1.patch
target/linux/brcm63xx/patches-3.18/527-board_dva-g3810bn-tl-1.patch
target/linux/brcm63xx/patches-3.18/528-board_nb6.patch
target/linux/brcm63xx/patches-3.18/529-board_fast2604.patch
target/linux/brcm63xx/patches-3.18/530-board_A4001N1.patch
target/linux/brcm63xx/patches-3.18/531-board_AR-5387un.patch
target/linux/brcm63xx/patches-3.18/532-board_AR-5381u.patch
target/linux/brcm63xx/patches-3.18/533-board_rta770bw.patch
target/linux/brcm63xx/patches-3.18/534-board_hw556.patch
target/linux/brcm63xx/patches-3.18/535-board_rta770w.patch
target/linux/brcm63xx/patches-3.18/536-board_fast2704.patch
target/linux/brcm63xx/patches-3.18/537-board_fast2504n.patch
target/linux/brcm63xx/patches-3.18/550-MIPS-BCM63XX-remove-leds-and-buttons.patch [new file with mode: 0644]
target/linux/brcm63xx/patches-3.18/550-alice_gate2_leds.patch [deleted file]
target/linux/brcm63xx/patches-3.18/551-96348gw_a_leds.patch [deleted file]
target/linux/brcm63xx/patches-3.18/552-board_96348gw-10_reset_button.patch [deleted file]
target/linux/brcm63xx/patches-3.18/553-boards_probe_switch.patch
target/linux/brcm63xx/patches-3.18/554-board_DWVS0_leds_buttons.patch [deleted file]
target/linux/brcm63xx/patches-3.18/555-board_96318ref.patch
target/linux/brcm63xx/patches-3.18/556-board_96318ref_p300.patch
target/linux/brcm63xx/patches-3.18/557-board_bcm963269bhr.patch
target/linux/brcm63xx/patches-3.18/558-board_AR1004G.patch
target/linux/brcm63xx/patches-3.18/559-board_vw6339gu.patch
target/linux/brcm63xx/patches-3.18/560-board_963268gu_p300.patch
target/linux/brcm63xx/patches-3.18/561-board_WAP-5813n.patch
target/linux/brcm63xx/patches-3.18/562-board_VR-3025u.patch
target/linux/brcm63xx/patches-3.18/563-board_VR-3025un.patch
target/linux/brcm63xx/patches-3.18/564-board_P870HW-51a_v2.patch
target/linux/brcm63xx/patches-3.18/565-board_hw520.patch
target/linux/brcm63xx/patches-3.18/566-board_A4001N.patch
target/linux/brcm63xx/patches-3.18/567-board_dsl-2751b_e1.patch

index 9aff81b..1b40507 100644 (file)
@@ -5,6 +5,83 @@
 / {
        model = "Pirelli A226G";
        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 {
index 1abf870..011f312 100644 (file)
@@ -5,6 +5,83 @@
 / {
        model = "Pirelli A226M-FWB";
        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 {
index ba6382e..13400f2 100644 (file)
@@ -5,6 +5,83 @@
 / {
        model = "Pirelli A226M";
        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 {
index 011fbf4..1f8eaf6 100644 (file)
@@ -5,4 +5,49 @@
 / {
        model = "ADB P.DG A4001N";
        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>;
+               };
+       };
 };
index 2bdd201..d45210f 100644 (file)
@@ -5,4 +5,77 @@
 / {
        model = "ADB P.DG A4001N1";
        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>;
+               };
+       };
 };
index 9d66b89..eaa45b9 100644 (file)
@@ -5,6 +5,87 @@
 / {
        model = "Pirelli Alice Gate AGPF-S0";
        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 {
index 812108a..d5f728a 100644 (file)
@@ -5,4 +5,36 @@
 / {
        model = "Comtrend AR-5381u";
        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";
+               };
+       };
 };
index d24a655..a8883e2 100644 (file)
@@ -5,4 +5,44 @@
 / {
        model = "Comtrend AR-5387un";
        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>;
+               };
+       };
 };
index c5bea28..fdd5c47 100644 (file)
@@ -5,4 +5,36 @@
 / {
        model = "ASMAX AR 1004g";
        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>;
+               };
+       };
 };
index be69997..f257125 100644 (file)
@@ -5,4 +5,34 @@
 / {
        model = "Broadcom bcm963281TAN reference board";
        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>;
+               };
+       };
 };
index 52e7daf..8dbdbda 100644 (file)
@@ -5,4 +5,34 @@
 / {
        model = "Broadcom BCM96328avng reference board";
        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>;
+               };
+       };
 };
index 2040e2f..d378df1 100644 (file)
@@ -5,4 +5,30 @@
 / {
        model = "Broadcom BCM96338GW reference board";
        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>;
+               };
+       };
 };
index 1609541..9cca783 100644 (file)
@@ -5,4 +5,30 @@
 / {
        model = "Broadcom BCM96338W reference board";
        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>;
+               };
+       };
 };
index 172ee62..173a8c3 100644 (file)
@@ -5,4 +5,44 @@
 / {
        model = "Broadcom BCM96348GW-10 reference board";
        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>;
+               };
+       };
 };
index 906ecab..15828a1 100644 (file)
@@ -5,4 +5,44 @@
 / {
        model = "Broadcom BCM96348GW-11 reference board";
        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>;
+               };
+       };
 };
index cd039f8..fcce239 100644 (file)
@@ -5,4 +5,44 @@
 / {
        model = "Broadcom BCM96348GW reference board";
        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>;
+               };
+       };
 };
index 004abcb..69842b1 100644 (file)
@@ -5,4 +5,30 @@
 / {
        model = "Broadcom 96348R reference board";
        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>;
+               };
+       };
 };
index a978d41..57e26f6 100644 (file)
@@ -5,4 +5,30 @@
 / {
        model = "Broadcom BCM96358VW reference board";
        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>;
+               };
+       };
 };
index bcf3c81..730426f 100644 (file)
@@ -5,4 +5,26 @@
 / {
        model = "Broadcom BCM96358VW2 reference board";
        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>;
+               };
+       };
 };
index b274bfd..fa3e6e8 100644 (file)
@@ -5,4 +5,30 @@
 / {
        model = "Broadcom BCM96368MVNgr reference board";
        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>;
+               };
+       };
 };
index f462411..0fb3566 100644 (file)
@@ -5,4 +5,30 @@
 / {
        model = "Broadcom BCM96368MVWG reference board";
        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>;
+               };
+       };
 };
index a12dd81..b9a215a 100644 (file)
@@ -5,6 +5,71 @@
 / {
        model = "Telsey CPVA642-type (CPA-ZNTE60T)";
        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 {
index 2ada4f8..7b89bf2 100644 (file)
@@ -5,6 +5,48 @@
 / {
        model = "Comtrend CT-5365";
        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 {
index 1aca23a..3a4079b 100644 (file)
@@ -5,6 +5,76 @@
 / {
        model = "Comtrend CT-6373";
        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 {
index d8e2d3b..c92bc90 100644 (file)
@@ -5,4 +5,32 @@
 / {
        model = "Comtrend CT-536+/CT-5621T";
        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>;
+               };
+       };
 };
index 8742985..f4ece9e 100644 (file)
@@ -5,6 +5,46 @@
 / {
        model = "Netgear DG834GT/PN";
        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 {
index efc0dc5..6f2bda6 100644 (file)
@@ -5,6 +5,42 @@
 / {
        model = "D-Link DSL-2640B rev B2";
        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 {
index 23b3301..7e88e01 100644 (file)
@@ -5,6 +5,28 @@
 / {
        model = "D-Link DSL-2650U";
        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 {
index e36ddfa..1546b6a 100644 (file)
@@ -5,6 +5,46 @@
 / {
        model = "D-Link DSL-2740B/DSL-2741B rev C2/3";
        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 {
index a17f988..f8ad084 100644 (file)
@@ -5,4 +5,58 @@
 / {
        model = "D-Link DSL-2740B/DSL-2741B rev F1";
        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>;
+               };
+       };
 };
index 20accd7..263485d 100644 (file)
@@ -5,4 +5,44 @@
 / {
        model = "D-Link DVA-G3810BN/TL";
        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>;
+               };
+       };
 };
index 9393413..81e1e25 100644 (file)
@@ -5,6 +5,46 @@
 / {
        model = "Belkin F5D7633";
        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 {
index 2f202a3..a3bb927 100644 (file)
@@ -5,4 +5,53 @@
 / {
        model = "Sagem F@ST2504n";
        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>;
+               };
+       };
 };
index 5dcaa55..b5bc487 100644 (file)
@@ -5,6 +5,42 @@
 / {
        model = "Sagem F@ST2604";
        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 {
index f001b77..053ad35 100644 (file)
@@ -5,4 +5,62 @@
 / {
        model = "Sagem F@ST2704V2";
        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>;
+               };
+       };
 };
index f0b5c54..a9f8028 100644 (file)
@@ -5,4 +5,18 @@
 / {
        model = "TECOM GW6000";
        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>;
+               };
+       };
 };
index 4165030..2ffdf96 100644 (file)
@@ -5,4 +5,39 @@
 / {
        model = "TECOM GW6200";
        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>;
+               };
+       };
 };
index bc8af33..88647fa 100644 (file)
@@ -5,6 +5,29 @@
 / {
        model = "Huawei EchoLife HG520v";
        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 {
index 75fec8b..140e2de 100644 (file)
@@ -5,6 +5,48 @@
 / {
        model = "Huawei EchoLife HG553";
        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 {
index bf43571..70f10dc 100644 (file)
@@ -5,6 +5,94 @@
 / {
        model = "Huawei EchoLife HG556a (version A)";
        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 {
index 6d218c2..b42e86f 100644 (file)
@@ -5,6 +5,94 @@
 / {
        model = "Huawei EchoLife HG556a (version B)";
        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 {
index a5bccda..4c845ed 100644 (file)
@@ -5,6 +5,89 @@
 / {
        model = "Huawei EchoLife HG556a (version C)";
        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 {
index efab6f7..523bbe9 100644 (file)
@@ -5,6 +5,57 @@
 / {
        model = "Inventel Livebox 1";
        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 {
index e04845f..e984f53 100644 (file)
@@ -5,4 +5,96 @@
 / {
        model = "SFR Neuf Box 4 (Foxconn)";
        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>;
+               };
+*/
+       };
 };
index 9b82ccd..1bacaeb 100644 (file)
@@ -5,4 +5,96 @@
 / {
        model = "SFR Neuf Box 4 (Sercomm)";
        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>;
+               };
+*/
+       };
 };
index ea3b1fa..ae16ad3 100644 (file)
@@ -5,4 +5,33 @@
 / {
        model = "SFR neufbox 6 (Sercomm)";
        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>;
+               };
+       };
 };
index 916dd4a..7c9c65c 100644 (file)
@@ -5,6 +5,51 @@
 / {
        model = "Zyxel P870HW-51a v2";
        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 {
index df628dc..824b5e4 100644 (file)
@@ -5,6 +5,28 @@
 / {
        model = "Alcatel RG100A";
        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 {
index 8b9620f..aa98da1 100644 (file)
@@ -5,6 +5,29 @@
 / {
        model = "Dynalink RTA1320";
        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 {
index 664ad7b..ed3c322 100644 (file)
@@ -5,6 +5,55 @@
 / {
        model = "T-Com Speedport W303 V";
        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 {
index d9ac629..9c1feff 100644 (file)
@@ -5,6 +5,46 @@
 / {
        model = "T-Com Speedport W500 V";
        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 {
index c8ff50c..74fef37 100644 (file)
@@ -5,6 +5,46 @@
 / {
        model = "TP-Link TD-W8900GB";
        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 {
index 40d7e1c..b50d597 100644 (file)
@@ -5,6 +5,19 @@
 / {
        model = "USRobotics 9108";
        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 {
index 86fde1c..a48b8f9 100644 (file)
@@ -5,6 +5,62 @@
 / {
        model = "Comtrend VR-3025u";
        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 {
index 6fc0c2a..8dfec31 100644 (file)
@@ -5,6 +5,62 @@
 / {
        model = "Comtrend VR-3025un";
        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 {
index 29b85a2..0d168d2 100644 (file)
@@ -5,6 +5,56 @@
 / {
        model = "Comtrend WAP-5813n";
        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 {
index c64d405..2263b49 100644 (file)
  /*
   * 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
 +++ b/arch/mips/bcm63xx/boards/board_common.c
 @@ -12,6 +12,7 @@
diff --git a/target/linux/brcm63xx/patches-3.14/308-board_leds_naming.patch b/target/linux/brcm63xx/patches-3.14/308-board_leds_naming.patch
deleted file mode 100644 (file)
index 89b7ac3..0000000
+++ /dev/null
@@ -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,
-               },
index 65b75e1..42af6ae 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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 */
        cfe = boot_addr + BCM963XX_CFE_VERSION_OFFSET;
index 4d29f6f..51f5d94 100644 (file)
@@ -35,7 +35,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  source "arch/mips/bcm63xx/boards/Kconfig"
 --- a/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)
         * 6328/6362 do not have MPI but boot from a fixed address
         */
index 7d9578b..2dec133 100644 (file)
@@ -35,7 +35,7 @@ Subject: [PATCH 51/53] MIPS: BCM63XX: add support for BCM6318
        select SYS_HAS_CPU_BMIPS4350
 --- a/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)
         * 6328/6362 do not have MPI but boot from a fixed address
         */
index 804cb85..285aa40 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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_pccard = 1,
        .has_ehci0 = 1,
index b6bcdae..c60f939 100644 (file)
@@ -35,7 +35,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 +endmenu
 --- a/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
   */
index aedda96..d7250d5 100644 (file)
@@ -50,7 +50,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  
        .enet0 = {
                .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_enet1                      = 1,
        .has_pci                        = 1,
@@ -58,7 +58,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  
        .enet0 = {
                .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_enet1                      = 1,
        .has_pci                        = 1,
@@ -66,7 +66,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  
        .enet0 = {
                .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_enet1                      = 1,
        .has_pci                        = 1,
@@ -74,7 +74,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  
        .enet0 = {
                .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_pci                        = 1,
@@ -82,7 +82,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
        .has_ohci0                      = 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_enet1                      = 1,
        .has_pci                        = 1,
@@ -90,7 +90,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  
        .enet0 = {
                .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_enet1                      = 1,
        .has_pci                        = 1,
@@ -98,7 +98,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  
        .enet0 = {
                .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_enet1                      = 1,
        .has_pci                        = 1,
@@ -106,7 +106,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  
        .enet0 = {
                .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_enet1                      = 1,
        .has_pci                        = 1,
index afe537a..58ffe5e 100644 (file)
@@ -16,7 +16,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 
 --- a/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
  };
  
@@ -27,7 +27,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  /*
   * 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;
        u32 val;
        struct bcm_hcs *hcs;
@@ -35,7 +35,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  
        /* read base address of boot chip select (0)
         * 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 {
                board_name = bcm63xx_nvram_get_name();
        }
index 38ffe9b..4384c94 100644 (file)
@@ -14,7 +14,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 
 --- a/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[] = {
index 1f56c20..40f9e6d 100644 (file)
@@ -10,8 +10,6 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  arch/mips/bcm63xx/gpio.c |   16 +++++++++++++---
  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
 +++ b/arch/mips/bcm63xx/gpio.c
 @@ -20,6 +20,8 @@
@@ -23,7 +21,7 @@ index 70cd05b..cf0b819 100644
  /* for registering lookups; make them large enough to hold OF names */
  static char *gpio_chip_labels[] = {
        "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.ngpio = ngpio;
  
@@ -44,6 +42,3 @@ index 70cd05b..cf0b819 100644
  }
  
  int __init bcm63xx_gpio_init(void)
--- 
-1.7.10.4
-
index 1fd4407..de2012b 100644 (file)
@@ -36,7 +36,7 @@
  
  /*
   * 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,
  };
@@ -45,7 +45,7 @@
  
  /*
   * 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,
  };
index 65b4d15..e00e564 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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,
  };
 +              .force_speed_100        = 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 */
  
  /*
-@@ -725,6 +775,7 @@ static const struct board_info __initcon
+@@ -705,6 +721,7 @@ static const struct board_info __initcon
        &board_DV201AMR,
        &board_96348gw_a,
        &board_rta1025w_16,
@@ -65,7 +31,7 @@
  #endif
  
  #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-11", .data = &board_96348gw_11, },
        { .compatible = "brcm,bcm96348gw-a", .data = &board_96348gw_a, },
index 93e4540..97a9c73 100644 (file)
@@ -1,75 +1,10 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -12,6 +12,12 @@
- #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
+@@ -693,6 +693,62 @@ static struct board_info __initdata boar
  
        .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 = {
 +      .name                           = "NB4-SER-r0",
 +      .expected_cpu_id                = 0x6358,
 +      .has_pccard = 1,
 +      .has_ehci0 = 1,
 +      .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 = {
 +      .has_pccard = 1,
 +      .has_ehci0 = 1,
 +      .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 */
  
  /*
-@@ -783,6 +1057,8 @@ static const struct board_info __initcon
+@@ -729,6 +785,8 @@ static const struct board_info __initcon
        &board_96358vw2,
        &board_AGPFS0,
        &board_DWVS0,
  #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-fwb", .data = &board_DWVS0, },
        { .compatible = "pirelli,agpf-s0", .data = &board_AGPFS0, },
index 3a84777..29d68a3 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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 */
  
  /*
-@@ -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
        &board_96338gw,
        &board_96338w,
index ef72c7b..5229ba8 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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
        },
  };
  
 +
 +      .has_ohci0 = 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 = {
        .name                           = "AGPF-S0",
        .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_96358vw2,
        &board_AGPFS0,
        &board_DWVS0,
        &board_nb4_ser_r0,
        &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 = "sfr,nb4-ser-r0", .data = &board_nb4_ser_r0, },
        { .compatible = "sfr,nb4-fxc-r1", .data = &board_nb4_fxc_r1, },
index 2511565..199321a 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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,
  };
  
 +              .force_speed_100        = 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 = {
-       .sck            = NB4_SPI_GPIO_CLK,
-       .mosi           = NB4_SPI_GPIO_MOSI,
-@@ -1185,6 +1240,7 @@ static const struct board_info __initcon
+ static struct board_info __initdata board_nb4_ser_r0 = {
+       .name                           = "NB4-SER-r0",
+       .expected_cpu_id                = 0x6358,
+@@ -841,6 +858,7 @@ static const struct board_info __initcon
        &board_AGPFS0,
        &board_CPVA642,
        &board_DWVS0,
@@ -70,7 +32,7 @@
        &board_nb4_ser_r0,
        &board_nb4_fxc_r1,
  #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 = "brcm,bcm96358vw", .data = &board_96358vw, },
        { .compatible = "brcm,bcm96358vw2", .data = &board_96358vw2, },
index e26804f..8d36615 100644 (file)
@@ -1,7 +1,7 @@
 --- a/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,
        },
  };
 +
 +              .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 = {
 +              .type                   = SPROM_BCM4318,
 +              .pci_bus                = 0,
@@ -85,7 +46,7 @@
  #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_rta1025w_16,
        &board_96348_D4PW,
@@ -93,7 +54,7 @@
  #endif
  
  #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 = "netgear,dg834gtpn", .data = &board_96348gw_10, },
        { .compatible = "sagem,f@st2404", .data = &board_FAST2404, },
index 26e92bc..144775d 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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
        },
  };
  
 +              .ext_irq                = 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 = {
 +              .ext_irq                = 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,
-+              },
-+      },
 +};
 +
 +
  static struct board_info __initdata board_FAST2404 = {
        .name                           = "F@ST2404",
        .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
        &board_96348r,
        &board_96348gw,
        &board_96348gw_10,
        &board_96348gw_11,
        &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 = "sagem,f@st2404", .data = &board_FAST2404, },
        { .compatible = "t-com,spw500v", .data = &board_spw500v, },
index c5ce970..b0fd613 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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),
        },
  };
@@ -79,7 +79,7 @@
  #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_96348_D4PW,
        &board_spw500v,
index 9d89615..02196cb 100644 (file)
@@ -1,8 +1,8 @@
 --- a/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
-       .spis = nb4_spi_devices,
-       .num_spis = ARRAY_SIZE(nb4_spi_devices),
+@@ -991,6 +991,34 @@ static struct board_info __initdata boar
+       .has_ehci0 = 1,
+       .num_usbh_ports                 = 2,
  };
 +
 +static struct board_info __initdata board_HW553 = {
 +      .has_ehci0 = 1,
 +      .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 = {
 +              .type                           = SPROM_BCM4318,
 +              .pci_bus                        = 0,
@@ -84,7 +35,7 @@
  #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_nb4_ser_r0,
        &board_nb4_fxc_r1,
@@ -92,7 +43,7 @@
  #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 = "d-link,dsl-274xb-c2", .data = &board_dsl_274xb_rev_c, },
        { .compatible = "d-link,dsl-2650u", .data = &board_96358vw2, },
index 16cc061..1597f60 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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
                },
        },
  };
 +              .force_speed_100        = 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 */
  
  /*
-@@ -1551,6 +1590,7 @@ static const struct board_info __initcon
+@@ -1035,6 +1050,7 @@ static const struct board_info __initcon
        &board_96338gw,
        &board_96338w,
        &board_96338w2_e7t,
@@ -54,7 +30,7 @@
  #endif
  #ifdef CONFIG_BCM63XX_CPU_6345
        &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
        { .compatible = "brcm,bcm96338gw", .data = &board_96338gw, },
        { .compatible = "brcm,bcm96338w", .data = &board_96338w, },
index 0635ef7..61aa2e9 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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,
        },
  };
 +              .has_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 */
  
  /*
-@@ -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_fxc_r1,
        &board_HW553,
@@ -81,7 +30,7 @@
  #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 = "sfr,nb4-ser-r0", .data = &board_nb4_ser_r0, },
        { .compatible = "sfr,nb4-fxc-r1", .data = &board_nb4_fxc_r1, },
index ad5ebd4..99a684e 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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
                },
        },
  };
 +                .force_speed_100        = 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 */
  
  /*
-@@ -1675,6 +1734,7 @@ static const struct board_info __initcon
+@@ -1084,6 +1105,7 @@ static const struct board_info __initcon
        &board_96348_D4PW,
        &board_spw500v,
        &board_96348sv,
@@ -74,7 +36,7 @@
  #endif
  
  #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-11", .data = &board_96348gw_11, },
        { .compatible = "brcm,bcm96348gw-a", .data = &board_96348gw_a, },
@@ -82,7 +44,7 @@
        { .compatible = "d-link,dsl-2640b-b", .data = &board_96348_D4PW, },
        { .compatible = "davolink,dv-201amr", .data = &board_DV201AMR, },
        { .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;
        }
        boot_addr = (u8 *)KSEG1ADDR(val);
index 0d29b07..889d002 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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
        },
  };
  
 +              .force_speed_100        = 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 = {
        .name                           = "96348GW",
        .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_96348sv,
        &board_V2500V_BB,
index 9775970..3842f7b 100644 (file)
@@ -57,7 +57,7 @@ Subject: [PATCH] MIPS: BCM63XX: add inventel Livebox support
  #endif /* __BOARD_COMMON_H */
 --- /dev/null
 +++ 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
 + * 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 LIVEBOX_KEYS_POLL_INTERVAL    20
-+#define LIVEBOX_KEYS_DEBOUNCE_INTERVAL        (LIVEBOX_KEYS_POLL_INTERVAL * 3)
-+
 +static unsigned int mac_addr_used = 0;
 +
 +/*
@@ -123,51 +120,6 @@ Subject: [PATCH] MIPS: BCM63XX: add inventel Livebox support
 +              .cs                     = 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
 +
index c75e00b..0db568c 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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
  };
  
  
 +      .has_pccard = 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 = {
 +              .type                           = SPROM_BCM4318,
 +              .pci_bus                        = 0,
@@ -59,7 +35,7 @@
  static struct board_info __initdata board_96348gw = {
        .name                           = "96348GW",
        .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_V2500V_BB,
        &board_V2110,
@@ -67,7 +43,7 @@
  #endif
  
  #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-a", .data = &board_96348gw_a, },
        { .compatible = "bt,v2500v-bb", .data = &board_V2500V_BB, },
index 278cf2c..5a73805 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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",
        .expected_cpu_id                = 0x6358,
  
@@ -9,7 +9,7 @@
        .has_enet0                      = 1,
        .has_enet1                      = 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,
index e9375e4..b4b1476 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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
        },
  };
  
 +
 +      .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 = {
 +              .type                           = SPROM_BCM4318,
 +              .pci_bus                        = 0,
@@ -77,7 +32,7 @@
  static struct board_info __initdata board_96348gw = {
        .name                           = "96348GW",
        .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_V2110,
        &board_ct536_ct5621,
@@ -85,7 +40,7 @@
  #endif
  
  #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 = "bt,v2500v-bb", .data = &board_V2500V_BB, },
        { .compatible = "comtrend,ct-536+", .data = &board_ct536_ct5621, },
index 10d2508..7fac28f 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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",
        .expected_cpu_id                = 0x6348,
  
index 58a793f..b0233a1 100644 (file)
@@ -1,6 +1,6 @@
 --- a/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
        },
  };
  
 +              .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_flags          = GPIO_ACTIVE_LOW,
 +};
  
  static struct board_info __initdata board_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_ct536_ct5621,
        &board_96348A_122,
index b3a886e..2d144e5 100644 (file)
@@ -10,7 +10,7 @@ Subject: [PATCH 32/63] bcm63xx: add support for 96368MVWG board.
 
 --- a/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 */
  
  /*
@@ -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_ehci0 = 1,
 +};
@@ -96,7 +70,7 @@ Subject: [PATCH 32/63] bcm63xx: add support for 96368MVWG board.
   * all 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_spw303v,
  #endif
@@