Linux内核驱动在Tx2440上的移植详解
来源:互联网 发布:莱茵矩阵国际房价走势 编辑:程序博客网 时间:2024/06/07 04:45
Linux内核已经完美的支持 UDA1341 音频芯片的驱动,我们只要在arch/arm/mach-s3c2440/mach-smdk2440.c文件中注册 UDA1341 平台设备的控制端口就可以了。
1、修改arch/arm/mach-s3c2440/mach-smdk2440.c,在Platform_device结构体中,加入:
#if defined(CONFIG_SND_S3C24XX_SOC)
&s3c24xx_uda134x,
#endif
2、修改arch/arm/plat-s3c24xx/devs.c,在DM9000那段代码下面加入:
//硬件接法:L3MODE -> GPB2 L3DATA->GPB3 L3CLOCK->GPB4
#if defined(CONFIG_SND_S3C24XX_SOC)
#include <mach/regs-gpio.h>
#include <sound/s3c24xx_uda134x.h>
static struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data = {
.l3_clk = S3C2410_GPB(4),
.l3_data = S3C2410_GPB(3),
.l3_mode = S3C2410_GPB(2),
.model = UDA134X_UDA1341,
};
struct platform_device s3c24xx_uda134x = {
.name = "s3c24xx_uda134x",
.dev = {
.platform_data = &s3c24xx_uda134x_data,
}
};
EXPORT_SYMBOL(s3c24xx_uda134x);
#endif
3、在arch/arm/plat-s3c/include/plat/devs.h中加入:
#if defined(CONFIG_SND_S3C24XX_SOC)
extern struct platform_device s3c24xx_uda134x;
#endif
4、配置内核,支持声卡:
Device Drivers:
* Sound card support->
[*] Preclaim OSS device numbers
<*> Advanced Linux Sound Architecture->
<*> OSS Mixer API
<*> OSS PCM (digital audio) API
[*] OSS PCM (digital audio) API - Include plugin system
[*] Verbose procfs contents
<*> ALSA for SoC audio support->
<*> SoC Audio for the Samsung S3CXXXX chips
<*> SoC I2S Audio support UDA134X wired to a S3C24XX
- Linux内核驱动在Tx2440上的移植详解
- Linux内核驱动在Tx2440上的移植详解(七、LCD背光驱动移植)
- U-boot在TX2440上的移植
- Linux-2.6.32.2内核在mini2440上的移植(十六)---基于中断的按键驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(十六)---基于中断的按键驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(十六)---基于中断的按键驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(三)---DM9000网卡驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(六)---LCD驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(八)---触摸屏驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
- .Linux-2.6.32.2内核在mini2440上的移植(十一)---移植SD卡驱动
- Linux-2.6.32.2内核在mini2440上的移植(十二)---移植I2C EEPROM驱动
- Linux-2.6.32.2内核在mini2440上的移植(十三)---移植UDA1341音频驱动
- Linux-2.6.32.2内核在mini2440上的移植(十四)---移植看门狗驱动
- Linux-2.6.32.2内核在mini2440上的移植(十五)---移植LED驱动
- .Linux-2.6.32.2内核在mini2440上的移植(十七)---移植PWM控制蜂鸣器驱动
- Linux-2.6.32.2内核在mini2440上的移植(七)---LCD驱动移植
- 105_《Delphi5应用系统开发高级指南》
- 106_《Delphi5开发百例精解》
- 107_《Delphi5程序设计与控件参考》
- Linux中复制文件或目录的命令
- 108_《Delphi5企业级解决方案及应用剖析》
- Linux内核驱动在Tx2440上的移植详解
- 硬件开发的那点事
- 109_《Delphi4核心编程技术》
- 小字节序和大字节序
- 110_《Delphi4编程技术内幕》
- 111_《数据管理COOL-Delphi 4.0 + Visual FoxPro 6.0》
- 为什么在44B0操作RTL8019时必须关闭cache呢?
- 总结File操作
- 112_《Delphi2高级程序设计指南》