<?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 Upgrading Yocto from 2.7 to 4.0.8 - spi3 and spi4 issues. in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Upgrading-Yocto-from-2-7-to-4-0-8-spi3-and-spi4-issues/m-p/1649222#M205752</link>
    <description>&lt;P&gt;Hi! continuing the journey of migrating the Yocto system and Linux kernel accordingly.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;I am getting hangs when accessing SPI controllers 3 and 4. This stacktrace from RCU stall&lt;BR /&gt;seems to be in&amp;nbsp;&lt;FONT face="courier new,courier" size="2"&gt;mx51_ecspi_rx_available.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;This function is just reading a status register from the controller:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;static&lt;/SPAN&gt; &lt;SPAN class=""&gt;int&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;A href="https://elixir.bootlin.com/linux/v5.15.87/C/ident/mx51_ecspi_rx_available" target="_blank" rel="noopener"&gt;mx51_ecspi_rx_available&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;struct&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;A href="https://elixir.bootlin.com/linux/v5.15.87/C/ident/spi_imx_data" target="_blank" rel="noopener"&gt;spi_imx_data&lt;/A&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;*&lt;/SPAN&gt;&lt;SPAN class=""&gt;spi_imx&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;{&lt;/SPAN&gt;
	&lt;SPAN class=""&gt;return&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;A href="https://elixir.bootlin.com/linux/v5.15.87/C/ident/readl" target="_blank" rel="noopener"&gt;readl&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;spi_imx&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;base&lt;/SPAN&gt; &lt;SPAN class=""&gt;+&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;A href="https://elixir.bootlin.com/linux/v5.15.87/C/ident/MX51_ECSPI_STAT" target="_blank" rel="noopener"&gt;MX51_ECSPI_STAT&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;A href="https://elixir.bootlin.com/linux/v5.15.87/C/ident/MX51_ECSPI_STAT_RR" target="_blank" rel="noopener"&gt;MX51_ECSPI_STAT_RR&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;
&lt;SPAN class=""&gt;}&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;I dont know where to start looking so any help would be highly appreciated.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Stacktrace:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;[527.611875] rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
[ 527.617990] (detected by 0, t=8407 jiffies, g=5353, q=11513)
[ 527.623745] rcu: All QSes seen, last rcu_preempt kthread activity 8407 (22761-14354), jiffies_till_next_fqs=1, root -&amp;gt;qsmask 0x0
[ 527.635318] rcu: rcu_preempt kthread starved for 8407 jiffies! g5353 f0x2 RCU_GP_WAIT_FQS(5) -&amp;gt;state=0x0 -&amp;gt;cpu=0
[ 527.645500] rcu: Unless rcu_preempt kthread gets sufficient CPU time, OOM is now expected behavior.
[ 527.654636] rcu: RCU grace-period kthread stack dump:
[ 527.659688] task:rcu_preempt state:R running task stack: 0 pid: 12 ppid: 2 flags:0x00000000
[ 527.669626] [&amp;lt;809ba668&amp;gt;] (__schedule) from [&amp;lt;809baf24&amp;gt;] (preempt_schedule_irq+0x4c/0x6c)
[ 527.677744] [&amp;lt;809baf24&amp;gt;] (preempt_schedule_irq) from [&amp;lt;80100bd0&amp;gt;] (svc_preempt+0x8/0x18)
[ 527.685853] Exception stack(0x8150fe80 to 0x8150fec8)
[ 527.690915] fe80: 00000001 00000002 00000000 00008600 814fc000 8150e000 8150fefc 80fdb7b8
[ 527.699100] fea0: 8108cea0 8150e000 00000001 8150fef4 83640040 8150fed4 809baabc 80152630
[ 527.707281] fec0: 20000113 ffffffff
[ 527.710774] [&amp;lt;80100bd0&amp;gt;] (svc_preempt) from [&amp;lt;80152630&amp;gt;] (preempt_count_add+0x8/0x144)
[ 527.718712] [&amp;lt;80152630&amp;gt;] (preempt_count_add) from [&amp;lt;809bf8b0&amp;gt;] (schedule_timeout+0x94/0x17c)
[ 527.727169] [&amp;lt;809bf8b0&amp;gt;] (schedule_timeout) from [&amp;lt;80182a38&amp;gt;] (rcu_gp_fqs_loop+0x12c/0x468)
[ 527.735539] [&amp;lt;80182a38&amp;gt;] (rcu_gp_fqs_loop) from [&amp;lt;80187808&amp;gt;] (rcu_gp_kthread+0x11c/0x1d4)
[ 527.743732] [&amp;lt;80187808&amp;gt;] (rcu_gp_kthread) from [&amp;lt;8014af58&amp;gt;] (kthread+0x154/0x188)
[ 527.751231] [&amp;lt;8014af58&amp;gt;] (kthread) from [&amp;lt;80100150&amp;gt;] (ret_from_fork+0x14/0x24)
[ 527.758465] Exception stack(0x8150ffb0 to 0x8150fff8)
[ 527.763524] ffa0: 00000000 00000000 00000000 00000000
[ 527.771709] ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 527.779891] ffe0: 00000000 00000000 00000000 00000000 00000013 00000000
[ 527.786507] rcu: Stack dump where RCU GP kthread last ran:
[ 527.791991] Task dump for CPU 0:
[ 527.795222] task:irq/188-spi4.0 state:R running task stack: 0 pid: 217 ppid: 2 flags:0x00000000
[ 527.805152] [&amp;lt;8010f91c&amp;gt;] (unwind_backtrace) from [&amp;lt;8010c19c&amp;gt;] (show_stack+0x10/0x14)
[ 527.812914] [&amp;lt;8010c19c&amp;gt;] (show_stack) from [&amp;lt;809af9f4&amp;gt;] (rcu_check_gp_kthread_starvation+0xe4/0xfc)
[ 527.821985] [&amp;lt;809af9f4&amp;gt;] (rcu_check_gp_kthread_starvation) from [&amp;lt;80188620&amp;gt;] (rcu_sched_clock_irq+0xbbc/0xe7c)
[ 527.832007] [&amp;lt;80188620&amp;gt;] (rcu_sched_clock_irq) from [&amp;lt;80191a3c&amp;gt;] (update_process_times+0x90/0xc4)
[ 527.840901] [&amp;lt;80191a3c&amp;gt;] (update_process_times) from [&amp;lt;801a3ac0&amp;gt;] (tick_sched_timer+0x78/0x128)
[ 527.849621] [&amp;lt;801a3ac0&amp;gt;] (tick_sched_timer) from [&amp;lt;80192038&amp;gt;] (__hrtimer_run_queues.constprop.0+0x1a0/0x324)
[ 527.859465] [&amp;lt;80192038&amp;gt;] (__hrtimer_run_queues.constprop.0) from [&amp;lt;80193268&amp;gt;] (hrtimer_interrupt+0xf4/0x2c8)
[ 527.869309] [&amp;lt;80193268&amp;gt;] (hrtimer_interrupt) from [&amp;lt;807a30f0&amp;gt;] (mxc_timer_interrupt+0x34/0x3c)
[ 527.877946] [&amp;lt;807a30f0&amp;gt;] (mxc_timer_interrupt) from [&amp;lt;8016da70&amp;gt;] (__handle_irq_event_percpu+0x5c/0x1ec)
[ 527.887363] [&amp;lt;8016da70&amp;gt;] (__handle_irq_event_percpu) from [&amp;lt;8016dcec&amp;gt;] (handle_irq_event+0x6c/0xec)
[ 527.896426] [&amp;lt;8016dcec&amp;gt;] (handle_irq_event) from [&amp;lt;80172030&amp;gt;] (handle_fasteoi_irq+0xa4/0x22c)
[ 527.904972] [&amp;lt;80172030&amp;gt;] (handle_fasteoi_irq) from [&amp;lt;8016d37c&amp;gt;] (handle_domain_irq+0x70/0xa0)
[ 527.913512] [&amp;lt;8016d37c&amp;gt;] (handle_domain_irq) from [&amp;lt;805b9a78&amp;gt;] (gic_handle_irq+0x70/0x84)
[ 527.921712] [&amp;lt;805b9a78&amp;gt;] (gic_handle_irq) from [&amp;lt;80100b8c&amp;gt;] (__irq_svc+0x6c/0xa8)
[ 527.929209] Exception stack(0x83641be0 to 0x83641c28)
[ 527.934270] 1be0: 00000083 83641d5c 00000730 c0180000 82250380 83598400 83641d5c 83598400
[ 527.942456] 1c00: 82250380 822502a8 83598620 00000001 00000040 83641c30 7f035f08 7f034140
[ 527.950635] 1c20: 20060113 ffffffff
[ 527.954127] [&amp;lt;80100b8c&amp;gt;] (__irq_svc) from [&amp;lt;7f034140&amp;gt;] (mx51_ecspi_rx_available+0xc/0x14 [spi_imx])
[ 527.963215] [&amp;lt;7f034140&amp;gt;] (mx51_ecspi_rx_available [spi_imx]) from [&amp;lt;7f035f08&amp;gt;] (spi_imx_transfer+0x38/0x62c [spi_imx])
[ 527.973949] [&amp;lt;7f035f08&amp;gt;] (spi_imx_transfer [spi_imx]) from [&amp;lt;7f00a4e0&amp;gt;] (spi_bitbang_transfer_one+0x50/0xa0 [spi_bitbang])
[ 527.985031] [&amp;lt;7f00a4e0&amp;gt;] (spi_bitbang_transfer_one [spi_bitbang]) from [&amp;lt;806db590&amp;gt;] (spi_transfer_one_message+0x2b4/0x6e8)
[ 527.996102] [&amp;lt;806db590&amp;gt;] (spi_transfer_one_message) from [&amp;lt;806dd58c&amp;gt;] (__spi_pump_messages+0x44c/0x8b8)
[ 528.005511] [&amp;lt;806dd58c&amp;gt;] (__spi_pump_messages) from [&amp;lt;806ddc74&amp;gt;] (__spi_sync+0x270/0x318)
[ 528.013703] [&amp;lt;806ddc74&amp;gt;] (__spi_sync) from [&amp;lt;806dde50&amp;gt;] (spi_write_then_read+0xf4/0x1c8)
[ 528.021804] [&amp;lt;806dde50&amp;gt;] (spi_write_then_read) from [&amp;lt;80696d18&amp;gt;] (_regmap_raw_read+0x10c/0x2a8)
[ 528.030519] [&amp;lt;80696d18&amp;gt;] (_regmap_raw_read) from [&amp;lt;80696ef4&amp;gt;] (_regmap_bus_read+0x40/0x6c)
[ 528.038795] [&amp;lt;80696ef4&amp;gt;] (_regmap_bus_read) from [&amp;lt;806958e4&amp;gt;] (_regmap_read+0x60/0x14c)
[ 528.046819] [&amp;lt;806958e4&amp;gt;] (_regmap_read) from [&amp;lt;80695a0c&amp;gt;] (regmap_read+0x3c/0x60)
[ 528.054320] [&amp;lt;80695a0c&amp;gt;] (regmap_read) from [&amp;lt;8065d374&amp;gt;] (sc16is7xx_irq+0x1d0/0x314)
[ 528.062088] [&amp;lt;8065d374&amp;gt;] (sc16is7xx_irq) from [&amp;lt;8016e9a8&amp;gt;] (irq_thread_fn+0x1c/0x78)
[ 528.069850] [&amp;lt;8016e9a8&amp;gt;] (irq_thread_fn) from [&amp;lt;8016ebb4&amp;gt;] (irq_thread+0x118/0x254)
[ 528.077522] [&amp;lt;8016ebb4&amp;gt;] (irq_thread) from [&amp;lt;8014af58&amp;gt;] (kthread+0x154/0x188)
[ 528.084672] [&amp;lt;8014af58&amp;gt;] (kthread) from [&amp;lt;80100150&amp;gt;] (ret_from_fork+0x14/0x24)
[ 528.091905] Exception stack(0x83641fb0 to 0x83641ff8)
[ 528.096962] 1fa0: 00000000 00000000 00000000 00000000
[ 528.105146] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 528.113327] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000

