From 3aa9846a7ad1297087bf9dcb864156ce7a722015 Mon Sep 17 00:00:00 2001 From: Claudiu Manoil Date: Tue, 2 Jun 2015 14:35:06 +0300 Subject: ls1021a: dts: Add eTSEC info for 2nd interrupt groups Enable support for the second interrupt group register block and the corresponding Rx/Tx/Err interrupt sources, for each eTSEC node. Fix following non-critical issues and inconsistencies: - eTSEC can support 8 H/W queues, show this in the device tree; - remove "fsl,[r|t]x-bit-map" properties, they are obsoleted; - register block size is 0x1000 (4kB memory page), not 0x8000; - reg property has 2 "address" and resp. 2 "size" cells, not 1; - use register block address as queue-group id for consistency; Signed-off-by: Claudiu Manoil Change-Id: Iada02221d1f3e06cc019a7b067c9b676c7c0b77d Reviewed-on: http://git.am.freescale.net:8181/37273 Tested-by: Review Code-CDREVIEW Reviewed-by: Huan Wang Reviewed-by: Zhengxiong Jin diff --git a/arch/arm/boot/dts/ls1021a.dtsi b/arch/arm/boot/dts/ls1021a.dtsi index c3a31b8..53231b4 100644 --- a/arch/arm/boot/dts/ls1021a.dtsi +++ b/arch/arm/boot/dts/ls1021a.dtsi @@ -616,22 +616,28 @@ fsl,magic-packet; fsl,wake-on-filer; sleep = <&rcpm 0x80000000 0x0>; - fsl,num_rx_queues = <0x1>; - fsl,num_tx_queues = <0x1>; + fsl,num_rx_queues = <0x8>; + fsl,num_tx_queues = <0x8>; local-mac-address = [ 00 00 00 00 00 00 ]; ranges; - queue-group@0 { - #address-cells = <1>; - #size-cells = <1>; - reg = <0x0 0x2d10000 0x0 0x8000>; - fsl,rx-bit-map = <0xff>; - fsl,tx-bit-map = <0xff>; + queue-group@2d10000 { + #address-cells = <2>; + #size-cells = <2>; + reg = <0x0 0x2d10000 0x0 0x1000>; interrupts = , , ; }; + queue-group@2d14000 { + #address-cells = <2>; + #size-cells = <2>; + reg = <0x0 0x2d14000 0x0 0x1000>; + interrupts = , + , + ; + }; }; enet1: ethernet@2d50000 { @@ -642,22 +648,28 @@ interrupt-parent = <&gic>; model = "eTSEC"; fsl,dma-endian-le; - fsl,num_rx_queues = <0x1>; - fsl,num_tx_queues = <0x1>; + fsl,num_rx_queues = <0x8>; + fsl,num_tx_queues = <0x8>; local-mac-address = [ 00 00 00 00 00 00 ]; ranges; - queue-group@0 { - #address-cells = <1>; - #size-cells = <1>; - reg = <0x0 0x2d50000 0x0 0x8000>; - fsl,rx-bit-map = <0xff>; - fsl,tx-bit-map = <0xff>; + queue-group@2d50000 { + #address-cells = <2>; + #size-cells = <2>; + reg = <0x0 0x2d50000 0x0 0x1000>; interrupts = , , ; }; + queue-group@2d54000 { + #address-cells = <2>; + #size-cells = <2>; + reg = <0x0 0x2d54000 0x0 0x1000>; + interrupts = , + , + ; + }; }; enet2: ethernet@2d90000 { @@ -668,21 +680,28 @@ interrupt-parent = <&gic>; model = "eTSEC"; fsl,dma-endian-le; - fsl,num_rx_queues = <0x1>; - fsl,num_tx_queues = <0x1>; + fsl,num_rx_queues = <0x8>; + fsl,num_tx_queues = <0x8>; local-mac-address = [ 00 00 00 00 00 00 ]; ranges; - queue-group@0 { - #address-cells = <1>; - #size-cells = <1>; - reg = <0x0 0x2d90000 0x0 0x8000>; - fsl,rx-bit-map = <0xff>; - fsl,tx-bit-map = <0xff>; + queue-group@2d90000 { + #address-cells = <2>; + #size-cells = <2>; + reg = <0x0 0x2d90000 0x0 0x1000>; interrupts = , , ; }; + + queue-group@2d94000 { + #address-cells = <2>; + #size-cells = <2>; + reg = <0x0 0x2d94000 0x0 0x1000>; + interrupts = , + , + ; + }; }; can0: can@2a70000 { -- cgit v0.10.2