Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX8M-L/Peripherals/Ethernet

4,421 bytes added, 8 January
m
U0007 moved page DESK-MX8M-L/Pheripherals/Ethernet to DESK-MX8M-L/Peripherals/Ethernet without leaving a redirect
!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|16714|2022/06/21}}|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-MX8M-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|17552|2023/02/24}}| 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-MX8M-L-2.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:#edf8fbededed; padding:5px; color:#000000"|Jan 20222023/08/22|! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fbededed; padding:5px; color:#000000"|First DESK-MX8M -L-4.0.0 release
|-
|}
=== Device tree configuration ===
 
==== ORCA SOM ====
Here below an example of device tree configuration used on standard DAVE's kit for the ORCA SOM:
</pre>
====MITO 8M Mini====Here below an example of device tree configuration used on standard DAVE's kit for the MITO 8M Mini SOM: From <code>imx8mm-mito8mmini.dts</code> :<pre>......&fec1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_fec1>, <&pinctrl_enet_reset>, <&pinctrl_enet_irq>; phy-mode = "rgmii-id"; phy-handle = <&ethphy0>; fsl,magic-packet; status = "okay";  mdio { #address-cells = <1>; #size-cells = <0>;  ethphy0: ethernet-phy@7 { compatible = "ethernet-phy-ieee802.3-c22"; txc-skew-ps = <1860>; txen-skew-ps = <0>; txd0-skew-ps = <0>; txd1-skew-ps = <0>; txd2-skew-ps = <0>; txd3-skew-ps = <0>; rxc-skew-ps = <1740>; reg = <7>; }; };};......&iomuxc {...... pinctrl_enet_irq: enet_irqgrp { fsl,pins = < MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x41 /* ETH0_INTn */ >; };  pinctrl_enet_reset: enet_resetgrp { fsl,pins = < MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1 0x19 /* ETH0_RESETn */ >; };  pinctrl_fec1: fec1grp { fsl,pins = < MX8MM_IOMUXC_ENET_MDC_ENET1_MDC 0x3 MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3 MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91 MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91 MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91 MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91 MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91 MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91 MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f >; };......}; </pre> ===Accessing the peripheralin ORCA SOM===
ORCA SOM provides the network interface mapped as <code>eth0</code> and <code>eth1</code>.
...
...
[ 2.253084063873] fec 30be0000.ethernet eth0: registered PHC device 0
...
[ 6 14.211939263053] Generic PHY 30be0000.ethernet-1:08: attached PHY driver [Generic PHY] (mii_bus:phy_addr=30be0000.ethernet-1:08, irq=POLL)
</pre>
* <code>eth1</code>
<pre class="workstation-terminal">
[ 6 14.139981249319] imx-dwmac 30bf0000.ethernet eth1: PHY [stmmac-1:07] driver [Microchip KSZ9131 Gigabit PHY](irq=POLL)[ 6 14.162868250685] imx-dwmac 30bf0000.ethernet eth1: Register MEM_TYPE_PAGE_POOL RxQ-0[ 14.251110] imx-dwmac 30bf0000.ethernet eth1: No Safety Features support found[ 6 14.170459251133] imx-dwmac 30bf0000.ethernet eth1: IEEE 1588-2008 Advanced Timestamp supported[ 6 14.181622252851] imx-dwmac 30bf0000.ethernet eth1: registered PTP clock[ 6 14.255249] imx-dwmac 30bf0000.ethernet eth1: FPE workqueue start[ 14.187870255267] imx-dwmac 30bf0000.ethernet eth1: configuring for phy/rgmii-id link mode
</pre>
...
...
[ 1018.422034346266] fec 30be0000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off[ 1018.429651353884] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
</pre>
<pre class="workstation-terminal">
root@desk-mx8mp:~# ifconfig eth0
eth0 Link encap:Ethernet flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.118 netmask 255.255.255.0 HWaddr f2broadcast 192.168.10.255 inet6 fe80:b3:2f8449:ee5cff:0cfe4a:692840 prefixlen 64 scopeid 0x20<link> inet6 addr: fe80 ether 86:49:f0b35c:2fff4a:feee:c69/64 Scope28:Link UP BROADCAST RUNNING MULTICAST 40 MTU:1500 txqueuelen 1000 Metric:1(Ethernet) RX packets:16657 56295 bytes 9105391 (8.6 MiB) RX errors:0 dropped:0 overruns:0 frame:0 TX packets:109 225 bytes 23810 (23.2 KiB) TX errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1806277 (1.7 MiB) TX bytes:19191 (18.7 KiB)
root@desk-mx8mp:~# ifconfig eth1eth1 Link encap:Ethernet flags=4099<UP,BROADCAST,MULTICAST> HWaddr 2emtu 1500 ether b2:8979:64b4:91e1:7819:a6 UP BROADCAST MULTICAST 40 MTU:1500 txqueuelen 1000 Metric:1(Ethernet) RX packets:0 errors: bytes 0 dropped:(0 overruns:0 frame:.0B) TX packets:0 RX errors:0 dropped:0 overruns:0 carrier: frame 0 collisions: TX packets 0 txqueuelen:1000 RX bytes:0 (0.0 B) TX errors 0 TX bytes:dropped 0 overruns 0 ( carrier 0. collisions 0 B) Interrupt:45 device interrupt 48
root@desk-mx8mp:~#
<pre class="workstation-terminal">
root@desk-mx8mp:~# iperf3 -t 5 -c 192.168.04.125100Connecting to host 192.168.04.125100, port 5201[ 5] local 192.168.010.146 118 port 56130 51394 connected to 192.168.04.131 100 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 114 MBytes 954 956 Mbits/sec 0 385 680 KBytes [ 5] 1.00-2.00 sec 113 111 MBytes 945 933 Mbits/sec 0 385 771 KBytes [ 5] 2.00-3.00 sec 112 MBytes 938 944 Mbits/sec 0 403 786 KBytes [ 5] 3.00-4.00 sec 112 111 MBytes 940 933 Mbits/sec 0 423 829 KBytes [ 5] 4.00-5.00 sec 112 MBytes 941 Mbits/sec 0 423 KBytes[ 5] 5.00-6.00 sec 113 MBytes 945 Mbits/sec 0 423 KBytes[ 5] 6.00-7.00 sec 112 MBytes 940 Mbits/sec 0 423 KBytes[ 5] 7.00-8.00 sec 112 MBytes 941 Mbits/sec 0 465 KBytes[ 5] 8.00-9.00 sec 112 MBytes 943 Mbits/sec 0 465 KBytes[ 5] 9.00-10.00 sec 112 111 MBytes 938 933 Mbits/sec 0 465 829 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-105.00 sec 1.10 GBytes 943 560 MBytes 940 Mbits/sec 0 sender[ 5] 0.00-105.00 sec 1.10 GBytes 941 558 MBytes 936 Mbits/sec receiver
iperf Done.
root@desk-mx8mp:~#
</pre>
 
