diff --git a/external/packages/blobs/asound.state/asound.state.sun50iw6-legacy b/external/packages/blobs/asound.state/asound.state.sun50iw6-legacy new file mode 100644 index 0000000..e9dd0d3 --- /dev/null +++ b/external/packages/blobs/asound.state/asound.state.sun50iw6-legacy @@ -0,0 +1,1300 @@ +state.Codec { + control.1 { + iface MIXER + name 'DAC Playback Volume' + value 63 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 63' + dbmin -7308 + dbmax 0 + dbvalue.0 0 + } + } + control.2 { + iface MIXER + name 'Line Out Playback Volume' + value 26 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -9999999 + dbmax 0 + dbvalue.0 -750 + } + } + control.3 { + iface MIXER + name 'Line Out Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.4 { + iface MIXER + name 'Line In Playback Volume' + value 3 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 0 + } + } + control.5 { + iface MIXER + name 'Mic1 Playback Volume' + value 3 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 0 + } + } + control.6 { + iface MIXER + name 'Mic2 Playback Volume' + value 3 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 0 + } + } + control.7 { + iface MIXER + name 'Mic1 Boost Volume' + value 4 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin 0 + dbmax 4200 + dbvalue.0 3300 + } + } + control.8 { + iface MIXER + name 'Mic2 Boost Volume' + value 4 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin 0 + dbmax 4200 + dbvalue.0 3300 + } + } + control.9 { + iface MIXER + name 'ADC Gain Capture Volume' + value 3 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 0 + } + } + control.10 { + iface MIXER + name 'DAC Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.11 { + iface MIXER + name 'DAC Reversed Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.12 { + iface MIXER + name 'Line In Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.13 { + iface MIXER + name 'Mic1 Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.14 { + iface MIXER + name 'Mic2 Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.15 { + iface MIXER + name 'Mixer Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.16 { + iface MIXER + name 'Mixer Reversed Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.17 { + iface MIXER + name 'Line In Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.18 { + iface MIXER + name 'Mic1 Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.19 { + iface MIXER + name 'Mic2 Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.20 { + iface MIXER + name 'Line Out Source Playback Route' + value.0 Stereo + value.1 Stereo + comment { + access 'read write' + type ENUMERATED + count 2 + item.0 Stereo + item.1 'Mono Differential' + } + } +} +state.sndahub { + control.1 { + iface MIXER + name 'ahub audio format Function' + value null + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 null + item.1 pcm + item.2 AC3 + item.3 MPEG1 + item.4 MP3 + item.5 MPEG2 + item.6 AAC + item.7 DTS + item.8 ATRAC + item.9 ONE_BIT_AUDIO + item.10 DOLBY_DIGITAL_PLUS + item.11 DTS_HD + item.12 MAT + item.13 WMAPRO + } + } + control.2 { + iface MIXER + name 'I2S0 Loopback Debug' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.3 { + iface MIXER + name 'I2S1 Loopback Debug' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.4 { + iface MIXER + name 'I2S2 Loopback Debug' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.5 { + iface MIXER + name 'I2S3 Loopback Debug' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.6 { + iface MIXER + name 'I2S0IN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.7 { + iface MIXER + name 'I2S0OUT Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.8 { + iface MIXER + name 'I2S1IN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.9 { + iface MIXER + name 'I2S1OUT Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.10 { + iface MIXER + name 'I2S2IN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.11 { + iface MIXER + name 'I2S2OUT Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.12 { + iface MIXER + name 'I2S3IN Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.13 { + iface MIXER + name 'I2S3OUT Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.14 { + iface MIXER + name 'DAM0IN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.15 { + iface MIXER + name 'DAM1IN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.16 { + iface MIXER + name 'DAM0OUT Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.17 { + iface MIXER + name 'DAM1OUT Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.18 { + iface MIXER + name 'APBIF0 Src Select' + value NONE + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } + control.19 { + iface MIXER + name 'APBIF1 Src Select' + value NONE + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } + control.20 { + iface MIXER + name 'APBIF2 Src Select' + value NONE + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } + control.21 { + iface MIXER + name 'I2S0 Src Select' + value NONE + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } + control.22 { + iface MIXER + name 'I2S1 Src Select' + value APBIF_TXDIF0 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } + control.23 { + iface MIXER + name 'I2S2 Src Select' + value NONE + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } + control.24 { + iface MIXER + name 'I2S3 Src Select' + value APBIF_TXDIF1 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } + control.25 { + iface MIXER + name 'DAM0Chan0 Src Select' + value NONE + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } + control.26 { + iface MIXER + name 'DAM0Chan1 Src Select' + value NONE + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } + control.27 { + iface MIXER + name 'DAM0Chan2 Src Select' + value NONE + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } + control.28 { + iface MIXER + name 'DAM1Chan0 Src Select' + value NONE + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } + control.29 { + iface MIXER + name 'DAM1Chan1 Src Select' + value NONE + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } + control.30 { + iface MIXER + name 'DAM1Chan2 Src Select' + value NONE + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 NONE + item.1 APBIF_TXDIF0 + item.2 APBIF_TXDIF1 + item.3 APBIF_TXDIF2 + item.4 I2S0_TXDIF + item.5 I2S1_TXDIF + item.6 I2S2_TXDIF + item.7 I2S3_TXDIF + item.8 DAM0_TXDIF + item.9 DAM1_TXDIF + } + } +} +state.sndhdmi { + control.1 { + iface MIXER + name 'hdmi audio format Function' + value pcm + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 null + item.1 pcm + item.2 AC3 + item.3 MPEG1 + item.4 MP3 + item.5 MPEG2 + item.6 AAC + item.7 DTS + item.8 ATRAC + item.9 ONE_BIT_AUDIO + item.10 DOLBY_DIGITAL_PLUS + item.11 DTS_HD + item.12 MAT + item.13 WMAPRO + } + } + control.2 { + iface MIXER + name 'sunxi daudio audio hub mode' + value hub_disable + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 null + item.1 hub_disable + item.2 hub_enable + } + } + control.3 { + iface MIXER + name 'sunxi daudio loopback debug' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } +} +state.sndacx00codec { + control.1 { + iface MIXER + name 'sunxi daudio audio hub mode' + value hub_disable + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 null + item.1 hub_disable + item.2 hub_enable + } + } + control.2 { + iface MIXER + name 'sunxi daudio loopback debug' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.3 { + iface MIXER + name 'I2S Mixer ADC Volume' + value.0 1 + value.1 1 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 1' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.4 { + iface MIXER + name 'I2S Mixer DAC Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 1' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + } + } + control.5 { + iface MIXER + name 'DAC Mixer ADC Volume' + value.0 1 + value.1 1 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 1' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.6 { + iface MIXER + name 'DAC Mxier DAC Volume' + value.0 1 + value.1 1 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 1' + dbmin -9999999 + dbmax 0 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.7 { + iface MIXER + name 'Line Out Mixer Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 600 + } + } + control.8 { + iface MIXER + name 'MIC Out Mixer Volume' + value.0 7 + value.1 7 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 600 + dbvalue.1 600 + } + } + control.9 { + iface MIXER + name 'ADC Input Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin -450 + dbmax 600 + dbvalue.0 600 + } + } + control.10 { + iface MIXER + name 'LINEOUT Volume' + value 30 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 31' + dbmin -9999999 + dbmax -150 + dbvalue.0 -300 + } + } + control.11 { + iface MIXER + name 'MIC1 Boost Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin 0 + dbmax 4200 + dbvalue.0 4200 + } + } + control.12 { + iface MIXER + name 'MIC2 Boost Volume' + value 7 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 7' + dbmin 0 + dbmax 4200 + dbvalue.0 4200 + } + } + control.13 { + iface MIXER + name 'Left Output Mixer MIC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.14 { + iface MIXER + name 'Left Output Mixer MIC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.15 { + iface MIXER + name 'Left Output Mixer PhonePN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.16 { + iface MIXER + name 'Left Output Mixer PhoneN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.17 { + iface MIXER + name 'Left Output Mixer LINEINL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.18 { + iface MIXER + name 'Left Output Mixer DACL Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.19 { + iface MIXER + name 'Left Output Mixer DACR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.20 { + iface MIXER + name 'Right Output Mixer MIC1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.21 { + iface MIXER + name 'Right Output Mixer MIC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.22 { + iface MIXER + name 'Right Output Mixer PhonePN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.23 { + iface MIXER + name 'Right Output Mixer PhoneP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.24 { + iface MIXER + name 'Right Output Mixer LINEINR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.25 { + iface MIXER + name 'Right Output Mixer DACR Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.26 { + iface MIXER + name 'Right Output Mixer DACL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.27 { + iface MIXER + name 'Left Input Mixer MIC1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.28 { + iface MIXER + name 'Left Input Mixer MIC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.29 { + iface MIXER + name 'Left Input Mixer PhonePN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.30 { + iface MIXER + name 'Left Input Mixer PhoneN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.31 { + iface MIXER + name 'Left Input Mixer LINEINL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.32 { + iface MIXER + name 'Left Input Mixer OMixerL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.33 { + iface MIXER + name 'Left Input Mixer OMixerR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.34 { + iface MIXER + name 'Right Input Mixer MIC1 Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.35 { + iface MIXER + name 'Right Input Mixer MIC2 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.36 { + iface MIXER + name 'Right Input Mixer PhonePN Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.37 { + iface MIXER + name 'Right Input Mixer PhoneP Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.38 { + iface MIXER + name 'Right Input Mixer LINEINR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.39 { + iface MIXER + name 'Right Input Mixer OMixerR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.40 { + iface MIXER + name 'Right Input Mixer OMixerL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.41 { + iface MIXER + name 'Left DAC Mixer I2SDACL Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.42 { + iface MIXER + name 'Left DAC Mixer ADCL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.43 { + iface MIXER + name 'Right DAC Mixer I2SDACR Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.44 { + iface MIXER + name 'Right DAC Mixer ADCR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.45 { + iface MIXER + name 'Left I2S Mixer I2SDACL Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.46 { + iface MIXER + name 'Left I2S Mixer ADCL Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.47 { + iface MIXER + name 'Right I2S Mixer I2SDACR Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.48 { + iface MIXER + name 'Right I2S Mixer ADCR Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.49 { + iface MIXER + name 'Left LINEOUT Mux' + value 'Left OMixer' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Left OMixer' + item.1 'LR OMixer' + } + } + control.50 { + iface MIXER + name 'Right LINEOUT Mux' + value 'Right OMixer' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'Right OMixer' + item.1 'LR OMixer' + } + } +}