<?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>i.MX ProcessorsのトピックRe: Using DATA3 as cd pin in SD card</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2096582#M237164</link>
    <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/243788"&gt;@Robbi&lt;/a&gt;!&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;I can boot u-boot without the error message.&lt;/P&gt;
&lt;P&gt;The u-boot device tree should be the next:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;&amp;amp;usdhc2 {
	pinctrl-names = "default", "state_100mhz", "state_200mhz";
	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc2&amp;gt;;
	pinctrl-1 = &amp;lt;&amp;amp;pinctrl_usdhc2_100mhz&amp;gt;;
	pinctrl-2 = &amp;lt;&amp;amp;pinctrl_usdhc2_200mhz&amp;gt;;
	vmmc-supply = &amp;lt;&amp;amp;reg_usdhc2_vmmc&amp;gt;;
	bus-width = &amp;lt;4&amp;gt;;
	non-removable;
	status = "okay";
	no-sdio;
	no-mmc;
};

	pinctrl_usdhc2: usdhc2grp {
		fsl,pins = &amp;lt;
			MX93_PAD_SD2_CLK__USDHC2_CLK		0x1582
			MX93_PAD_SD2_CMD__USDHC2_CMD		0x40001382
			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x40001382
			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x40001382
			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x40001382
			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x40001382
			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
		&amp;gt;;
	};&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;U-boot booting without error from SD card&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chavira_0-1747145189398.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/337590iFC3D89A86C6B2199/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Chavira_0-1747145189398.png" alt="Chavira_0-1747145189398.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want to boot from SD card there is not needed the cd function since the SD should not be&amp;nbsp;disconnected from the board.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your custom board only has SD boot?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I made the next changes in Linux Kernel device tree and the card detection is working good without CD gpio configured:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;&amp;amp;usdhc2 {
	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc2&amp;gt;;
	pinctrl-1 = &amp;lt;&amp;amp;pinctrl_usdhc2_100mhz&amp;gt;;
	pinctrl-2 = &amp;lt;&amp;amp;pinctrl_usdhc2_200mhz&amp;gt;;
	pinctrl-3 = &amp;lt;&amp;amp;pinctrl_usdhc2_sleep&amp;gt;;
	broken-cd;
	fsl,cd-gpio-wakeup-disable;
	vmmc-supply = &amp;lt;&amp;amp;reg_usdhc2_vmmc&amp;gt;;
	bus-width = &amp;lt;4&amp;gt;;
	status = "okay";
	no-sdio;
	no-mmc;
};


	pinctrl_usdhc2: usdhc2grp {
		fsl,pins = &amp;lt;
			MX91_PAD_SD2_CLK__USDHC2_CLK		0x1582
			MX91_PAD_SD2_CMD__USDHC2_CMD		0x1382
			MX91_PAD_SD2_DATA0__USDHC2_DATA0	0x1382
			MX91_PAD_SD2_DATA1__USDHC2_DATA1	0x1382
			MX91_PAD_SD2_DATA2__USDHC2_DATA2	0x1382
			MX91_PAD_SD2_DATA3__USDHC2_DATA3	0x1382
			MX91_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
		&amp;gt;;
	};

	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
		fsl,pins = &amp;lt;
			MX91_PAD_SD2_CLK__USDHC2_CLK		0x158e
			MX91_PAD_SD2_CMD__USDHC2_CMD		0x138e
			MX91_PAD_SD2_DATA0__USDHC2_DATA0	0x138e
			MX91_PAD_SD2_DATA1__USDHC2_DATA1	0x138e
			MX91_PAD_SD2_DATA2__USDHC2_DATA2	0x138e
			MX91_PAD_SD2_DATA3__USDHC2_DATA3	0x138e
			MX91_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
		&amp;gt;;
	};

	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
		fsl,pins = &amp;lt;
			MX91_PAD_SD2_CLK__USDHC2_CLK		0x15fe
			MX91_PAD_SD2_CMD__USDHC2_CMD		0x13fe
			MX91_PAD_SD2_DATA0__USDHC2_DATA0	0x13fe
			MX91_PAD_SD2_DATA1__USDHC2_DATA1	0x13fe
			MX91_PAD_SD2_DATA2__USDHC2_DATA2	0x13fe
			MX91_PAD_SD2_DATA3__USDHC2_DATA3	0x13fe
			MX91_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
		&amp;gt;;
	};

	pinctrl_usdhc2_sleep: usdhc2grpsleep {
		fsl,pins = &amp;lt;
			MX91_PAD_SD2_CLK__GPIO3_IO1            0x51e
			MX91_PAD_SD2_CMD__GPIO3_IO2		0x51e
			MX91_PAD_SD2_DATA0__GPIO3_IO3		0x51e
			MX91_PAD_SD2_DATA1__GPIO3_IO4		0x51e
			MX91_PAD_SD2_DATA2__GPIO3_IO5		0x51e
			MX91_PAD_SD2_DATA3__GPIO3_IO6		0x51e
			MX91_PAD_SD2_VSELECT__GPIO3_IO19	0x51e
		&amp;gt;;
	};

