* 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
[parent not found: <201206300515.41575.marex-ynQEQJNshbs@public.gmane.org>]
* 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
[parent not found: <CAM=Q2cs8zGTMu+Du1E8aLkiLpyB6mVH=Omt7pJRe1iFBb+Zqaw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* 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
[parent not found: <201207160226.19409.marex-ynQEQJNshbs@public.gmane.org>]
* 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
[parent not found: <CAM=Q2ctBCOtSkC-vK4+drsuAmEkk4e=Tk3ZQtZYfqqOejhS_xw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* 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
[parent not found: <201207171052.49859.marex-ynQEQJNshbs@public.gmane.org>]
* 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).