[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