
On Monday 01 September 2008 15:02, you wrote:
On Mon, Sep 01, 2008 at 02:52:08PM +0100, Alan Horstmann wrote:
in order to force use of SPI when (CONFIG_SND_SOC_WM8731_SPI) and (CONFIG_I2C) are both defined. Or have we misunderstood the intention? This is in 2 other places also in the patch.
I've reworked the patch to allow a single kernel image to support both I2C and SPI which sidesteps this problem. I'll post this later today.
I am aware am new to the asoc stuff, and hesitate to comment, but it would seem to me that Liams suggestion:
It may be simpler to only have CONFIG_SND_SOC_WM8731_SPI and CONFIG_SND_SOC_WM8731_I2C definitions for all the codec drivers. These would be set by machine Kconfig.
Liam
is better, since it means one or the other, or both sets of code can be built. Since in most applications the hardware is always wired up on a known bus, it avoids unused code built in. Otherwise we would have to hand edit out sections of code. (CONFIG_I2C) may be set because of other devices on that bus. Does the codec ONLY work in spi master?
Then (CONFIG_SND_SOC_WM8731) is not really needed since it is
CONFIG_SND_SOC_WM8731_I2C || CONFIG_SND_SOC_WM8731_SPI
Essentially, where a hardware device can be connected in different ways needing different code, a config option for each way is needed, rather than being guessed from bus config options.
Alan