&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;Booting from MMC the SD cards are detected and mounted in the system without errors&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chavira_0-1747150431296.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/337601i4E29DB5BB2874E6A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Chavira_0-1747150431296.png" alt="Chavira_0-1747150431296.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards!&lt;/P&gt;
&lt;P&gt;Chavira&lt;/P&gt;</description>
    <pubDate>Tue, 13 May 2025 15:34:03 GMT</pubDate>
    <dc:creator>Chavira</dc:creator>
    <dc:date>2025-05-13T15:34:03Z</dc:date>
    <item>
      <title>Using DATA3 as cd pin in SD card</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2093623#M237039</link>
      <description>&lt;P&gt;Hi team,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I'm working with i.MX91 custom board, the major difference in SD Card interface is EVK is using dedicated GPIO for card detection, but we are using &lt;STRONG&gt;DATA3&lt;/STRONG&gt;. I changed Kernel dts file as (Mentioned in RM DATA3 should be pull-down)&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;amp;usdhc2 {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc2&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pinctrl-1 = &amp;lt;&amp;amp;pinctrl_usdhc2_100mhz&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pinctrl-2 = &amp;lt;&amp;amp;pinctrl_usdhc2_200mhz&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pinctrl-3 = &amp;lt;&amp;amp;pinctrl_usdhc2_sleep&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;cd-gpios = &amp;lt;0&amp;gt;;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;fsl,cd-gpio-wakeup-disable;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;fsl,cd-controller;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;bus-width = &amp;lt;4&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;status = "okay";&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;no-sdio;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;and iomux:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pinctrl_usdhc2: usdhc2grp {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;fsl,pins = &amp;lt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_CLK__USDHC2_CLK 0x1582&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_CMD__USDHC2_CMD 0x1382&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA0__USDHC2_DATA0 0x1382&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA1__USDHC2_DATA1 0x1382&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA2__USDHC2_DATA2 0x1382&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;MX91_PAD_SD2_DATA3__USDHC2_DATA3 0x1582&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;fsl,pins = &amp;lt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_CLK__USDHC2_CLK 0x158e&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_CMD__USDHC2_CMD 0x138e&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA0__USDHC2_DATA0 0x138e&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA1__USDHC2_DATA1 0x138e&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA2__USDHC2_DATA2 0x138e&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;MX91_PAD_SD2_DATA3__USDHC2_DATA3 0x158e&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;fsl,pins = &amp;lt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_CLK__USDHC2_CLK 0x15fe&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_CMD__USDHC2_CMD 0x13fe&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA0__USDHC2_DATA0 0x13fe&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA1__USDHC2_DATA1 0x13fe&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA2__USDHC2_DATA2 0x13fe&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;MX91_PAD_SD2_DATA3__USDHC2_DATA3 0x15fe&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;pinctrl_usdhc2_sleep: usdhc2grpsleep {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;fsl,pins = &amp;lt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_CLK__GPIO3_IO1 0x51e&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_CMD__GPIO3_IO2 0x51e&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA0__GPIO3_IO3 0x51e&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA1__GPIO3_IO4 0x51e&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA2__GPIO3_IO5 0x51e&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MX91_PAD_SD2_DATA3__GPIO3_IO6 0x51e&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;slight changes are done, but after power-up, SPL unable to detect MMC1. Kindly help me to sort the issue.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 08 May 2025 11:15:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2093623#M237039</guid>
      <dc:creator>Robbi</dc:creator>
      <dc:date>2025-05-08T11:15:17Z</dc:date>
    </item>
    <item>
      <title>Re: Using DATA3 as cd pin in SD card</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2093709#M237048</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/243788"&gt;@Robbi&lt;/a&gt;!&lt;BR /&gt;Thank you for contacting NXP Support!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The configuration that I recommend is the next:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;&amp;amp;usdhc2 {
    pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
    pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc2&amp;gt;;
    pinctrl-1 = &amp;lt;&amp;amp;pinctrl_usdhc2_100mhz&amp;gt;;
    pinctrl-2 = &amp;lt;&amp;amp;pinctrl_usdhc2_200mhz&amp;gt;;
    pinctrl-3 = &amp;lt;&amp;amp;pinctrl_usdhc2_sleep&amp;gt;;
    fsl,cd-gpio-wakeup-disable;
    fsl,cd-controller;
    bus-width = &amp;lt;4&amp;gt;;
    status = "okay";
    no-sdio;
};
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The pinctrl looks good.&lt;/P&gt;
&lt;P&gt;Do you want to boot from SD card using usdhc2?&lt;/P&gt;
&lt;P&gt;This device tree is the u-boot device tree or Linux-device tree?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What BSP version are you using?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards!&lt;/P&gt;
&lt;P&gt;Chavira&lt;/P&gt;</description>
      <pubDate>Thu, 08 May 2025 14:24:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2093709#M237048</guid>
      <dc:creator>Chavira</dc:creator>
      <dc:date>2025-05-08T14:24:03Z</dc:date>
    </item>
    <item>
      <title>Re: Using DATA3 as cd pin in SD card</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2094324#M237073</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/206761"&gt;@Chavira&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;For the response, this kernel dts, initially I left u-boot dts same as imx91 EVK but later I tried and changed. still same error MMC1 not detecting.&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Is this same dts node should be in u-boot dts?&lt;/LI&gt;&lt;LI&gt;Any other files need to be modified.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Robbi&lt;/P&gt;</description>
      <pubDate>Fri, 09 May 2025 06:43:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2094324#M237073</guid>
      <dc:creator>Robbi</dc:creator>
      <dc:date>2025-05-09T06:43:00Z</dc:date>
    </item>
    <item>
      <title>Re: Using DATA3 as cd pin in SD card</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2094349#M237076</link>
      <description>BSP = 6.6.52</description>
      <pubDate>Fri, 09 May 2025 06:56:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2094349#M237076</guid>
      <dc:creator>Robbi</dc:creator>
      <dc:date>2025-05-09T06:56:52Z</dc:date>
    </item>
    <item>
      <title>Re: Using DATA3 as cd pin in SD card</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2095500#M237122</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/206761"&gt;@Chavira&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Please suggest me what changes need to be done, to boot from sd card.&lt;/P&gt;</description>
      <pubDate>Mon, 12 May 2025 12:14:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2095500#M237122</guid>
      <dc:creator>Robbi</dc:creator>
      <dc:date>2025-05-12T12:14:32Z</dc:date>
    </item>
    <item>
      <title>Re: Using DATA3 as cd pin in SD card</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2095540#M237127</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/243788"&gt;@Robbi&lt;/a&gt;!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes the changes should be done in U-boot device tree too.&lt;/P&gt;
