Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX8M-L/Peripherals/USB2 OTG

1,397 bytes added, 15 April
no edit summary
!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"|ID#
!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"|{{oldid|15718|15718}}|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"|302021/12/202130}}
|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:#ededededf8fb; padding:5px; color:#000000" |{{oldid|17615|176152023/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.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" |{{oldid|19174|2023/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:#edf8fb; padding:5px; color:#000000" |DESK-MX8M-L-4.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" |242024/0204/202311! 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-MX8M-L-24.01.0 release
|-
|}
Here below an example of device tree configuration used on standard DAVE's kit for the MITO 8M Mini:
From <code>imx8mm-mito8mmini.dtsdtsi</code>:
<pre>
&usbotg2 {
dr_mode = "host";
picophy,pre-emp-curr-control = <3>;
picophy,dc-vol-level-adjust = <7>;
status = "disabled";
};
...
...
</pre>
 
From <code>imx8mm-mito8mmini-sbcx.dts</code>:
 
<pre>
...
...
/ {
 
regulators: regulators {
compatible = "simple-bus";
#address-cells = <1>;
#size-cells = <0>;
 
reg_usb_pwr: usb_pwr {
compatible = "regulator-fixed";
regulator-name = "usb_pwr_en";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
...
...
};
};
...
...
&usbotg2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usb_pwr>;
vbus-supply = <&reg_usb_pwr>;
picophy,pre-emp-curr-control = <3>;
picophy,dc-vol-level-adjust = <7>;
status = "okay";
};
...
};
</pre>
...
...
</pre>
<pre class="workstation-terminal">
root@desk-mx8mp:~# [ 949.406404] [ 6491.481175] usb 3-1: new high-speed USB device number 3 using xhci-hcd[ 9496491.559777639810] usb-storage 3-1:1.0: USB Mass Storage device detected [ 9496491.566805646905] scsi host0: usb-storage 3-1:1.0 [ 9506493.603883775259] scsi 0:0:0:0: Direct-Access SanDisk Cruzer Force 1.00 Fanxiang F206 1100 PQ: 0 ANSI: 64[ 9506493.613554786654] sd 0:0:0:0: [sda] 60088320 61440000 512-byte logical blocks: (3031.8 5 GB/2829.7 3 GiB) [ 9506493.621925795475] sd 0:0:0:0: [sda] Write Protect is off [ 9506493.627095801799] sd 0:0:0:0: [sda] Write cache: disabledenabled, read cache: enabled, doesn't support DPO or FUA[ 9506493.688387818546] sda: sda1 [ 9506493.695304824653] sd 0:0:0:0: [sda] Attached SCSI removable disk
root@desk-mx8mp:~#
</pre>
<pre class="workstation-terminal">
root@desk-mx8mp:~# [ 10266798.205678669673] usb 4-1: new SuperSpeed Gen 1 USB device number 2 3 using xhci-hcd[ 10266798.231220703673] usb-storage 4-1:1.0: USB Mass Storage device detected[ 10266798.237848710479] scsi host0host1: usb-storage 4-1:1.0[ 10276799.275191719808] scsi 01:0:0:0: Direct-Access HYPER FLASHDISK 1507 Wilk USB DISK 3.0 PMAP PQ: 0 ANSI: 06[ 10276799.284305732902] sd 01:0:0:0: [sdasdb] 129630208 60628992 512-byte logical blocks: (6631.4 0 GB/6128.8 9 GiB)[ 10276799.292341741747] sd 01:0:0:0: [sdasdb] Write Protect is off[ 10276799.297451747177] sd 01:0:0:0: [sdasdb] No Caching mode page found[ 1027.302780] sd 0:0Write cache:0:0: [sda] Assuming drive disabled, read cache: write throughenabled, doesn't support DPO or FUA[ 10276799.336127934800] sdasdb: sda1[ 10276799.340540940848] sd 01:0:0:0: [sdasdb] Attached SCSI removable disk
</pre>
<pre class="workstation-terminal">
root@desk-mx8mp:~# dd if=/dev/zero of=mass_storage count=256 bs=1M256+0 records in 256+0 records out 268435456 bytes (268 MB, 256 MiB) copied, 160.173 987911 s, 16.6 272 MB/sroot@desk-mx8mp:~# mkfs.msdos mass_storage mkfs.fat 4.1 2 (20172021-01-2431)
root@desk-mx8mp:~# mkdir loop
root@desk-mx8mp:~# mount -o loop mass_storage loop
[ 6664.248804] loop0: detected capacity change from 0 to 524288
root@desk-mx8mp:~# echo "Test USB OTG with mass storage device" > loop/usb.txt
root@desk-mx8mp:~# umount loop
<pre class="workstation-terminal">
root@desk-mx8mp:~# modprobe g_mass_storage removable=y file=mass_storage
[ 14926677.938536844877] Mass Storage Function, version: 2009/09/11[ 14926677.943718850190] LUN: removable file: (no medium)[ 14926677.948194854585] LUN: removable file: /home/root/mass_storage[ 14926677.953574859933] Number of LUNs=1[ 14926677.956850863239] g_mass_storage gadget: Mass Storage Gadget, version: 2009/09/11[ 14926677.963863870221] g_mass_storage gadget: userspace failed to provide iSerialNumber[ 14926677.970944877281] g_mass_storage gadget: g_mass_storage ready
root@desk-mx8mp:~#
</pre>
dave_user
424
edits