<?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 SPI not working properly in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/SPI-not-working-properly/m-p/1163927#M163047</link>
    <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I have an&amp;nbsp;iMX6UL with 4.1.15 kernel.&lt;BR /&gt;I have few SPI slaves declared like that in dtsi file :&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;pinctrl_ecspi1: ecspi1grp {
    fsl,pins = &amp;lt;
      MX6UL_PAD_CSI_DATA04__ECSPI1_SCLK	0x1b0b1
      MX6UL_PAD_LCD_DATA22__ECSPI1_MOSI	0x1b0b1
      MX6UL_PAD_LCD_DATA23__ECSPI1_MISO	0x1b0b1
    &amp;gt;;
  };

pinctrl_ecspi1_cs: ecspi1csgrp {
  fsl,pins = &amp;lt;
    MX6UL_PAD_CSI_DATA05__GPIO4_IO26	0x17059
    MX6UL_PAD_LCD_DATA05__GPIO3_IO10	0x17059
    MX6UL_PAD_LCD_DATA06__GPIO3_IO11	0x17059
    MX6UL_PAD_LCD_DATA07__GPIO3_IO12	0x17059
    MX6UL_PAD_GPIO1_IO00__GPIO1_IO00	0x17059
  &amp;gt;;
};

&amp;amp;ecspi1 {
	fsl,spi-num-chipselects = &amp;lt;5&amp;gt;;
	pinctrl-names = "default";
	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ecspi1 &amp;amp;pinctrl_ecspi1_cs&amp;gt;;
	cs-gpios = &amp;lt;&amp;amp;gpio4 26 GPIO_ACTIVE_HIGH&amp;gt;, &amp;lt;&amp;amp;gpio3 10 GPIO_ACTIVE_HIGH&amp;gt;, &amp;lt;&amp;amp;gpio3 11 GPIO_ACTIVE_HIGH&amp;gt;, &amp;lt;&amp;amp;gpio3 12 GPIO_ACTIVE_HIGH&amp;gt; , &amp;lt;&amp;amp;gpio1 0 GPIO_ACTIVE_HIGH&amp;gt;;
	status = "okay";

	/* spidev examlpe */
	spidev@0 {
		compatible = "spidev";
		spi-max-frequency = &amp;lt;30000000&amp;gt;;
		reg = &amp;lt;0&amp;gt;;
	};
	spidev@1 {
		compatible = "spidev";
		spi-max-frequency = &amp;lt;30000000&amp;gt;;
		reg = &amp;lt;1&amp;gt;;
	};
	spidev@2 {
		compatible = "spidev";
		spi-max-frequency = &amp;lt;30000000&amp;gt;;
		reg = &amp;lt;2&amp;gt;;
	};
	spidev@3 {
		compatible = "spidev";
		spi-max-frequency = &amp;lt;30000000&amp;gt;;
		reg = &amp;lt;3&amp;gt;;
	};
	spidev@4 {
    compatible = "spidev";
    spi-max-frequency = &amp;lt;30000000&amp;gt;;
    reg = &amp;lt;4&amp;gt;;
  };
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;All the SPI are working properly except "&lt;A href="mailto:spidev@4&amp;quot;" target="_blank" rel="noopener"&gt;spidev@4".&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;spidev0.4 exist in /dev/ and when I "cat /sys/kernel/debug/gpio", I see this configuration for gpio-0 which seems correct:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;gpio-0   (spi_imx             ) out lo&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Nevertheless, when I try a spi communication on spidev0.4, the program blocks and is in uninterruptible sleep whereas it correctly works on other spidev0.X.&lt;/P&gt;&lt;P&gt;I checked what's happening using an&amp;nbsp;Oscilloscope, I see the data sent on the SI and the clock works.&lt;BR /&gt;However, the CS (on gpio-0) is correctly set to 0 and stays at 0.&lt;BR /&gt;&lt;BR /&gt;Did I forgot something in the dtsi file ?&lt;/P&gt;</description>
    <pubDate>Wed, 07 Oct 2020 13:11:26 GMT</pubDate>
    <dc:creator>okwaj</dc:creator>
    <dc:date>2020-10-07T13:11:26Z</dc:date>
    <item>
      <title>SPI not working properly</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPI-not-working-properly/m-p/1163927#M163047</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I have an&amp;nbsp;iMX6UL with 4.1.15 kernel.&lt;BR /&gt;I have few SPI slaves declared like that in dtsi file :&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;pinctrl_ecspi1: ecspi1grp {
    fsl,pins = &amp;lt;
      MX6UL_PAD_CSI_DATA04__ECSPI1_SCLK	0x1b0b1
      MX6UL_PAD_LCD_DATA22__ECSPI1_MOSI	0x1b0b1
      MX6UL_PAD_LCD_DATA23__ECSPI1_MISO	0x1b0b1
    &amp;gt;;
  };

