* Re: Configuring a TWL GPIO pin as an interrupt [not found] ` <200902222326.39232.david-b@pacbell.net> @ 2009-02-23 22:11 ` Lopez Cruz, Misael 2009-02-23 22:20 ` Mark Brown 0 siblings, 1 reply; 4+ messages in thread From: Lopez Cruz, Misael @ 2009-02-23 22:11 UTC (permalink / raw) To: David Brownell, alsa-devel@alsa-project.org Cc: linux-omap@vger.kernel.org, Mark Brown > On Sunday 22 February 2009, Lopez Cruz, Misael wrote: > > In the particular case of ALSA SoC, could the machine/board > > driver be a better place to handle all GPIO/IRQ configuration? > > That driver also contains only board specific code. > > It'd be best of the ASoC stuff could sit with all the other > board-specfic init code, in arch/*/mach-*/board-*.c files, > but I understand those interfaces are not yet stable enough > to support that ... that's why they're in sound/soc/*/*.c > files instead. > > In any case ... everything I said still stands. If you're > doing this for ASoC, you'll need some way to pass data to the > ASoC board-specific code from normal board-specific code, > since some of the relevant config data is not static. I think that if I move the platform_device registration from machine driver to board file I can append jack detection information (gpio pin, irq) through "platform_data" of "dev" field in platform_device structure. And then in the "probe" part in ASoC machine driver I can receive it. Could that be correct? Any other better/standard option? > The current ASoC model seems to be biased towards static > configurations. Notice how it's got to create its own > platform_device nodes ... it can't easily use the standard > mechanisms for associating platform_data or archdata with > those nodes, ditto clocks. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Configuring a TWL GPIO pin as an interrupt 2009-02-23 22:11 ` Configuring a TWL GPIO pin as an interrupt Lopez Cruz, Misael @ 2009-02-23 22:20 ` Mark Brown 2009-02-24 17:37 ` Lopez Cruz, Misael 0 siblings, 1 reply; 4+ messages in thread From: Mark Brown @ 2009-02-23 22:20 UTC (permalink / raw) To: Lopez Cruz, Misael Cc: David Brownell, alsa-devel@alsa-project.org, linux-omap@vger.kernel.org On Mon, Feb 23, 2009 at 04:11:04PM -0600, Lopez Cruz, Misael wrote: [Please fix your mail client to wrap lines at ~80 characters, it makes your mails much easier to work with.] > I think that if I move the platform_device registration from machine > driver to board file I can append jack detection information (gpio > pin, irq) through "platform_data" of "dev" field in platform_device > structure. And then in the "probe" part in ASoC machine driver I can > receive it. Yes, though unless you actually have a generic ASoC machine driver that works over multiple boards it's as well just skipping the platform data. Look at s3c24xx_uda134x for an example of doing this. If these are CPU side GPIOs that you're talking about you'll also want to write the standard utility for using gpiolib for jack detection that I've not got round to doing yet :) ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Configuring a TWL GPIO pin as an interrupt 2009-02-23 22:20 ` Mark Brown @ 2009-02-24 17:37 ` Lopez Cruz, Misael 2009-02-24 18:46 ` Mark Brown 0 siblings, 1 reply; 4+ messages in thread From: Lopez Cruz, Misael @ 2009-02-24 17:37 UTC (permalink / raw) To: Mark Brown Cc: David Brownell, alsa-devel@alsa-project.org, linux-omap@vger.kernel.org > If these are CPU side GPIOs that you're talking about you'll > also want to write the standard utility for using gpiolib for > jack detection that I've not got round to doing yet :) The GPIOs belong to a submodule of TWL4030, but they are configured using standard gpiolib. About adding GPIO functionality to jack detection, if the right place to request GPIOs and set its data direction is in board files (arch/*/mach-*/board-*.c), then there won't be much to do in jack code, only the irq request. Unless we move request and data direction setting to jack detection layer. -Misa ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Configuring a TWL GPIO pin as an interrupt 2009-02-24 17:37 ` Lopez Cruz, Misael @ 2009-02-24 18:46 ` Mark Brown 0 siblings, 0 replies; 4+ messages in thread From: Mark Brown @ 2009-02-24 18:46 UTC (permalink / raw) To: Lopez Cruz, Misael Cc: David Brownell, alsa-devel@alsa-project.org, linux-omap@vger.kernel.org On Tue, Feb 24, 2009 at 11:37:47AM -0600, Lopez Cruz, Misael wrote: > About adding GPIO functionality to jack detection, if the right > place to request GPIOs and set its data direction is in board files > (arch/*/mach-*/board-*.c), then there won't be much to do in jack > code, only the irq request. Unless we move request and data direction > setting to jack detection layer. No, do that in the jack code. The board code should only be doing things like putting the pins into GPIO mode (if that's not the default) and any other steps required to ensure that they don't do anything like consume a lot of power without the audio driver loaded. ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2009-02-24 18:46 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <2C7D3DF36ADFFC479B44490D912B616705D6329B7D@dlee07.ent.ti.com>
[not found] ` <200902202112.23307.david-b@pacbell.net>
[not found] ` <2C7D3DF36ADFFC479B44490D912B616705D61AF093@dlee07.ent.ti.com>
[not found] ` <200902222326.39232.david-b@pacbell.net>
2009-02-23 22:11 ` Configuring a TWL GPIO pin as an interrupt Lopez Cruz, Misael
2009-02-23 22:20 ` Mark Brown
2009-02-24 17:37 ` Lopez Cruz, Misael
2009-02-24 18:46 ` Mark Brown
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox