<?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: SPI Delay Probing in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/SPI-Delay-Probing/m-p/1790340#M218813</link>
    <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/226452"&gt;@manish-sharma&lt;/a&gt;!&lt;/P&gt;
&lt;P&gt;There's no existing mechanism that device tree can handle the delay. User needs to create a new property and handle it in the driver.&lt;/P&gt;
&lt;P&gt;Best Regards!&lt;/P&gt;
&lt;P&gt;Chavira&lt;/P&gt;</description>
    <pubDate>Wed, 17 Jan 2024 13:03:44 GMT</pubDate>
    <dc:creator>Chavira</dc:creator>
    <dc:date>2024-01-17T13:03:44Z</dc:date>
    <item>
      <title>SPI Delay Probing</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPI-Delay-Probing/m-p/1788722#M218704</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;We have one SPI device (&lt;STRONG&gt;spi-device-1&lt;/STRONG&gt;)which needs reset HIGH before probe happen. To make it, we used&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;pinctrl-assert-gpios = &amp;lt;&amp;amp;gpio4 20 GPIO_ACTIVE_HIGH&amp;gt;;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Now, probe fails even adding above property so we added some delay around 1.5s which made it work but we need a property in the device tree which can handle such case.&lt;/P&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;&amp;amp;lpspi3 {&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #size-cells = &amp;lt;0&amp;gt;;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-names = "default";&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_lpspi3&amp;gt;;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-assert-gpios = &amp;lt;&amp;amp;gpio4 20 GPIO_ACTIVE_HIGH&amp;gt;;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; num-cs = &amp;lt;1&amp;gt;;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cs-gpios = &amp;lt;&amp;amp;gpio2 8 GPIO_ACTIVE_LOW&amp;gt;;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;spi-device-1: device1@0 {&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt; compatible = "device-nxp, device1";&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt; reg = &amp;lt;0x0&amp;gt;;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; spi-max-frequency = &amp;lt;12000000&amp;gt;;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt; interrupt-parent = &amp;lt;&amp;amp;gpio1&amp;gt;;&amp;nbsp; &amp;nbsp; &amp;nbsp; /* GPIO Bank 3 */&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt; interrupts = &amp;lt;9 0x1&amp;gt;;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Index: 25, rising edge */&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt; spi-cpha;&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;/* SPI mode: CPHA=1 */&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt; spi-cpol;&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;/* SPI mode: CPOL=1 */&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt; local-mac-address = [ A0 B0 C0 D0 E0 F0 ];&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt; };&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;};&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;Regards,&lt;BR /&gt;MKS&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;&lt;LI-PRODUCT title="iMX8X" id="iMX8X"&gt;&lt;/LI-PRODUCT&gt;&amp;nbsp;#linux&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 15 Jan 2024 10:25:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPI-Delay-Probing/m-p/1788722#M218704</guid>
      <dc:creator>manish-sharma</dc:creator>
      <dc:date>2024-01-15T10:25:35Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Delay Probing</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPI-Delay-Probing/m-p/1788859#M218718</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/226452"&gt;@manish-sharma&lt;/a&gt;!&lt;BR /&gt;Thank you for contacting NXP Support!&lt;BR /&gt;&lt;BR /&gt;You can add the gpio like the "gpio-leds" device.&lt;BR /&gt;&lt;BR /&gt;If you need the pin in high state since the u-boot stage, you can add on the device tree of the u-boot and the device tree of the Linux kernel.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/arch/arm64/boot/dts/freescale/imx8mp-evk.dts#L20" target="_blank"&gt;https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/arch/arm64/boot/dts/freescale/imx8mp-evk.dts#L20&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/nxp-imx/uboot-imx/blob/lf_v2022.04/arch/arm/dts/imx8mp-evk.dts#L20" target="_blank"&gt;https://github.com/nxp-imx/uboot-imx/blob/lf_v2022.04/arch/arm/dts/imx8mp-evk.dts#L20&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Best Regards!&lt;BR /&gt;Chavira&lt;/P&gt;</description>
      <pubDate>Mon, 15 Jan 2024 15:40:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPI-Delay-Probing/m-p/1788859#M218718</guid>
      <dc:creator>Chavira</dc:creator>
      <dc:date>2024-01-15T15:40:10Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Delay Probing</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPI-Delay-Probing/m-p/1789501#M218760</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/206761"&gt;@Chavira&lt;/a&gt; ,&lt;/P&gt;
&lt;P&gt;Thanks for the response.&lt;/P&gt;
&lt;P&gt;I rephrase the problem: The gpio4 (RESET) goes high before device1 probe but device1 needs some more time before it invokes probe function, however, in my case it happens immediately while we checked manual insertion (module-based insertion as .ko) and found that device1 needs 1.5 seconds before invocation of its probe function so need a mechanism where probe happens after 1.5s of gpio4 goes high. Is the any mechanism in device tree to achieve this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="nxg04383_0-1705409113233.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/258394iD0284F9438559216/image-size/medium?v=v2&amp;amp;px=400" role="button" title="nxg04383_0-1705409113233.png" alt="nxg04383_0-1705409113233.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Please see above diagram which needs to be achieved using above dts (kindly see above dts)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;MKS&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 16 Jan 2024 12:48:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPI-Delay-Probing/m-p/1789501#M218760</guid>
      <dc:creator>manish-sharma</dc:creator>
      <dc:date>2024-01-16T12:48:12Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Delay Probing</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPI-Delay-Probing/m-p/1790340#M218813</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/226452"&gt;@manish-sharma&lt;/a&gt;!&lt;/P&gt;
&lt;P&gt;There's no existing mechanism that device tree can handle the delay. User needs to create a new property and handle it in the driver.&lt;/P&gt;
&lt;P&gt;Best Regards!&lt;/P&gt;
&lt;P&gt;Chavira&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jan 2024 13:03:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPI-Delay-Probing/m-p/1790340#M218813</guid>
      <dc:creator>Chavira</dc:creator>
      <dc:date>2024-01-17T13:03:44Z</dc:date>
    </item>
  </channel>
</rss>

