* Linux SPI slave support
@ 2012-06-30 3:15 Marek Vasut
[not found] ` <201206300515.41575.marex-ynQEQJNshbs@public.gmane.org>
0 siblings, 1 reply; 8+ messages in thread
From: Marek Vasut @ 2012-06-30 3:15 UTC (permalink / raw)
To: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
Hello,
is there currently any ongoing effort to support SPI slave mode in Linux?
If there is none, could you please share any hints that might help me better
choose and go in the direction of implementing the SPI slave support?
I had this quick idea of simply extending the flags field of struct spi_master
{} by something like SPI_MASTER_CAN_BE_SWITCHED_TO_SLAVE_MODE (shortened of
course). Then there'd have to be a function present that can switch the mode,
also in struct spi_master it seems. And then, any driver willing to use the
slave support will simply call this switch function. Something amongst those
lines maybe? Basically, the idea would be to have SPI slave mode drivers and
master mode drivers using the same API, just make the bus configured
differently.
Please advise. Thanks in advance!
Best regards,
Marek Vasut
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Linux SPI slave support
[not found] ` <201206300515.41575.marex-ynQEQJNshbs@public.gmane.org>
@ 2012-06-30 6:28 ` Shubhrajyoti Datta
[not found] ` <CAM=Q2cs8zGTMu+Du1E8aLkiLpyB6mVH=Omt7pJRe1iFBb+Zqaw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
0 siblings, 1 reply; 8+ messages in thread
From: Shubhrajyoti Datta @ 2012-06-30 6:28 UTC (permalink / raw)
To: Marek Vasut; +Cc: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
Hello,
On Sat, Jun 30, 2012 at 8:45 AM, Marek Vasut <marex-ynQEQJNshbs@public.gmane.org> wrote:
> Hello,
>
> is there currently any ongoing effort to support SPI slave mode in Linux?
>
> If there is none, could you please share any hints that might help me better
> choose and go in the direction of implementing the SPI slave support?
May be you may want to check the archives.
You may want to see below before designing.
http://permalink.gmane.org/gmane.linux.kernel.spi.devel/7495
>
> I had this quick idea of simply extending the flags field of struct spi_master
> {} by something like SPI_MASTER_CAN_BE_SWITCHED_TO_SLAVE_MODE (shortened of
> course). Then there'd have to be a function present that can switch the mode,
> also in struct spi_master it seems. And then, any driver willing to use the
> slave support will simply call this switch function. Something amongst those
> lines maybe? Basically, the idea would be to have SPI slave mode drivers and
> master mode drivers using the same API, just make the bus configured
> differently.
>
> Please advise. Thanks in advance!
>
> Best regards,
> Marek Vasut
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> spi-devel-general mailing list
> spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> https://lists.sourceforge.net/lists/listinfo/spi-devel-general
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Linux SPI slave support
[not found] ` <CAM=Q2cs8zGTMu+Du1E8aLkiLpyB6mVH=Omt7pJRe1iFBb+Zqaw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2012-06-30 11:42 ` Marek Vasut
2012-07-01 18:23 ` Marek Vasut
2012-07-16 0:26 ` Marek Vasut
2 siblings, 0 replies; 8+ messages in thread
From: Marek Vasut @ 2012-06-30 11:42 UTC (permalink / raw)
To: Shubhrajyoti Datta; +Cc: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
Dear Shubhrajyoti Datta,
> Hello,
>
> On Sat, Jun 30, 2012 at 8:45 AM, Marek Vasut <marex-ynQEQJNshbs@public.gmane.org> wrote:
> > Hello,
> >
> > is there currently any ongoing effort to support SPI slave mode in Linux?
> >
> > If there is none, could you please share any hints that might help me
> > better choose and go in the direction of implementing the SPI slave
> > support?
>
> May be you may want to check the archives.
> You may want to see below before designing.
>
> http://permalink.gmane.org/gmane.linux.kernel.spi.devel/7495
Oh, didn't find this one. Thanks a lot!
[...]
Best regards,
Marek Vasut
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Linux SPI slave support
[not found] ` <CAM=Q2cs8zGTMu+Du1E8aLkiLpyB6mVH=Omt7pJRe1iFBb+Zqaw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-06-30 11:42 ` Marek Vasut
@ 2012-07-01 18:23 ` Marek Vasut
2012-07-16 0:26 ` Marek Vasut
2 siblings, 0 replies; 8+ messages in thread
From: Marek Vasut @ 2012-07-01 18:23 UTC (permalink / raw)
To: Shubhrajyoti Datta; +Cc: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
Dear Shubhrajyoti Datta,
> Hello,
>
> On Sat, Jun 30, 2012 at 8:45 AM, Marek Vasut <marex-ynQEQJNshbs@public.gmane.org> wrote:
> > Hello,
> >
> > is there currently any ongoing effort to support SPI slave mode in Linux?
> >
> > If there is none, could you please share any hints that might help me
> > better choose and go in the direction of implementing the SPI slave
> > support?
>
> May be you may want to check the archives.
> You may want to see below before designing.
>
> http://permalink.gmane.org/gmane.linux.kernel.spi.devel/7495
I also noticed this stuff below, the intel moorestown SPI slave work. Did it get
anywhere?
http://www.mail-archive.com/spi-devel-
general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org/msg03514.html
Best regards,
Marek Vasut
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Linux SPI slave support
[not found] ` <CAM=Q2cs8zGTMu+Du1E8aLkiLpyB6mVH=Omt7pJRe1iFBb+Zqaw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-06-30 11:42 ` Marek Vasut
2012-07-01 18:23 ` Marek Vasut
@ 2012-07-16 0:26 ` Marek Vasut
[not found] ` <201207160226.19409.marex-ynQEQJNshbs@public.gmane.org>
2 siblings, 1 reply; 8+ messages in thread
From: Marek Vasut @ 2012-07-16 0:26 UTC (permalink / raw)
To: Shubhrajyoti Datta; +Cc: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
Dear Shubhrajyoti Datta,
> Hello,
>
> On Sat, Jun 30, 2012 at 8:45 AM, Marek Vasut <marex-ynQEQJNshbs@public.gmane.org> wrote:
> > Hello,
> >
> > is there currently any ongoing effort to support SPI slave mode in Linux?
> >
> > If there is none, could you please share any hints that might help me
> > better choose and go in the direction of implementing the SPI slave
> > support?
>
> May be you may want to check the archives.
> You may want to see below before designing.
>
> http://permalink.gmane.org/gmane.linux.kernel.spi.devel/7495
[...]
So, idea V2:
1) Separate out common parts from struct spi_master
2) Create struct spi_slave
2a) Implement spi_slave_send_message for spi_slave
2b) Implement <?> netlink interface to push and pull messages to/from userland ?
The protocol won't be done in kernel, but completely in userland.
Is this good approach to take? Or maybe 2b can be replaced by blocking read on
character device? I think netlink interface might actually be suited quite well
for this task.
Best regards,
Marek Vasut
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Linux SPI slave support
[not found] ` <201207160226.19409.marex-ynQEQJNshbs@public.gmane.org>
@ 2012-07-17 8:12 ` Shubhrajyoti Datta
[not found] ` <CAM=Q2ctBCOtSkC-vK4+drsuAmEkk4e=Tk3ZQtZYfqqOejhS_xw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
0 siblings, 1 reply; 8+ messages in thread
From: Shubhrajyoti Datta @ 2012-07-17 8:12 UTC (permalink / raw)
To: Marek Vasut; +Cc: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
On Mon, Jul 16, 2012 at 5:56 AM, Marek Vasut <marex-ynQEQJNshbs@public.gmane.org> wrote:
> Dear Shubhrajyoti Datta,
>
>> Hello,
>>
>> On Sat, Jun 30, 2012 at 8:45 AM, Marek Vasut <marex-ynQEQJNshbs@public.gmane.org> wrote:
>> > Hello,
>> >
>> > is there currently any ongoing effort to support SPI slave mode in Linux?
>> >
>> > If there is none, could you please share any hints that might help me
>> > better choose and go in the direction of implementing the SPI slave
>> > support?
>>
>> May be you may want to check the archives.
>> You may want to see below before designing.
>>
>> http://permalink.gmane.org/gmane.linux.kernel.spi.devel/7495
> [...]
>
> So, idea V2:
>
> 1) Separate out common parts from struct spi_master
> 2) Create struct spi_slave
> 2a) Implement spi_slave_send_message for spi_slave
> 2b) Implement <?> netlink interface to push and pull messages to/from userland ?
>
> The protocol won't be done in kernel, but completely in userland.
>
> Is this good approach to take? Or maybe 2b can be replaced by blocking read on
> character device? I think netlink interface might actually be suited quite well
> for this task.
The other option is to have something like a gpio for synchronization.
>
> Best regards,
> Marek Vasut
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Linux SPI slave support
[not found] ` <CAM=Q2ctBCOtSkC-vK4+drsuAmEkk4e=Tk3ZQtZYfqqOejhS_xw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2012-07-17 8:52 ` Marek Vasut
[not found] ` <201207171052.49859.marex-ynQEQJNshbs@public.gmane.org>
0 siblings, 1 reply; 8+ messages in thread
From: Marek Vasut @ 2012-07-17 8:52 UTC (permalink / raw)
To: Shubhrajyoti Datta; +Cc: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
Dear Shubhrajyoti Datta,
> On Mon, Jul 16, 2012 at 5:56 AM, Marek Vasut <marex-ynQEQJNshbs@public.gmane.org> wrote:
> > Dear Shubhrajyoti Datta,
> >
> >> Hello,
> >>
> >> On Sat, Jun 30, 2012 at 8:45 AM, Marek Vasut <marex-ynQEQJNshbs@public.gmane.org> wrote:
> >> > Hello,
> >> >
> >> > is there currently any ongoing effort to support SPI slave mode in
> >> > Linux?
> >> >
> >> > If there is none, could you please share any hints that might help me
> >> > better choose and go in the direction of implementing the SPI slave
> >> > support?
> >>
> >> May be you may want to check the archives.
> >> You may want to see below before designing.
> >>
> >> http://permalink.gmane.org/gmane.linux.kernel.spi.devel/7495
> >
> > [...]
> >
> > So, idea V2:
> >
> > 1) Separate out common parts from struct spi_master
> > 2) Create struct spi_slave
> > 2a) Implement spi_slave_send_message for spi_slave
> > 2b) Implement <?> netlink interface to push and pull messages to/from
> > userland ?
> >
> > The protocol won't be done in kernel, but completely in userland.
> >
> > Is this good approach to take? Or maybe 2b can be replaced by blocking
> > read on character device? I think netlink interface might actually be
> > suited quite well for this task.
>
> The other option is to have something like a gpio for synchronization.
Synchronisation of what exactly? With my hardware (that doesn't exist yet I
guess), the idea is to simply cross-connect the MISO/MOSI pins and connect the
CLK signal. Is that possible btw?
Thanks!
> > Best regards,
> > Marek Vasut
Best regards,
Marek Vasut
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Linux SPI slave support
[not found] ` <201207171052.49859.marex-ynQEQJNshbs@public.gmane.org>
@ 2012-07-17 9:00 ` Shubhrajyoti Datta
0 siblings, 0 replies; 8+ messages in thread
From: Shubhrajyoti Datta @ 2012-07-17 9:00 UTC (permalink / raw)
To: Marek Vasut; +Cc: spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
On Tue, Jul 17, 2012 at 2:22 PM, Marek Vasut <marex-ynQEQJNshbs@public.gmane.org> wrote:
> Dear Shubhrajyoti Datta,
>
>> On Mon, Jul 16, 2012 at 5:56 AM, Marek Vasut <marex-ynQEQJNshbs@public.gmane.org> wrote:
>> > Dear Shubhrajyoti Datta,
[..]
>> The other option is to have something like a gpio for synchronization.
>
> Synchronisation of what exactly? With my hardware (that doesn't exist yet I
> guess), the idea is to simply cross-connect the MISO/MOSI pins and connect the
> CLK signal. Is that possible btw?
IIUC , the clock is to be driven by master. The slave gets the clock.
Master knows when to start and stop the transaction.
However for the slave the options are to
1) Keep listening always.
2) Use something to syncronize( I may have used the word loosely)
master and slave.
So that it doesnt have to listen always.
Btw it is just a suggestion. I am not opposed to any other implementation.
Thanks and Regards,
>
> Thanks!
>
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2012-07-17 9:00 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-30 3:15 Linux SPI slave support Marek Vasut
[not found] ` <201206300515.41575.marex-ynQEQJNshbs@public.gmane.org>
2012-06-30 6:28 ` Shubhrajyoti Datta
[not found] ` <CAM=Q2cs8zGTMu+Du1E8aLkiLpyB6mVH=Omt7pJRe1iFBb+Zqaw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-06-30 11:42 ` Marek Vasut
2012-07-01 18:23 ` Marek Vasut
2012-07-16 0:26 ` Marek Vasut
[not found] ` <201207160226.19409.marex-ynQEQJNshbs@public.gmane.org>
2012-07-17 8:12 ` Shubhrajyoti Datta
[not found] ` <CAM=Q2ctBCOtSkC-vK4+drsuAmEkk4e=Tk3ZQtZYfqqOejhS_xw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-07-17 8:52 ` Marek Vasut
[not found] ` <201207171052.49859.marex-ynQEQJNshbs@public.gmane.org>
2012-07-17 9:00 ` Shubhrajyoti Datta
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).