<?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: CS not working as GPIO, just native in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040039#M153229</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;actually, this was my starting point.&lt;/P&gt;&lt;P&gt;I used the ecspi nodes from the imx8mn-evk.dts file and applied them to the imx8mn-ddr4-evk.dts.&amp;nbsp; Just later on, I changed the mux values at the end to use a pullup and drive strength x6 (for the purpose to use my logic analyzer).&lt;/P&gt;&lt;P&gt;I tried the original again but with no success.&lt;/P&gt;&lt;P&gt;I tried out the demo images "imx-image-multimedia-imx8mnevk.sdcard" and "imx-image-full-imx8mnevk.sdcard", too but they do not even have a spidev in it, so I can not test the spi bus (or can I?).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas? I really appreciate your help :smileyhappy:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;Silke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 May 2020 08:46:26 GMT</pubDate>
    <dc:creator>sibo</dc:creator>
    <dc:date>2020-05-19T08:46:26Z</dc:date>
    <item>
      <title>CS not working as GPIO, just native</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040037#M153227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;I have a problem with my spi settings.&lt;/P&gt;&lt;P&gt;When I use the CS in native configuration, like so:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;diff --git a/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts b/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts&lt;BR /&gt;index 039ece96b9b2..a96340455ef3 100644&lt;BR /&gt;--- a/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts&lt;BR /&gt;+++ b/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts&lt;BR /&gt;@@ -282,6 +282,16 @@&lt;BR /&gt; &amp;gt;;&lt;BR /&gt; };&lt;/P&gt;&lt;P&gt;+ pinctrl_ecspi2: ecspi2grp {&lt;BR /&gt;+ fsl,pins = &amp;lt;&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x156&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x156&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x156&lt;BR /&gt;+ MX8MN_IOMUXC_ECSPI2_SS0_ECSPI2_SS0 0x156&lt;BR /&gt;+&lt;BR /&gt;+ &amp;gt;;&lt;BR /&gt;+ };&lt;BR /&gt;+&lt;BR /&gt; pinctrl_usdhc1_gpio: usdhc1grpgpio {&lt;BR /&gt; fsl,pins = &amp;lt;&lt;BR /&gt; MX8MN_IOMUXC_SD1_RESET_B_GPIO2_IO10 0x41&lt;BR /&gt;@@ -754,6 +764,19 @@&lt;BR /&gt; status = "okay";&lt;BR /&gt; };&lt;/P&gt;&lt;P&gt;+&amp;amp;ecspi2 {&lt;BR /&gt;+ fsl,spi-num-chipselects = &amp;lt;1&amp;gt;;&lt;BR /&gt;+ pinctrl-names = "default";&lt;BR /&gt;+ pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ecspi2&amp;gt;;&lt;BR /&gt;+ status = "okay";&lt;BR /&gt;+&lt;BR /&gt;+ spidev@0x00 {&lt;BR /&gt;+ compatible = "spidev";&lt;BR /&gt;+ reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;+ spi-max-frequency = &amp;lt;10000000&amp;gt;;&lt;BR /&gt;+ };&lt;BR /&gt;+};&lt;BR /&gt;+&lt;BR /&gt; &amp;amp;usbotg1 {&lt;BR /&gt; picophy,pre-emp-curr-control = &amp;lt;3&amp;gt;;&lt;BR /&gt; picophy,dc-vol-level-adjust = &amp;lt;7&amp;gt;;&lt;BR /&gt;--&lt;BR /&gt;2.17.1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it works:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="CSNative.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/106858i297991D453B2DE49/image-size/large?v=v2&amp;amp;px=999" role="button" title="CSNative.png" alt="CSNative.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;but using it as GPIO, like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;diff --git a/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts b/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts&lt;BR /&gt;index 039ece96b9b2..f8350b5078e8 100644&lt;BR /&gt;--- a/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts&lt;BR /&gt;+++ b/arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dts&lt;BR /&gt;@@ -282,6 +282,16 @@&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl_ecspi2: ecspi2grp {&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX8MN_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x156&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX8MN_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x156&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX8MN_IOMUXC_ECSPI2_MISO_ECSPI2_MISO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x156&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX8MN_IOMUXC_ECSPI2_SS0_GPIO5_IO13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x156&lt;BR /&gt;+&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;;&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl_usdhc1_gpio: usdhc1grpgpio {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX8MN_IOMUXC_SD1_RESET_B_GPIO2_IO10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x41&lt;BR /&gt;@@ -754,6 +764,20 @@&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+&amp;amp;ecspi2 {&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,spi-num-chipselects = &amp;lt;1&amp;gt;;&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ecspi2&amp;gt;;&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cs-gpios = &amp;lt;&amp;amp;gpio5 13 GPIO_ACTIVE_LOW&amp;gt;;&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;+&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spidev@0x00 {&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "spidev";&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spi-max-frequency = &amp;lt;10000000&amp;gt;;&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;+};&lt;BR /&gt;+&lt;BR /&gt;&amp;nbsp;&amp;amp;usbotg1 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; picophy,pre-emp-curr-control = &amp;lt;3&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; picophy,dc-vol-level-adjust = &amp;lt;7&amp;gt;;&lt;BR /&gt;--&lt;BR /&gt;2.17.1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it does not work&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="csGpio.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/106791iB5C96BAA24E4B595/image-size/large?v=v2&amp;amp;px=999" role="button" title="csGpio.png" alt="csGpio.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My Board is a NXP i.MX8MNano DDR4 EVK board.&lt;/P&gt;&lt;P&gt;I use the patches for linux-imx in yocto with this build configuration:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Build Configuration:&lt;BR /&gt;BB_VERSION&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "1.44.0"&lt;BR /&gt;BUILD_SYS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "x86_64-linux"&lt;BR /&gt;NATIVELSBSTRING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "ubuntu-18.04"&lt;BR /&gt;TARGET_SYS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "aarch64-poky-linux"&lt;BR /&gt;MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "imx8mnevk"&lt;BR /&gt;DISTRO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "fsl-imx-xwayland"&lt;BR /&gt;DISTRO_VERSION&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "5.4-zeus"&lt;BR /&gt;TUNE_FEATURES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "aarch64"&lt;BR /&gt;TARGET_FPU&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ""&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there something wrong with my gpio configuration for spi-imx driver?&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Silke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 May 2020 14:00:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040037#M153227</guid>
      <dc:creator>sibo</dc:creator>
      <dc:date>2020-05-18T14:00:49Z</dc:date>
    </item>
    <item>
      <title>Re: CS not working as GPIO, just native</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040038#M153228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Silke&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what bsp used in the case, one can to try from nxp&lt;/P&gt;&lt;P&gt;source.codeaurora.org/external/imx/linux-imx&amp;nbsp; repository&lt;BR /&gt;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx/tree/?h=imx_5.4.3_2.0.0" title="https://source.codeaurora.org/external/imx/linux-imx/tree/?h=imx_5.4.3_2.0.0"&gt;linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MX8MN_IOMUXC_ECSPI2_SS0_GPIO5_IO13 is used on&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm64/boot/dts/freescale/imx8mn-evk.dts?h=imx_5.4.3_2.0.0" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm64/boot/dts/freescale/imx8mn-evk.dts?h=imx_5.4.3_2.0.0"&gt;imx8mn-evk.dts\freescale\dts\boot\arm64\arch - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and one can test it on EVK with Demo Image&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.nxp.com/webapp/Download?colCode=L5.4.3_1.0.0_MX8MN&amp;amp;appType=license" target="_blank"&gt;Linux Binary Demo Files - i.MX 8M Nano EVK&lt;/A&gt;&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>Mon, 18 May 2020 23:40:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040038#M153228</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-05-18T23:40:01Z</dc:date>
    </item>
    <item>
      <title>Re: CS not working as GPIO, just native</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040039#M153229</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;actually, this was my starting point.&lt;/P&gt;&lt;P&gt;I used the ecspi nodes from the imx8mn-evk.dts file and applied them to the imx8mn-ddr4-evk.dts.&amp;nbsp; Just later on, I changed the mux values at the end to use a pullup and drive strength x6 (for the purpose to use my logic analyzer).&lt;/P&gt;&lt;P&gt;I tried the original again but with no success.&lt;/P&gt;&lt;P&gt;I tried out the demo images "imx-image-multimedia-imx8mnevk.sdcard" and "imx-image-full-imx8mnevk.sdcard", too but they do not even have a spidev in it, so I can not test the spi bus (or can I?).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas? I really appreciate your help :smileyhappy:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;Silke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 May 2020 08:46:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040039#M153229</guid>
      <dc:creator>sibo</dc:creator>
      <dc:date>2020-05-19T08:46:26Z</dc:date>
    </item>
    <item>
      <title>Re: CS not working as GPIO, just native</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040040#M153230</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Silke&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;I tried out the demo images "imx-image-multimedia-imx8mnevk.sdcard" and "imx-image-full-imx8mnevk.sdcard", &amp;gt;too but they do not even have a spidev in it,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;actually it does have spidev :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/107584i9A3FB2F4A2A0B4F6/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.jpg" alt="pastedImage_1.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&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>Tue, 19 May 2020 11:20:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040040#M153230</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-05-19T11:20:27Z</dc:date>
    </item>
    <item>
      <title>Re: CS not working as GPIO, just native</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040041#M153231</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hmmm this is getting interesting.&lt;/P&gt;&lt;P&gt;The thing is, that my board does not load the imx8mn-evk.dtb, but the imx8mn-ddr4-evk.dtb.&lt;/P&gt;&lt;P&gt;When I erase the former one from the sd card (boot folder), I can boot it normally.&lt;/P&gt;&lt;P&gt;When I erase the later one, I see&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hit any key to stop autoboot: 0 &lt;BR /&gt;switch to partitions #0, OK&lt;BR /&gt;mmc1 is current device&lt;BR /&gt;26616320 bytes read in 1179 ms (21.5 MiB/s)&lt;BR /&gt;Booting from mmc ...&lt;BR /&gt;WARN: Cannot load the DT&lt;BR /&gt;u-boot=&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;instead.&lt;/P&gt;&lt;P&gt;Perhaps U-Boot is loading the wrong device tree?&lt;/P&gt;&lt;P&gt;How can I change that? Shouldn't that be done automatically by ... I don't know... some variable in a stored register or something like that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Silke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 May 2020 15:12:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040041#M153231</guid>
      <dc:creator>sibo</dc:creator>
      <dc:date>2020-05-19T15:12:52Z</dc:date>
    </item>
    <item>
      <title>Re: CS not working as GPIO, just native</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040042#M153232</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Silke&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one can look at &lt;A href="https://www.nxp.com/webapp/Download?colCode=L5.4.3_1.0.0_LINUX_DOCS" target="_blank"&gt;Linux 5.4.3_1.0.0 Documentation&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Linux Guide, Yocto Guide and &lt;A href="https://community.nxp.com/docs/DOC-94849"&gt;https://community.nxp.com/docs/DOC-94849&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>Tue, 19 May 2020 23:23:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040042#M153232</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-05-19T23:23:08Z</dc:date>
    </item>
    <item>
      <title>Re: CS not working as GPIO, just native</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040043#M153233</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;I read through the Documentation and could not find anything different from what I did.&lt;/P&gt;&lt;P&gt;What I WAS able to do, is switching the device tree in U-Boot itself.&lt;/P&gt;&lt;P&gt;When my board booted i stopped the autoboot.&lt;/P&gt;&lt;P&gt;By&lt;/P&gt;&lt;P&gt;u-boot=&amp;gt; setenv fdt_file "imx8mn-evk.dtb"&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;u-boot=&amp;gt; saveenv&lt;/P&gt;&lt;P&gt;After that I have the normal /dev/spidev1.0&lt;/P&gt;&lt;P&gt;but when I test it with the test programm in /unit_tests/ECSPI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="mailto:root@imx8mnevk:/unit_tests/ECSPI"&gt;root@imx8mnevk:/unit_tests/ECSPI#&lt;/A&gt; ./mxc_spi_test1.out -D 0 -s 12000 -b 8 1337&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do not see any CS change in my Logic Analyzer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I patched the imx8mn-evk.dts in yocto, changing the iomux of the pin to ECSPI2_SS0, because of a vague idea.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="csNative_new.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/105417i8397496FA4F99219/image-size/large?v=v2&amp;amp;px=999" role="button" title="csNative_new.png" alt="csNative_new.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The native CS is toggled. This fits to the debug outprints, that I included&amp;nbsp; in the used spi and gpio drivers of the kernel.&lt;/P&gt;&lt;P&gt;The spi master struct (which is spi_controller) gets an array named cs_gpios[], where the number of gpios are included by the gpiolib driver.&lt;/P&gt;&lt;P&gt;The later one can parse the "cs-gpios" property of the node, but the returnes gpio-chip is NULL.&lt;/P&gt;&lt;P&gt;This leads to the error -517, returned to cs_gpios.&lt;/P&gt;&lt;P&gt;The spi_imx driver goes through the cs_gpios and just for the one valid, it requests the numbered gpio.&lt;/P&gt;&lt;P&gt;So, because there is the error, the gpio is not requested and the native CS is used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am still figuring out, why the returned gpio chip is NULL and I will let you know, if I find anything.&lt;/P&gt;&lt;P&gt;Interestinly, the spi is not the only thing with this error. So is wm8524-codec and imx_sec_dsim_drv and imx-drm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Silke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 May 2020 12:39:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040043#M153233</guid>
      <dc:creator>sibo</dc:creator>
      <dc:date>2020-05-26T12:39:57Z</dc:date>
    </item>
    <item>
      <title>Re: CS not working as GPIO, just native</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040044#M153234</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I found out, why the driver did not use the gpio for spi.&lt;/P&gt;&lt;P&gt;Digging through the different drivers calling each other, I found out that the gpio driver uses a list object for its gpios. This list object is empty when the spi-imx driver is probed.&lt;/P&gt;&lt;P&gt;Therefore the error -517 (given by the gpio driver) is -EPROBE_DEFER, meaning that the probe should be deferred and called again at a later time.&lt;/P&gt;&lt;P&gt;In the spi-imx driver, this error is not regarded but handled as a normal GPIO number, which is considered invalid and therefore ignored.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By patching the spi-imx driver like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---&lt;BR /&gt; drivers/spi/spi-imx.c | 8 +++++++-&lt;BR /&gt; 1 file changed, 7 insertions(+), 1 deletion(-)&lt;/P&gt;&lt;P&gt;diff --git a/drivers/spi/spi-imx.c b/drivers/spi/spi-imx.c&lt;BR /&gt;index 91e32291c44e..f465d372e475 100644&lt;BR /&gt;--- a/drivers/spi/spi-imx.c&lt;BR /&gt;+++ b/drivers/spi/spi-imx.c&lt;BR /&gt;@@ -1775,8 +1775,14 @@ static int spi_imx_probe(struct platform_device *pdev)&lt;BR /&gt; /* Request GPIO CS lines, if any */&lt;BR /&gt; if (!spi_imx-&amp;gt;slave_mode &amp;amp;&amp;amp; master-&amp;gt;cs_gpios) {&lt;BR /&gt; for (i = 0; i &amp;lt; master-&amp;gt;num_chipselect; i++) {&lt;BR /&gt;- if (!gpio_is_valid(master-&amp;gt;cs_gpios[i]))&lt;BR /&gt;+ if (!gpio_is_valid(master-&amp;gt;cs_gpios[i])){&lt;BR /&gt;+ if(master-&amp;gt;cs_gpios[i] == -EPROBE_DEFER){&lt;BR /&gt;+ /*gpios not initialized yet, deferring probe*/&lt;BR /&gt;+ ret = -EPROBE_DEFER;&lt;BR /&gt;+ goto out_spi_bitbang;&lt;BR /&gt;+ }&lt;BR /&gt; continue;&lt;BR /&gt;+ }&lt;BR /&gt; &lt;BR /&gt; ret = devm_gpio_request(&amp;amp;pdev-&amp;gt;dev,&lt;BR /&gt; master-&amp;gt;cs_gpios[i],&lt;BR /&gt;-- &lt;BR /&gt;2.17.1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;, the probe is deferred and called at a later time. Then the gpio-list is already filled and the right gpios are used.&lt;/P&gt;&lt;P&gt;Now, the CS works as expected&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="csWorking.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/112807i1E36400336C9DB0C/image-size/large?v=v2&amp;amp;px=999" role="button" title="csWorking.png" alt="csWorking.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perhaps someone else could use that information, too. I saw some other drivers which broke down at this point, too.&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Silke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jun 2020 13:49:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/CS-not-working-as-GPIO-just-native/m-p/1040044#M153234</guid>
      <dc:creator>sibo</dc:creator>
      <dc:date>2020-06-15T13:49:01Z</dc:date>
    </item>
  </channel>
</rss>

