Difference between revisions of "DESK-MX6-L/Pheripherals/Ethernet"

From DAVE Developer's Wiki
Jump to: navigation, search
m (U0009 moved page AXEL Lite SOM/DESK-MX6-L/Pheripherals/Ethernet to DESK-MX6-L/Pheripherals/Ethernet: modifica gestione DESK come prodotto a se stante)
(Ethernet section update for DESK-MX6-L release)
Line 1: Line 1:
<section begin=History/>
+
<section begin="History" />
 
{| style="border-collapse:collapse; "
 
{| style="border-collapse:collapse; "
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
+
! colspan="4" style="width:100%; text-align:left" ; border-bottom:solid 2px #ededed" |History
 
|-  
 
|-  
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Version
+
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Version
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date
+
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Issue Date
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
+
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Notes
 
|-
 
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|1.0.0
+
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |1.0.0
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|Oct 2020
+
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |Oct 2020
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|First DESK release
+
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |First DESK release
 +
|-
 +
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |3.0.0
 +
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |Feb 2022
 +
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |3.0.0 DESK release
 
|-
 
|-
 
|}
 
|}
<section end=History/>
+
<section end="History" />
<section begin=Body/>
+
<section begin="Body" />
  
 
==Peripheral Ethernet ==
 
==Peripheral Ethernet ==
Line 83: Line 87:
 
...
 
...
 
...
 
...
[    2.373438] fec 2188000.ethernet: 2188000.ethernet supply phy not found, using dummy regulator
+
[    3.915846] fec 2188000.ethernet eth0: registered PHC device 0
[   2.393396] fec 2188000.ethernet eth0: registered PHC device 0
+
...
 +
...
 +
[  14.798116] Micrel KSZ9031 Gigabit PHY 2188000.ethernet-1:07: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=2188000.ethernet-1:07, irq=POLL)
 
...
 
...
 
...
 
...
[    5.235075] Micrel KSZ9031 Gigabit PHY 2188000.ethernet-1:07: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=2188000.ethernet-1:07, irq=POLL)
 
[    5.249686] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
 
 
</pre>
 
</pre>
  
Line 96: Line 100:
 
...
 
...
 
...
 
...
[   7.364256] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
+
[ 12.850105] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[    7.383799] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
+
...
[    7.417007]      device=eth0, hwaddr=fa:2a:07:88:45:42, ipaddr=192.168.0.90, mask=255.255.255.0, gw=255.255.255.255
+
...
 
</pre>
 
</pre>
  
Line 105: Line 109:
 
<pre class="workstation-terminal">
 
<pre class="workstation-terminal">
 
root@desk-mx6:~# ifconfig eth0
 
root@desk-mx6:~# ifconfig eth0
eth0     Link encap:Ethernet HWaddr fa:2a:07:88:45:42
+
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
          inet addr:192.168.0.90 Bcast:192.168.0.255  Mask:255.255.255.0
+
        inet 192.168.4.39 netmask 255.255.255.0 broadcast 192.168.4.255
          inet6 addr: fe80::f82a:7ff:fe88:4542/64 Scope:Link
+
        inet6 fe80::e4ec:efff:fe76:fcf7  prefixlen 64 scopeid 0x20<link>
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
+
        ether e6:ec:ef:76:fc:f7 txqueuelen 1000 (Ethernet)
          RX packets:126363 errors:0 dropped:0 overruns:0 frame:0
+
        RX packets 3588  bytes 762212 (744.3 KiB)
          TX packets:64259 errors:0 dropped:0 overruns:0 carrier:0
+
        RX errors 0 dropped 1070  overruns 0 frame 0
          collisions:0 txqueuelen:1000
+
        TX packets 217  bytes 51775 (50.5 KiB)
          RX bytes:103276957 (98.4 MiB)  TX bytes:19090409 (18.2 MiB)
+
        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
 
root@desk-mx6:~#
 
 
</pre>
 
</pre>
  
Line 120: Line 122:
  
 
<pre class="workstation-terminal">
 
<pre class="workstation-terminal">
root@imx6qdlxelk:~# iperf3 -t 5 -c 192.168.0.125
+
root@desk-mx6:~# iperf3 -t 5 -c 192.168.4.47
Connecting to host 192.168.0.125, port 5201
+
Connecting to host 192.168.4.47, port 5201
[  5] local 192.168.0.90 port 45808 connected to 192.168.0.125 port 5201
+
[  5] local 192.168.4.39 port 42232 connected to 192.168.4.47 port 5201
 
[ ID] Interval          Transfer    Bitrate        Retr  Cwnd
 
[ ID] Interval          Transfer    Bitrate        Retr  Cwnd
[  5]  0.00-1.00  sec  11.5 MBytes  96.4 Mbits/sec    0    156 KBytes
+
[  5]  0.00-1.00  sec  11.4 MBytes  95.2 Mbits/sec    0    132 KBytes      
[  5]  1.00-2.00  sec  11.2 MBytes  93.8 Mbits/sec    0    191 KBytes
+
[  5]  1.00-2.00  sec  11.1 MBytes  92.8 Mbits/sec    0    146 KBytes      
[  5]  2.00-3.00  sec  11.2 MBytes  93.8 Mbits/sec    0    212 KBytes
+
[  5]  2.00-3.00  sec  11.0 MBytes  92.3 Mbits/sec    0    146 KBytes      
[  5]  3.00-4.00  sec  11.2 MBytes  93.8 Mbits/sec    0    212 KBytes
+
[  5]  3.00-4.00  sec  11.0 MBytes  92.3 Mbits/sec    0    146 KBytes      
[  5]  4.00-5.00  sec  11.3 MBytes  94.9 Mbits/sec    0    242 KBytes
+
[  5]  4.00-5.00  sec  11.1 MBytes  92.8 Mbits/sec    0    153 KBytes      
 
