<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>interfacing MT29F4G01ABAFDWB nand flash.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/112162/interfacing-mt29f4g01abafdwb-nand-flash</link><description>i have to interface MT29F4G01ABAFDWB in zephyr rtos but i need help how create overlay file for it(i want to interface it using spi), i already have bare metal drivers for mt29f4g01abafdwb now those i have to move it to zephyr. i&amp;#39;m using zephyr 2.6 and</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 30 Jul 2024 06:58:54 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/112162/interfacing-mt29f4g01abafdwb-nand-flash" /><item><title>RE: interfacing MT29F4G01ABAFDWB nand flash.</title><link>https://devzone.nordicsemi.com/thread/496126?ContentTypeID=1</link><pubDate>Tue, 30 Jul 2024 06:58:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0cbda4c3-06f3-4091-adb0-d4292449b861</guid><dc:creator>tejasVyas</dc:creator><description>&lt;p&gt;i have wrote the drivers of mt29f4g01abafdwb&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: interfacing MT29F4G01ABAFDWB nand flash.</title><link>https://devzone.nordicsemi.com/thread/489071?ContentTypeID=1</link><pubDate>Mon, 17 Jun 2024 11:20:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f1d88a65-23f0-46fe-ad19-508aaba942fe</guid><dc:creator>AHaug</dc:creator><description>&lt;p&gt;Do you have your device set up in a device binding?&lt;/p&gt;
&lt;p&gt;Please refer to&amp;nbsp;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-2-debugging/topic/troubleshooting-the-devicetree/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-2-debugging/topic/troubleshooting-the-devicetree/&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/build/dts/howtos.html#devicetree-howtos"&gt;https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/build/dts/howtos.html#devicetree-howtos&lt;/a&gt;&amp;nbsp;for troubleshooting of the dts.&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;br /&gt;Andreas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: interfacing MT29F4G01ABAFDWB nand flash.</title><link>https://devzone.nordicsemi.com/thread/489055?ContentTypeID=1</link><pubDate>Mon, 17 Jun 2024 10:17:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8c58325e-cc11-447f-9ca7-342d83cf2c36</guid><dc:creator>tejasVyas</dc:creator><description>&lt;p&gt;hi there,&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;spi1 {
    status = &amp;quot;okay&amp;quot;;
    cs-gpios = &amp;lt;&amp;amp;gpio0 4 GPIO_ACTIVE_LOW&amp;gt;;
    pinctrl-0 = &amp;lt;&amp;amp;spi1_default&amp;gt;;
    pinctrl-1 = &amp;lt;&amp;amp;spi1_sleep&amp;gt;;
    pinctrl-names = &amp;quot;default&amp;quot;, &amp;quot;sleep&amp;quot;;

    mt29f4g: mt29f4g@0 {
        compatible = &amp;quot;spi-device&amp;quot;; 
        reg = &amp;lt;0&amp;gt;; 
        spi-max-frequency = &amp;lt;8000000&amp;gt;; 

       
    };
};

