Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
系统使用ASOC来处理Audio部分,可分为三大部分: Machine, Codec以及Platform.
rk_rt5631.c:
Machine driver,和板子相关,所以不同的板子都需要作修改。
rt5631.c:
Codec driver以及Codec dai driver,和平台无关。相关的部分被放在Machine以及Platform驱动中处理。
rk_i2s.c:
Platform下的cpu dai driver,不包含和板子相关的控制,只和平台相关,因为I2S控制器是一定的。
rk_pcm.c:
Platform driver,dma相关控制,用来输出数据到i2s。
注册及重要的数据结构:
Machine driver注册:
rockchip_rt5631_audio_probe -> rk_rt5631.c
OS: Android 6.0
Kernel: 3.10.92
系统使用ASOC来处理Audio部分,可分为三大部分: Machine, Codec以及Platform.
其中Codec分codec driver以及codec dai driver,Platform分platform driver以及CPU dai driver.
rk_rt5631.c:
Machine driver,和板子相关,所以不同的板子都需要作修改。
rt5631.c:
Codec driver以及Codec dai driver,和平台无关。相关的部分被放在Machine以及Platform驱动中处理。
rk_i2s.c:
Platform下的cpu dai driver,不包含和板子相关的控制,只和平台相关,因为I2S控制器是一定的。
rk_pcm.c:
Platform driver,dma相关控制,用来输出数据到i2s。
注册及重要的数据结构:
Machine driver注册:
rockchip_rt5631_audio_probe -> rk_rt5631.c