Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX8M-L/Peripherals/SD

3,721 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"|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.0.0{{oldid|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"15715|Jan 2022/02/17}}|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"|2.0.0{{oldid|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"17556|Feb 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.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|19170|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" |2024/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-MX8M-L-4.1.0 release
|-
|}
''N.B.'' The USDHC interface is re-configured on carrier device tree because of the ''Card Detect'' pin (which is related to the real board hardware implementation).
==== ORCA SOM ====
Here below an example of device tree configuration used on standard DAVE's kit for the ORCA SOM:
</pre>
From <code>imx8mp-mito8mplus-cb1001.dtsdtsi</code>:
<pre>
Here below an example of device tree configuration used on standard DAVE's kit for the MITO 8M Mini SOM:
From <code>imx8mm-mito8mmini-sbcx.dts </code>:
<pre>
>;
};
...
...
</pre>
From <code>imx8mm-mito8mmini.dtsi</code>:
<pre>
...
...
&iomuxc {
...
...
pinctrl_usdhc2: usdhc2grp {
fsl,pins = <
</pre>
===Accessing the peripheralin ORCA SOM===
Once initialized, the SD device is mapped to the standard <code>/dev/mmcblk0pXmmcblk1pX</code> block device, depending on how many partition are created on the SD card.
====Linux messages at boot time====
...
...
[ 1.283284282690] sdhci: Secure Digital Host Controller Interface driver[ 1.289476288886] sdhci: Copyright(c) Pierre Ossman[ 1.300935300778] sdhci-pltfm: SDHCI platform and OF driver helper......[ 1.342624339697] mmc0mmc2: SDHCI controller on 30b4000030b60000.mmc [30b4000030b60000.mmc] using ADMA[ 1.388722443523] mmc2: new HS400 Enhanced strobe MMC card at address 0001[ 1.451490] mmcblk2: mmc2:0001 DG4008 7.28 GiB [ 1.458874] mmcblk2: p1 p2[ 1.463171] mmcblk2boot0: mmc2:0001 DG4008 4.00 MiB [ 1.469396] mmcblk2boot1: mmc2:0001 DG4008 4.00 MiB [ 1.475225] mmcblk2rpmb: mmc2:0001 DG4008 4.00 MiB, chardev (234:0)[ 2.295899] sdhci-esdhc-imx 30b50000.mmc: Got CD GPIO[ 2.332175] mmc1: SDHCI controller on 30b50000.mmc [30b50000.mmc] using ADMA[ 2.392913] mmc1: host does not support reading read-only switch, assuming write-enable[ 2.413335] mmc1: new high speed SDHC card at address e624[ 2.421697] mmcblk1: mmc1:e624 SA32G 29.7 GiB [ 2.437619] mmcblk1: p1 p2[ 2.482754] mmc0: SDHCI controller on 30b6000030b40000.mmc [30b6000030b40000.mmc] using ADMA[ 2.581058] mmc0: queuing unknown CIS tuple 0x01 [d9 01 ff] (3 bytes)[ 2.646670] mmc0: queuing unknown CIS tuple 0x1a [01 01 00 02 07] (5 bytes)[ 2.661025] mmc0: queuing unknown CIS tuple 0x1b [c1 41 30 30 ff ff 32 00] (8 bytes)[ 2.670231] mmc0: queuing unknown CIS tuple 0x14 [] (0 bytes)[ 2.698070] mmc0: new high speed SDIO card at address 0001
...
[ 1.618036] mmcblk2: mmc2:0001 DG4008 7.28 GiB
[ 1.622685] mmcblk2boot0: mmc2:0001 DG4008 partition 1 4.00 MiB
[ 1.628729] mmcblk2boot1: mmc2:0001 DG4008 partition 2 4.00 MiB
[ 1.635352] mmcblk2rpmb: mmc2:0001 DG4008 partition 3 4.00 MiB, chardev (237:0)
[ 1.644839] mmcblk2: p1 p2 p3
...
[ 23.382461459672] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.[ 5.948716] EXT4-fs (mmcblk1p2): re-mounted. Opts: (null). Quota mode: none.[ 8.732777] EXT4-fs (mmcblk2p1): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.[ 8.888051] EXT4-fs (mmcblk2p2): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.......</pre> ===Accessing the peripheral in MITO 8M Mini=== Once initialized, the SD device is mapped to the standard <code>/dev/mmcblk1pX</code> block device, depending on how many partition are created on the SD card. ====Linux messages at boot time==== If the microSd card is inserted at boot time, the kernel - once the USDHC interface has been initialized - prints the device information and the partition detected like ''p1'', ''p2'', etc.: <pre class="workstation-terminal">......[ 1.379522] sdhci: Secure Digital Host Controller Interface driver[ 1.385730] sdhci: Copyright(c) Pierre Ossman[ 1.397234] sdhci-pltfm: SDHCI platform and OF driver helper......[ 1.435202] mmc0: SDHCI controller on 30b40000.mmc [30b40000.mmc] using ADMA[ 1.539279] mmc0: new HS400 Enhanced strobe MMC card at address 0001[ 1.547131] mmcblk0: mmc0:0001 DG4008 7.28 GiB [ 1.553521] mmcblk0boot0: mmc0:0001 DG4008 4.00 MiB [ 1.559975] mmcblk0boot1: mmc0:0001 DG4008 4.00 MiB [ 1.569632] mmcblk0rpmb: mmc0:0001 DG4008 4.00 MiB, chardev (234:0)[ 3.066839] sdhci-esdhc-imx 30b50000.mmc: Got CD GPIO[ 23.418293105414] mmc1: SDHCI controller on 30b50000.mmc [30b50000.mmc] using ADMA[ 23.146851] mmc1: host does not support reading read-only switch, assuming write-enable[ 3.505677165466] mmc1: new high speed SDHC card at address aaaa1234[ 23.514258171447] mmcblk1: mmc1:aaaa SA16G 141234 SA32G 28.8 9 GiB[ 23.527325178028] mmcblk1: p1 p2[ 3.261067] mmc2: SDHCI controller on 30b60000.mmc [30b60000.mmc] using ADMA[ 3.304829] mmc2: queuing unknown CIS tuple 0x01 [d9 01 ff] (3 bytes)[ 3.331827] mmc2: queuing unknown CIS tuple 0x1a [01 01 00 02 07] (5 bytes)[ 3.347607] mmc2: queuing unknown CIS tuple 0x1b [c1 41 30 30 ff ff 32 00] (8 bytes)[ 3.361278] mmc2: queuing unknown CIS tuple 0x14 [] (0 bytes)[ 3.394876] mmc2: new high speed SDIO card at address 0001......[ 3.450627] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.[ 6.088500] EXT4-fs (mmcblk1p2): re-mounted. Opts: (null). Quota mode: none.
...
...
[ 3.245015] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
[ 4.792069] EXT4-fs (mmcblk1p2): re-mounted. Opts: (null)
</pre>
root@desk-mx8mp:~# mkdir -p /mnt/boot
root@desk-mx8mp:~# mkdir -p /mnt/rfs
root@desk-mx8mp:~# mount /dev/mmcblk0p1 mmcblk1p1 /mnt/boot/root@desk-mx8mp:~# mount /dev/mmcblk0p2 mmcblk1p2 /mnt/rfs/root@desk-mx8mp:~# ls /mnt/boot/Image boot.scr imx8mp-mito8mplus-cb1001.dtb imx8mp-mito8mplus-cb1004.dtb imx8mp-mito8mplus-cb1005.dtb imx8mp-mito8mplus-cb1008.dtb splash_image.bmp stress_m7.bin tee.binroot@desk-mx8mp:~# ls /mnt/rfs/bin boot dev etc home lib lost+found media mnt opt proc run sbin srv sys tmp unit_tests usr var
root@desk-mx8mp:~#
</pre>
and then the mounted partition are available on the ''/mnt/boot'' and ''/mnt/rfs'' root file system directories.
 
This instruction can be performed both on ORCA and MITO 8M MINI.
----
[[Category:ORCA]] [[Category:MITO 8M Mini]]
dave_user
423
edits