pinctrl_ecspi1_cs: ecspi1csgrp {
  fsl,pins = &amp;lt;
    MX6UL_PAD_CSI_DATA05__GPIO4_IO26	0x17059
    MX6UL_PAD_LCD_DATA05__GPIO3_IO10	0x17059
    MX6UL_PAD_LCD_DATA06__GPIO3_IO11	0x17059
    MX6UL_PAD_LCD_DATA07__GPIO3_IO12	0x17059
    MX6UL_PAD_GPIO1_IO00__GPIO1_IO00	0x17059
  &amp;gt;;
};

&amp;amp;ecspi1 {
	fsl,spi-num-chipselects = &amp;lt;5&amp;gt;;
	pinctrl-names = "default";
	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ecspi1 &amp;amp;pinctrl_ecspi1_cs&amp;gt;;
	cs-gpios = &amp;lt;&amp;amp;gpio4 26 GPIO_ACTIVE_HIGH&amp;gt;, &amp;lt;&amp;amp;gpio3 10 GPIO_ACTIVE_HIGH&amp;gt;, &amp;lt;&amp;amp;gpio3 11 GPIO_ACTIVE_HIGH&amp;gt;, &amp;lt;&amp;amp;gpio3 12 GPIO_ACTIVE_HIGH&amp;gt; , &amp;lt;&amp;amp;gpio1 0 GPIO_ACTIVE_HIGH&amp;gt;;
	status = "okay";

	/* spidev examlpe */
	spidev@0 {
		compatible = "spidev";
		spi-max-frequency = &amp;lt;30000000&amp;gt;;
		reg = &amp;lt;0&amp;gt;;
	};
	spidev@1 {
		compatible = "spidev";
		spi-max-frequency = &amp;lt;30000000&amp;gt;;
		reg = &amp;lt;1&amp;gt;;
	};
	spidev@2 {
		compatible = "spidev";
		spi-max-frequency = &amp;lt;30000000&amp;gt;;
		reg = &amp;lt;2&amp;gt;;
	};
	spidev@3 {
		compatible = "spidev";
		spi-max-frequency = &amp;lt;30000000&amp;gt;;
		reg = &amp;lt;3&amp;gt;;
	};
	spidev@4 {
    compatible = "spidev";
    spi-max-frequency = &amp;lt;30000000&amp;gt;;
    reg = &amp;lt;4&amp;gt;;
  };
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;All the SPI are working properly except "&lt;A href="mailto:spidev@4&amp;quot;" target="_blank" rel="noopener"&gt;spidev@4".&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;spidev0.4 exist in /dev/ and when I "cat /sys/kernel/debug/gpio", I see this configuration for gpio-0 which seems correct:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;gpio-0   (spi_imx             ) out lo&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Nevertheless, when I try a spi communication on spidev0.4, the program blocks and is in uninterruptible sleep whereas it correctly works on other spidev0.X.&lt;/P&gt;&lt;P&gt;I checked what's happening using an&amp;nbsp;Oscilloscope, I see the data sent on the SI and the clock works.&lt;BR /&gt;However, the CS (on gpio-0) is correctly set to 0 and stays at 0.&lt;BR /&gt;&lt;BR /&gt;Did I forgot something in the dtsi file ?&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2020 13:11:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPI-not-working-properly/m-p/1163927#M163047</guid>
      <dc:creator>okwaj</dc:creator>
      <dc:date>2020-10-07T13:11:26Z</dc:date>
    </item>
  </channel>
</rss>

