[PATCH 02/10] S3C64XX I2S: declared i2s_v4
jassi brar
jassisinghbrar at gmail.com
Tue Sep 15 20:56:04 EDT 2009
On Wed, Sep 16, 2009 at 9:12 AM, Ben Dooks <ben-linux at fluff.org> wrote:
> On Tue, Sep 15, 2009 at 07:02:34PM +0900, Jassi wrote:
>> For now, I2S-v4 is simply enumerated as third I2S controller of S3C6410
>> rather than a special device.
>> Also, Declared I2S-v4 device for SMDK6410.
>>
>> Signed-Off-by: Jassi <jassi.brar at samsung.com>
>> ---
>> arch/arm/mach-s3c6410/mach-smdk6410.c | 1 +
>> arch/arm/plat-s3c/dev-audio.c | 6 ++++--
>> 2 files changed, 5 insertions(+), 2 deletions(-)
>>
>> diff --git a/arch/arm/mach-s3c6410/mach-smdk6410.c b/arch/arm/mach-s3c6410/mach-smdk6410.c
>> index bc9a7de..108ba37 100644
>> --- a/arch/arm/mach-s3c6410/mach-smdk6410.c
>> +++ b/arch/arm/mach-s3c6410/mach-smdk6410.c
>> @@ -181,6 +181,7 @@ static struct platform_device *smdk6410_devices[] __initdata = {
>> #endif
>> &s3c_device_i2c0,
>> &s3c_device_i2c1,
>> + &s3c64xx_device_iisv4,
>> &s3c_device_fb,
>> &s3c_device_usb,
>> &s3c_device_usb_hsotg,
>> diff --git a/arch/arm/plat-s3c/dev-audio.c b/arch/arm/plat-s3c/dev-audio.c
>> index 1322beb..28c030c 100644
>> --- a/arch/arm/plat-s3c/dev-audio.c
>> +++ b/arch/arm/plat-s3c/dev-audio.c
>> @@ -51,6 +51,7 @@ struct platform_device s3c64xx_device_iis1 = {
>> };
>> EXPORT_SYMBOL(s3c64xx_device_iis1);
>>
>> +#ifdef CONFIG_CPU_S3C6410
>> static struct resource s3c64xx_iisv4_resource[] = {
>> [0] = {
>> .start = S3C64XX_PA_IISV4,
>> @@ -60,9 +61,10 @@ static struct resource s3c64xx_iisv4_resource[] = {
>> };
>>
>> struct platform_device s3c64xx_device_iisv4 = {
>> - .name = "s3c64xx-iis-v4",
>> - .id = -1,
>> + .name = "s3c64xx-iis",
>> + .id = 2,
>
> I'd like to see how much different the two drivers are, and whether they
> need to be seperated into their own modules.
>
> Changing the name to s3c64xx-iis means that the module auto-load may end
> up loading the wrong module. Holding off on this change until we se what
> needs to be done for this block.
For now, my idea is to first lay ground for I2S-v4 controller.
It is easier for implement 6channels support when we already have the
controller working for 2channels.
More information about the linux-arm-kernel
mailing list