All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jack Mitchell <ml@communistcode.co.uk>
To: balbi@ti.com
Cc: linux-omap@vger.kernel.org
Subject: Re: AM335x BeagleBone SPI Issues
Date: Mon, 10 Dec 2012 14:50:16 +0000	[thread overview]
Message-ID: <50C5F6A8.5060701@communistcode.co.uk> (raw)
In-Reply-To: <20121210135337.GA10219@arwen.pp.htv.fi>

Hi Felipe,

On 10/12/12 13:53, Felipe Balbi wrote:
> Hi,
>
> On Mon, Dec 10, 2012 at 01:23:09PM +0000, Jack Mitchell wrote:
>> Hi,
>>
>> I am currently having issues with the SPI driver on the beaglebone
>> using the 3.7-rc8 kernel[1]. I have probed the SPI pins and I have
>> found that writing works however reading doesn't. When using DMA the
>> program seems to lock hard and no data is sent on the bus. I am
>> testing the bus using spidev and the spidev_test[2] application,
>> however I first came across spi issues with a custom spi driver which
>> stopped working when I transitioned from 3.2-psp to 3.7-rc8.
>>
>> The current output I am seeing from the spidev_test program is just a
>> series of 0x00 data, which looks to me like no data is getting in at
>> all. The spidev_test program is not using DMA as the buffer size is
>> too low, so I forced the dma on when buffer size is > 1 and the
>> program hangs hard with the system still responding to other
>> commands.I have briged the pins 18 and 21 on the BeagleBone P9
>> header.
>>
>> Has anyone seen issues like this, or if not if someone could please
>> test the latest 3.7-rc8 from [1] and let me know if it works for them
>> and the issue is at my end.
>>
>> To get spidev working with devicetree I applied the patch from [3]
>> and changed the dtb as in the patch pasted below.
>>
>> [1] https://github.com/beagleboard/kernel/tree/3.7
>> [2] http://lxr.linux.no/#linux+v3.6.9/Documentation/spi/spidev_test.c
>> [3] http://www.mail-archive.com/spi-devel-general@lists.sourceforge.net/msg09958.html
> do you have any debugging output from that driver ? It would be cool to
> see if DMA is at least being kicked properly for small transfers.

When I run the spidev program with dma for transfers > 1, the program 
hangs and the only output in dmesg is:

[   12.613952] libphy: 4a101000.mdio:00 - Link is Up - 100/Full <---- 
Last line from initial log in [2]
[   47.669202] spidev spi1.0: setup: speed 24000000, sample leading 
edge, clk normal
[   47.669246] spidev spi1.0: setup mode 0, 8 bits/w, 24000000 Hz max --> 0
[   47.669260] spidev spi1.0: spi mode 00
[   47.669283] spidev spi1.0: setup: speed 24000000, sample leading 
edge, clk normal
[   47.669300] spidev spi1.0: setup mode 0, 16 bits/w, 24000000 Hz max --> 0
[   47.669312] spidev spi1.0: 16 bits per word
[   47.669330] spidev spi1.0: setup: speed 24000000, sample leading 
edge, clk normal
[   47.669347] spidev spi1.0: setup mode 0, 16 bits/w, 24000000 Hz max --> 0
[   47.669358] spidev spi1.0: 24000000 Hz (max)
[   47.673811] spidev spi1.0: setup: speed 24000000, sample leading 
edge, clk normal

The initial dmesg statup log is at [2].

>
> It would also be nice to have a clear picture of what "custom spi
> driver" you're talking about.

The custom SPI driver is for connecting and reading registers from an in 
house FPGA design and can be found at [1]. It's fairly rudimentary and 
also in the development stages, I'm very new to Linux kernel programming 
so please take that into account :)

However it did work flawlessly with 3.2-psp.

>
> cheers
>

[1] http://embed.me.uk/fpgaSPI.c
[2] http://embed.me.uk/bone-log.1

Cheers,

-- 

   Jack Mitchell (jack@embed.me.uk)
   Embedded Systems Engineer
   http://www.embed.me.uk

--


  reply	other threads:[~2012-12-10 14:48 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-12-10 13:23 AM335x BeagleBone SPI Issues Jack Mitchell
2012-12-10 13:53 ` Felipe Balbi
2012-12-10 14:50   ` Jack Mitchell [this message]
2012-12-10 14:59     ` Felipe Balbi
2012-12-10 15:19       ` Jack Mitchell
2012-12-10 15:26         ` Shubhrajyoti Datta
2012-12-10 16:18           ` Jack Mitchell
2012-12-10 18:35         ` Felipe Balbi
2012-12-11  6:39           ` Shubhrajyoti Datta
2012-12-11 10:17           ` Jack Mitchell
2012-12-11 10:20             ` Felipe Balbi
2012-12-11 10:38               ` Jack Mitchell
2012-12-11 11:48                 ` Felipe Balbi
2012-12-11 14:27                   ` Felipe Balbi
2012-12-11 15:23                     ` Jack Mitchell
2012-12-11 16:15                       ` Felipe Balbi
2012-12-11 15:22             ` Ben Gamari
2012-12-11 16:24               ` Jack Mitchell
2012-12-11 16:36                 ` Jack Mitchell
2012-12-11 17:02                 ` Jack Mitchell
2013-01-04 14:46                   ` Jan Lübbe
2013-01-04 16:21                     ` Jack Mitchell
2013-01-04 16:36                       ` Jack Mitchell
2012-12-11 17:03                 ` Felipe Balbi
2012-12-11 17:52                   ` Felipe Balbi
2012-12-12  8:07                     ` Felipe Balbi
  -- strict thread matches above, loose matches on Subject: below --
2012-12-10 13:17 Jack Mitchell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=50C5F6A8.5060701@communistcode.co.uk \
    --to=ml@communistcode.co.uk \
    --cc=balbi@ti.com \
    --cc=linux-omap@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.