===Accessing the peripheral in MITO 8M Mini===
MIN SOM provides the network interface mapped as <code>eth0</code>.
 
====Linux messages at boot time====
 
<pre class="workstation-terminal">
...
[ 2.909811] fec 30be0000.ethernet eth0: registered PHC device 0
...
[ 16.285429] Micrel KSZ9031 Gigabit PHY 30be0000.ethernet-1:07: attached PHY driver (mii_bus:phy_addr=30be0000.ethernet-1:07, irq=POLL)
...
</pre>
 
Cable connection:
 
<pre class="workstation-terminal">
...
[ 20.386519] fec 30be0000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[ 20.394322] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
...
</pre>
 
==== Check the interface with ifconfig ====
 
<pre class="workstation-terminal">
root@desk-mx8mm:~# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.4.153 netmask 255.255.255.0 broadcast 192.168.4.255
inet6 fe80::80c9:10ff:fe49:b0ee prefixlen 64 scopeid 0x20<link>
ether 82:c9:10:49:b0:ee txqueuelen 1000 (Ethernet)
RX packets 65495 bytes 4562086 (4.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 558 bytes 134716 (131.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
root@desk-mx8mm:~#
</pre>
 
==== Test with [https://iperf.fr/ iperf3] ====
 
<pre class="workstation-terminal">
root@desk-mx8mm:~# iperf3 -t 5 -c 192.168.4.100
Connecting to host 192.168.4.100, port 5201
[ 5] local 192.168.4.153 port 50938 connected to 192.168.4.100 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 113 MBytes 951 Mbits/sec 0 457 KBytes
[ 5] 1.00-2.00 sec 112 MBytes 941 Mbits/sec 0 499 KBytes
[ 5] 2.00-3.00 sec 113 MBytes 948 Mbits/sec 0 525 KBytes
[ 5] 3.00-4.00 sec 112 MBytes 941 Mbits/sec 0 525 KBytes
[ 5] 4.00-5.00 sec 112 MBytes 939 Mbits/sec 0 525 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-5.00 sec 563 MBytes 944 Mbits/sec 0 sender
[ 5] 0.00-5.00 sec 560 MBytes 939 Mbits/sec receiver
 
iperf Done.
root@desk-mx8mm:~#
</pre>
 
==== MAC Address ====
----
[[Category:ORCA]] [[Category:MITO 8M Mini]]
8,226
edits