&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DTS portion of the spi :&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;amp;ecspi4 {
        pinctrl-names = "default";
        pinctrl-0 = &amp;lt;&amp;amp;pinctrl_spi4&amp;gt;;
        fsl,spi-num-chipselects = &amp;lt;2&amp;gt;;
        cs-gpios = &amp;lt;&amp;amp;gpio7 4 GPIO_ACTIVE_LOW&amp;gt;, &amp;lt;&amp;amp;gpio6 5 GPIO_ACTIVE_LOW&amp;gt;;
        status = "okay";

        ethernet-switch@0x0 {
                /* compatible = "b53-switch"; */
                compatible = "smartoptics,bcm53125";
                spi-max-frequency = &amp;lt;2000000&amp;gt;;
                reg = &amp;lt;0&amp;gt;; /* CS0 GPIO7,4 */
                spi-cpol;
                spi-cpha;
                pinctrl-names = "default";
                pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ethernet_switch&amp;gt;;

                /*
                b53_reset-gpios = &amp;lt;&amp;amp;gpio2 18 GPIO_ACTIVE_LOW&amp;gt;;
                b53_reset-output-low;
                */
                bcm53125_reset-gpios = &amp;lt;&amp;amp;gpio2 18 GPIO_ACTIVE_LOW&amp;gt;;
                bcm53125_reset-output-low;
        };
        /* UART, 2 SPI uarts "ttySCxx" on the CPU Board connected to the Preamp and PreAmp2 */
        sc16is752@1 {
                compatible = "nxp,sc16is752";
                reg = &amp;lt;1&amp;gt;; /* CS1 GPIO6:5*/
                clocks = &amp;lt;&amp;amp;sc16is752_clk&amp;gt;;
		reset-gpios = &amp;lt;&amp;amp;gpio10 29 GPIO_ACTIVE_LOW&amp;gt;;

                interrupt-parent = &amp;lt;&amp;amp;gpio6&amp;gt;;
                interrupts = &amp;lt;1 IRQ_TYPE_LEVEL_LOW&amp;gt;;
                gpio-controller;
                #gpio-cells = &amp;lt;2&amp;gt;;
		spi-cs-high;
		spi-max-frequency = &amp;lt;4000000&amp;gt;;
		status = "okay";

                /* External baudrate oscillator or X-tal, 14.745600 MHz */
                sc16is752_clk: sc16is752_clk {
                   compatible = "fixed-clock";
                   #clock-cells = &amp;lt;0&amp;gt;;
                   clock-frequency = &amp;lt;14745600&amp;gt;;
                };
        };

};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 12 May 2023 08:06:47 GMT</pubDate>
    <dc:creator>mabar52</dc:creator>
    <dc:date>2023-05-12T08:06:47Z</dc:date>
    <item>
      <title>Upgrading Yocto from 2.7 to 4.0.8 - spi3 and spi4 issues.</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Upgrading-Yocto-from-2-7-to-4-0-8-spi3-and-spi4-issues/m-p/1649222#M205752</link>
      <description>&lt;P&gt;Hi! continuing the journey of migrating the Yocto system and Linux kernel accordingly.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;I am getting hangs when accessing SPI controllers 3 and 4. This stacktrace from RCU stall&lt;BR /&gt;seems to be in&amp;nbsp;&lt;FONT face="courier new,courier" size="2"&gt;mx51_ecspi_rx_available.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;This function is just reading a status register from the controller:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;static&lt;/SPAN&gt; &lt;SPAN class=""&gt;int&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;A href="https://elixir.bootlin.com/linux/v5.15.87/C/ident/mx51_ecspi_rx_available" target="_blank" rel="noopener"&gt;mx51_ecspi_rx_available&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;struct&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;A href="https://elixir.bootlin.com/linux/v5.15.87/C/ident/spi_imx_data" target="_blank" rel="noopener"&gt;spi_imx_data&lt;/A&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;*&lt;/SPAN&gt;&lt;SPAN class=""&gt;spi_imx&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;{&lt;/SPAN&gt;
	&lt;SPAN class=""&gt;return&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;A href="https://elixir.bootlin.com/linux/v5.15.87/C/ident/readl" target="_blank" rel="noopener"&gt;readl&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;spi_imx&lt;/SPAN&gt;&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;base&lt;/SPAN&gt; &lt;SPAN class=""&gt;+&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;A href="https://elixir.bootlin.com/linux/v5.15.87/C/ident/MX51_ECSPI_STAT" target="_blank" rel="noopener"&gt;MX51_ECSPI_STAT&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;A href="https://elixir.bootlin.com/linux/v5.15.87/C/ident/MX51_ECSPI_STAT_RR" target="_blank" rel="noopener"&gt;MX51_ECSPI_STAT_RR&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;
&lt;SPAN class=""&gt;}&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;I dont know where to start looking so any help would be highly appreciated.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Stacktrace:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;[527.611875] rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
[ 527.617990] (detected by 0, t=8407 jiffies, g=5353, q=11513)
[ 527.623745] rcu: All QSes seen, last rcu_preempt kthread activity 8407 (22761-14354), jiffies_till_next_fqs=1, root -&amp;gt;qsmask 0x0
[ 527.635318] rcu: rcu_preempt kthread starved for 8407 jiffies! g5353 f0x2 RCU_GP_WAIT_FQS(5) -&amp;gt;state=0x0 -&amp;gt;cpu=0
[ 527.645500] rcu: Unless rcu_preempt kthread gets sufficient CPU time, OOM is now expected behavior.
[ 527.654636] rcu: RCU grace-period kthread stack dump:
[ 527.659688] task:rcu_preempt state:R running task stack: 0 pid: 12 ppid: 2 flags:0x00000000
[ 527.669626] [&amp;lt;809ba668&amp;gt;] (__schedule) from [&amp;lt;809baf24&amp;gt;] (preempt_schedule_irq+0x4c/0x6c)
[ 527.677744] [&amp;lt;809baf24&amp;gt;] (preempt_schedule_irq) from [&amp;lt;80100bd0&amp;gt;] (svc_preempt+0x8/0x18)
[ 527.685853] Exception stack(0x8150fe80 to 0x8150fec8)
[ 527.690915] fe80: 00000001 00000002 00000000 00008600 814fc000 8150e000 8150fefc 80fdb7b8
[ 527.699100] fea0: 8108cea0 8150e000 00000001 8150fef4 83640040 8150fed4 809baabc 80152630
[ 527.707281] fec0: 20000113 ffffffff
[ 527.710774] [&amp;lt;80100bd0&amp;gt;] (svc_preempt) from [&amp;lt;80152630&amp;gt;] (preempt_count_add+0x8/0x144)
[ 527.718712] [&amp;lt;80152630&amp;gt;] (preempt_count_add) from [&amp;lt;809bf8b0&amp;gt;] (schedule_timeout+0x94/0x17c)
[ 527.727169] [&amp;lt;809bf8b0&amp;gt;] (schedule_timeout) from [&amp;lt;80182a38&amp;gt;] (rcu_gp_fqs_loop+0x12c/0x468)
[ 527.735539] [&amp;lt;80182a38&amp;gt;] (rcu_gp_fqs_loop) from [&amp;lt;80187808&amp;gt;] (rcu_gp_kthread+0x11c/0x1d4)
[ 527.743732] [&amp;lt;80187808&amp;gt;] (rcu_gp_kthread) from [&amp;lt;8014af58&amp;gt;] (kthread+0x154/0x188)
[ 527.751231] [&amp;lt;8014af58&amp;gt;] (kthread) from [&amp;lt;80100150&amp;gt;] (ret_from_fork+0x14/0x24)
[ 527.758465] Exception stack(0x8150ffb0 to 0x8150fff8)
[ 527.763524] ffa0: 00000000 00000000 00000000 00000000
[ 527.771709] ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 527.779891] ffe0: 00000000 00000000 00000000 00000000 00000013 00000000
[ 527.786507] rcu: Stack dump where RCU GP kthread last ran:
[ 527.791991] Task dump for CPU 0:
[ 527.795222] task:irq/188-spi4.0 state:R running task stack: 0 pid: 217 ppid: 2 flags:0x00000000
[ 527.805152] [&amp;lt;8010f91c&amp;gt;] (unwind_backtrace) from [&amp;lt;8010c19c&amp;gt;] (show_stack+0x10/0x14)
[ 527.812914] [&amp;lt;8010c19c&amp;gt;] (show_stack) from [&amp;lt;809af9f4&amp;gt;] (rcu_check_gp_kthread_starvation+0xe4/0xfc)
[ 527.821985] [&amp;lt;809af9f4&amp;gt;] (rcu_check_gp_kthread_starvation) from [&amp;lt;80188620&amp;gt;] (rcu_sched_clock_irq+0xbbc/0xe7c)
[ 527.832007] [&amp;lt;80188620&amp;gt;] (rcu_sched_clock_irq) from [&amp;lt;80191a3c&amp;gt;] (update_process_times+0x90/0xc4)
[ 527.840901] [&amp;lt;80191a3c&amp;gt;] (update_process_times) from [&amp;lt;801a3ac0&amp;gt;] (tick_sched_timer+0x78/0x128)
[ 527.849621] [&amp;lt;801a3ac0&amp;gt;] (tick_sched_timer) from [&amp;lt;80192038&amp;gt;] (__hrtimer_run_queues.constprop.0+0x1a0/0x324)
[ 527.859465] [&amp;lt;80192038&amp;gt;] (__hrtimer_run_queues.constprop.0) from [&amp;lt;80193268&amp;gt;] (hrtimer_interrupt+0xf4/0x2c8)
[ 527.869309] [&amp;lt;80193268&amp;gt;] (hrtimer_interrupt) from [&amp;lt;807a30f0&amp;gt;] (mxc_timer_interrupt+0x34/0x3c)
[ 527.877946] [&amp;lt;807a30f0&amp;gt;] (mxc_timer_interrupt) from [&amp;lt;8016da70&amp;gt;] (__handle_irq_event_percpu+0x5c/0x1ec)
[ 527.887363] [&amp;lt;8016da70&amp;gt;] (__handle_irq_event_percpu) from [&amp;lt;8016dcec&amp;gt;] (handle_irq_event+0x6c/0xec)
[ 527.896426] [&amp;lt;8016dcec&amp;gt;] (handle_irq_event) from [&amp;lt;80172030&amp;gt;] (handle_fasteoi_irq+0xa4/0x22c)
[ 527.904972] [&amp;lt;80172030&amp;gt;] (handle_fasteoi_irq) from [&amp;lt;8016d37c&amp;gt;] (handle_domain_irq+0x70/0xa0)
[ 527.913512] [&amp;lt;8016d37c&amp;gt;] (handle_domain_irq) from [&amp;lt;805b9a78&amp;gt;] (gic_handle_irq+0x70/0x84)
[ 527.921712] [&amp;lt;805b9a78&amp;gt;] (gic_handle_irq) from [&amp;lt;80100b8c&amp;gt;] (__irq_svc+0x6c/0xa8)
[ 527.929209] Exception stack(0x83641be0 to 0x83641c28)
[ 527.934270] 1be0: 00000083 83641d5c 00000730 c0180000 82250380 83598400 83641d5c 83598400
[ 527.942456] 1c00: 82250380 822502a8 83598620 00000001 00000040 83641c30 7f035f08 7f034140
[ 527.950635] 1c20: 20060113 ffffffff
[ 527.954127] [&amp;lt;80100b8c&amp;gt;] (__irq_svc) from [&amp;lt;7f034140&amp;gt;] (mx51_ecspi_rx_available+0xc/0x14 [spi_imx])
[ 527.963215] [&amp;lt;7f034140&amp;gt;] (mx51_ecspi_rx_available [spi_imx]) from [&amp;lt;7f035f08&amp;gt;] (spi_imx_transfer+0x38/0x62c [spi_imx])
[ 527.973949] [&amp;lt;7f035f08&amp;gt;] (spi_imx_transfer [spi_imx]) from [&amp;lt;7f00a4e0&amp;gt;] (spi_bitbang_transfer_one+0x50/0xa0 [spi_bitbang])
[ 527.985031] [&amp;lt;7f00a4e0&amp;gt;] (spi_bitbang_transfer_one [spi_bitbang]) from [&amp;lt;806db590&amp;gt;] (spi_transfer_one_message+0x2b4/0x6e8)
[ 527.996102] [&amp;lt;806db590&amp;gt;] (spi_transfer_one_message) from [&amp;lt;806dd58c&amp;gt;] (__spi_pump_messages+0x44c/0x8b8)
[ 528.005511] [&amp;lt;806dd58c&amp;gt;] (__spi_pump_messages) from [&amp;lt;806ddc74&amp;gt;] (__spi_sync+0x270/0x318)
[ 528.013703] [&amp;lt;806ddc74&amp;gt;] (__spi_sync) from [&amp;lt;806dde50&amp;gt;] (spi_write_then_read+0xf4/0x1c8)
[ 528.021804] [&amp;lt;806dde50&amp;gt;] (spi_write_then_read) from [&amp;lt;80696d18&amp;gt;] (_regmap_raw_read+0x10c/0x2a8)
[ 528.030519] [&amp;lt;80696d18&amp;gt;] (_regmap_raw_read) from [&amp;lt;80696ef4&amp;gt;] (_regmap_bus_read+0x40/0x6c)
[ 528.038795] [&amp;lt;80696ef4&amp;gt;] (_regmap_bus_read) from [&amp;lt;806958e4&amp;gt;] (_regmap_read+0x60/0x14c)
[ 528.046819] [&amp;lt;806958e4&amp;gt;] (_regmap_read) from [&amp;lt;80695a0c&amp;gt;] (regmap_read+0x3c/0x60)
[ 528.054320] [&amp;lt;80695a0c&amp;gt;] (regmap_read) from [&amp;lt;8065d374&amp;gt;] (sc16is7xx_irq+0x1d0/0x314)
[ 528.062088] [&amp;lt;8065d374&amp;gt;] (sc16is7xx_irq) from [&amp;lt;8016e9a8&amp;gt;] (irq_thread_fn+0x1c/0x78)
[ 528.069850] [&amp;lt;8016e9a8&amp;gt;] (irq_thread_fn) from [&amp;lt;8016ebb4&amp;gt;] (irq_thread+0x118/0x254)
[ 528.077522] [&amp;lt;8016ebb4&amp;gt;] (irq_thread) from [&amp;lt;8014af58&amp;gt;] (kthread+0x154/0x188)
[ 528.084672] [&amp;lt;8014af58&amp;gt;] (kthread) from [&amp;lt;80100150&amp;gt;] (ret_from_fork+0x14/0x24)
[ 528.091905] Exception stack(0x83641fb0 to 0x83641ff8)
[ 528.096962] 1fa0: 00000000 00000000 00000000 00000000
[ 528.105146] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 528.113327] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000