&amp;amp;pinctrl {
    spi1_default: spi1_default {
        group1 {
            psels = &amp;lt;NRF_PSEL(SPIM_SCK, 1, 15)&amp;gt;,
                    &amp;lt;NRF_PSEL(SPIM_MISO, 1, 14)&amp;gt;,
                    &amp;lt;NRF_PSEL(SPIM_MOSI, 1, 13)&amp;gt;;
        };
    };

    spi1_sleep: spi1_sleep {
        group1 {
            psels = &amp;lt;NRF_PSEL(SPIM_SCK, 1, 15)&amp;gt;,
                    &amp;lt;NRF_PSEL(SPIM_MISO, 1, 14)&amp;gt;,
                    &amp;lt;NRF_PSEL(SPIM_MOSI, 1, 13)&amp;gt;;
            low-power-enable;
        };
    };
};&lt;/pre&gt;&lt;br /&gt;this is the overlay i have created.can please review it once , because im getting this error&lt;br /&gt;&lt;br /&gt;/home/dnk202/nordic/tejas/mt29f4g_external_flash/p1/build/zephyr/include/generated/devicetree_generated.h:14861:32: error: &amp;#39;DT_N_S_soc_S_spi_40004000_S_mt29f4g_0_P_spi_max_frequency&amp;#39; undeclared here (not in a function); did you mean &amp;#39;DT_N_S_soc_S_spi_40004000_S_mt29f4g_0_P_reg_IDX_0_EXISTS&amp;#39;?&lt;br /&gt;14861 | #define DT_N_NODELABEL_mt29f4g DT_N_S_soc_S_spi_40004000_S_mt29f4g_0&lt;br /&gt; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;/home/dnk202/ncs/v2.6.0/zephyr/include/zephyr/devicetree.h:4343:29: note: in definition of macro &amp;#39;DT_CAT3&amp;#39;&lt;br /&gt; 4343 | #define DT_CAT3(a1, a2, a3) a1 ## a2 ## a3&lt;br /&gt; | ^~&lt;br /&gt;/home/dnk202/ncs/v2.6.0/zephyr/include/zephyr/drivers/spi.h:332:30: note: in expansion of macro &amp;#39;DT_PROP&amp;#39;&lt;br /&gt; 332 | .frequency = DT_PROP(node_id, spi_max_frequency), \&lt;br /&gt; | ^~~~~~~&lt;br /&gt;/home/dnk202/ncs/v2.6.0/zephyr/include/zephyr/drivers/spi.h:389:27: note: in expansion of macro &amp;#39;SPI_CONFIG_DT&amp;#39;&lt;br /&gt; 389 | .config = SPI_CONFIG_DT(node_id, operation_, delay_) \&lt;br /&gt; | ^~~~~~~~~~~~~&lt;br /&gt;/home/dnk202/nordic/tejas/mt29f4g_external_flash/p1/src/main.c:20:30: note: in expansion of macro &amp;#39;SPI_DT_SPEC_GET&amp;#39;&lt;br /&gt; 20 | struct spi_dt_spec spispec = SPI_DT_SPEC_GET(DT_NODELABEL(mt29f4g), SPIOP, 0);&lt;br /&gt; | ^~~~~~~~~~~~~~~&lt;br /&gt;/home/dnk202/ncs/v2.6.0/zephyr/include/zephyr/devicetree.h:4341:24: note: in expansion of macro &amp;#39;DT_N_NODELABEL_mt29f4g&amp;#39;&lt;br /&gt; 4341 | #define DT_CAT(a1, a2) a1 ## a2&lt;br /&gt; | ^~&lt;br /&gt;/home/dnk202/ncs/v2.6.0/zephyr/include/zephyr/devicetree.h:198:29: note: in expansion of macro &amp;#39;DT_CAT&amp;#39;&lt;br /&gt; 198 | #define DT_NODELABEL(label) DT_CAT(DT_N_NODELABEL_, label)&lt;br /&gt; | ^~~~~~&lt;br /&gt;/home/dnk202/nordic/tejas/mt29f4g_external_flash/p1/src/main.c:20:46: note: in expansion of macro &amp;#39;DT_NODELABEL&amp;#39;&lt;br /&gt; 20 | struct spi_dt_spec spispec = SPI_DT_SPEC_GET(DT_NODELABEL(mt29f4g), SPIOP, 0);&lt;br /&gt; | ^~~~~~~~~~~~&lt;br /&gt;/home/dnk202/nordic/tejas/mt29f4g_external_flash/p1/build/zephyr/include/generated/devicetree_generated.h:14861:32: error: &amp;#39;DT_N_S_soc_S_spi_40004000_S_mt29f4g_0_P_duplex&amp;#39; undeclared here (not in a function); did you mean &amp;#39;DT_N_S_soc_S_spi_40004000_S_mt29f4g_0_P_reg&amp;#39;?&lt;br /&gt;14861 | #define DT_N_NODELABEL_mt29f4g DT_N_S_soc_S_spi_40004000_S_mt29f4g_0&lt;br /&gt; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;/home/dnk202/ncs/v2.6.0/zephyr/include/zephyr/devicetree.h:4343:29: note: in definition of macro &amp;#39;DT_CAT3&amp;#39;&lt;br /&gt; 4343 | #define DT_CAT3(a1, a2, a3) a1 ## a2 ## a3&lt;br /&gt; | ^~&lt;br /&gt;/home/dnk202/ncs/v2.6.0/zephyr/include/zephyr/drivers/spi.h:334:25: note: in expansion of macro &amp;#39;DT_PROP&amp;#39;&lt;br /&gt; 334 | DT_PROP(node_id, duplex) | \&lt;br /&gt; | ^~~~~~~&lt;br /&gt;/home/dnk202/ncs/v2.6.0/zephyr/include/zephyr/drivers/spi.h:389:27: note: in expansion of macro &amp;#39;SPI_CONFIG_DT&amp;#39;&lt;br /&gt; 389 | .config = SPI_CONFIG_DT(node_id, operation_, delay_) \&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: interfacing MT29F4G01ABAFDWB nand flash.</title><link>https://devzone.nordicsemi.com/thread/489023?ContentTypeID=1</link><pubDate>Mon, 17 Jun 2024 08:24:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5486a315-64fe-4538-85c5-4eb7f2e2c08d</guid><dc:creator>AHaug</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-fundamentals/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-fundamentals/&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/&lt;/a&gt;&amp;nbsp;both contain lessons for how to set up overlays for custom boards and SPI.&lt;/p&gt;
&lt;p&gt;I recommend that you specifically go through&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Lesson 2:&amp;nbsp;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-fundamentals/lessons/lesson-2-reading-buttons-and-controlling-leds/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-fundamentals/lessons/lesson-2-reading-buttons-and-controlling-leds/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Lesson 3:&amp;nbsp;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-fundamentals/lessons/lesson-3-elements-of-an-nrf-connect-sdk-application/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-fundamentals/lessons/lesson-3-elements-of-an-nrf-connect-sdk-application/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Lesson 3 in Intermediate:&amp;nbsp;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-3-adding-custom-board-support/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-3-adding-custom-board-support/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Lesson 4 in Intermediate:&amp;nbsp;&lt;a href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-5-serial-peripheral-interface-spi/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-5-serial-peripheral-interface-spi/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Kind regards,&lt;br /&gt;Andreas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>