&lt;P&gt;Can you share the schematic of the SD connections?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards!&lt;/P&gt;
&lt;P&gt;Chavira&lt;/P&gt;</description>
      <pubDate>Mon, 12 May 2025 13:30:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2095540#M237127</guid>
      <dc:creator>Chavira</dc:creator>
      <dc:date>2025-05-12T13:30:37Z</dc:date>
    </item>
    <item>
      <title>Re: Using DATA3 as cd pin in SD card</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2095555#M237129</link>
      <description>&lt;P&gt;Please find the attached image.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SD_CARD.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/337223i1E4E2A40374AEA09/image-size/medium?v=v2&amp;amp;px=400" role="button" title="SD_CARD.png" alt="SD_CARD.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt; And the interface of pins with IMX91, where &lt;STRONG&gt;SD2_CD_B&lt;/STRONG&gt; is not used.&lt;/P&gt;&lt;TABLE width="362"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="163"&gt;[AA19] SD2_CLK&lt;/TD&gt;&lt;TD width="199"&gt;&amp;nbsp;SD2_CLK&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;[Y19] SD2_CMD&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;SD2_CMD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;[Y18] SD2_DATA0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;SD2_DATA0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;[AA18] SD2_DATA1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;SD2_DATA1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;[Y20] SD2_DATA2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;SD2_DATA2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;[AA20] SD2_DATA3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;SD2_DATA3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;[AA17] SD2_RESET_B&lt;/TD&gt;&lt;TD&gt;SD2_nRST&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Robbi&lt;/P&gt;</description>
      <pubDate>Mon, 12 May 2025 13:53:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2095555#M237129</guid>
      <dc:creator>Robbi</dc:creator>
      <dc:date>2025-05-12T13:53:18Z</dc:date>
    </item>
    <item>
      <title>Re: Using DATA3 as cd pin in SD card</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2096476#M237160</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Robbi_0-1747137825710.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/337567iCB28917F6CD0AF18/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Robbi_0-1747137825710.png" alt="Robbi_0-1747137825710.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;And while booting from emmc try to detect using lsblk command, but unable to find, displays error above message&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 May 2025 12:05:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2096476#M237160</guid>
      <dc:creator>Robbi</dc:creator>
      <dc:date>2025-05-13T12:05:14Z</dc:date>
    </item>
    <item>
      <title>Re: Using DATA3 as cd pin in SD card</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2096582#M237164</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/243788"&gt;@Robbi&lt;/a&gt;!&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;I can boot u-boot without the error message.&lt;/P&gt;
