From: Lars-Peter Clausen <lars@metafoo.de>
To: Arnd Bergmann <arnd@arndb.de>
Cc: alsa-devel@alsa-project.org, broonie@kernel.org,
lgirdwood@gmail.com, linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH] ASoC: sigmadsp: remove I2C support
Date: Thu, 05 Jun 2014 17:23:07 +0200 [thread overview]
Message-ID: <53908B5B.10807@metafoo.de> (raw)
In-Reply-To: <4610731.9TBGyCy3TV@wuerfel>
On 06/05/2014 05:10 PM, Arnd Bergmann wrote:
> On Thursday 05 June 2014 16:55:47 Lars-Peter Clausen wrote:
>> On 06/05/2014 04:47 PM, Arnd Bergmann wrote:
>>> The newly added ADAU1781 codec comes with separate drivers for
>>> I2C and SPI modes, which gives us a new variation of the dependency
>>> problems: If SPI is enabled and the I2C core is a loadable module,
>>> selecting SND_SOC_ADAU1781_SPI as built-in leads to a link error because
>>> the common base code from sigmadsp.c now also gets built-in:
>>>
>>> sound/built-in.o: In function `sigma_action_write_i2c':
>>> :(.text+0x5d8d4): undefined reference to `i2c_master_send'
>>>
>>> Rather than adding yet more complex Kconfig logic, this converts the last
>>> user of process_sigma_firmware() to process_sigma_firmware_regmap(),
>>> which seems trivial after the driver itself now uses regmap as well.
>>> With that done, there is no more linker dependency from
>>> SND_SOC_ADAU1781_SPI to i2c_master_send.
>>>
>>> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
>>> Cc: Lars-Peter Clausen <lars@metafoo.de>
>>
>> No this patch won't work. Regmap support for the adau1701 is rather limited
>> which is why we need native i2c support in the lib.
>
> Ah, I see.
>
>> But yea, I just noticed the same problem an hour ago and was thinking
>> hopefully I'll get to fixing this before it shows up in Arnd's randconfig
>> builds
>
> It's actually my second attempt after I finished writing the first patch
> for it. Is that better?
That will fix the symptoms of the issue for SND_SOC_ALL_CODECS, but the
problem is still there. I'll send a patch which factors the regmap and I2C
sigmadsp code out into their own modules.
- Lars
WARNING: multiple messages have this Message-ID (diff)
From: lars@metafoo.de (Lars-Peter Clausen)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] ASoC: sigmadsp: remove I2C support
Date: Thu, 05 Jun 2014 17:23:07 +0200 [thread overview]
Message-ID: <53908B5B.10807@metafoo.de> (raw)
In-Reply-To: <4610731.9TBGyCy3TV@wuerfel>
On 06/05/2014 05:10 PM, Arnd Bergmann wrote:
> On Thursday 05 June 2014 16:55:47 Lars-Peter Clausen wrote:
>> On 06/05/2014 04:47 PM, Arnd Bergmann wrote:
>>> The newly added ADAU1781 codec comes with separate drivers for
>>> I2C and SPI modes, which gives us a new variation of the dependency
>>> problems: If SPI is enabled and the I2C core is a loadable module,
>>> selecting SND_SOC_ADAU1781_SPI as built-in leads to a link error because
>>> the common base code from sigmadsp.c now also gets built-in:
>>>
>>> sound/built-in.o: In function `sigma_action_write_i2c':
>>> :(.text+0x5d8d4): undefined reference to `i2c_master_send'
>>>
>>> Rather than adding yet more complex Kconfig logic, this converts the last
>>> user of process_sigma_firmware() to process_sigma_firmware_regmap(),
>>> which seems trivial after the driver itself now uses regmap as well.
>>> With that done, there is no more linker dependency from
>>> SND_SOC_ADAU1781_SPI to i2c_master_send.
>>>
>>> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
>>> Cc: Lars-Peter Clausen <lars@metafoo.de>
>>
>> No this patch won't work. Regmap support for the adau1701 is rather limited
>> which is why we need native i2c support in the lib.
>
> Ah, I see.
>
>> But yea, I just noticed the same problem an hour ago and was thinking
>> hopefully I'll get to fixing this before it shows up in Arnd's randconfig
>> builds
>
> It's actually my second attempt after I finished writing the first patch
> for it. Is that better?
That will fix the symptoms of the issue for SND_SOC_ALL_CODECS, but the
problem is still there. I'll send a patch which factors the regmap and I2C
sigmadsp code out into their own modules.
- Lars
next prev parent reply other threads:[~2014-06-05 15:23 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-05 14:47 [PATCH] ASoC: sigmadsp: remove I2C support Arnd Bergmann
2014-06-05 14:47 ` Arnd Bergmann
2014-06-05 14:55 ` Lars-Peter Clausen
2014-06-05 14:55 ` Lars-Peter Clausen
2014-06-05 15:10 ` Arnd Bergmann
2014-06-05 15:10 ` Arnd Bergmann
2014-06-05 15:23 ` Lars-Peter Clausen [this message]
2014-06-05 15:23 ` Lars-Peter Clausen
2014-06-05 15:29 ` Arnd Bergmann
2014-06-05 15:29 ` Arnd Bergmann
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=53908B5B.10807@metafoo.de \
--to=lars@metafoo.de \
--cc=alsa-devel@alsa-project.org \
--cc=arnd@arndb.de \
--cc=broonie@kernel.org \
--cc=lgirdwood@gmail.com \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.