UDA1341声卡驱动

    本人手中的开发板使用的事UDA1341音频芯片,走的标准的IIS总线,Linux中对IIS及UDA1341的支持已经非常完善了,我们只需要将相应的IIS管脚设置为我们开发板的原理图设计的管脚就可以了。

1、makemenuconfig 声卡的配置是:

Device Drivers

     <*>Sound card support

          <*>Advanced Linux Sound Architecture

              <*>ALSA for Soc audiosupport-à

                   <*>SoC Audiofor the Samsung S3C24XXchips

                   <*>SoC I2SAudio support UDA134X wired to a S3C24XX 

2、配置声卡驱动

下面是我在mach-smdk2440.c上修改的地方:

#include <sound/s3c24xx_uda134x.h>  //加上这个头文件

static struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data =

{

       .l3_clk = S3C2410_GPG(10),  //这三个引脚是跟据自己开发板的硬件连接决定的

       .l3_data = S3C2410_GPG(11), //L3接口需要三个线:时钟、数据、模式选择线,根据自己的

      .l3_mode = S3C2410_GPG(9),

       .model = UDA134X_UDA1341,

};

static struct platform_device s3c24xx_uda134x =

{

      .name = "s3c24xx_uda134x",

      .dev =

  {

 .platform_data    = &s3c24xx_uda134x_data,

       }

};

static struct platform_device *smdk2440_devices[]__initdata =

{

      &s3c_device_usb,

      &s3c_device_lcd,

      &s3c_device_wdt,

      &s3c_device_i2c0,

      &s3c_device_iis,

      &s3c_device_rtc,

      &s3c24xx_uda134x,

};

3、编译、下载

 在内核目录下make zImage后将生成的内核文件烧写到开发板。


4、测试

启动开发板后将已经拷贝歌曲的U盘插入到开发板的USB接口,挂载U盘后,运行”cat  01.mp3 > /dev/dsp”命令后听到音频耳机输出哧哧的声音,证明声卡驱动配置成功。



你可能感兴趣的:(c,linux,struct,测试,IIS)