&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DTS portion of the spi :&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;amp;ecspi4 {
        pinctrl-names = "default";
        pinctrl-0 = &amp;lt;&amp;amp;pinctrl_spi4&amp;gt;;
        fsl,spi-num-chipselects = &amp;lt;2&amp;gt;;
        cs-gpios = &amp;lt;&amp;amp;gpio7 4 GPIO_ACTIVE_LOW&amp;gt;, &amp;lt;&amp;amp;gpio6 5 GPIO_ACTIVE_LOW&amp;gt;;
        status = "okay";

        ethernet-switch@0x0 {
                /* compatible = "b53-switch"; */
                compatible = "smartoptics,bcm53125";
                spi-max-frequency = &amp;lt;2000000&amp;gt;;
                reg = &amp;lt;0&amp;gt;; /* CS0 GPIO7,4 */
                spi-cpol;
                spi-cpha;
                pinctrl-names = "default";
                pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ethernet_switch&amp;gt;;

                /*
                b53_reset-gpios = &amp;lt;&amp;amp;gpio2 18 GPIO_ACTIVE_LOW&amp;gt;;
                b53_reset-output-low;
                */
                bcm53125_reset-gpios = &amp;lt;&amp;amp;gpio2 18 GPIO_ACTIVE_LOW&amp;gt;;
                bcm53125_reset-output-low;
        };
        /* UART, 2 SPI uarts "ttySCxx" on the CPU Board connected to the Preamp and PreAmp2 */
        sc16is752@1 {
                compatible = "nxp,sc16is752";
                reg = &amp;lt;1&amp;gt;; /* CS1 GPIO6:5*/
                clocks = &amp;lt;&amp;amp;sc16is752_clk&amp;gt;;
		reset-gpios = &amp;lt;&amp;amp;gpio10 29 GPIO_ACTIVE_LOW&amp;gt;;

                interrupt-parent = &amp;lt;&amp;amp;gpio6&amp;gt;;
                interrupts = &amp;lt;1 IRQ_TYPE_LEVEL_LOW&amp;gt;;
                gpio-controller;
                #gpio-cells = &amp;lt;2&amp;gt;;
		spi-cs-high;
		spi-max-frequency = &amp;lt;4000000&amp;gt;;
		status = "okay";

                /* External baudrate oscillator or X-tal, 14.745600 MHz */
                sc16is752_clk: sc16is752_clk {
                   compatible = "fixed-clock";
                   #clock-cells = &amp;lt;0&amp;gt;;
                   clock-frequency = &amp;lt;14745600&amp;gt;;
                };
        };

};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 May 2023 08:06:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Upgrading-Yocto-from-2-7-to-4-0-8-spi3-and-spi4-issues/m-p/1649222#M205752</guid>
      <dc:creator>mabar52</dc:creator>
      <dc:date>2023-05-12T08:06:47Z</dc:date>
    </item>
    <item>
      <title>Re: Upgrading Yocto from 2.7 to 4.0.8 - spi3 and spi4 issues.</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Upgrading-Yocto-from-2-7-to-4-0-8-spi3-and-spi4-issues/m-p/1650800#M205908</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/214818"&gt;@mabar52&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What are the BSP and SoC are you using? if mx51, I remember the latest BSP that supported it may be as of linux-3.0.x.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;
&lt;P&gt;Harvey&lt;/P&gt;</description>
      <pubDate>Tue, 16 May 2023 05:48:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Upgrading-Yocto-from-2-7-to-4-0-8-spi3-and-spi4-issues/m-p/1650800#M205908</guid>
      <dc:creator>Harvey021</dc:creator>
      <dc:date>2023-05-16T05:48:49Z</dc:date>
    </item>
  </channel>
</rss>

