Add support for Astoria ARV7519RW.
These patches add support for the Astoria ARV7519RW aka Livebox 2.1
The PCI and PCIe interfaces have been disabled. Also, because there are
two revisions of this board with differen GPHY firmwares, two targets
were defined.
Signed off by: Esteban Benito esteban...@gmail.com
Signed off by: Carles Gadea carles...@gmail.com
Tested by: José Vázquez Fernández ppvazquez...@gmail.com
diff --git a/target/linux/lantiq/base-files/etc/uci-defaults/02_network
b/target/linux/lantiq/base-files/etc/uci-defaults/02_network
index 6e17d4d..a1f7b6a 100644
--- a/target/linux/lantiq/base-files/etc/uci-defaults/02_network
+++ b/target/linux/lantiq/base-files/etc/uci-defaults/02_network
@@ -114,6 +114,11 @@ TDW8970)
lan_mac=$(mtd_get_mac_binary boardconfig 61696)
wan_mac=$(macaddr_add $lan_mac 1)
;;
+
+ARV7519*)
+ lan_mac=$(mtd_get_mac_binary boardconfig 22)
+ wan_mac=$(macaddr_add $lan_mac 1)
+ ;;
esac
[ -z $(ls /lib/modules/`uname -r`/ltq_atm*) ] || set_atm_wan $vpi
$vci $encaps $payload
diff --git a/target/linux/lantiq/dts/ARV7519RW.dtsi
b/target/linux/lantiq/dts/ARV7519RW.dtsi
new file mode 100644
index 000..7790470
--- /dev/null
+++ b/target/linux/lantiq/dts/ARV7519RW.dtsi
@@ -0,0 +1,186 @@
+/include/ vr9.dtsi
+
+/ {
+
+ model = ARV7519 - Astoria Networks ARV7519RW22-A-LT;
+
+ chosen {
+ bootargs = console=ttyLTQ0,115200 init=/etc/preinit;
+ };
+
+ memory@0 {
+ reg = 0x0 0x800;
+ };
+
+ fpi@1000 {
+
+ gpio: pinmux@E100B10 {
+ pinctrl-names = default;
+ pinctrl-0 = state_default;
+
+ state_default: pinmux {
+ mdio {
+ lantiq,groups = mdio;
+ lantiq,function = mdio;
+ };
+ gphy-leds {
+ lantiq,groups = gphy0 led1, gphy1
led1;
+ lantiq,function = gphy;
+ lantiq,pull = 2;
+ lantiq,open-drain = 0;
+ lantiq,output = 1;
+ };
+ phy-rst {
+ lantiq,pins = io42;
+ lantiq,pull = 0;
+ lantiq,open-drain = 0;
+ lantiq,output = 1;
+ };
+ pcie-rst {
+ lantiq,pins = io21;
+ lantiq,pull = 0;
+ lantiq,output = 1;
+ };
+ };
+ };
+
+ eth@E108000 {
+ #address-cells = 1;
+ #size-cells = 0;
+ compatible = lantiq,xrx200-net;
+ reg = 0xE108000 0x3000 /* switch */
+ 0xE10B100 0x70 /* mdio */
+ 0xE10B1D8 0x30 /* mii */
+ 0xE10B308 0x30 /* pmac */
+ ;
+ interrupt-parent = icu0;
+ interrupts = 73 72;
+
+ lan: interface@0 {
+ compatible = lantiq,xrx200-pdi;
+ #address-cells = 1;
+ #size-cells = 0;
+ reg = 0;
+ mac-address = [ 00 11 22 33 44 55 ];
+
+ ethernet@2 {
+ compatible = lantiq,xrx200-pdi-port;
+ reg = 2;
+ phy-mode = gmii;
+ phy-handle = phy11;
+ };
+ ethernet@3 {
+ compatible = lantiq,xrx200-pdi-port;
+ reg = 4;
+ phy-mode = gmii;
+ phy-handle = phy13;
+ };
+ };
+
+ wan: interface@1 {
+ compatible = lantiq,xrx200-pdi;
+ #address-cells = 1;
+ #size-cells = 0;
+ reg = 1;
+ mac-address = [ 00 11 22 33 44 56 ];
+ lantiq,wan;
+ ethernet@4 {
+