- - - - - - - - - - - - - - - - - - - - - - - - -
 
- - - - - - - - - - - - - - - - - - - - - - - - -
 
[ ID] Interval          Transfer    Bitrate        Retr
 
[ ID] Interval          Transfer    Bitrate        Retr
[  5]  0.00-5.00  sec  56.4 MBytes  94.6 Mbits/sec    0            sender
+
[  5]  0.00-5.00  sec  55.5 MBytes  93.1 Mbits/sec    0            sender
[  5]  0.00-5.00   sec  55.7 MBytes  93.5 Mbits/sec                  receiver
+
[  5]  0.00-5.01   sec  55.2 MBytes  92.4 Mbits/sec                  receiver
  
 
iperf Done.
 
iperf Done.
root@imx6qdlxelk:~#
 
 
</pre>
 
</pre>
  
<section end=Body/>
+
<section end="Body" />
  
 
----
 
----
  
 
[[Category:AXEL Lite]]
 
[[Category:AXEL Lite]]

Revision as of 15:11, 27 February 2022

History
Version Issue Date Notes
1.0.0 Oct 2020 First DESK release
3.0.0 Feb 2022 3.0.0 DESK release


Peripheral Ethernet[edit | edit source]

The ethernet interface is made available through the i.MX6 fec interface which should be initialized on the device tree.

Device tree configuration[edit | edit source]

Here below an example of device tree configuration used on standard DAVE's kit for the AXEL Lite SOM:

From imx6qdl-axelcommon.dtsi :

&fec {
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_enet_axel>;
    phy-mode = "rgmii";
    phy-handle = <&ethphy>;
    status = "okay";

    mdio {
        #address-cells = <1>;
        #size-cells = <0>;

        ethphy: ethernet-phy@7 {
            compatible = "ethernet-phy-ieee802.3-c22";
            reg = <7>;
        };
    };
};

&iomuxc {
...
...
    enet {
        pinctrl_enet_axel: enetgrp-1 {
            fsl,pins = <
                MX6QDL_PAD_ENET_MDIO__ENET_MDIO       0x1b0b0
                MX6QDL_PAD_ENET_MDC__ENET_MDC         0x1b0b0
                MX6QDL_PAD_RGMII_TXC__RGMII_TXC       0x1b0b0
                MX6QDL_PAD_RGMII_TD0__RGMII_TD0       0x1b0b0
                MX6QDL_PAD_RGMII_TD1__RGMII_TD1       0x1b0b0
                MX6QDL_PAD_RGMII_TD2__RGMII_TD2       0x1b0b0
                MX6QDL_PAD_RGMII_TD3__RGMII_TD3       0x1b0b0
                MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0
                MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK  0x1b0b0
                MX6QDL_PAD_RGMII_RXC__RGMII_RXC       0x1b0b0
                MX6QDL_PAD_RGMII_RD0__RGMII_RD0       0x1b0b0
                MX6QDL_PAD_RGMII_RD1__RGMII_RD1       0x1b0b0
                MX6QDL_PAD_RGMII_RD2__RGMII_RD2       0x1b0b0
                MX6QDL_PAD_RGMII_RD3__RGMII_RD3       0x1b0b0
                MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
                MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28     0xb0b1
                MX6QDL_PAD_SD4_DAT3__GPIO2_IO11        0xb0b1
                MX6QDL_PAD_SD4_DAT2__GPIO2_IO10        0xb0b1
            >;
        };
    };
...
...
};

Accessing the peripheral[edit | edit source]

AXEL LITE SOM provides the network interface mapped at eth0.

Linux messages at boot time[edit | edit source]

...
...
[    3.915846] fec 2188000.ethernet eth0: registered PHC device 0
...
...
[   14.798116] Micrel KSZ9031 Gigabit PHY 2188000.ethernet-1:07: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=2188000.ethernet-1:07, irq=POLL)
...
...

Cable connection:

...
...
[ 12.850105] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
...
...

Check the interface with ifconfig[edit | edit source]

root@desk-mx6:~# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.4.39  netmask 255.255.255.0  broadcast 192.168.4.255
        inet6 fe80::e4ec:efff:fe76:fcf7  prefixlen 64  scopeid 0x20<link>
        ether e6:ec:ef:76:fc:f7  txqueuelen 1000  (Ethernet)
        RX packets 3588  bytes 762212 (744.3 KiB)
        RX errors 0  dropped 1070  overruns 0  frame 0
        TX packets 217  bytes 51775 (50.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Test with iperf[edit | edit source]

root@desk-mx6:~# iperf3 -t 5 -c 192.168.4.47
Connecting to host 192.168.4.47, port 5201
[  5] local 192.168.4.39 port 42232 connected to 192.168.4.47 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  11.4 MBytes  95.2 Mbits/sec    0    132 KBytes       
[  5]   1.00-2.00   sec  11.1 MBytes  92.8 Mbits/sec    0    146 KBytes       
[  5]   2.00-3.00   sec  11.0 MBytes  92.3 Mbits/sec    0    146 KBytes       
[  5]   3.00-4.00   sec  11.0 MBytes  92.3 Mbits/sec    0    146 KBytes       
[  5]   4.00-5.00   sec  11.1 MBytes  92.8 Mbits/sec    0    153 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-5.00   sec  55.5 MBytes  93.1 Mbits/sec    0             sender
[  5]   0.00-5.01   sec  55.2 MBytes  92.4 Mbits/sec                  receiver

iperf Done.