<?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 Re: Cannot interface an SDIO device with usdhc2 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Cannot-interface-an-SDIO-device-with-usdhc2/m-p/1042584#M153570</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;usdhc2 sdio example can be found in technexion board&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://github.com/TechNexion-customization/linux-imx-tn/blob/tn-imx_4.14.98_2.0.0_ga-wip-mipi2lvds/arch/arm64/boot/dts/freescale/imx8mq-pico.dtsi" title="https://github.com/TechNexion-customization/linux-imx-tn/blob/tn-imx_4.14.98_2.0.0_ga-wip-mipi2lvds/arch/arm64/boot/dts/freescale/imx8mq-pico.dtsi"&gt;linux-imx-tn/imx8mq-pico.dtsi at tn-imx_4.14.98_2.0.0_ga-wip-mipi2lvds · TechNexion-customization/linux-imx-tn · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 22 Aug 2020 05:54:39 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2020-08-22T05:54:39Z</dc:date>
    <item>
      <title>Cannot interface an SDIO device with usdhc2</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Cannot-interface-an-SDIO-device-with-usdhc2/m-p/1042580#M153566</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to set up a WiFi module on the second SD interface, however, the process gets stuck in trying to initialise the card with different frequencies. The messages I am getting are&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;mmc1: mmc_rescan_try_freq: trying to init card at 400000 Hz&lt;BR /&gt;mmc1: mmc_rescan_try_freq: trying to init card at 300000 Hz&lt;BR /&gt;mmc1: mmc_rescan_try_freq: trying to init card at 200000 Hz&lt;BR /&gt;mmc1: mmc_rescan_try_freq: trying to init card at 100000 Hz&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The WiFi SD interface works perfectly fine with the first SD interface i.e. usdhc1, I have double checked for any overlapping key assignments for SD2, also tinkered with PAD drive characteristics,but no luck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My device tree entry for usdhc2 is&lt;/P&gt;&lt;P&gt;&amp;amp;usdhc2 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc2&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;bus-width = &amp;lt;4&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;no-1-8-v;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cd-gpios = &amp;lt;&amp;amp;gpio7 3 GPIO_ACTIVE_LOW&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fsl,wp-controller;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pinctrl_usdhc2: usdhc2grp {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;fsl,pins = &amp;lt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX6QDL_PAD_SD2_CMD__SD2_CMD&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0x070b1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX6QDL_PAD_SD2_CLK__SD2_CLK&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0x070b1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX6QDL_PAD_SD2_DAT0__SD2_DATA0&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0x070b1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX6QDL_PAD_SD2_DAT1__SD2_DATA1&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0x070b1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX6QDL_PAD_SD2_DAT2__SD2_DATA2&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0x070b1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX6QDL_PAD_SD2_DAT3__SD2_DATA3&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0x070b1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX6QDL_PAD_SD3_CLK__GPIO7_IO03&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0x170b0 /* SD2 CD */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are the more detailed logs. Fail is at CMD5...&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;BR /&gt;mmc1: clock 0Hz busmode 2 powermode 1 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: Initial signal voltage of 3.3v&lt;BR /&gt;mmc1: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 400000, actual: 386718&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 400000, actual: 386718&lt;BR /&gt;mmc1: mmc_rescan_try_freq: trying to init card at 400000 Hz&lt;BR /&gt;mmc1: starting CMD52 arg 00000c00 flags 00000195&lt;BR /&gt;mmc1: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD52): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD52 arg 80000c08 flags 00000195&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;/soc/aips-bus@02100000/usdhc@0219c000: voltage-ranges unspecified&lt;BR /&gt;sdhci [sdhci_add_host()]: mmc2: Auto-CMD23 available&lt;BR /&gt;mmc1: req done (CMD52): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 400000Hz busmode 2 powermode 2 cs 1 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 400000, actual: 386718&lt;BR /&gt;mmc1: starting CMD0 arg 00000000 flags 000000c0&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001&lt;BR /&gt;mmc1: req done (CMD0): 0: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 400000, actual: 386718&lt;BR /&gt;mmc1: starting CMD8 arg 000001aa flags 000002f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD8): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD5 arg 00000000 flags 000002e1&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req failed (CMD5): -110, retrying...&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req failed (CMD5): -110, retrying...&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req failed (CMD5): -110, retrying...&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD5): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 400000, actual: 386718&lt;BR /&gt;mmc1: starting CMD1 arg 00000000 flags 000000e1&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD1): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 0Hz busmode 2 powermode 0 cs 0 Vdd 0 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;mmc1: mmc_rescan_try_freq: trying to init card at 300000 Hz&lt;BR /&gt;mmc1: clock 0Hz busmode 2 powermode 1 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: Initial signal voltage of 3.3v&lt;BR /&gt;mmc1: clock 300000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 300000, actual: 281250&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 300000, actual: 281250&lt;BR /&gt;mmc1: starting CMD52 arg 00000c00 flags 00000195&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD52): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD52 arg 80000c08 flags 00000195&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD52): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 300000Hz busmode 2 powermode 2 cs 1 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 300000, actual: 281250&lt;BR /&gt;mmc1: starting CMD0 arg 00000000 flags 000000c0&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001&lt;BR /&gt;mmc1: req done (CMD0): 0: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 300000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 300000, actual: 281250&lt;BR /&gt;mmc1: starting CMD8 arg 000001aa flags 000002f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD8): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD5 arg 00000000 flags 000002e1&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req failed (CMD5): -110, retrying...&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req failed (CMD5): -110, retrying...&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req failed (CMD5): -110, retrying...&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD5): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 300000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 300000, actual: 281250&lt;BR /&gt;mmc1: starting CMD1 arg 00000000 flags 000000e1&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD1): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 0Hz busmode 2 powermode 0 cs 0 Vdd 0 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;mmc1: mmc_rescan_try_freq: trying to init card at 200000 Hz&lt;BR /&gt;mmc1: clock 0Hz busmode 2 powermode 1 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: Initial signal voltage of 3.3v&lt;BR /&gt;mmc1: clock 200000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 200000, actual: 193359&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 200000, actual: 193359&lt;BR /&gt;mmc1: starting CMD52 arg 00000c00 flags 00000195&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD52): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD52 arg 80000c08 flags 00000195&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD52): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 200000Hz busmode 2 powermode 2 cs 1 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 200000, actual: 193359&lt;BR /&gt;mmc1: starting CMD0 arg 00000000 flags 000000c0&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001&lt;BR /&gt;mmc1: req done (CMD0): 0: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 200000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 200000, actual: 193359&lt;BR /&gt;mmc1: starting CMD8 arg 000001aa flags 000002f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD8): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD5 arg 00000000 flags 000002e1&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req failed (CMD5): -110, retrying...&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req failed (CMD5): -110, retrying...&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req failed (CMD5): -110, retrying...&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD5): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 200000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 200000, actual: 193359&lt;BR /&gt;mmc1: starting CMD1 arg 00000000 flags 000000e1&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD1): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 0Hz busmode 2 powermode 0 cs 0 Vdd 0 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;mmc1: mmc_rescan_try_freq: trying to init card at 100000 Hz&lt;BR /&gt;mmc1: clock 0Hz busmode 2 powermode 1 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: Initial signal voltage of 3.3v&lt;BR /&gt;mmc1: clock 100000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 100000, actual: 96679&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 100000, actual: 96679&lt;BR /&gt;mmc1: starting CMD52 arg 00000c00 flags 00000195&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD52): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD52 arg 80000c08 flags 00000195&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD52): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 100000Hz busmode 2 powermode 2 cs 1 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 100000, actual: 96679&lt;BR /&gt;mmc1: starting CMD0 arg 00000000 flags 000000c0&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001&lt;BR /&gt;mmc1: req done (CMD0): 0: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 100000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 100000, actual: 96679&lt;BR /&gt;mmc1: starting CMD8 arg 000001aa flags 000002f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD8): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD5 arg 00000000 flags 000002e1&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req failed (CMD5): -110, retrying...&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req failed (CMD5): -110, retrying...&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req failed (CMD5): -110, retrying...&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD5): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: starting CMD55 arg 00000000 flags 000000f5&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD55): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 100000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: change pinctrl state for uhs 0&lt;BR /&gt;sdhci-esdhc-imx 2194000.usdhc: desired SD clock: 100000, actual: 96679&lt;BR /&gt;mmc1: starting CMD1 arg 00000000 flags 000000e1&lt;BR /&gt;sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00010000&lt;BR /&gt;mmc1: req done (CMD1): -110: 00000000 00000000 00000000 00000000&lt;BR /&gt;mmc1: clock 0Hz busmode 2 powermode 0 cs 0 Vdd 0 width 0 timing 0&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Aug 2020 15:14:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Cannot-interface-an-SDIO-device-with-usdhc2/m-p/1042580#M153566</guid>
      <dc:creator>eren_yilmaz</dc:creator>
      <dc:date>2020-08-18T15:14:57Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot interface an SDIO device with usdhc2</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Cannot-interface-an-SDIO-device-with-usdhc2/m-p/1042581#M153567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eren&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;host sends CMD5 prior to the CMD55/ACMD41 pair, and thus would receive a valid OCR in&lt;BR /&gt;response to CMD5 and continue to initialize the card. &lt;/P&gt;&lt;P&gt;If the I/O portion of a card has received no CMD5, the I/O Section remains inactive and&lt;/P&gt;&lt;P&gt;shall not respond to any command except CMD5.&lt;/P&gt;&lt;P&gt;So one can attach logic analyzer and check where error happens, my be there is poor&lt;/P&gt;&lt;P&gt;signal quality due to layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Aug 2020 00:27:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Cannot-interface-an-SDIO-device-with-usdhc2/m-p/1042581#M153567</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-08-19T00:27:37Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot interface an SDIO device with usdhc2</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Cannot-interface-an-SDIO-device-with-usdhc2/m-p/1042582#M153568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your response.&lt;/P&gt;&lt;P&gt;I have checked the signals and as you say it fails to initialize where &lt;SPAN style="font-size: 11pt; "&gt;the SYS_CTRL register, SDCLKFS frequency select field gets set to 40 (it should be 10). Triying different settings, now I am getting&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; "&gt;"MMC:&amp;nbsp;&amp;nbsp; Card did not respond to voltage select!".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; "&gt;Any suggestions?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11pt; "&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Aug 2020 12:14:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Cannot-interface-an-SDIO-device-with-usdhc2/m-p/1042582#M153568</guid>
      <dc:creator>eren_yilmaz</dc:creator>
      <dc:date>2020-08-21T12:14:05Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot interface an SDIO device with usdhc2</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Cannot-interface-an-SDIO-device-with-usdhc2/m-p/1042583#M153569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eren&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN style="font-size: 11pt;"&gt;"MMC:&amp;nbsp;&amp;nbsp; Card did not respond to voltage select!".&lt;/SPAN&gt; means that host&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;does not support suggested SD voltages. One can look at SDIO&lt;/P&gt;&lt;P&gt;specificaion for more details.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.sdcard.org/downloads/pls/index.html" title="https://www.sdcard.org/downloads/pls/index.html"&gt;Simplified Specifications - SD Association&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Aug 2020 13:41:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Cannot-interface-an-SDIO-device-with-usdhc2/m-p/1042583#M153569</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-08-21T13:41:42Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot interface an SDIO device with usdhc2</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Cannot-interface-an-SDIO-device-with-usdhc2/m-p/1042584#M153570</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;usdhc2 sdio example can be found in technexion board&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://github.com/TechNexion-customization/linux-imx-tn/blob/tn-imx_4.14.98_2.0.0_ga-wip-mipi2lvds/arch/arm64/boot/dts/freescale/imx8mq-pico.dtsi" title="https://github.com/TechNexion-customization/linux-imx-tn/blob/tn-imx_4.14.98_2.0.0_ga-wip-mipi2lvds/arch/arm64/boot/dts/freescale/imx8mq-pico.dtsi"&gt;linux-imx-tn/imx8mq-pico.dtsi at tn-imx_4.14.98_2.0.0_ga-wip-mipi2lvds · TechNexion-customization/linux-imx-tn · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Aug 2020 05:54:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Cannot-interface-an-SDIO-device-with-usdhc2/m-p/1042584#M153570</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-08-22T05:54:39Z</dc:date>
    </item>
  </channel>
</rss>

