brcm63xx: add initial support for Netgear EVG2000
This patch adds support for the Netgear EVG2000 VoIP Gateway to the bcm63xx targets. This device was not sold to the general public, but rather is/was provided by telcos to customers in Sweden, Australia, Singapore and other parts of asia. Known issues: - Unable to detect 53115 switch. This appear to be a problem with probing for the PHY using MDIO and results in error 5. Doesn't seem to be a problem with the configuration, and could use someone with experience to have a look at it. - Uses the b43 driver as using the OpenWRT/LEDE broadcom-wl driver fails to load the firmware for the 4322, so 802.11n is not supported. More info on the device and the research can be found at: https://wiki.openwrt.org/toh/netgear/evg2000 https://wikidevi.com/wiki/Netgear_EVG2000 https://github.com/Xotic750/mirror-lede/tree/evg2000 https://forum.openwrt.org/viewtopic.php?id=63950 Signed-off-by: Graham Fairweather <xotic750@gmail.com> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
This commit is contained in:
committed by
Álvaro Fernández Rojas
parent
a529b41cff
commit
532c3f3218
103
target/linux/brcm63xx/dts/evg2000.dts
Normal file
103
target/linux/brcm63xx/dts/evg2000.dts
Normal file
@@ -0,0 +1,103 @@
|
||||
/dts-v1/;
|
||||
|
||||
#include "bcm6368.dtsi"
|
||||
|
||||
#include <dt-bindings/input/input.h>
|
||||
|
||||
/ {
|
||||
model = "Netgear EVG2000";
|
||||
compatible = "netgear,evg2000", "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 = <&gpio0 25 1>;
|
||||
linux,code = <KEY_RESTART>;
|
||||
};
|
||||
wps {
|
||||
label = "wps";
|
||||
gpios = <&gpio0 26 1>;
|
||||
linux,code = <KEY_WPS_BUTTON>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
voip1_green {
|
||||
label = "EVG2000:green:voip1";
|
||||
gpios = <&gpio0 14 1>;
|
||||
};
|
||||
voip2_green {
|
||||
label = "EVG2000:green:voip2";
|
||||
gpios = <&gpio0 2 1>;
|
||||
};
|
||||
inet_red {
|
||||
label = "EVG2000:red:inet";
|
||||
gpios = <&gpio0 4 1>;
|
||||
};
|
||||
inet_green {
|
||||
label = "EVG2000:green:inet";
|
||||
gpios = <&gpio0 5 1>;
|
||||
};
|
||||
usb_green {
|
||||
label = "EVG2000:green:usb";
|
||||
gpios = <&gpio0 15 1>;
|
||||
};
|
||||
power_green {
|
||||
label = "EVG2000:green:power";
|
||||
gpios = <&gpio0 22 1>;
|
||||
default-state = "on";
|
||||
};
|
||||
power_red {
|
||||
label = "EVG2000:red:power";
|
||||
gpios = <&gpio0 23 1>;
|
||||
};
|
||||
lan_green {
|
||||
label = "EVG2000:green:lan";
|
||||
gpios = <&gpio0 24 1>;
|
||||
};
|
||||
wireless_green {
|
||||
label = "EVG2000:green:wireless";
|
||||
gpios = <&gpio0 26 1>;
|
||||
};
|
||||
wan_green {
|
||||
label = "EVG2000:green:wan";
|
||||
gpios = <&gpio0 27 1>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&pflash {
|
||||
status = "ok";
|
||||
|
||||
linux,part-probe = "bcm63xxpart";
|
||||
|
||||
cfe@0 {
|
||||
label = "CFE";
|
||||
reg = <0x00000000 0x00020000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
linux@20000 {
|
||||
label = "linux";
|
||||
reg = <0x00020000 0x00f40000>;
|
||||
};
|
||||
|
||||
board_data@f60000 {
|
||||
label = "board_data";
|
||||
reg = <0x00f60000 0x00080000>;
|
||||
read-only;
|
||||
};
|
||||
|
||||
nvram@fe0000 {
|
||||
label = "nvram";
|
||||
reg = <0x00fe0000 0x00020000>;
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user