Open main menu

DAVE Developer's Wiki β

Difference between revisions of "DESK-MX6UL-L/Peripherals/Ethernet"

< DESK-MX6UL-L
m (U0007 moved page DESK-MX6UL-L/Pheripherals/Ethernet to DESK-MX6UL-L/Peripherals/Ethernet without leaving a redirect)
 
(6 intermediate revisions by 2 users not shown)
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" |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" |{{oldid|14244|2021/07/20}}
|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"|Apr 2021
+
| 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-MX6UL-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"|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" |{{oldid|16321|2022/03/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" |DESK-MX6UL-L 3.0.0 release
 +
|-
 +
! 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/05/04
 +
! 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-MX6UL-L 4.0.0 release
 
|-
 
|-
 
|}
 
|}
<section end=History/>
+
<section end="History" />
 
__FORCETOC__
 
__FORCETOC__
<section begin=Body/>
+
<section begin="Body" />
  
 
==Peripheral Ethernet ==
 
==Peripheral Ethernet ==
Line 30: Line 34:
 
         pinctrl-0 = <&pinctrl_enet1>;
 
         pinctrl-0 = <&pinctrl_enet1>;
 
         phy-mode = "rmii";
 
         phy-mode = "rmii";
         phy-handle = <&ethphy0>;
+
         phy-handle = <&\ethphy0>;
 
         status = "okay";
 
         status = "okay";
  
Line 40: Line 44:
 
                         compatible = "ethernet-phy-ieee802.3-c22";
 
                         compatible = "ethernet-phy-ieee802.3-c22";
 
                         reg = <3>;
 
                         reg = <3>;
 +
micrel,led-mode = <1>;
 +
clocks = <&clks IMX6UL_CLK_ENET_REF>;
 +
clock-names = "rmii-ref";
 
                 };
 
                 };
 
         };
 
         };
Line 78: Line 85:
 
...
 
...
 
...
 
...
[    2.744506] fec 2188000.ethernet: 2188000.ethernet supply phy not found, using dummy regulator
+
[    1.771162] fec 2188000.ethernet eth0: registered PHC device 0
[    2.829240] libphy: fec_enet_mii_bus: probed
+
[   23.370105] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[    2.846511] fec 2188000.ethernet eth0: registered PHC device 0
+
...
[   8.004148] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
+
...
 +
[  20.262485] Micrel KSZ8081 or KSZ8091 2188000.ethernet-1:03: attached PHY driver (mii_bus:phy_addr=2188000.ethernet-1:03, irq=POLL)
 
...
 
...
 
...
 
...
[    5.364364] Micrel KSZ8081 or KSZ8091 2188000.ethernet-1:03: attached PHY driver [Micrel KSZ8081 or KSZ8091] (mii_bus:phy_addr=2188000.ethernet-1:03, irq=POLL)
 
[    5.379786] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
 
 
</pre>
 
</pre>
  
Line 93: Line 99:
 
...
 
...
 
...
 
...
[   8.484123] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
+
[   93.046409] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[    8.503416] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
+
...
[    8.533451] IP-Config: Complete:
+
...
[    8.536868]      device=eth0, hwaddr=7a:f5:7c:86:e3:ac, ipaddr=192.168.0.90, mask=255.255.255.0, gw=255.255.255.255
 
 
</pre>
 
</pre>
  
Line 102: Line 107:
  
 
<pre class="workstation-terminal">
 
<pre class="workstation-terminal">
ifconfroot@desk-mx6ul-axelulite:~# ifconfig eth0
+
root@desk-mx6ul-axelulite:~# ifconfig eth0
eth0     Link encap:Ethernet HWaddr 7a:f5:7c:86:e3:ac
+
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.159 netmask 255.255.255.0 broadcast 192.168.4.255
          inet6 addr: fe80::78f5:7cff:fe86:e3ac/64 Scope:Link
+
        inet6 fe80::bc0a:b6ff:fe9b:b0f8  prefixlen 64 scopeid 0x20<link>
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
+
        ether be:0a:b6:9b:b0:f8 txqueuelen 1000 (Ethernet)
          RX packets:17910 errors:0 dropped:0 overruns:0 frame:0
+
        RX packets 331  bytes 36636 (35.7 KiB)
          TX packets:7633 errors:0 dropped:0 overruns:0 carrier:0
+
        RX errors 0 dropped 47  overruns 0 frame 0
          collisions:0 txqueuelen:1000
+
        TX packets 77  bytes 11278 (11.0 KiB)
          RX bytes:18948844 (18.0 MiB)  TX bytes:1515852 (1.4 MiB)
+
        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
 
root@desk-mx6ul-axelulite:~#
 
 
</pre>
 
</pre>
  
Line 118: Line 121:
  
 
<pre class="workstation-terminal">
 
<pre class="workstation-terminal">
root@desk-mx6ul-axelulite:~# iperf3 -c 192.168.0.125
+
root@desk-mx6ul-axelulite:~# 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.120 port 41332 connected to 192.168.0.125 port 5201
+
[  5] local 192.168.4.159 port 56244 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  10.7 MBytes  90.0 Mbits/sec    0    127 KBytes
+
[  5]  0.00-1.00  sec  11.3 MBytes  94.7 Mbits/sec    0    143 KBytes      
[  5]  1.00-2.00  sec  10.8 MBytes  90.2 Mbits/sec    0    154 KBytes
+
[  5]  1.00-2.00  sec  10.8 MBytes  90.4 Mbits/sec    0    143 KBytes      
[  5]  2.00-3.00  sec  11.2 MBytes  93.5 Mbits/sec    0    175 KBytes
+
[  5]  2.00-3.00  sec  10.8 MBytes  90.1 Mbits/sec    0    150 KBytes      
[  5]  3.00-4.00  sec  11.0 MBytes  92.6 Mbits/sec    0    185 KBytes
+
[  5]  3.00-4.00  sec  10.9 MBytes  91.2 Mbits/sec    0    150 KBytes      
[  5]  4.00-5.00  sec  11.1 MBytes  93.1 Mbits/sec    0    195 KBytes
+
[  5]  4.00-5.00  sec  10.8 MBytes  90.3 Mbits/sec    0    157 KBytes      
[  5]  5.00-6.00  sec  11.1 MBytes  93.2 Mbits/sec    0    195 KBytes
 
