<?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: DSPI drive usage in Linux Side in Vybrid Processors</title>
    <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265027#M1545</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt; I´m using phyCore-Vybrid. I made to test with DSPI0 and worked (I can see by oscilloscope the SCK, MOSI, and CS), But when I switch to (DSPI3) the pins&amp;nbsp; (&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;MVF600_PAD89_PTD10__DSPI3_PCS0,&lt;/SPAN&gt; MVF600_PAD90_PTD11__DSPI3_SIN,&amp;nbsp; MVF600_PAD91_PTD12__DSPI3_SOUT, &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;MVF600_PAD92_PTD13__DSPI3_SCK&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;), the driver (DSPI3) initialize, and when I try to send data the following erro accore .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;-----------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;# ./spidev-test -D /dev/spidev3.0&lt;/P&gt;&lt;P&gt;phUnhandled fault: external abort on non-linefetch (0x008) at 0x8882200c&lt;/P&gt;&lt;P&gt;ase Internal error: : 8 [#1]&lt;/P&gt;&lt;P&gt;pModules linked in:hase mcc 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;phaCPU: 0&amp;nbsp;&amp;nbsp;&amp;nbsp; Not tainted&amp;nbsp; (3.0.15-ts-armv7l #32)&lt;/P&gt;&lt;P&gt;se 3PC is at write+0x20/0x244&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;phLR is at pump_transfers+0x128/0x258&lt;/P&gt;&lt;P&gt;ase pc : [&amp;lt;802146f8&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; lr : [&amp;lt;80214fc8&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; psr: 80000093&lt;/P&gt;&lt;P&gt;4&lt;/P&gt;&lt;P&gt;sp : 86035ee0&amp;nbsp; ip : 86035f18&amp;nbsp; fp : 86035f14&lt;/P&gt;&lt;P&gt;spi r10: 8047c100&amp;nbsp; r9 : 00000006&amp;nbsp; r8 : 86290280&lt;/P&gt;&lt;P&gt;moder7 : 00000003&amp;nbsp; r6 : 80000013&amp;nbsp; r5 : 862efe9c&amp;nbsp; r4 : 8616f158&lt;/P&gt;&lt;P&gt;r3 : 88822000&amp;nbsp; r2 : 00000003&amp;nbsp; r1 : 000f4240&amp;nbsp; r0 : 8616f158&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bitFlags: Nzcv&amp;nbsp; IRQs off&amp;nbsp; FIQs on&amp;nbsp; Mode SVC_32&amp;nbsp; ISA ARM&amp;nbsp; Segment kernel&lt;/P&gt;&lt;P&gt;s peControl: 10c53c7d&amp;nbsp; Table: 86298059&amp;nbsp; DAC: 00000015&lt;/P&gt;&lt;P&gt;r woProcess ksoftirqd/0 (pid: 3, stack limit = 0x860342e8)&lt;/P&gt;&lt;P&gt;rd: Stack: (0x86035ee0 to 0x86036000)&lt;/P&gt;&lt;P&gt;8&lt;/P&gt;&lt;P&gt;5ee0: 00000002 00000003 00000005 00000000 862efe9c 80000013 00000003 86290280&lt;/P&gt;&lt;P&gt;5f00: 00000006 8047c100 86035f3c 86035f18 80214fc8 802146e4 80214ea0 00000000&lt;/P&gt;&lt;P&gt;5f20: 8044f3bc 8047c100 00000000 8047c124 86035f5c 86035f40 8004dde4 80214eac&lt;/P&gt;&lt;P&gt;5f40: 00000001 8047c13c 86034000 00000100 86035f9c 86035f60 8004dfd0 8004dd88&lt;/P&gt;&lt;P&gt;5f60: 8602a540 8047c100 86034000 0000000a 00000000 8047c100 86034000 00000000&lt;/P&gt;&lt;P&gt;5f80: 00000000 00000000 00000000 00000000 86035fbc 86035fa0 8004e0f8 8004df44&lt;/P&gt;&lt;P&gt;5fa0: 8602df10 00000000 8004e060 00000013 86035ff4 86035fc0 80061524 8004e06c&lt;/P&gt;&lt;P&gt;5fc0: 8602df10 00000000 00000000 00000000 86035fd0 86035fd0 00000000 8602df10&lt;/P&gt;&lt;P&gt;5fe0: 80061498 8004bc50 00000000 86035ff8 8004bc50 800614a4 cd58013c 0202741a&lt;/P&gt;&lt;P&gt;Backtrace:&lt;/P&gt;&lt;P&gt;[&amp;lt;802146d8&amp;gt;] (write+0x0/0x244) from [&amp;lt;80214fc8&amp;gt;] (pump_transfers+0x128/0x258)&lt;/P&gt;&lt;P&gt;[&amp;lt;80214ea0&amp;gt;] (pump_transfers+0x0/0x258) from [&amp;lt;8004dde4&amp;gt;] (tasklet_action+0x68/0xcc)&lt;/P&gt;&lt;P&gt; r8:8047c124 r7:00000000 r6:8047c100 r5:8044f3bc r4:00000000&lt;/P&gt;&lt;P&gt;r3:80214ea0&lt;/P&gt;&lt;P&gt;[&amp;lt;8004dd7c&amp;gt;] (tasklet_action+0x0/0xcc) from [&amp;lt;8004dfd0&amp;gt;] (__do_softirq+0x98/0x128)&lt;/P&gt;&lt;P&gt; r7:00000100 r6:86034000 r5:8047c13c r4:00000001&lt;/P&gt;&lt;P&gt;[&amp;lt;8004df38&amp;gt;] (__do_softirq+0x0/0x128) from [&amp;lt;8004e0f8&amp;gt;] (run_ksoftirqd+0x98/0x128)&lt;/P&gt;&lt;P&gt;[&amp;lt;8004e060&amp;gt;] (run_ksoftirqd+0x0/0x128) from [&amp;lt;80061524&amp;gt;] (kthread+0x8c/0x94)&lt;/P&gt;&lt;P&gt; r7:00000013 r6:8004e060 r5:00000000 r4:8602df10&lt;/P&gt;&lt;P&gt;[&amp;lt;80061498&amp;gt;] (kthread+0x0/0x94) from [&amp;lt;8004bc50&amp;gt;] (do_exit+0x0/0x660)&lt;/P&gt;&lt;P&gt; r6:8004bc50 r5:80061498 r4:8602df10&lt;/P&gt;&lt;P&gt;Code: e5d0206d e1a04000 e5903008 e2822003 (e7933102)&lt;/P&gt;&lt;P&gt;---[ end trace 931e58262a528079 ]---&lt;/P&gt;&lt;P&gt;Kernel panic - not syncing: Fatal exception in interrupt&lt;/P&gt;&lt;P&gt;Backtrace:&lt;/P&gt;&lt;P&gt;[&amp;lt;80037ddc&amp;gt;] (dump_backtrace+0x0/0x10c) from [&amp;lt;8034ce34&amp;gt;] (dump_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt; r6:802146fa r5:00000000 r4:804777e0 r3:ffffffff&lt;/P&gt;&lt;P&gt;[&amp;lt;8034ce1c&amp;gt;] (dump_stack+0x0/0x1c) from [&amp;lt;8034d01c&amp;gt;] (panic+0x64/0x178)&lt;/P&gt;&lt;P&gt;[&amp;lt;8034cfb8&amp;gt;] (panic+0x0/0x178) from [&amp;lt;800381c8&amp;gt;] (die+0x228/0x284)&lt;/P&gt;&lt;P&gt; r3:00000100 r2:0000251a r1:00000000 r0:803eb5d8&lt;/P&gt;&lt;P&gt; r7:00000001&lt;/P&gt;&lt;P&gt;[&amp;lt;80037fa0&amp;gt;] (die+0x0/0x284) from [&amp;lt;80038244&amp;gt;] (arm_notify_die+0x20/0x58)&lt;/P&gt;&lt;P&gt;[&amp;lt;80038224&amp;gt;] (arm_notify_die+0x0/0x58) from [&amp;lt;8002f24c&amp;gt;] (do_DataAbort+0x90/0xa0)&lt;/P&gt;&lt;P&gt;[&amp;lt;8002f1bc&amp;gt;] (do_DataAbort+0x0/0xa0) from [&amp;lt;800348ec&amp;gt;] (__dabt_svc+0x4c/0x60)&lt;/P&gt;&lt;P&gt;Exception stack(0x86035e98 to 0x86035ee0)&lt;/P&gt;&lt;P&gt;5e80:&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8616f158 000f4240&lt;/P&gt;&lt;P&gt;5ea0: 00000003 88822000 8616f158 862efe9c 80000013 00000003 86290280 00000006&lt;/P&gt;&lt;P&gt;5ec0: 8047c100 86035f14 86035f18 86035ee0 80214fc8 802146f8 80000093 ffffffff&lt;/P&gt;&lt;P&gt; r7:00000003 r6:80000013 r5:86035ecc r4:ffffffff&lt;/P&gt;&lt;P&gt;[&amp;lt;802146d8&amp;gt;] (write+0x0/0x244) from [&amp;lt;80214fc8&amp;gt;] (pump_transfers+0x128/0x258)&lt;/P&gt;&lt;P&gt;[&amp;lt;80214ea0&amp;gt;] (pump_transfers+0x0/0x258) from [&amp;lt;8004dde4&amp;gt;] (tasklet_action+0x68/0xcc)&lt;/P&gt;&lt;P&gt; r8:8047c124 r7:00000000 r6:8047c100 r5:8044f3bc r4:00000000&lt;/P&gt;&lt;P&gt;r3:80214ea0&lt;/P&gt;&lt;P&gt;[&amp;lt;8004dd7c&amp;gt;] (tasklet_action+0x0/0xcc) from [&amp;lt;8004dfd0&amp;gt;] (__do_softirq+0x98/0x128)&lt;/P&gt;&lt;P&gt; r7:00000100 r6:86034000 r5:8047c13c r4:00000001&lt;/P&gt;&lt;P&gt;[&amp;lt;8004df38&amp;gt;] (__do_softirq+0x0/0x128) from [&amp;lt;8004e0f8&amp;gt;] (run_ksoftirqd+0x98/0x128)&lt;/P&gt;&lt;P&gt;[&amp;lt;8004e060&amp;gt;] (run_ksoftirqd+0x0/0x128) from [&amp;lt;80061524&amp;gt;] (kthread+0x8c/0x94)&lt;/P&gt;&lt;P&gt; r7:00000013 r6:8004e060 r5:00000000 r4:8602df10&lt;/P&gt;&lt;P&gt;[&amp;lt;80061498&amp;gt;] (kthread+0x0/0x94) from [&amp;lt;8004bc50&amp;gt;] (do_exit+0x0/0x660)&lt;/P&gt;&lt;P&gt; r6:8004bc50 r5:80061498 r4:8602df10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---------------------------------------&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt; What do you think about the problem?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Att,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Francisco&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 12 Nov 2013 13:17:37 GMT</pubDate>
    <dc:creator>helderhdw</dc:creator>
    <dc:date>2013-11-12T13:17:37Z</dc:date>
    <item>
      <title>DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265020#M1538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt; I´m using the DSPI0 in Linux side (A5), but I need to change to DSPI3. how do I do that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Francisco &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Nov 2013 16:33:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265020#M1538</guid>
      <dc:creator>helderhdw</dc:creator>
      <dc:date>2013-11-07T16:33:56Z</dc:date>
    </item>
    <item>
      <title>Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265021#M1539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/timesyssupport"&gt;timesyssupport&lt;/A&gt; can you help on this case?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Nov 2013 16:37:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265021#M1539</guid>
      <dc:creator>karina_valencia</dc:creator>
      <dc:date>2013-11-07T16:37:04Z</dc:date>
    </item>
    <item>
      <title>Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265022#M1540</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Francisco,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You will want to initialize the DSPI3 pads that you posted in &lt;A href="https://community.nxp.com/message/361294"&gt;Re: SPI Driver on Linux Side&lt;/A&gt;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MVF600_PAD89_PTD10__DSPI3_PCS0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MVF600_PAD90_PTD11__DSPI3_SIN,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MVF600_PAD91_PTD12__DSPI3_SOUT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MVF600_PAD92_PTD13__DSPI3_SCK,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your board definition file, you will also want to change mvf_spi_board_info.bus_num from 0 to 3, change the first argument to mvf_add_dspi() from 0 to 3, and update the chip select if necessary. If you require additional help, please send the full source file with the changes you have made. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Timesys Support&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Nov 2013 19:17:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265022#M1540</guid>
      <dc:creator>timesyssupport</dc:creator>
      <dc:date>2013-11-07T19:17:20Z</dc:date>
    </item>
    <item>
      <title>Re: Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265023#M1541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Helo,&lt;/P&gt;&lt;P&gt;I initialized the DSPI3 pads, and I changed &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;mvf_spi_board_info.bus_num from 0 to 3&lt;/SPAN&gt;, and the argument in mvf_add_dspi() from 0 to 3. in attach my change. I compiled the kernel without MTD_25P80 and SPI_MVF_QSPI. below the linux start:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;======&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Serial: MVF driver&lt;/P&gt;&lt;P&gt;imx-uart.1: ttymxc1 at MMIO 0x40028000 (irq = 94) is a IMX&lt;/P&gt;&lt;P&gt;console [ttymxc1] enabled&lt;/P&gt;&lt;P&gt;imx-uart.2: ttymxc2 at MMIO 0x40029000 (irq = 95) is a IMX&lt;/P&gt;&lt;P&gt;brd: module loaded&lt;/P&gt;&lt;P&gt;at24 2-0050: 4096 byte at24 EEPROM, writable, 32 bytes/write&lt;/P&gt;&lt;P&gt;FSL NFC MTD nand Driver 1.0&lt;/P&gt;&lt;P&gt;NAND device: Manufacturer ID: 0x2c, Chip ID: 0xcc (Micron NAND 512MiB 3,3V 16-bit)&lt;/P&gt;&lt;P&gt;Registering NAND as whole device&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;mvf-dspi mvf-dspi.3: unable to get clock&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;Trying to free nonexistent resource &amp;lt;0000000000000066-0000000000000066&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;FEC Ethernet Driver&lt;/P&gt;&lt;P&gt;fec_enet_mii_bus: probed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=======&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Francisco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Nov 2013 19:49:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265023#M1541</guid>
      <dc:creator>helderhdw</dc:creator>
      <dc:date>2013-11-07T19:49:20Z</dc:date>
    </item>
    <item>
      <title>Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265024#M1542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Francisco,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It looks like you will also need to make a new clock entry for DSPI3. This can be done in your kernel source directory, at arch/arm/mach-mvf/clock.c. You can model your entry based off the entry in dspi_clk[] in clock.c, which is for DSPI0. Make sure to add the entry to the lookups[] array as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, and let me know if you have any questions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Timesys Support&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Nov 2013 20:44:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265024#M1542</guid>
      <dc:creator>timesyssupport</dc:creator>
      <dc:date>2013-11-07T20:44:01Z</dc:date>
    </item>
    <item>
      <title>Re: Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265025#M1543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Helo,&lt;/P&gt;&lt;P&gt;I initialized a new clock entry for DSPI, as show below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct clk dspi_clk[] = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __INIT_CLK_DEBUG(dspi0_clk)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .id = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .parent = &amp;amp;ipg_clk,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable_reg = MXC_CCM_CCGR0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable_shift = MXC_CCM_CCGRx_CG12_OFFSET,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable = _clk_enable,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .disable = _clk_disable,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __INIT_CLK_DEBUG(dspi1_clk)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .id = 1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable_reg = MXC_CCM_CCGR0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable_shift = MXC_CCM_CCGRx_CG13_OFFSET,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable = _clk_enable,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .disable = _clk_disable,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __INIT_CLK_DEBUG(dspi2_clk)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .id = 2,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .parent = &amp;amp;ipg_clk,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable_reg = MXC_CCM_CCGR6,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable_shift = MXC_CCM_CCGRx_CG12_OFFSET,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable = _clk_enable,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .disable = _clk_disable,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __INIT_CLK_DEBUG(dspi3_clk)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .id = 3,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .parent = &amp;amp;ipg_clk,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable_reg = MXC_CCM_CCGR6,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable_shift = MXC_CCM_CCGRx_CG13_OFFSET,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable = _clk_enable,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .disable = _clk_disable,&lt;/P&gt;&lt;P&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;_REGISTER_CLOCK("mvf-dspi.3", NULL, dspi_clk[3]),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; after this, I made a test in spi drive, but dont work&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# cd /home/fsantos/&lt;/P&gt;&lt;P&gt;# ./spidev-test -D /dev/spidev3.1&lt;/P&gt;&lt;P&gt;spi mode: Unhandled fault: imprecise external abort (0xc06) at 0x2abf0018&lt;/P&gt;&lt;P&gt;0&lt;/P&gt;&lt;P&gt;Internal error: : c06 [#1]&lt;/P&gt;&lt;P&gt;Modules linked in:&lt;/P&gt;&lt;P&gt;CPU: 0&amp;nbsp;&amp;nbsp;&amp;nbsp; Not tainted&amp;nbsp; (3.0.15-ts-armv7l #127)&lt;/P&gt;&lt;P&gt;PC is at pump_transfers+0x188/0x204&lt;/P&gt;&lt;P&gt;LR is at tasklet_action+0x64/0x100&lt;/P&gt;&lt;P&gt;pc : [&amp;lt;80248ee4&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; lr : [&amp;lt;8004d0cc&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; psr: 60000013&lt;/P&gt;&lt;P&gt;sp : 86035f48&amp;nbsp; ip : 00000000&amp;nbsp; fp : 00000000&lt;/P&gt;&lt;P&gt;r10: 00000000&amp;nbsp; r9 : 804b1620&amp;nbsp; r8 : 804b1620&lt;/P&gt;&lt;P&gt;r7 : 864473c0&amp;nbsp; r6 : 864b3ed4&amp;nbsp; r5 : 864a81c0&amp;nbsp; r4 : 8612b540&lt;/P&gt;&lt;P&gt;r3 : 8880e000&amp;nbsp; r2 : 80ff0c00&amp;nbsp; r1 : 60000013&amp;nbsp; r0 : 8612b540&lt;/P&gt;&lt;P&gt;Flags: nZCv&amp;nbsp; IRQs on&amp;nbsp; FIQs on&amp;nbsp; Mode SVC_32&amp;nbsp; ISA ARM&amp;nbsp; Segment kernel&lt;/P&gt;&lt;P&gt;Control: 10c53c7d&amp;nbsp; Table: 864f4059&amp;nbsp; DAC: 00000015&lt;/P&gt;&lt;P&gt;Process ksoftirqd/0 (pid: 3, stack limit = 0x860342e8)&lt;/P&gt;&lt;P&gt;Stack: (0x86035f48 to 0x86036000)&lt;/P&gt;&lt;P&gt;5f40:&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; 00000001 00000000 804b7600 80489cac 804b1620 8004d0cc&lt;/P&gt;&lt;P&gt;5f60: 8004d068 00000001 804b7658 00000018 804b765c 00000006 86034000 8004d968&lt;/P&gt;&lt;P&gt;5f80: 86035fb4 80350ba0 00000100 0000000a 00000000 804b7600 86034000 00000001&lt;/P&gt;&lt;P&gt;5fa0: 00000000 00000000 00000000 00000000 00000000 8004db10 8602df44 00000000&lt;/P&gt;&lt;P&gt;5fc0: 8004da80 00000013 00000000 800620b0 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;5fe0: 86035fe0 86035fe0 8602df44 80062030 800334a0 800334a0 ffbf355c 389ce7ff&lt;/P&gt;&lt;P&gt;[&amp;lt;80248ee4&amp;gt;] (pump_transfers+0x188/0x204) from [&amp;lt;8004d0cc&amp;gt;] (tasklet_action+0x64/0x100)&lt;/P&gt;&lt;P&gt;[&amp;lt;8004d0cc&amp;gt;] (tasklet_action+0x64/0x100) from [&amp;lt;8004d968&amp;gt;] (__do_softirq+0xa4/0x1bc)&lt;/P&gt;&lt;P&gt;[&amp;lt;8004d968&amp;gt;] (__do_softirq+0xa4/0x1bc) from [&amp;lt;8004db10&amp;gt;] (run_ksoftirqd+0x90/0xf4)&lt;/P&gt;&lt;P&gt;[&amp;lt;8004db10&amp;gt;] (run_ksoftirqd+0x90/0xf4) from [&amp;lt;800620b0&amp;gt;] (kthread+0x80/0x88)&lt;/P&gt;&lt;P&gt;[&amp;lt;800620b0&amp;gt;] (kthread+0x80/0x88) from [&amp;lt;800334a0&amp;gt;] (kernel_thread_exit+0x0/0x8)&lt;/P&gt;&lt;P&gt;Code: e5903008 e5972000 e5832000 f57ff04f (e5d0206d)&lt;/P&gt;&lt;P&gt;---[ end trace 8f243397b17eeaf2 ]---&lt;/P&gt;&lt;P&gt;Kernel panic - not syncing: Fatal exception in interrupt&lt;/P&gt;&lt;P&gt;[&amp;lt;80036d18&amp;gt;] (unwind_backtrace+0x0/0xf8) from [&amp;lt;8034d850&amp;gt;] (panic+0x5c/0x174)&lt;/P&gt;&lt;P&gt;[&amp;lt;8034d850&amp;gt;] (panic+0x5c/0x174) from [&amp;lt;80035c5c&amp;gt;] (die+0x220/0x284)&lt;/P&gt;&lt;P&gt;[&amp;lt;80035c5c&amp;gt;] (die+0x220/0x284) from [&amp;lt;8002d248&amp;gt;] (do_DataAbort+0x88/0x98)&lt;/P&gt;&lt;P&gt;[&amp;lt;8002d248&amp;gt;] (do_DataAbort+0x88/0x98) from [&amp;lt;8003276c&amp;gt;] (__dabt_svc+0x4c/0x60)&lt;/P&gt;&lt;P&gt;Exception stack(0x86035f00 to 0x86035f48)&lt;/P&gt;&lt;P&gt;5f00: 8612b540 60000013 80ff0c00 8880e000 8612b540 864a81c0 864b3ed4 864473c0&lt;/P&gt;&lt;P&gt;5f20: 804b1620 804b1620 00000000 00000000 00000000 86035f48 8004d0cc 80248ee4&lt;/P&gt;&lt;P&gt;5f40: 60000013 ffffffff&lt;/P&gt;&lt;P&gt;[&amp;lt;8003276c&amp;gt;] (__dabt_svc+0x4c/0x60) from [&amp;lt;80248ee4&amp;gt;] (pump_transfers+0x188/0x204)&lt;/P&gt;&lt;P&gt;[&amp;lt;80248ee4&amp;gt;] (pump_transfers+0x188/0x204) from [&amp;lt;8004d0cc&amp;gt;] (tasklet_action+0x64/0x100)&lt;/P&gt;&lt;P&gt;[&amp;lt;8004d0cc&amp;gt;] (tasklet_action+0x64/0x100) from [&amp;lt;8004d968&amp;gt;] (__do_softirq+0xa4/0x1bc)&lt;/P&gt;&lt;P&gt;[&amp;lt;8004d968&amp;gt;] (__do_softirq+0xa4/0x1bc) from [&amp;lt;8004db10&amp;gt;] (run_ksoftirqd+0x90/0xf4)&lt;/P&gt;&lt;P&gt;[&amp;lt;8004db10&amp;gt;] (run_ksoftirqd+0x90/0xf4) from [&amp;lt;800620b0&amp;gt;] (kthread+0x80/0x88)&lt;/P&gt;&lt;P&gt;[&amp;lt;800620b0&amp;gt;] (kthread+0x80/0x88) from [&amp;lt;800334a0&amp;gt;] (kernel_thread_exit+0x0/0x8)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Francisco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Nov 2013 18:05:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265025#M1543</guid>
      <dc:creator>helderhdw</dc:creator>
      <dc:date>2013-11-08T18:05:54Z</dc:date>
    </item>
    <item>
      <title>Re: Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265026#M1544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Francisco,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortunately, the 'imprecise external abort' error can have many causes - there does not appear to be a specific reason in the information you have shared. Timesys will be able to better assist with this issue under a services agreement. Please let us know if this is something you would be interested in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Timesys Support&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Nov 2013 22:23:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265026#M1544</guid>
      <dc:creator>timesyssupport</dc:creator>
      <dc:date>2013-11-08T22:23:03Z</dc:date>
    </item>
    <item>
      <title>Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265027#M1545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt; I´m using phyCore-Vybrid. I made to test with DSPI0 and worked (I can see by oscilloscope the SCK, MOSI, and CS), But when I switch to (DSPI3) the pins&amp;nbsp; (&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;MVF600_PAD89_PTD10__DSPI3_PCS0,&lt;/SPAN&gt; MVF600_PAD90_PTD11__DSPI3_SIN,&amp;nbsp; MVF600_PAD91_PTD12__DSPI3_SOUT, &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;MVF600_PAD92_PTD13__DSPI3_SCK&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;), the driver (DSPI3) initialize, and when I try to send data the following erro accore .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;-----------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;# ./spidev-test -D /dev/spidev3.0&lt;/P&gt;&lt;P&gt;phUnhandled fault: external abort on non-linefetch (0x008) at 0x8882200c&lt;/P&gt;&lt;P&gt;ase Internal error: : 8 [#1]&lt;/P&gt;&lt;P&gt;pModules linked in:hase mcc 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;phaCPU: 0&amp;nbsp;&amp;nbsp;&amp;nbsp; Not tainted&amp;nbsp; (3.0.15-ts-armv7l #32)&lt;/P&gt;&lt;P&gt;se 3PC is at write+0x20/0x244&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;phLR is at pump_transfers+0x128/0x258&lt;/P&gt;&lt;P&gt;ase pc : [&amp;lt;802146f8&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; lr : [&amp;lt;80214fc8&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; psr: 80000093&lt;/P&gt;&lt;P&gt;4&lt;/P&gt;&lt;P&gt;sp : 86035ee0&amp;nbsp; ip : 86035f18&amp;nbsp; fp : 86035f14&lt;/P&gt;&lt;P&gt;spi r10: 8047c100&amp;nbsp; r9 : 00000006&amp;nbsp; r8 : 86290280&lt;/P&gt;&lt;P&gt;moder7 : 00000003&amp;nbsp; r6 : 80000013&amp;nbsp; r5 : 862efe9c&amp;nbsp; r4 : 8616f158&lt;/P&gt;&lt;P&gt;r3 : 88822000&amp;nbsp; r2 : 00000003&amp;nbsp; r1 : 000f4240&amp;nbsp; r0 : 8616f158&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bitFlags: Nzcv&amp;nbsp; IRQs off&amp;nbsp; FIQs on&amp;nbsp; Mode SVC_32&amp;nbsp; ISA ARM&amp;nbsp; Segment kernel&lt;/P&gt;&lt;P&gt;s peControl: 10c53c7d&amp;nbsp; Table: 86298059&amp;nbsp; DAC: 00000015&lt;/P&gt;&lt;P&gt;r woProcess ksoftirqd/0 (pid: 3, stack limit = 0x860342e8)&lt;/P&gt;&lt;P&gt;rd: Stack: (0x86035ee0 to 0x86036000)&lt;/P&gt;&lt;P&gt;8&lt;/P&gt;&lt;P&gt;5ee0: 00000002 00000003 00000005 00000000 862efe9c 80000013 00000003 86290280&lt;/P&gt;&lt;P&gt;5f00: 00000006 8047c100 86035f3c 86035f18 80214fc8 802146e4 80214ea0 00000000&lt;/P&gt;&lt;P&gt;5f20: 8044f3bc 8047c100 00000000 8047c124 86035f5c 86035f40 8004dde4 80214eac&lt;/P&gt;&lt;P&gt;5f40: 00000001 8047c13c 86034000 00000100 86035f9c 86035f60 8004dfd0 8004dd88&lt;/P&gt;&lt;P&gt;5f60: 8602a540 8047c100 86034000 0000000a 00000000 8047c100 86034000 00000000&lt;/P&gt;&lt;P&gt;5f80: 00000000 00000000 00000000 00000000 86035fbc 86035fa0 8004e0f8 8004df44&lt;/P&gt;&lt;P&gt;5fa0: 8602df10 00000000 8004e060 00000013 86035ff4 86035fc0 80061524 8004e06c&lt;/P&gt;&lt;P&gt;5fc0: 8602df10 00000000 00000000 00000000 86035fd0 86035fd0 00000000 8602df10&lt;/P&gt;&lt;P&gt;5fe0: 80061498 8004bc50 00000000 86035ff8 8004bc50 800614a4 cd58013c 0202741a&lt;/P&gt;&lt;P&gt;Backtrace:&lt;/P&gt;&lt;P&gt;[&amp;lt;802146d8&amp;gt;] (write+0x0/0x244) from [&amp;lt;80214fc8&amp;gt;] (pump_transfers+0x128/0x258)&lt;/P&gt;&lt;P&gt;[&amp;lt;80214ea0&amp;gt;] (pump_transfers+0x0/0x258) from [&amp;lt;8004dde4&amp;gt;] (tasklet_action+0x68/0xcc)&lt;/P&gt;&lt;P&gt; r8:8047c124 r7:00000000 r6:8047c100 r5:8044f3bc r4:00000000&lt;/P&gt;&lt;P&gt;r3:80214ea0&lt;/P&gt;&lt;P&gt;[&amp;lt;8004dd7c&amp;gt;] (tasklet_action+0x0/0xcc) from [&amp;lt;8004dfd0&amp;gt;] (__do_softirq+0x98/0x128)&lt;/P&gt;&lt;P&gt; r7:00000100 r6:86034000 r5:8047c13c r4:00000001&lt;/P&gt;&lt;P&gt;[&amp;lt;8004df38&amp;gt;] (__do_softirq+0x0/0x128) from [&amp;lt;8004e0f8&amp;gt;] (run_ksoftirqd+0x98/0x128)&lt;/P&gt;&lt;P&gt;[&amp;lt;8004e060&amp;gt;] (run_ksoftirqd+0x0/0x128) from [&amp;lt;80061524&amp;gt;] (kthread+0x8c/0x94)&lt;/P&gt;&lt;P&gt; r7:00000013 r6:8004e060 r5:00000000 r4:8602df10&lt;/P&gt;&lt;P&gt;[&amp;lt;80061498&amp;gt;] (kthread+0x0/0x94) from [&amp;lt;8004bc50&amp;gt;] (do_exit+0x0/0x660)&lt;/P&gt;&lt;P&gt; r6:8004bc50 r5:80061498 r4:8602df10&lt;/P&gt;&lt;P&gt;Code: e5d0206d e1a04000 e5903008 e2822003 (e7933102)&lt;/P&gt;&lt;P&gt;---[ end trace 931e58262a528079 ]---&lt;/P&gt;&lt;P&gt;Kernel panic - not syncing: Fatal exception in interrupt&lt;/P&gt;&lt;P&gt;Backtrace:&lt;/P&gt;&lt;P&gt;[&amp;lt;80037ddc&amp;gt;] (dump_backtrace+0x0/0x10c) from [&amp;lt;8034ce34&amp;gt;] (dump_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt; r6:802146fa r5:00000000 r4:804777e0 r3:ffffffff&lt;/P&gt;&lt;P&gt;[&amp;lt;8034ce1c&amp;gt;] (dump_stack+0x0/0x1c) from [&amp;lt;8034d01c&amp;gt;] (panic+0x64/0x178)&lt;/P&gt;&lt;P&gt;[&amp;lt;8034cfb8&amp;gt;] (panic+0x0/0x178) from [&amp;lt;800381c8&amp;gt;] (die+0x228/0x284)&lt;/P&gt;&lt;P&gt; r3:00000100 r2:0000251a r1:00000000 r0:803eb5d8&lt;/P&gt;&lt;P&gt; r7:00000001&lt;/P&gt;&lt;P&gt;[&amp;lt;80037fa0&amp;gt;] (die+0x0/0x284) from [&amp;lt;80038244&amp;gt;] (arm_notify_die+0x20/0x58)&lt;/P&gt;&lt;P&gt;[&amp;lt;80038224&amp;gt;] (arm_notify_die+0x0/0x58) from [&amp;lt;8002f24c&amp;gt;] (do_DataAbort+0x90/0xa0)&lt;/P&gt;&lt;P&gt;[&amp;lt;8002f1bc&amp;gt;] (do_DataAbort+0x0/0xa0) from [&amp;lt;800348ec&amp;gt;] (__dabt_svc+0x4c/0x60)&lt;/P&gt;&lt;P&gt;Exception stack(0x86035e98 to 0x86035ee0)&lt;/P&gt;&lt;P&gt;5e80:&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8616f158 000f4240&lt;/P&gt;&lt;P&gt;5ea0: 00000003 88822000 8616f158 862efe9c 80000013 00000003 86290280 00000006&lt;/P&gt;&lt;P&gt;5ec0: 8047c100 86035f14 86035f18 86035ee0 80214fc8 802146f8 80000093 ffffffff&lt;/P&gt;&lt;P&gt; r7:00000003 r6:80000013 r5:86035ecc r4:ffffffff&lt;/P&gt;&lt;P&gt;[&amp;lt;802146d8&amp;gt;] (write+0x0/0x244) from [&amp;lt;80214fc8&amp;gt;] (pump_transfers+0x128/0x258)&lt;/P&gt;&lt;P&gt;[&amp;lt;80214ea0&amp;gt;] (pump_transfers+0x0/0x258) from [&amp;lt;8004dde4&amp;gt;] (tasklet_action+0x68/0xcc)&lt;/P&gt;&lt;P&gt; r8:8047c124 r7:00000000 r6:8047c100 r5:8044f3bc r4:00000000&lt;/P&gt;&lt;P&gt;r3:80214ea0&lt;/P&gt;&lt;P&gt;[&amp;lt;8004dd7c&amp;gt;] (tasklet_action+0x0/0xcc) from [&amp;lt;8004dfd0&amp;gt;] (__do_softirq+0x98/0x128)&lt;/P&gt;&lt;P&gt; r7:00000100 r6:86034000 r5:8047c13c r4:00000001&lt;/P&gt;&lt;P&gt;[&amp;lt;8004df38&amp;gt;] (__do_softirq+0x0/0x128) from [&amp;lt;8004e0f8&amp;gt;] (run_ksoftirqd+0x98/0x128)&lt;/P&gt;&lt;P&gt;[&amp;lt;8004e060&amp;gt;] (run_ksoftirqd+0x0/0x128) from [&amp;lt;80061524&amp;gt;] (kthread+0x8c/0x94)&lt;/P&gt;&lt;P&gt; r7:00000013 r6:8004e060 r5:00000000 r4:8602df10&lt;/P&gt;&lt;P&gt;[&amp;lt;80061498&amp;gt;] (kthread+0x0/0x94) from [&amp;lt;8004bc50&amp;gt;] (do_exit+0x0/0x660)&lt;/P&gt;&lt;P&gt; r6:8004bc50 r5:80061498 r4:8602df10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---------------------------------------&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt; What do you think about the problem?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Att,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Francisco&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Nov 2013 13:17:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265027#M1545</guid>
      <dc:creator>helderhdw</dc:creator>
      <dc:date>2013-11-12T13:17:37Z</dc:date>
    </item>
    <item>
      <title>Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265028#M1546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Francisco,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The external abort may be caused by a memory access error. It is possible that DSPI3 has not been powered for some reason, and perhaps memory is causing issues. If you are booting both an MQX image and Linux, try booting just Linux to make sure there is not some conflict between the two OSes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Timesys Support&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Nov 2013 21:16:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265028#M1546</guid>
      <dc:creator>timesyssupport</dc:creator>
      <dc:date>2013-11-12T21:16:44Z</dc:date>
    </item>
    <item>
      <title>Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265029#M1547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt; I'm booting only Linux image. I think this problem is related to use SPI with DMA, where the DMA was enabled to use DSPI0. what do you think about this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Att,&lt;/P&gt;&lt;P&gt;Francisco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Nov 2013 21:33:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265029#M1547</guid>
      <dc:creator>helderhdw</dc:creator>
      <dc:date>2013-11-12T21:33:52Z</dc:date>
    </item>
    <item>
      <title>Re: Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265030#M1548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Francisco,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Acutally, it appears that this is at least a part of the problem. In drivers/spi/spi_mvf_dspi.c in your kernel source tree, try updating the DSPI_DMA_RX_TCD and DSPI_DMA_TX_TCD macros for DSPI3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could also try disabling DMA for SPI by disabling CONFIG_SPI_MVF_DSPI_EDMA in your kernel configuration, to rule out this being a DMA issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Timesys Support&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Nov 2013 22:12:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265030#M1548</guid>
      <dc:creator>timesyssupport</dc:creator>
      <dc:date>2013-11-12T22:12:39Z</dc:date>
    </item>
    <item>
      <title>Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265031#M1549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi timesys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; this is the SPI configuration, but have the DMA side. I cant disabling DSPI_EDMA, cause the DMA is used in the other features..But I have a question. The DMA is used by the SPI only full-duplex case? because I'm calling the ioctl function to full-duplex...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Att,&lt;/P&gt;&lt;P&gt;Francisco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Nov 2013 22:29:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265031#M1549</guid>
      <dc:creator>helderhdw</dc:creator>
      <dc:date>2013-11-12T22:29:00Z</dc:date>
    </item>
    <item>
      <title>Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265032#M1550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Francisco,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is a note at line 939 in the SPI driver (drivers/spi/spi_mvf_dspi.c), that seems to indicate that half-duplex mode is used, so this may be related to your issue as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Timesys Support&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Nov 2013 23:04:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265032#M1550</guid>
      <dc:creator>timesyssupport</dc:creator>
      <dc:date>2013-11-12T23:04:43Z</dc:date>
    </item>
    <item>
      <title>Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265033#M1551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi timesys,&lt;/P&gt;&lt;P&gt;The problem is in the base address for SPI2 and SPI3 in the mvf.h file. They are wrong. Currently, the variables are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define MVF_DSPI2_BASE_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MVF_AIPS1_BASE_ADDR - 0x80000 + 0x000AC0000) =&amp;nbsp; 0x40AC0000&lt;/P&gt;&lt;P&gt;#define MVF_DSPI3_BASE_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MVF_AIPS1_BASE_ADDR - 0x80000 + 0x000AD0000) =&amp;nbsp; 0x40AD0000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but the correct is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define MVF_DSPI2_BASE_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MVF_AIPS1_BASE_ADDR - 0x80000 + 0x000AC000) =&amp;nbsp; 0x400AC000&lt;/P&gt;&lt;P&gt;#define MVF_DSPI3_BASE_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MVF_AIPS1_BASE_ADDR - 0x80000 + 0x000AD000) =&amp;nbsp; 0x400AD000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after fixed this base address, the SPI3 works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Att,&lt;/P&gt;&lt;P&gt;Francisco&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ps: please, include this fix in the next patch&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Nov 2013 11:50:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265033#M1551</guid>
      <dc:creator>helderhdw</dc:creator>
      <dc:date>2013-11-19T11:50:15Z</dc:date>
    </item>
    <item>
      <title>Re: DSPI drive usage in Linux Side</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265034#M1552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Francisco,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for sharing your fix with us. We will incorporate this into our next weekly Factory release (for Monday, November 25).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Timesys Support&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Nov 2013 17:59:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/DSPI-drive-usage-in-Linux-Side/m-p/265034#M1552</guid>
      <dc:creator>timesyssupport</dc:creator>
      <dc:date>2013-11-19T17:59:47Z</dc:date>
    </item>
  </channel>
</rss>

