声卡设备模型建立的几个必要文件是:s3c24xx_uda134x.c,s3c24xx-i2s.c,s3c24xx-pcm.c
uda134x.c,soc-core.c。
s3c24xx-i2s.c :
该文件主要实现了配置cpu上iis接口寄存器的一些操作函数,填充了结构 体 s3c24xx_i2s_dai。
s3c24xx-pcm.c :
该文件主要实现了录音,放音等数据流操作函数。填充了结构体 s3c24xx_soc_platform。
uda134x.c :
该文件主要实现了对编解码芯片uda1341寄存器的设置,声音调节,静音设 置等操 作函数。填 充了 结 构 体 uda134x_dai。该文件还实现了一些重要的初始化,比如 创 建结构体类型为snd_card的card实例,创建pcm实例等。
s3c24xx_uda134x.c :
该文件是设备模型建立要执行的第一个文件。它联系了以上三个 文 件,导致了以 上三文件中的初始化函数的调用执行。填充了结构体 s3c24xx_uda134x_ops, s3c24xx_uda134x_dai_link,snd_soc_s3c24xx_uda134x, s3c24xx_uda134x, s3c24xx_uda134x_snd_devdata。添加了平台设备 s3c24xx_uda134x_snd_device到内 核。注册了与平台设备"s3c24xx_uda134x"(移植时需要手动添加,还需要添加的是该设 备的platform_data)相匹配 的驱动 s3c24xx_uda134x_driver。
soc-core.c:
该文件主要实现比以上文件更高一级的通用函数。实现与设备s3c24xx_uda134x_snd_device相应的驱动。
uda134x.c,soc-core.c。
s3c24xx-i2s.c :
该文件主要实现了配置cpu上iis接口寄存器的一些操作函数,填充了结构 体 s3c24xx_i2s_dai。
s3c24xx-pcm.c :
该文件主要实现了录音,放音等数据流操作函数。填充了结构体 s3c24xx_soc_platform。
uda134x.c :
该文件主要实现了对编解码芯片uda1341寄存器的设置,声音调节,静音设 置等操 作函数。填 充了 结 构 体 uda134x_dai。该文件还实现了一些重要的初始化,比如 创 建结构体类型为snd_card的card实例,创建pcm实例等。
s3c24xx_uda134x.c :
该文件是设备模型建立要执行的第一个文件。它联系了以上三个 文 件,导致了以 上三文件中的初始化函数的调用执行。填充了结构体 s3c24xx_uda134x_ops, s3c24xx_uda134x_dai_link,snd_soc_s3c24xx_uda134x, s3c24xx_uda134x, s3c24xx_uda134x_snd_devdata。添加了平台设备 s3c24xx_uda134x_snd_device到内 核。注册了与平台设备"s3c24xx_uda134x"(移植时需要手动添加,还需要添加的是该设 备的platform_data)相匹配 的驱动 s3c24xx_uda134x_driver。
soc-core.c:
该文件主要实现比以上文件更高一级的通用函数。实现与设备s3c24xx_uda134x_snd_device相应的驱动。