[OpenWrt-Devel] [PATCH] [lantiq] V2: add support for Astoria ARV7519RW.

2014-03-12 Thread José Vázquez Fernández
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 different GPHY firmwares, two targets
were defined.
V2: rewrote partitions to work with an u-boot specifically made for
these boards.

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 ];
+   

Re: [OpenWrt-Devel] [PATCH] [lantiq] V2: add support for Astoria ARV7519RW.

2014-03-12 Thread John Crispin
hi,

i am starting to wonder if we should to runtime detection of the fw blob
to use ... i.e. indicate in the dts file if we want 11g or 22fe firmware
and let the code figure out the version

John


On 12/03/2014 09:29, José Vázquez Fernández wrote:
 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 different GPHY firmwares, two targets
 were defined.
 V2: rewrote partitions to work with an u-boot specifically made for
 these boards.

 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 {
 +compatible = lantiq,xrx200-pdi-port;
 +reg = 0;
 +phy-mode = rgmii;
 +phy-handle = phy0;
 +};
 +};
 +
 +mdio@0 {
 +#address-cells = 1;
 +#size-cells = 0;
 +compatible = lantiq,xrx200-mdio;
 +phy0: ethernet-phy@0 {
 +reg = 0x0;
 +compatible = lantiq,phy11g,
ethernet-phy-ieee802.3-c22;
 +};
 +phy11: ethernet-phy@11 {
 +reg = 0x11;
 +compatible = 

Re: [OpenWrt-Devel] [PATCH] [lantiq] V2: add support for Astoria ARV7519RW.

2014-03-12 Thread José Vázquez
2014-03-12 9:31 GMT+01:00, John Crispin j...@phrozen.org:
 hi,

 i am starting to wonder if we should to runtime detection of the fw blob
 to use ... i.e. indicate in the dts file if we want 11g or 22fe firmware
 and let the code figure out the version

 John


 On 12/03/2014 09:29, José Vázquez Fernández wrote:
 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 different GPHY firmwares, two targets
 were defined.
 V2: rewrote partitions to work with an u-boot specifically made for
 these boards.

You are right: less board definitions, less work and space need for
buildbot and less complications for the people.

Regards:

Pepe
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel