Re: Device trees and audio codecs

2007-10-23 Thread Scott Wood
On Mon, Oct 22, 2007 at 08:07:14AM -0500, Timur Tabi wrote: > Either you do it at driver __init time, or via a probe. The probe > actually occurs at __init time, anyway, so they're kinda the same thing. > The only thing the probe gets you is that you're called multiple times > for each instan

Re: Device trees and audio codecs

2007-10-22 Thread Grant Likely
On 10/21/07, Jon Smirl <[EMAIL PROTECTED]> wrote: > I have received conflicting opinions as to whether a codec hooked to > an ac97 bus should get a chip specific codec entry in the device tree. > Without the codec specific entry only generic ac97 features can be > used. The Efika has a STA9766. Loo

Re: Device trees and audio codecs

2007-10-22 Thread Segher Boessenkool
It seems to me there are four issues here: 1) How to describe the audio transport controller; 2) How to describe the codecs; 3) How the various parts are connected together in the device tree; 4) How to describe the "layout". >>> How do we want to be consistent with the Efika which uses an AC97 >

Re: Device trees and audio codecs

2007-10-22 Thread Timur Tabi
Jon Smirl wrote: > I meant an ac97 bus. ac97 is conceptually the same as i2s with the > control signals also routed over it. ac97 and i2s are handled in the > same PSC on the 5200. > > I have received conflicting opinions as to whether a codec hooked to > an ac97 bus should get a chip specific co

Re: Device trees and audio codecs

2007-10-22 Thread Timur Tabi
Jon Smirl wrote: > Doing it that way will make the kernel specific to the target device. > Currently I can load the same mpc5200 kernel on several different > target devices since the platform specific code is triggered in the > probe machine phase. Maybe I need to take a look at your code, but t

Re: Device trees and audio codecs

2007-10-21 Thread Jon Smirl
On 10/21/07, Segher Boessenkool <[EMAIL PROTECTED]> wrote: > > How do we want to be consistent with the Efika which uses an AC97 > > codec that only connects to i2s? > > Huh? AC'97 isn't I2S. Yeah you probably could hook it up to some I2S > device if you do all the interleaving and whatever stuff

Re: Device trees and audio codecs

2007-10-21 Thread Segher Boessenkool
> Fabric driver tells how the generic codec is hooked up on the specific > board. Some of the codecs are extremely flexible and can be hooked up > hundreds of different ways. It is like GPIO pins, they are wired in > however is convenient for the design. Gotcha. *Very* much like GPIOs, indeed. >

Re: Device trees and audio codecs

2007-10-21 Thread Benjamin Herrenschmidt
On Sun, 2007-10-21 at 18:12 -0400, Jon Smirl wrote: > On 10/21/07, Benjamin Herrenschmidt <[EMAIL PROTECTED]> wrote: > > > > On Sun, 2007-10-21 at 17:33 -0400, Jon Smirl wrote: > > > > This is one of the i2s channels on the macio. Dunno why they put > > > > all those platform-XXX entries in here,

Re: Device trees and audio codecs

2007-10-21 Thread Jon Smirl
On 10/21/07, Benjamin Herrenschmidt <[EMAIL PROTECTED]> wrote: > > On Sun, 2007-10-21 at 17:33 -0400, Jon Smirl wrote: > > > This is one of the i2s channels on the macio. Dunno why they put > > > all those platform-XXX entries in here, (most of) these don't > > > logically belong here. > > > > Act

Re: Device trees and audio codecs

2007-10-21 Thread Benjamin Herrenschmidt
On Sun, 2007-10-21 at 17:33 -0400, Jon Smirl wrote: > > This is one of the i2s channels on the macio. Dunno why they put > > all those platform-XXX entries in here, (most of) these don't > > logically belong here. > > Actually those platform-XXX entries may be the solution I am looking > for. I

Re: Device trees and audio codecs

2007-10-21 Thread Jon Smirl
On 10/21/07, Segher Boessenkool <[EMAIL PROTECTED]> wrote: > > I'm working on ALSA ASoC support for a codec chip on my mpc5200 based > > target hardware. > > What is ASoC? asoc = ALSA System on a Chip. It is in sound/soc > > Under ASoC the device drivers for the codec chips are platform > > indep

Re: Device trees and audio codecs

2007-10-21 Thread Segher Boessenkool
> I'm working on ALSA ASoC support for a codec chip on my mpc5200 based > target hardware. What is ASoC? > Under ASoC the device drivers for the codec chips are platform > independent. In the current ASoC model there are three device > drivers: i2s (or spi, etc), the generic codec, and a platfor

Re: Device trees and audio codecs

2007-10-21 Thread Jon Smirl
On 10/21/07, Timur Tabi <[EMAIL PROTECTED]> wrote: > > For development purposes I'm using an Efika as a target platform. It > > is easy enough to load the i2s driver using the device tree. I can add > > entries to the i2s node to trigger loading of the generic sta9766 > > codec driver. How do I tri

Re: Device trees and audio codecs

2007-10-21 Thread Timur Tabi
Jon Smirl wrote: > I'm working on ALSA ASoC support for a codec chip on my mpc5200 based > target hardware. How should the codec be represented in the device > tree? I'm also working on an ASoC driver, but for the 8610. I have a similar problem. > Under ASoC the device drivers for the codec chip