Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX6-L/Peripherals/USB Host

744 bytes removed, 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"|X.Y.Z{{oldid|14091|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"|Month Year|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; borderFirst DESK-bottom:solid 2px #73B2C7; backgroundMX6-color:#edf8fb; padding:5px; color:#000000"|TBDL 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|17002|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.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:#edf8fb; padding:5px; color:#000000"|[TBD_link X.Y.Z]|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"|Month Year|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"|TBD|-|! 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"|...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:#edf8fbededed; padding:5px; color:#000000"|...|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; borderDESK-bottom:solid 2px #73B2C7; backgroundMX6-color:#edf8fb; padding:5px; color:#000000"|.L 4.0.0 release
|-
|}
<section end="History" /><section begin="Body" />
==Peripheral USB Host ==
The USB Host port requires to configure the USB VBUS regulator and the ''TBD: sostituire tutti i dump con le informazioni sull'uso della perifericagpio''' used for enabling the 5V USB power switch.
=== Device tree configuration ===
 
Here below an example of device tree configuration used on standard DAVE's kit for the AXEL Lite SOM:
From <code>''carrierimx6qdl-axelcommon.dts''dtsi</code>:
<pre>
&can1 regulators { compatible = "simple-bus"; reg_usb_h1_vbus: usb_h1_vbus { pinctrl compatible = "regulator-fixed"; regulator-names name = "defaultusb_h1_vbus"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; gpio = <&gpio2 11 0>; enable-active-high; }; };......&usbh1 { pinctrlvbus-0 supply = <&pinctrl_flexcan1_axelreg_usb_h1_vbus>;
status = "okay";
};
</pre>
 
From <code>''carrier-common.dtsi''</code>:
 
<pre>
can1 {
pinctrl_flexcan1_axel: flexcan1axelgrp-1 {
fsl,pins = <
MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x80000000
MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x80000000
>;
};
};
</pre>
====Linux messages at boot time====
<pre class="workstation-terminal">......[ 1.807495] flexcan 2090000.flexcan: 2090000.flexcan supply xceiver not foundWhen a USB peripheral is inserted, using dummy regulator[ 1.817366] flexcan 2090000.flexcan: in the following example a memory mass storage device registered (reg_base=c0a30000, irq=31)......[ 3.952659] can: controller area network core the kernel recognizes the device (rev 20170425 abi 9)[ 3i.963413] can: raw protocol (rev 20170425)[ 3e.967717] can: broadcast manager protocol (rev 20170425 t)[ 3xlass, vendor id, product id, etc.973397] can: netlink gateway (rev 20170425) max_hops=1</pre>
====Enable the interface and check status====
<pre class="workstation-terminal">
root@imx6qxelk[ 949.174288] usb 1-1:~# ip link set can0 type can bitrate 500000New USB device found, idVendor=13fe, idProduct=6700, bcdDevice= 1.10root@imx6qxelk[ 949.182598] usb 1-1:~# ifconfig can0 upNew USB device strings: Mfr=1, Product=2, SerialNumber=3root@imx6qxelk[ 949.192339] usb 1-1:~# ifconfig can0Product: USB DISK 3.0can0 Link encap[ 949.196474] usb 1-1: Manufacturer:UNSPEC Wilk[ HWaddr 00949.202608] usb 1-001: SerialNumber: 07012533C2BE5935[ 949.216478] usb-00storage 1-00-00-00-00-00-00-00-00-00-00-00-00-001:1.0: USB Mass Storage device detected UP RUNNING NOARP [ MTU949.234501] scsi host0:16 Metricusb-storage 1-1:1.0 RX packets[ 950.319317] scsi 0:0 errors:0 dropped:0 overruns:Direct-Access Wilk USB DISK 3.0 frame PMAP PQ:0ANSI: 6 TX packets[ 950.334575] sd 0:0:0 errors:0 dropped:[sda] 60628992 512-byte logical blocks: (31.0 GB/28.9 GiB)[ 950.343311] sd 0 overruns:0 carrier:0 collisions:0 txqueuelen:10[sda] Write Protect is off RX bytes[ 950.357023] sd 0:0:0 (:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA[ 950.0 B) 421972] TX bytessda:sda1 sda2[ 950.433822] sd 0 (:0.:0 B) Interrupt:31 root@imx6qxelk0:~#[sda] Attached SCSI removable disk
</pre>
==== Usage with [https://github.com/linux-can/can-utils can-utils] =Additional information === ''TBDIf the root file system configuration does not automatically mount the partition, it is possible to mount the device using the following command: reference verso eventuali informazioni sul web''
<pre class="workstation-terminal">
root@imx6qxelkdesk-mx6:~# ip link set can0 type can bitrate 500000 triplemkdir -sampling onp /mnt/usbroot@imx6qxelkdesk-mx6:~# ifconfig can0 upmount /dev/sda1 /mnt/usb/root@imx6qxelkdesk-mx6:~# cansend can0 128#1122334455667788ls -la /mnt/usb/total 24drwxrwx--- 3 root disk 16384 Jan 1 1970 .drwxr-xr-x 6 root root@imx6qxelk 4096 Apr 4 07:~# candump can011 .. can0 drwxrwx--- 3 root disk 2048 Apr 128 [8] 5 11 22 33 44 55 66 77 882011 EFI-rwxrwx--- 1 root@imx6qxelk:~# disk 10193056 Apr 5 2011 uImage
</pre>
=== Additional information ===Each CAN port appears like a networking interface in the form <code>canX</code> where <b><i>X</i></b> is the port number.  Information about programming the CAN socket interface is given in the kernel tree under ''Documentation/networking/can.txt''<section end="Body" />
----
[[Category:AXEL Lite]]
8,226
edits