[  5]  6.00-7.00  sec  11.1 MBytes  93.4 Mbits/sec    0    212 KBytes
 
[  5]  7.00-8.00  sec  10.9 MBytes  91.4 Mbits/sec    0    212 KBytes
 
[  5]  8.00-9.00  sec  11.2 MBytes  94.3 Mbits/sec    0    212 KBytes
 
[  5]  9.00-10.00  sec  11.1 MBytes  92.8 Mbits/sec    0    212 KBytes
 
 
- - - - - - - - - - - - - - - - - - - - - - - - -
 
- - - - - - - - - - - - - - - - - - - - - - - - -
 
[ ID] Interval          Transfer    Bitrate        Retr
 
[ ID] Interval          Transfer    Bitrate        Retr
[  5]  0.00-10.00  sec  110 MBytes  92.5 Mbits/sec    0            sender
+
[  5]  0.00-5.00   sec 54.4 MBytes  91.3 Mbits/sec    0            sender
[  5]  0.00-10.00 sec  110 MBytes  92.1 Mbits/sec                  receiver
+
[  5]  0.00-5.05  sec 54.1 MBytes  89.9 Mbits/sec                  receiver
  
 
iperf Done.
 
iperf Done.
root@desk-mx6ul-axelulite:~#
 
 
</pre>
 
</pre>
  
<section end=Body/>
+
<section end="Body" />
  
 
----
 
----
  
 
[[Category:AXEL ULite]]
 
[[Category:AXEL ULite]]

Latest revision as of 17:59, 11 January 2024

History
Issue Date Notes

2021/07/20

First DESK-MX6UL-L release

2022/03/16

DESK-MX6UL-L 3.0.0 release
2023/05/04 DESK-MX6UL-L 4.0.0 release



Contents

Peripheral EthernetEdit

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

Device tree configurationEdit

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

From imx6ul-axelulite.dtsi:

&fec1 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_enet1>;
        phy-mode = "rmii";
        phy-handle = <&\ethphy0>;
        status = "okay";

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

                ethphy0: ethernet-phy@3 {
                        compatible = "ethernet-phy-ieee802.3-c22";
                        reg = <3>;
			micrel,led-mode = <1>;
			clocks = <&clks IMX6UL_CLK_ENET_REF>;
			clock-names = "rmii-ref";
                };
        };
};
...
...
&iomuxc {
...
...
                pinctrl_enet1: enet1grp {
                        fsl,pins = <
                                MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN      0x1b0b0
                                MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER      0x1b0b0
                                MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
                                MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
                                MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN      0x1b0b0
                                MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
                                MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
                                MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1  0x4001b0a8
                                MX6UL_PAD_GPIO1_IO07__ENET1_MDC         0x1b0b0
                                MX6UL_PAD_GPIO1_IO06__ENET1_MDIO        0x1b0b0
                                MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01      0x1b0b0         /* ETH_PHY_RST */
                                MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02      0x1b0b0         /* ETH_INT */
                        >;
                };

...
...
};

Accessing the peripheralEdit

AXEL ULite SOM provides the primary network interface mapped at eth0.

Linux messages at boot timeEdit

...
...
[    1.771162] fec 2188000.ethernet eth0: registered PHC device 0
[   23.370105] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
...
...
[   20.262485] Micrel KSZ8081 or KSZ8091 2188000.ethernet-1:03: attached PHY driver (mii_bus:phy_addr=2188000.ethernet-1:03, irq=POLL)
...
...

Cable connection:

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

Check the interface with ifconfigEdit

root@desk-mx6ul-axelulite:~# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.4.159  netmask 255.255.255.0  broadcast 192.168.4.255
        inet6 fe80::bc0a:b6ff:fe9b:b0f8  prefixlen 64  scopeid 0x20<link>
        ether be:0a:b6:9b:b0:f8  txqueuelen 1000  (Ethernet)
        RX packets 331  bytes 36636 (35.7 KiB)
        RX errors 0  dropped 47  overruns 0  frame 0
        TX packets 77  bytes 11278 (11.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Test with iperfEdit

root@desk-mx6ul-axelulite:~# iperf3 -t 5 -c 192.168.4.47
Connecting to host 192.168.4.47, port 5201
[  5] local 192.168.4.159 port 56244 connected to 192.168.4.47 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  11.3 MBytes  94.7 Mbits/sec    0    143 KBytes       
[  5]   1.00-2.00   sec  10.8 MBytes  90.4 Mbits/sec    0    143 KBytes       
[  5]   2.00-3.00   sec  10.8 MBytes  90.1 Mbits/sec    0    150 KBytes       
[  5]   3.00-4.00   sec  10.9 MBytes  91.2 Mbits/sec    0    150 KBytes       
[  5]   4.00-5.00   sec  10.8 MBytes  90.3 Mbits/sec    0    157 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-5.00   sec  54.4 MBytes  91.3 Mbits/sec    0             sender
[  5]   0.00-5.05   sec  54.1 MBytes  89.9 Mbits/sec                  receiver

iperf Done.