<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Linux kernel eMMC configuration on iMX8mp custom board in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Linux-kernel-eMMC-configuration-on-iMX8mp-custom-board/m-p/1423720#M187868</link>
    <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;I am trying to create a Linux image using Yocto for a custom board based on&amp;nbsp;&lt;SPAN&gt;NXP i.MX8MPlus LPDDR4 EVK board. The main difference is that on&amp;nbsp;usdhc1 I have another eMMC (as far as I know, on the EVK board there is an SD on usdhc2 and an eMMC on usdhc3).&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;On .dtsi I changed from&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;&amp;amp;usdhc1 {&lt;BR /&gt;u-boot,dm-spl;&lt;BR /&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;To a modified file with:&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;&amp;amp;usdhc1 {&lt;BR /&gt;u-boot,dm-spl;&lt;BR /&gt;mmc-hs400-1_8v;&lt;BR /&gt;mmc-hs400-enhanced-strobe;&lt;BR /&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;And on .dts file added&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;&amp;amp;usdhc1 {&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MP_CLK_USDHC1&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;400000000&amp;gt;;&lt;BR /&gt;pinctrl-names = "default", "state_100mhz", "state_200mhz";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc1&amp;gt;;&lt;BR /&gt;pinctrl-1 = &amp;lt;&amp;amp;pinctrl_usdhc1_100mhz&amp;gt;;&lt;BR /&gt;pinctrl-2 = &amp;lt;&amp;amp;pinctrl_usdhc1_200mhz&amp;gt;;&lt;BR /&gt;bus-width = &amp;lt;8&amp;gt;;&lt;BR /&gt;non-removable;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;And also:&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;pinctrl_usdhc1: usdhc1grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190&lt;BR /&gt;MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA4__USDHC1_DATA4 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA5__USDHC1_DATA5 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA6__USDHC1_DATA6 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA7__USDHC1_DATA7 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_RESET_B__USDHC1_RESET_B 0x41&lt;BR /&gt;MX8MP_IOMUXC_SD1_STROBE__USDHC1_STROBE 0x190&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc1_100mhz: usdhc1grp-100mhz {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x194&lt;BR /&gt;MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA4__USDHC1_DATA4 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA5__USDHC1_DATA5 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA6__USDHC1_DATA6 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA7__USDHC1_DATA7 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_RESET_B__USDHC1_RESET_B 0x41&lt;BR /&gt;MX8MP_IOMUXC_SD1_STROBE__USDHC1_STROBE 0x194&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc1_200mhz: usdhc1grp-200mhz {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x196&lt;BR /&gt;MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA4__USDHC1_DATA4 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA5__USDHC1_DATA5 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA6__USDHC1_DATA6 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA7__USDHC1_DATA7 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_RESET_B__USDHC1_RESET_B 0x41&lt;BR /&gt;MX8MP_IOMUXC_SD1_STROBE__USDHC1_STROBE 0x196&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Aftar that modification I was able to launch uboot, but it does not recognize eMMC devices on the uboot enviroment.&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;u-boot=&amp;gt; mmc dev 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unable to select a mode&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;u-boot=&amp;gt; mmc dev 0&lt;BR /&gt;Card did not respond to voltage select!&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;It does recognize the SD card, where the Linux image is. It starts launching but when it tries to access mmc it fails.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;[ 1.081912] ALSA device list:&lt;BR /&gt;[ 1.089234] No soundcards found.&lt;BR /&gt;[ 1.090464] mmc2: new HS400 MMC card at address 0001&lt;BR /&gt;[ 1.098030] mmcblk2: mmc2:0001 S0J35A 7.28 GiB&lt;BR /&gt;[ 1.102725] mmcblk2boot0: mmc2:0001 S0J35A partition 1 31.5 MiB&lt;BR /&gt;[ 1.108811] mmcblk2boot1: mmc2:0001 S0J35A partition 2 31.5 MiB&lt;BR /&gt;[ 1.114846] mmcblk2rpmb: mmc2:0001 S0J35A partition 3 4.00 MiB, chardev (234:0)&lt;BR /&gt;[ 1.117885] mmc1: SDHCI controller on 30b50000.mmc [30b50000.mmc] using ADMA&lt;BR /&gt;[ 17.301529] blk_update_request: I/O error, dev mmcblk2, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 22.680500] blk_update_request: I/O error, dev mmcblk2, sector 1 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 28.059466] blk_update_request: I/O error, dev mmcblk2, sector 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 31.794261] VSD_3V3: disabling&lt;BR /&gt;[ 33.438425] blk_update_request: I/O error, dev mmcblk2, sector 3 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 38.817380] blk_update_request: I/O error, dev mmcblk2, sector 4 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 44.196336] blk_update_request: I/O error, dev mmcblk2, sector 5 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 49.575299] blk_update_request: I/O error, dev mmcblk2, sector 6 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 54.954277] blk_update_request: I/O error, dev mmcblk2, sector 7 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 54.964463] Buffer I/O error on dev mmcblk2, logical block 0, async page read&lt;BR /&gt;[ 62.514327] imx-sdma 30bd0000.dma-controller: external firmware not found, using ROM firmware&lt;BR /&gt;[ 71.078020] blk_update_request: I/O error, dev mmcblk2, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 76.456978] blk_update_request: I/O error, dev mmcblk2, sector 1 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 81.835938] blk_update_request: I/O error, dev mmcblk2, sector 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 87.214900] blk_update_request: I/O error, dev mmcblk2, sector 3 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 92.593851] blk_update_request: I/O error, dev mmcblk2, sector 4 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 97.972807] blk_update_request: I/O error, dev mmcblk2, sector 5 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 103.351766] blk_update_request: I/O error, dev mmcblk2, sector 6 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 108.730727] blk_update_request: I/O error, dev mmcblk2, sector 7 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 108.740921] Buffer I/O error on dev mmcblk2, logical block 0, async page read&lt;BR /&gt;[ 108.748077] mmcblk2: unable to read partition table&lt;BR /&gt;[ 108.755114] Waiting for root device /dev/mmcblk1p2...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I attach kernel launching traces, for the EVK board (whick works) and for my custom board, if it can help.&lt;/P&gt;&lt;P&gt;Is there anything else I have to modify on Yocto files so I can access eMMC on my board?&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;-----&lt;/P&gt;&lt;P&gt;Alex&lt;/P&gt;</description>
    <pubDate>Mon, 07 Mar 2022 06:52:48 GMT</pubDate>
    <dc:creator>Alex2022</dc:creator>
    <dc:date>2022-03-07T06:52:48Z</dc:date>
    <item>
      <title>Linux kernel eMMC configuration on iMX8mp custom board</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Linux-kernel-eMMC-configuration-on-iMX8mp-custom-board/m-p/1423720#M187868</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;I am trying to create a Linux image using Yocto for a custom board based on&amp;nbsp;&lt;SPAN&gt;NXP i.MX8MPlus LPDDR4 EVK board. The main difference is that on&amp;nbsp;usdhc1 I have another eMMC (as far as I know, on the EVK board there is an SD on usdhc2 and an eMMC on usdhc3).&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;On .dtsi I changed from&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;&amp;amp;usdhc1 {&lt;BR /&gt;u-boot,dm-spl;&lt;BR /&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;To a modified file with:&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;&amp;amp;usdhc1 {&lt;BR /&gt;u-boot,dm-spl;&lt;BR /&gt;mmc-hs400-1_8v;&lt;BR /&gt;mmc-hs400-enhanced-strobe;&lt;BR /&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;And on .dts file added&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;&amp;amp;usdhc1 {&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MP_CLK_USDHC1&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;400000000&amp;gt;;&lt;BR /&gt;pinctrl-names = "default", "state_100mhz", "state_200mhz";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc1&amp;gt;;&lt;BR /&gt;pinctrl-1 = &amp;lt;&amp;amp;pinctrl_usdhc1_100mhz&amp;gt;;&lt;BR /&gt;pinctrl-2 = &amp;lt;&amp;amp;pinctrl_usdhc1_200mhz&amp;gt;;&lt;BR /&gt;bus-width = &amp;lt;8&amp;gt;;&lt;BR /&gt;non-removable;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;And also:&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;pinctrl_usdhc1: usdhc1grp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190&lt;BR /&gt;MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA4__USDHC1_DATA4 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA5__USDHC1_DATA5 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA6__USDHC1_DATA6 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA7__USDHC1_DATA7 0x1d0&lt;BR /&gt;MX8MP_IOMUXC_SD1_RESET_B__USDHC1_RESET_B 0x41&lt;BR /&gt;MX8MP_IOMUXC_SD1_STROBE__USDHC1_STROBE 0x190&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc1_100mhz: usdhc1grp-100mhz {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x194&lt;BR /&gt;MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA4__USDHC1_DATA4 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA5__USDHC1_DATA5 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA6__USDHC1_DATA6 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA7__USDHC1_DATA7 0x1d4&lt;BR /&gt;MX8MP_IOMUXC_SD1_RESET_B__USDHC1_RESET_B 0x41&lt;BR /&gt;MX8MP_IOMUXC_SD1_STROBE__USDHC1_STROBE 0x194&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;pinctrl_usdhc1_200mhz: usdhc1grp-200mhz {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x196&lt;BR /&gt;MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA4__USDHC1_DATA4 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA5__USDHC1_DATA5 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA6__USDHC1_DATA6 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_DATA7__USDHC1_DATA7 0x1d6&lt;BR /&gt;MX8MP_IOMUXC_SD1_RESET_B__USDHC1_RESET_B 0x41&lt;BR /&gt;MX8MP_IOMUXC_SD1_STROBE__USDHC1_STROBE 0x196&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Aftar that modification I was able to launch uboot, but it does not recognize eMMC devices on the uboot enviroment.&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN&gt;u-boot=&amp;gt; mmc dev 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unable to select a mode&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;u-boot=&amp;gt; mmc dev 0&lt;BR /&gt;Card did not respond to voltage select!&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;It does recognize the SD card, where the Linux image is. It starts launching but when it tries to access mmc it fails.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;[ 1.081912] ALSA device list:&lt;BR /&gt;[ 1.089234] No soundcards found.&lt;BR /&gt;[ 1.090464] mmc2: new HS400 MMC card at address 0001&lt;BR /&gt;[ 1.098030] mmcblk2: mmc2:0001 S0J35A 7.28 GiB&lt;BR /&gt;[ 1.102725] mmcblk2boot0: mmc2:0001 S0J35A partition 1 31.5 MiB&lt;BR /&gt;[ 1.108811] mmcblk2boot1: mmc2:0001 S0J35A partition 2 31.5 MiB&lt;BR /&gt;[ 1.114846] mmcblk2rpmb: mmc2:0001 S0J35A partition 3 4.00 MiB, chardev (234:0)&lt;BR /&gt;[ 1.117885] mmc1: SDHCI controller on 30b50000.mmc [30b50000.mmc] using ADMA&lt;BR /&gt;[ 17.301529] blk_update_request: I/O error, dev mmcblk2, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 22.680500] blk_update_request: I/O error, dev mmcblk2, sector 1 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 28.059466] blk_update_request: I/O error, dev mmcblk2, sector 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 31.794261] VSD_3V3: disabling&lt;BR /&gt;[ 33.438425] blk_update_request: I/O error, dev mmcblk2, sector 3 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 38.817380] blk_update_request: I/O error, dev mmcblk2, sector 4 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 44.196336] blk_update_request: I/O error, dev mmcblk2, sector 5 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 49.575299] blk_update_request: I/O error, dev mmcblk2, sector 6 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 54.954277] blk_update_request: I/O error, dev mmcblk2, sector 7 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 54.964463] Buffer I/O error on dev mmcblk2, logical block 0, async page read&lt;BR /&gt;[ 62.514327] imx-sdma 30bd0000.dma-controller: external firmware not found, using ROM firmware&lt;BR /&gt;[ 71.078020] blk_update_request: I/O error, dev mmcblk2, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 76.456978] blk_update_request: I/O error, dev mmcblk2, sector 1 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 81.835938] blk_update_request: I/O error, dev mmcblk2, sector 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 87.214900] blk_update_request: I/O error, dev mmcblk2, sector 3 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 92.593851] blk_update_request: I/O error, dev mmcblk2, sector 4 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 97.972807] blk_update_request: I/O error, dev mmcblk2, sector 5 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 103.351766] blk_update_request: I/O error, dev mmcblk2, sector 6 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 108.730727] blk_update_request: I/O error, dev mmcblk2, sector 7 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0&lt;BR /&gt;[ 108.740921] Buffer I/O error on dev mmcblk2, logical block 0, async page read&lt;BR /&gt;[ 108.748077] mmcblk2: unable to read partition table&lt;BR /&gt;[ 108.755114] Waiting for root device /dev/mmcblk1p2...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I attach kernel launching traces, for the EVK board (whick works) and for my custom board, if it can help.&lt;/P&gt;&lt;P&gt;Is there anything else I have to modify on Yocto files so I can access eMMC on my board?&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;-----&lt;/P&gt;&lt;P&gt;Alex&lt;/P&gt;</description>
      <pubDate>Mon, 07 Mar 2022 06:52:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Linux-kernel-eMMC-configuration-on-iMX8mp-custom-board/m-p/1423720#M187868</guid>
      <dc:creator>Alex2022</dc:creator>
      <dc:date>2022-03-07T06:52:48Z</dc:date>
    </item>
  </channel>
</rss>