&lt;P&gt;The u-boot device tree should be the next:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;&amp;amp;usdhc2 {
	pinctrl-names = "default", "state_100mhz", "state_200mhz";
	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc2&amp;gt;;
	pinctrl-1 = &amp;lt;&amp;amp;pinctrl_usdhc2_100mhz&amp;gt;;
	pinctrl-2 = &amp;lt;&amp;amp;pinctrl_usdhc2_200mhz&amp;gt;;
	vmmc-supply = &amp;lt;&amp;amp;reg_usdhc2_vmmc&amp;gt;;
	bus-width = &amp;lt;4&amp;gt;;
	non-removable;
	status = "okay";
	no-sdio;
	no-mmc;
};

	pinctrl_usdhc2: usdhc2grp {
		fsl,pins = &amp;lt;
			MX93_PAD_SD2_CLK__USDHC2_CLK		0x1582
			MX93_PAD_SD2_CMD__USDHC2_CMD		0x40001382
			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x40001382
			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x40001382
			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x40001382
			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x40001382
			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
		&amp;gt;;
	};&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;U-boot booting without error from SD card&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chavira_0-1747145189398.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/337590iFC3D89A86C6B2199/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Chavira_0-1747145189398.png" alt="Chavira_0-1747145189398.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want to boot from SD card there is not needed the cd function since the SD should not be&amp;nbsp;disconnected from the board.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your custom board only has SD boot?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I made the next changes in Linux Kernel device tree and the card detection is working good without CD gpio configured:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;&amp;amp;usdhc2 {
	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_usdhc2&amp;gt;;
	pinctrl-1 = &amp;lt;&amp;amp;pinctrl_usdhc2_100mhz&amp;gt;;
	pinctrl-2 = &amp;lt;&amp;amp;pinctrl_usdhc2_200mhz&amp;gt;;
	pinctrl-3 = &amp;lt;&amp;amp;pinctrl_usdhc2_sleep&amp;gt;;
	broken-cd;
	fsl,cd-gpio-wakeup-disable;
	vmmc-supply = &amp;lt;&amp;amp;reg_usdhc2_vmmc&amp;gt;;
	bus-width = &amp;lt;4&amp;gt;;
	status = "okay";
	no-sdio;
	no-mmc;
};


	pinctrl_usdhc2: usdhc2grp {
		fsl,pins = &amp;lt;
			MX91_PAD_SD2_CLK__USDHC2_CLK		0x1582
			MX91_PAD_SD2_CMD__USDHC2_CMD		0x1382
			MX91_PAD_SD2_DATA0__USDHC2_DATA0	0x1382
			MX91_PAD_SD2_DATA1__USDHC2_DATA1	0x1382
			MX91_PAD_SD2_DATA2__USDHC2_DATA2	0x1382
			MX91_PAD_SD2_DATA3__USDHC2_DATA3	0x1382
			MX91_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
		&amp;gt;;
	};

	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
		fsl,pins = &amp;lt;
			MX91_PAD_SD2_CLK__USDHC2_CLK		0x158e
			MX91_PAD_SD2_CMD__USDHC2_CMD		0x138e
			MX91_PAD_SD2_DATA0__USDHC2_DATA0	0x138e
			MX91_PAD_SD2_DATA1__USDHC2_DATA1	0x138e
			MX91_PAD_SD2_DATA2__USDHC2_DATA2	0x138e
			MX91_PAD_SD2_DATA3__USDHC2_DATA3	0x138e
			MX91_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
		&amp;gt;;
	};

	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
		fsl,pins = &amp;lt;
			MX91_PAD_SD2_CLK__USDHC2_CLK		0x15fe
			MX91_PAD_SD2_CMD__USDHC2_CMD		0x13fe
			MX91_PAD_SD2_DATA0__USDHC2_DATA0	0x13fe
			MX91_PAD_SD2_DATA1__USDHC2_DATA1	0x13fe
			MX91_PAD_SD2_DATA2__USDHC2_DATA2	0x13fe
			MX91_PAD_SD2_DATA3__USDHC2_DATA3	0x13fe
			MX91_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
		&amp;gt;;
	};

	pinctrl_usdhc2_sleep: usdhc2grpsleep {
		fsl,pins = &amp;lt;
			MX91_PAD_SD2_CLK__GPIO3_IO1            0x51e
			MX91_PAD_SD2_CMD__GPIO3_IO2		0x51e
			MX91_PAD_SD2_DATA0__GPIO3_IO3		0x51e
			MX91_PAD_SD2_DATA1__GPIO3_IO4		0x51e
			MX91_PAD_SD2_DATA2__GPIO3_IO5		0x51e
			MX91_PAD_SD2_DATA3__GPIO3_IO6		0x51e
			MX91_PAD_SD2_VSELECT__GPIO3_IO19	0x51e
		&amp;gt;;
	};

&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;Booting from MMC the SD cards are detected and mounted in the system without errors&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chavira_0-1747150431296.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/337601i4E29DB5BB2874E6A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Chavira_0-1747150431296.png" alt="Chavira_0-1747150431296.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards!&lt;/P&gt;
&lt;P&gt;Chavira&lt;/P&gt;</description>
      <pubDate>Tue, 13 May 2025 15:34:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-DATA3-as-cd-pin-in-SD-card/m-p/2096582#M237164</guid>
      <dc:creator>Chavira</dc:creator>
      <dc:date>2025-05-13T15:34:03Z</dc:date>
    </item>
  </channel>
</rss>

