[RK3288][Android6.0] 调试笔记 --- RT5640的ctl name列表
来源:互联网 发布:盘古数据股票 编辑:程序博客网 时间:2024/05/16 08:21
Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
Codec: RT5640
在查看录音通路的ctl config列表时发现有找不到的ctrl name, 例如:
const struct config_control rt3261_main_mic_capture_controls[] = { { .ctl_name = "RxDC Mux", .str_val = "Mono_ADC", }, ....};
“RxDC Mux”这个name在驱动中并没有找到,因此它是无效的。
其实这些ctl name可以通过tinymix来确定是否存在,以下是RT5640所有支持的ctl.
root@rk3288:/ # tinymixMixer name: 'RK_RT3224'Number of controls: 145ctl type num name value0 BOOL 2 Speaker Playback Switch Off Off1 INT 2 Speaker Playback Volume 31 312 INT 2 Earpiece Playback Volume 31 313 INT 2 Headphone Playback Volume 31 314 BOOL 2 OUT Playback Switch Off Off5 BOOL 2 OUT Channel Switch On On6 INT 2 OUT Playback Volume 31 317 BOOL 1 Mono Playback Switch Off8 BOOL 2 DAC2 Playback Switch On On9 INT 2 DAC1 Playback Volume 175 17510 INT 2 Mono DAC Playback Volume 175 17511 ENUM 1 IN1 Mode Control Differential12 INT 1 IN1 Boost 513 ENUM 1 IN2 Mode Control Differential14 INT 1 IN2 Boost 015 ENUM 1 IN3 Mode Control Single ended16 INT 1 IN3 Boost 017 ENUM 1 LOUT Mode Control Differential18 INT 2 IN Capture Volume 23 2319 BOOL 2 ADC Capture Switch On On20 INT 2 ADC Capture Volume 47 4721 INT 2 Mono ADC Capture Volume 60 6022 INT 2 ADC Boost Gain 0 023 ENUM 1 Class D SPK Ratio Control 2.77x24 ENUM 1 DMIC Switch Disable25 ENUM 1 ASRC Switch Disable26 ENUM 1 DACR Select IF2_DAC27 ENUM 1 RxDP Select RxDP228 ENUM 1 RxDP1 Select DAC129 INT 2 Register Control 0 1230 INT 1 Main Mic Capture Volume 531 INT 1 Headset Mic Capture Volume 032 ENUM 1 Main Mic Capture Switch on33 ENUM 1 Headset Mic Capture Switch on34 ENUM 1 HP mute Switch off35 ENUM 1 Modem Input Switch off36 ENUM 1 ADC IF1 Data Switch Normal37 ENUM 1 DAC IF1 Data Switch Normal38 ENUM 1 ADC IF2 Data Switch right copy to left39 ENUM 1 DAC IF2 Data Switch Normal40 BOOL 1 Mono MIX DAC R2 Switch Off41 BOOL 1 Mono MIX DAC L2 Switch Off42 BOOL 1 Mono MIX OUTVOL R Switch Off43 BOOL 1 Mono MIX OUTVOL L Switch Off44 BOOL 1 Mono MIX BST1 Switch Off45 BOOL 1 LOUT MIX DAC L1 Switch Off46 BOOL 1 LOUT MIX DAC R1 Switch Off47 BOOL 1 LOUT MIX OUTVOL L Switch Off48 BOOL 1 LOUT MIX OUTVOL R Switch Off49 BOOL 1 HPO MIX DAC2 Switch Off50 BOOL 1 HPO MIX DAC1 Switch Off51 BOOL 1 HPO MIX HPVOL Switch Off52 BOOL 1 DAC SPK DAC R1 Switch Off53 BOOL 1 DAC SPK DAC L1 Switch Off54 BOOL 1 SPOR MIX DAC R1 Switch Off55 BOOL 1 SPOR MIX SPKVOL R Switch On56 BOOL 1 SPOR MIX BST1 Switch Off57 BOOL 1 SPOL MIX DAC Switch On58 BOOL 1 SPOL MIX SPKVOL R Switch Off59 BOOL 1 SPOL MIX SPKVOL L Switch On60 BOOL 1 SPOL MIX BST1 Switch Off61 BOOL 1 OUT MIXR BST3 Switch Off62 BOOL 1 OUT MIXR BST2 Switch Off63 BOOL 1 OUT MIXR BST1 Switch Off64 BOOL 1 OUT MIXR INR Switch Off65 BOOL 1 OUT MIXR REC MIXR Switch Off66 BOOL 1 OUT MIXR DAC L2 Switch Off67 BOOL 1 OUT MIXR DAC R2 Switch Off68 BOOL 1 OUT MIXR DAC R1 Switch Off69 BOOL 1 OUT MIXL BST3 Switch On70 BOOL 1 OUT MIXL BST1 Switch Off71 BOOL 1 OUT MIXL INL Switch Off72 BOOL 1 OUT MIXL REC MIXL Switch Off73 BOOL 1 OUT MIXL DAC R2 Switch Off74 BOOL 1 OUT MIXL DAC L2 Switch Off75 BOOL 1 OUT MIXL DAC L1 Switch Off76 BOOL 1 SPK MIXR REC MIXR Switch Off77 BOOL 1 SPK MIXR INR Switch Off78 BOOL 1 SPK MIXR DAC R1 Switch Off79 BOOL 1 SPK MIXR DAC R2 Switch On80 BOOL 1 SPK MIXR OUT MIXR Switch Off81 BOOL 1 SPK MIXL REC MIXL Switch Off82 BOOL 1 SPK MIXL INL Switch Off83 BOOL 1 SPK MIXL DAC L1 Switch Off84 BOOL 1 SPK MIXL DAC L2 Switch On85 BOOL 1 SPK MIXL OUT MIXL Switch Off86 ENUM 1 Mono dacr Mux TxDC_R87 BOOL 1 DIG MIXR DAC R1 Switch Off88 BOOL 1 DIG MIXR DAC R2 Switch Off89 BOOL 1 DIG MIXL DAC L1 Switch Off90 BOOL 1 DIG MIXL DAC L2 Switch Off91 BOOL 1 Mono DAC MIXR DAC R1 Switch Off92 BOOL 1 Mono DAC MIXR DAC R2 Switch On93 BOOL 1 Mono DAC MIXR DAC L2 Switch Off94 BOOL 1 Mono DAC MIXL DAC L1 Switch Off95 BOOL 1 Mono DAC MIXL DAC L2 Switch On96 BOOL 1 Mono DAC MIXL DAC R2 Switch Off97 BOOL 1 Stereo DAC MIXR DAC R1 Switch Off98 BOOL 1 Stereo DAC MIXR DAC R2 Switch Off99 BOOL 1 Stereo DAC MIXR ANC Switch Off100 BOOL 1 Stereo DAC MIXL DAC L1 Switch Off101 BOOL 1 Stereo DAC MIXL DAC L2 Switch Off102 BOOL 1 Stereo DAC MIXL ANC Switch Off103 ENUM 1 DAC R2 Mux IF2104 ENUM 1 DAC L2 Mux IF2105 BOOL 1 DAC MIXR Stereo ADC Switch Off106 BOOL 1 DAC MIXR INF1 Switch On107 BOOL 1 DAC MIXL Stereo ADC Switch Off108 BOOL 1 DAC MIXL INF1 Switch Off109 ENUM 1 DAI select 1:2|2:1|3:3110 ENUM 1 SDI select IF1111 ENUM 1 IF2 ADC R Mux Mono ADC MIXR112 ENUM 1 IF2 ADC L Mux TxDP113 BOOL 1 Mono ADC MIXR ADC1 Switch On114 BOOL 1 Mono ADC MIXR ADC2 Switch Off115 BOOL 1 Mono ADC MIXL ADC1 Switch Off116 BOOL 1 Mono ADC MIXL ADC2 Switch Off117 BOOL 1 Stereo ADC MIXR ADC1 Switch Off118 BOOL 1 Stereo ADC MIXR ADC2 Switch Off119 BOOL 1 Stereo ADC MIXL ADC1 Switch Off120 BOOL 1 Stereo ADC MIXL ADC2 Switch Off121 ENUM 1 Mono ADC R2 Mux DMIC R1122 ENUM 1 Mono ADC R1 Mux ADCR123 ENUM 1 Mono ADC L1 Mux ADCL124 ENUM 1 Mono ADC L2 Mux DMIC L1125 ENUM 1 Stereo ADC R1 Mux ADC126 ENUM 1 Stereo ADC L1 Mux ADC127 ENUM 1 Stereo ADC R2 Mux DMIC1128 ENUM 1 Stereo ADC L2 Mux DMIC1129 BOOL 1 RECMIXR HPOR Switch Off130 BOOL 1 RECMIXR INR Switch Off131 BOOL 1 RECMIXR BST3 Switch Off132 BOOL 1 RECMIXR BST2 Switch Off133 BOOL 1 RECMIXR BST1 Switch On134 BOOL 1 RECMIXR OUT MIXR Switch Off135 BOOL 1 RECMIXL HPOL Switch Off136 BOOL 1 RECMIXL INL Switch Off137 BOOL 1 RECMIXL BST3 Switch Off138 BOOL 1 RECMIXL BST2 Switch Off139 BOOL 1 RECMIXL BST1 Switch Off140 BOOL 1 RECMIXL OUT MIXL Switch Off141 BOOL 1 Mic Jack Switch On142 BOOL 1 Headset Jack Switch On143 BOOL 1 Ext Spk Switch On144 BOOL 1 Headphone Jack Switch On
生成此ctl list的驱动文件是rt3261.c,ctl name对应的value也可以在此驱动文件中查看。
例如名字为”IN1 Mode Control”的ctl name支持的值是:
static const char *rt3261_input_mode[] = { "Single ended", "Differential"};
阅读全文
1 0
- [RK3288][Android6.0] 调试笔记 --- RT5640的ctl name列表
- [RK3288][Android6.0] 调试笔记 --- RT5640播放时的Codec寄存器列表
- [RK3288][Android6.0] 调试笔记 --- RT5640录音时的Codec寄存器列表
- [RK3288][Android6.0] 调试笔记 --- RT5640 I2S对应的ADC/DAC通路
- [RK3288][Android6.0] 移植笔记 --- RT5640 Audio Codec添加
- [RK3288][Android6.0] 调试笔记 --- 调试串口的更换
- [RK3288][Android6.0] 调试笔记 --- 普通串口的添加
- [RK3288][Android6.0] 调试笔记 --- 隐藏系统状态栏的方法
- [RK3288][Android6.0] 调试笔记 --- display数据帧的dump
- [RK3288][Android6.0] 调试笔记 --- ComponentName的使用
- [RK3288][Android6.0] 调试笔记 --- CPU使用的频率表
- [RK3288][Android6.0] 调试笔记 --- GPU DVFS的控制开关
- [RK3288][Android6.0] 调试笔记 --- 空格引起的编译错误
- [RK3288][Android6.0] 调试笔记 --- 移除锁屏功能
- [RK3288][Android6.0] 调试笔记 --- Su添加密码登陆功能
- [RK3288][Android6.0] 调试笔记 --- 伪电池驱动添加
- [RK3288][Android6.0] 调试笔记 --- PreviewCallback获取NV12格式数据
- [RK3288][Android6.0] 调试笔记 --- 替换系统签名
- 算法的复杂度
- 在Intellij Idea中使用Maven创建SpringMVC项目
- URIConnection
- 实验3 差异可视化
- 10个有关String的面试问题
- [RK3288][Android6.0] 调试笔记 --- RT5640的ctl name列表
- 常用的字符串方法
- Spring AOP的一点理解
- 高度大于100%的fixed定位div显示不全问题(轻松解决)
- 数词(数字)
- codevs 1282 约瑟夫问题 树状数组正解 解题报告
- 关于maven的一些理解
- 3-4 计算长方形的周长和面积
- Swevlet中的监听器