Changes

Jump to: navigation, search

DESK-MX6-L/Pheripherals/Ethernet

4,484 bytes added, 8 January
no edit summary
<section begin="History" />
{| style="border-collapse:collapse; "
!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"|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:#edf8fb; padding:5px; color:#000000"|1{{oldid|14103|2021/07/16}}| 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-MX6-L 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" |{{oldid|16270|2022/03/03}}| 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" |DESK-MX6-L 3.0.0release |-|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{{oldid|16996|2022/05/11}}|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 Added info for 1Gbps connection |-! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |2023/04/11! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |DESK -MX6-L 4.0.0 release
|-
|}
<section end="History" /><section begin="Body" />
==Peripheral Ethernet ==
pinctrl-0 = <&pinctrl_enet_axel>;
phy-mode = "rgmii";
phy-handle = <&\ethphy>;
status = "okay";
...
...
[ 23.373438355256] fec 2188000.etherneteth0: 2188000registered PHC device 0......ethernet supply phy not found, using dummy regulator[ 2 16.393396138362] fec Micrel KSZ9031 Gigabit PHY 2188000.ethernet-1:07: attached PHY driver (mii_bus:phy_addr=2188000.ethernet eth0-1: registered PHC device 007, 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>
...
...
[ 7 18.364256235470] 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 class="workstation-terminal">
root@desk-mx6:~# ifconfig eth0
eth0 Link encap:Ethernet flags=4163<UP,BROADCAST,RUNNING,MULTICAST> HWaddr fa:2a:07:88:45:42mtu 1500 inet addr:192.168.04.90 186 Bcast:192netmask 255.255.168255.0 broadcast 192.255 Mask:255168.2554.255.0 inet6 addr: fe80::f82ab8c5:7ff33ff:fe88fe96:4542/eeb prefixlen 64 Scope scopeid 0x20<link> ether ba:Link UP BROADCAST RUNNING MULTICAST c5:33:96:0e:eb MTU:1500 txqueuelen 1000 Metric:1(Ethernet) RX packets:126363 355 bytes 45752 (44.6 KiB) RX errors:0 dropped:0 75 overruns:0 frame:0 TX packets:64259 57 bytes 7691 (7.5 KiB) TX errors:0 dropped:0 overruns:0 carrier0 collisions 0</pre> ==== Test with [https://iperf.fr/ iperf] ==== <pre class="workstation-terminal">root@desk-mx6:~# iperf3 -t 5 -c 192.168.4.47Connecting to host 192.168.4.47, port 5201[ 5] local 192.168.4.186 port 48642 connected to 192.168.4.47 port 5201[ ID] Interval Transfer Bitrate Retr Cwnd[ 5] 0.00-1.00 sec 11.4 MBytes 95.4 Mbits/sec 0 96.2 KBytes [ 5] 1.00-2.00 sec 11.0 MBytes 92.4 Mbits/sec 0 102 KBytes [ 5] 2.00-3.00 sec 11.1 MBytes 93.2 Mbits/sec 0 106 KBytes [ 5] 3.00-4.00 sec 11.2 MBytes 93.8 Mbits/sec 0 106 KBytes [ 5] 4.00-5.00 sec 11.0 MBytes 92.6 Mbits/sec 0 106 KBytes - - - - - - - - - - - - - - - - - - - - - - - - -[ ID] Interval collisionsTransfer Bitrate Retr[ 5] 0.00-5.00 sec 55.7 MBytes 93.5 Mbits/sec 0 sender[ 5] 0.00-5.05 sec 55.5 MBytes 92.3 Mbits/sec receiveriperf Done.</pre> ===Gigabit ethernet ===AXEL LITE SOM provides the 4 twisted pair data line for interfacing a magnetic transformer supporting the Gigabit ethernet interface. Due to the most popular and cheaper 100Mbps interface used in the Industrial field, the '''standard''' configuration (hardware and software) for the ethernet interface is 100Mbps. Furthermore, the 1Gps negotiation requires a longer time so, if not required, it is better to keep the interface configured at the real speed used. The following paragraphs describe how to change the default configuration for supporting 1Gbps ethernet hardware and software configuration. ====Hardware connections====The [[AXEL_Lite_SOM/AXEL_Lite_Evaluation_Kit/Electrical_and_Mechanical_Documents/Schematics#Schematics |AXEL Lite EVK schematics]] show how to connect the ethernet physical interface to a 10/100Mbs or 1Gbps connectors. For a 1Gbps connection, it is enough to connect all 4 pair lines (in the EVK schematics there is an optional R-Pack RP2 to be mounted) ====Software configuration====Standard [[DESK-MX6-L | DESK-MX6-L]] BSP is configured for a 100Mbps interface configuration. For enabling 1Gbps, the following u-boot environment variable has to be defined (and saved) in the environment:<pre class="workstation-terminal">=> setenv disable_giga 0 txqueuelen=> saveenv</pre> U-Boot network driver for the ethernet PHY <code>drivers/net/phy/micrel_ksz90x1.c</code> uses this variable for enabling/disabling the speed and autonegotiation for the ''1000 speed''. Moreover, the following device tree entry in the <code>imx6dl-axellite.dtsi</code> (or <code>imx6q-axellite.dtsi</code> if the SOC is a i.MX6Q) file, should be changed from:<pre>&ethphy { max-speed = <100>;};</pre>to:<pre>&ethphy { max-speed = <1000>; RX bytes};</pre> ====Limitations====As per official NXP Chip errata documentation [https:103276957 (98//www.nxp.com/docs/en/errata/IMX6SDLCE.pdf ERR004512], the i.4 MiB) MX6S/DL/Q have a maximum performance limited to '''470Mpbs''':  TX bytes:19090409 ''The theoretical maximum performance of 1 Gbps ENET is limited to 470 Mbps (18total for Tx and Rx).2 MiB)The actual measured performance in an optimized environment is up to 400 Mbps'' ====Linux messages at boot time====Cable connection:
root@desk<pre class="workstation-mx6terminal">......[ 15.360433] fec 2188000.ethernet eth0:~#Link is Up - 1Gbps/Full - flow control rx/tx[ 15.368136] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready......
</pre>
==== Test with [https://iperf.fr/ iperf] ====
The following test shows a ''real case'' with a 390Mbps transfer rate (depending on the testbed) but a >=400Mbps (limited to 470Mbps) can be obtained:
<pre class="workstation-terminal">
root@imx6qdlxelkdesk-mx6:~# iperf3 -t 5 -c 192.168.08.125Connecting to host 192.168.08.125, port 5201[ 5] local 192.168.08.90 106 port 45808 35804 connected to 192.168.08.125 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 1146.5 MBytes 96.4 390 Mbits/sec 0 156 352 KBytes[ 5] 1.00-2.00 sec 1146.2 4 MBytes 93.8 389 Mbits/sec 0 191 368 KBytes[ 5] 2.00-3.00 sec 1146.2 5 MBytes 93.8 390 Mbits/sec 0 212 443 KBytes[ 5] 3.00-4.00 sec 1147.2 0 MBytes 394 Mbits/sec 0 443 KBytes[ 935] 4.00-5.00 sec 46.8 MBytes 393 Mbits/sec 0 212 462 KBytes[ 5] 5.00-6.00 sec 45.4MBytes 381 Mbits/sec 0 387 KBytes[ 5] 6.00-7.00 sec 46.4 MBytes 389 Mbits/sec 0 410 KBytes[ 5] 7.00-8.00 sec 1145.3 9 MBytes 385 Mbits/sec 0 461 KBytes[ 945] 8.00-9.00 sec 47.4 MBytes 397 Mbits/sec 0 474 KBytes[ 5] 9 .00-10.00 sec 46.4 MBytes 389 Mbits/sec 0 242 495 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-510.00 sec sec 56.4 465 MBytes 94.6 390 Mbits/sec 0 sender[ 5] 0.00-510.00 sec sec 55.7 463 MBytes 93.5 389 Mbits/sec receiver
iperf Done.
root@imx6qdlxelkdesk-mx6:~#
</pre>
<section end="Body" /> 
----
[[Category:AXEL Lite]]
8,184
edits

Navigation menu