linux-spi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Assert CS, wait for IRQ, write data sequence
@ 2010-10-06 13:49 Sergii Kovalchuk
       [not found] ` <201010061649.45237.sentinelofsetch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
  0 siblings, 1 reply; 7+ messages in thread
From: Sergii Kovalchuk @ 2010-10-06 13:49 UTC (permalink / raw)
  To: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f

Hi,

I'm implementing an SPI protocol driver for TI WL12xx combo chip. According to 
the spec, for write transaction I should complete the following sequence:

1. Assert CS
2. Wait until chip will trigger IRQ
3. Write data

Looking at spi_transfer structure I wondering, how I can implement such logic 
- there is no explicit ways to implement "wait for an event" within single 
spi_message processing.
 
As current workarround I use a simple delay in 5 us, but for sleep states it 
might be not sufficient, since wake-up time are ususally greater.


It would be appropriate to assert CS manually, wait for IRQ and then start the 
data transfer, but may be there is some more essential way to accomplish this?

--
Best regards,
Sergii Kovalchuk

------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-10-12 17:29 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-06 13:49 Assert CS, wait for IRQ, write data sequence Sergii Kovalchuk
     [not found] ` <201010061649.45237.sentinelofsetch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2010-10-07 16:36   ` Grant Likely
     [not found]     ` <AANLkTi=-v_fEX+TkBw8HA_KM2CPQUqbOzRy8vb3k6EAc-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-10-11 16:22       ` Sergii Kovalchuk
     [not found]         ` <201010111922.23952.sentinelofsetch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2010-10-12  0:51           ` Jassi Brar
     [not found]             ` <AANLkTi=sognho1_nuZw2xJmOTXQ4MMudVwktX6CniM+w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-10-12 16:22               ` Sergii Kovalchuk
     [not found]                 ` <201010121922.36420.sentinelofsetch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2010-10-12 16:34                   ` Grant Likely
     [not found]                     ` <AANLkTi=PfdvuGrLth6wnptMvGDb47qQv4Dec4FZb2oxU-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-10-12 17:29                       ` Sergii Kovalchuk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).