From f2fed1f6f049e031afac15197459417b9be6ef52 Mon Sep 17 00:00:00 2001 From: Daniele Debernardi Date: Sun, 22 Mar 2020 01:21:20 +0100 Subject: [PATCH] device-nokia-n900: switch speaker/headset with jack detection (!1087) --- device/testing/device-nokia-n900/APKBUILD | 26 +- device/testing/device-nokia-n900/acpi.map | 3 + .../testing/device-nokia-n900/acpi_handler.sh | 14 +- .../device-nokia-n900/asound.state.headset | 2912 +++++++++++++++++ .../{asound.state => asound.state.speakers} | 1510 +++++---- .../device-nokia-n900/device-nokia-n900.start | 3 + 6 files changed, 3762 insertions(+), 706 deletions(-) create mode 100644 device/testing/device-nokia-n900/asound.state.headset rename device/testing/device-nokia-n900/{asound.state => asound.state.speakers} (88%) create mode 100644 device/testing/device-nokia-n900/device-nokia-n900.start diff --git a/device/testing/device-nokia-n900/APKBUILD b/device/testing/device-nokia-n900/APKBUILD index 97856fe1d..daaf15d55 100644 --- a/device/testing/device-nokia-n900/APKBUILD +++ b/device/testing/device-nokia-n900/APKBUILD @@ -2,12 +2,12 @@ # Contributor: Martijn Braam pkgname=device-nokia-n900 pkgver=5 -pkgrel=7 +pkgrel=8 pkgdesc="Nokia N900" url="https://postmarketos.org" arch="armv7" license="MIT" -depends="postmarketos-base linux-nokia-n900 uboot-tools kbd kbd-bkeymaps ofono mesa-dri-swrast" +depends="postmarketos-base linux-nokia-n900 uboot-tools kbd kbd-bkeymaps ofono mesa-dri-swrast alsa-utils" makedepends="devicepkg-dev uboot-tools kbd kbd-bkeymaps" install="$pkgname.post-install" subpackages=" @@ -30,7 +30,8 @@ source=" keymaps/rx51_it.map keymaps/40-xkb.conf pointercal - asound.state + asound.state.speakers + asound.state.headset weston.ini i3wm/scripts/battery-bq27200 i3wm/scripts/ofono @@ -44,6 +45,7 @@ source=" 10-noroot-suspend 10-initfs-keymap.files 10-initfs-keymap.sh + device-nokia-n900.start " options="!check !archcheck" @@ -68,12 +70,16 @@ package() { "$pkgdir"/etc/postmarketos-mkinitfs/hooks/00-$pkgname-backlight.sh install -D -m644 "$srcdir"/pointercal \ "$pkgdir"/etc/pointercal - install -D -m644 "$srcdir"/asound.state \ - "$pkgdir"/var/lib/alsa/asound.state + install -D -m644 "$srcdir"/asound.state.speakers \ + "$pkgdir"/var/lib/alsa/asound.state.speakers + install -D -m644 "$srcdir"/asound.state.headset \ + "$pkgdir"/var/lib/alsa/asound.state.headset install -Dm644 "$srcdir"/10-initfs-keymap.files \ "$pkgdir"/etc/postmarketos-mkinitfs/files/10-initfs-keymap.files install -Dm644 "$srcdir"/10-initfs-keymap.sh \ "$pkgdir"/etc/postmarketos-mkinitfs/hooks/10-initfs-keymap.sh + install -Dm755 "$srcdir"/$pkgname.start \ + "$pkgdir"/etc/local.d/$pkgname.start # Udev rules install -D -m644 "$srcdir"/90-touchscreen-dev.rules \ @@ -151,14 +157,15 @@ sha512sums="65317422ccbb263dd1eeb92b4a37357769f4e3e6a6f0ef812b1d4ac46fc5f00bef20 3d55e34b95791636e44a5f41754f3d0de039dbba41f7a556d43a95c9e64afcfa930046b4b96b40020b6f196096ffba93514682927e32fa4488686fdd19c6da5a backlight-enable.sh c6012aef28b096141b924fced226ec99fb93eb53b69c064a8887d8fecdf8dc08a3ba3db399e18d88374c6ef4c59013a30699c7e4d76e5cb771040582573a0527 90-touchscreen-dev.rules 9e72035c88632d12895534e5aa5746f2c130c7dcdafa8702748d62b71ed0e1b5911b6e1f07f9b9e39b6072bbb662f66aead585baa1dcacb7d8c8953ca89b6762 10-nokia-modem.rules -df5dcae9a32d04ba2fed8b4dbb8722f8d56d063a288dfbaeca37806bdbb8ba4de639b392859b9f24040a1032456d5dcd754f51314e3ab66515b91ae1e03c93a7 acpi_handler.sh -7761aec6e6e219245b006e7bdc1d19812e9c5915cf3e64bb3dd46bb4b5570c1715650b53a1fc1007cb814076b5d81be0a66ba7ebf06d9a1fa4e364725c3ee633 acpi.map +cd5ff582e935c4d28ba359944b197b5486645451790f59e96d9faa4136bf9010c425bfd3c8e46d4b490b4f36fd3336c1d49dd18bc0e2c5738b81520f356adf20 acpi_handler.sh +b3612348af1465c6dc21ce30153fc7e2cce3ae7f9bf9ff34d5a560e173e174275c1701dd7c45337fa56caaadb252b9494bddf997a698d665d3a8c01cde6955c7 acpi.map e440ed7a3070c17e003b86b72dbe6d8194d01b577ca8dd56dd066f216b6dda32bb965c780950f1789a66f7c948290016b048da9f1cf63aba9e11d7e7fd6873ba rx51_us.map dc585e11bf4e06e36c5c62bcc024eaacecc30437d9da5257df14be05e247a2f2bc208874be3058edc6f87cc2877da2ecafd2f627d9b465d4fd24475fc21fdc71 rx51_ch.map 082a5166e38296b097e873b0b4aeaf007e594d3bf4470c74e91ee3efedcf28ad25cd55c23dd63e460339898ae08e77e111b0e1092fa5e661db90bb40732103a1 rx51_it.map 181187db6d88b872233f594759373f32fd08065ee340b60f0c3ff06396d99f4b1250192d70a054fcc9e51e067f6cc063c62b7d8dfff3427b292f1d0c766db206 40-xkb.conf 143c21f0b18a016d37cb44178e9daea09f128a90769b48353c03c3f245cb9b1f7e773b9ccee084973fc78ddd7a18c2642e54888a85bda7c7daecddc9a8c62eff pointercal -e023df91295fe7e410e163747d17e5b92fe3c022ff076e286778b8334368f885603b8fda65671e4a7328766da7b2552ea4df1b1399df23e504a41a6655771142 asound.state +67acc17a33bc75113300393b4a5bba15319014032407e774d079abf310368e75f4f697dbb4856ba2d2d8ea184b056bb33561f42918de3ee91ab6a77df89a133c asound.state.speakers +5b87071834313a389f83d29f86f6e3ea108d0921f17dc918be7a46de7e74c73a4418044ef600a0fbf72c8fad22b7730dcd5bfe3d6d01d76bf01556f8540f0b32 asound.state.headset 7f48d1a044f8c02f7b1d11487ec1f83978d9b0ea12529156e7418f82be556d9baee32b70c4d911174e388bb4941dc19519e93e7551d00ffcd825c848665ff096 weston.ini d150c2766f75c0f585380ae5f088896f0c8b03dc39df7195c84fc5dc78e487dbb3d623621652daa46e3b8722690af6c0485834856e0967bc3729f67122d435a0 battery-bq27200 82038d38f94cb975a8d38914afca49b64957446bef7490ab684efa1df47ede2ea1c769045789bb9fded673345eea01911fbbf85fdb54c28685cad8022bfaafac ofono @@ -171,4 +178,5 @@ d9ef88c714e9fce8822f63b7a9d7fc3e1ed472c8c876b44ba524d44efea322839f13ddd2fa652420 a91f98daa60efa2beb2ff6b405097f92edca5f1bbb9e7675499139be52ca2570712f8f06f9032ef29f636f99c8f8da8b992f746eab6424aac04260c16158bcc2 xorg.conf 38ecdf876b5aa9df2e5ea61c7ebb6f9ca871bdf433029808d028d563dfd740232b3dc21dba098a7622453212af1272e2e782be861b4a96a49fd475a618442d45 10-noroot-suspend ae5c4c2452d8da66174d4eef9644796b29b0188ad683a6516be3710e0893db5447583f8b46ec9b76144e030c1ce4d9c316542af25b9369d9f27b8c026f6e0fe1 10-initfs-keymap.files -4656d3b3ced0a86e2d6315c89322899f646a689e9cb64609aa8ad5a676b23d93706d8a37f3be6f6b12c6b1e8501b7d26ecafecf27322333850513a6805c61910 10-initfs-keymap.sh" +4656d3b3ced0a86e2d6315c89322899f646a689e9cb64609aa8ad5a676b23d93706d8a37f3be6f6b12c6b1e8501b7d26ecafecf27322333850513a6805c61910 10-initfs-keymap.sh +e6bbac8de1a198ba716f44ade76606e1e0adcc574156b855ac41be5eb5308389d3277fd89cc34b119fbc33d9801ab9f79a6ff213392596bff40bc17e931c05ef device-nokia-n900.start" diff --git a/device/testing/device-nokia-n900/acpi.map b/device/testing/device-nokia-n900/acpi.map index 4f5a0da4c..4e2a3e6ca 100644 --- a/device/testing/device-nokia-n900/acpi.map +++ b/device/testing/device-nokia-n900/acpi.map @@ -23,8 +23,11 @@ "EV_KEY" 0x01 "KEY_POWER" 116 1 PWR_BTN_DWN "EV_SW" 0x05 "SW_HEADPHONE_INSERT" 2 1 HEADPHONE_INSERT +"EV_SW" 0x05 "SW_HEADPHONE_INSERT" 2 0 HEADPHONE_REMOVE "EV_SW" 0x05 "SW_MICROPHONE_INSERT" 2 1 MICROPHONE_INSERT +"EV_SW" 0x05 "SW_MICROPHONE_INSERT" 2 0 MICROPHONE_REMOVE "EV_SW" 0x05 "SW_VIDEOOUT_INSERT" 2 1 VIDEOOUT_INSERT +"EV_SW" 0x05 "SW_VIDEOOUT_INSERT" 2 0 VIDEOOUT_REMOVE "EV_KEY" 0x01 "KEY_VOLUMEUP" 66 1 VOL_UP "EV_KEY" 0x01 "KEY_VOLUMEDOWN" 65 1 VOL_DWN diff --git a/device/testing/device-nokia-n900/acpi_handler.sh b/device/testing/device-nokia-n900/acpi_handler.sh index 771a7e104..cf5b08898 100755 --- a/device/testing/device-nokia-n900/acpi_handler.sh +++ b/device/testing/device-nokia-n900/acpi_handler.sh @@ -8,9 +8,6 @@ function adjust_keypad_bl { done } - - - case $cmd in KP_SLIDE_OPEN) adjust_keypad_bl 255 @@ -55,11 +52,17 @@ case $cmd in echo "Not implemented yet" ;; HEADPHONE_INSERT) - echo "Not implemented yet" + alsactl restore -f /var/lib/alsa/asound.state.headset + ;; + HEADPHONE_REMOVE) + alsactl restore -f /var/lib/alsa/asound.state.speakers ;; MICROPHONE_INSERT) echo "Not implemented yet" ;; + MICROPHONE_REMOVE) + echo "Not implemented yet" + ;; PWR_BTN_DWN) echo "Not implemented yet" ;; @@ -69,6 +72,9 @@ case $cmd in VIDEOOUT_INSERT) echo "Not implemented yet" ;; + VIDEOOUT_REMOVE) + echo "Not implemented yet" + ;; VOL_DWN) echo "Not implemented yet" ;; diff --git a/device/testing/device-nokia-n900/asound.state.headset b/device/testing/device-nokia-n900/asound.state.headset new file mode 100644 index 000000000..030fcfe0e --- /dev/null +++ b/device/testing/device-nokia-n900/asound.state.headset @@ -0,0 +1,2912 @@ +state.RX51 { + control.1 { + iface MIXER + name 'Left Line Mixer Line2R Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.2 { + iface MIXER + name 'Right Line Mixer Line2L Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.3 { + iface MIXER + name 'Left HP Mixer Line2R Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.4 { + iface MIXER + name 'Right HP Mixer Line2L Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.5 { + iface MIXER + name 'Left HPCOM Mixer Line2R Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.6 { + iface MIXER + name 'Right HPCOM Mixer Line2L Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.7 { + iface MIXER + name 'Line Line2 Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.8 { + iface MIXER + name 'HP Line2 Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.9 { + iface MIXER + name 'HPCOM Line2 Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.10 { + iface MIXER + name 'Mono Line2 Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.11 { + iface MIXER + name 'Mono PGA Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.12 { + iface MIXER + name 'Mono DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.13 { + iface MIXER + name 'Mono Playback Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.14 { + iface MIXER + name 'Mono Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + } + } + control.15 { + iface MIXER + name 'PCM Playback Volume' + value.0 120 + value.1 120 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 127' + dbmin -6350 + dbmax 0 + dbvalue.0 -350 + dbvalue.1 -350 + } + } + control.16 { + iface MIXER + name 'Left Line Mixer PGAR Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.17 { + iface MIXER + name 'Left Line Mixer DACR1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.18 { + iface MIXER + name 'Right Line Mixer PGAL Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.19 { + iface MIXER + name 'Right Line Mixer DACL1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.20 { + iface MIXER + name 'Left HP Mixer PGAR Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.21 { + iface MIXER + name 'Left HP Mixer DACR1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.22 { + iface MIXER + name 'Right HP Mixer PGAL Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.23 { + iface MIXER + name 'Right HP Mixer DACL1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.24 { + iface MIXER + name 'Left HPCOM Mixer PGAR Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.25 { + iface MIXER + name 'Left HPCOM Mixer DACR1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.26 { + iface MIXER + name 'Right HPCOM Mixer PGAL Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.27 { + iface MIXER + name 'Right HPCOM Mixer DACL1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.28 { + iface MIXER + name 'Line PGA Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.29 { + iface MIXER + name 'Line DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.30 { + iface MIXER + name 'HP PGA Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.31 { + iface MIXER + name 'HP DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.32 { + iface MIXER + name 'HPCOM PGA Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.33 { + iface MIXER + name 'HPCOM DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.34 { + iface MIXER + name 'Line Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.35 { + iface MIXER + name 'Line Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.36 { + iface MIXER + name 'HP Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.37 { + iface MIXER + name 'HP Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.38 { + iface MIXER + name 'HPCOM Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.39 { + iface MIXER + name 'HPCOM Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.40 { + iface MIXER + name 'AGC Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.41 { + iface MIXER + name 'Left AGC Target level' + value '-5.5dB' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '-5.5dB' + item.1 '-8dB' + item.2 '-10dB' + item.3 '-12dB' + item.4 '-14dB' + item.5 '-17dB' + item.6 '-20dB' + item.7 '-24dB' + } + } + control.42 { + iface MIXER + name 'Right AGC Target level' + value '-5.5dB' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '-5.5dB' + item.1 '-8dB' + item.2 '-10dB' + item.3 '-12dB' + item.4 '-14dB' + item.5 '-17dB' + item.6 '-20dB' + item.7 '-24dB' + } + } + control.43 { + iface MIXER + name 'Left AGC Attack time' + value '8ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '8ms' + item.1 '11ms' + item.2 '16ms' + item.3 '20ms' + } + } + control.44 { + iface MIXER + name 'Right AGC Attack time' + value '8ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '8ms' + item.1 '11ms' + item.2 '16ms' + item.3 '20ms' + } + } + control.45 { + iface MIXER + name 'Left AGC Decay time' + value '100ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '100ms' + item.1 '200ms' + item.2 '400ms' + item.3 '500ms' + } + } + control.46 { + iface MIXER + name 'Right AGC Decay time' + value '100ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '100ms' + item.1 '200ms' + item.2 '400ms' + item.3 '500ms' + } + } + control.47 { + iface MIXER + name 'De-emphasis Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.48 { + iface MIXER + name 'PGA Capture Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 119' + dbmin 0 + dbmax 5950 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.49 { + iface MIXER + name 'PGA Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.50 { + iface MIXER + name 'ADC HPF Cut-off' + value.0 Disabled + value.1 Disabled + comment { + access 'read write' + type ENUMERATED + count 2 + item.0 Disabled + item.1 '0.0045xFs' + item.2 '0.0125xFs' + item.3 '0.025xFs' + } + } + control.51 { + iface MIXER + name 'Output Driver Power-On time' + value '0us' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '0us' + item.1 '10us' + item.2 '100us' + item.3 '1ms' + item.4 '10ms' + item.5 '50ms' + item.6 '100ms' + item.7 '200ms' + item.8 '400ms' + item.9 '800ms' + item.10 '2s' + item.11 '4s' + } + } + control.52 { + iface MIXER + name 'Output Driver Ramp-up step' + value '0ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '0ms' + item.1 '1ms' + item.2 '2ms' + item.3 '4ms' + } + } + control.53 { + iface MIXER + name 'TPA6130A2 Headphone Playback Volume' + value 36 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 42' + dbmin -5950 + dbmax -540 + dbvalue.0 -850 + } + } + control.54 { + iface MIXER + name 'b Left Line Mixer Line2R Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.55 { + iface MIXER + name 'b Right Line Mixer Line2L Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.56 { + iface MIXER + name 'b Left HP Mixer Line2R Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.57 { + iface MIXER + name 'b Right HP Mixer Line2L Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.58 { + iface MIXER + name 'b Left HPCOM Mixer Line2R Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.59 { + iface MIXER + name 'b Right HPCOM Mixer Line2L Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.60 { + iface MIXER + name 'b Line Line2 Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.61 { + iface MIXER + name 'b HP Line2 Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.62 { + iface MIXER + name 'b HPCOM Line2 Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.63 { + iface MIXER + name 'b Mono Line2 Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.64 { + iface MIXER + name 'b Mono PGA Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.65 { + iface MIXER + name 'b Mono DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.66 { + iface MIXER + name 'b Mono Playback Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.67 { + iface MIXER + name 'b Mono Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + } + } + control.68 { + iface MIXER + name 'b PCM Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 127' + dbmin -6350 + dbmax 0 + dbvalue.0 -6350 + dbvalue.1 -6350 + } + } + control.69 { + iface MIXER + name 'b Left Line Mixer PGAR Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.70 { + iface MIXER + name 'b Left Line Mixer DACR1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.71 { + iface MIXER + name 'b Right Line Mixer PGAL Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.72 { + iface MIXER + name 'b Right Line Mixer DACL1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.73 { + iface MIXER + name 'b Left HP Mixer PGAR Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.74 { + iface MIXER + name 'b Left HP Mixer DACR1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.75 { + iface MIXER + name 'b Right HP Mixer PGAL Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.76 { + iface MIXER + name 'b Right HP Mixer DACL1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.77 { + iface MIXER + name 'b Left HPCOM Mixer PGAR Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.78 { + iface MIXER + name 'b Left HPCOM Mixer DACR1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.79 { + iface MIXER + name 'b Right HPCOM Mixer PGAL Bypass Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.80 { + iface MIXER + name 'b Right HPCOM Mixer DACL1 Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + } + } + control.81 { + iface MIXER + name 'b Line PGA Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.82 { + iface MIXER + name 'b Line DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.83 { + iface MIXER + name 'b HP PGA Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.84 { + iface MIXER + name 'b HP DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.85 { + iface MIXER + name 'b HPCOM PGA Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.86 { + iface MIXER + name 'b HPCOM DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.87 { + iface MIXER + name 'b Line Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.88 { + iface MIXER + name 'b Line Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.89 { + iface MIXER + name 'b HP Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.90 { + iface MIXER + name 'b HP Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.91 { + iface MIXER + name 'b HPCOM Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.92 { + iface MIXER + name 'b HPCOM Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.93 { + iface MIXER + name 'b AGC Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.94 { + iface MIXER + name 'b Left AGC Target level' + value '-5.5dB' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '-5.5dB' + item.1 '-8dB' + item.2 '-10dB' + item.3 '-12dB' + item.4 '-14dB' + item.5 '-17dB' + item.6 '-20dB' + item.7 '-24dB' + } + } + control.95 { + iface MIXER + name 'b Right AGC Target level' + value '-5.5dB' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '-5.5dB' + item.1 '-8dB' + item.2 '-10dB' + item.3 '-12dB' + item.4 '-14dB' + item.5 '-17dB' + item.6 '-20dB' + item.7 '-24dB' + } + } + control.96 { + iface MIXER + name 'b Left AGC Attack time' + value '8ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '8ms' + item.1 '11ms' + item.2 '16ms' + item.3 '20ms' + } + } + control.97 { + iface MIXER + name 'b Right AGC Attack time' + value '8ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '8ms' + item.1 '11ms' + item.2 '16ms' + item.3 '20ms' + } + } + control.98 { + iface MIXER + name 'b Left AGC Decay time' + value '100ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '100ms' + item.1 '200ms' + item.2 '400ms' + item.3 '500ms' + } + } + control.99 { + iface MIXER + name 'b Right AGC Decay time' + value '100ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '100ms' + item.1 '200ms' + item.2 '400ms' + item.3 '500ms' + } + } + control.100 { + iface MIXER + name 'b De-emphasis Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.101 { + iface MIXER + name 'b PGA Capture Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 119' + dbmin 0 + dbmax 5950 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.102 { + iface MIXER + name 'b PGA Capture Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.103 { + iface MIXER + name 'b ADC HPF Cut-off' + value.0 Disabled + value.1 Disabled + comment { + access 'read write' + type ENUMERATED + count 2 + item.0 Disabled + item.1 '0.0045xFs' + item.2 '0.0125xFs' + item.3 '0.025xFs' + } + } + control.104 { + iface MIXER + name 'b Output Driver Power-On time' + value '0us' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '0us' + item.1 '10us' + item.2 '100us' + item.3 '1ms' + item.4 '10ms' + item.5 '50ms' + item.6 '100ms' + item.7 '200ms' + item.8 '400ms' + item.9 '800ms' + item.10 '2s' + item.11 '4s' + } + } + control.105 { + iface MIXER + name 'b Output Driver Ramp-up step' + value '0ms' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '0ms' + item.1 '1ms' + item.2 '2ms' + item.3 '4ms' + } + } + control.106 { + iface MIXER + name 'McBSP2 Sidetone Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.107 { + iface MIXER + name 'McBSP2 Sidetone Channel 0 Volume' + value -32768 + comment { + access 'read write' + type INTEGER + count 1 + range '-32768 - 32767' + } + } + control.108 { + iface MIXER + name 'McBSP2 Sidetone Channel 1 Volume' + value -32768 + comment { + access 'read write' + type INTEGER + count 1 + range '-32768 - 32767' + } + } + control.109 { + iface MIXER + name 'Speaker Function' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 On + } + } + control.110 { + iface MIXER + name 'Input Select' + value ADC + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 ADC + item.1 'Digital Mic' + } + } + control.111 { + iface MIXER + name 'Jack Function' + value Headset + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 TV-OUT + item.2 Headphone + item.3 Headset + } + } + control.112 { + iface MIXER + name 'FM Transmitter Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.113 { + iface MIXER + name 'Earphone Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.114 { + iface MIXER + name 'Left DAC Mux' + value DAC_L3 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 DAC_L1 + item.1 DAC_L3 + item.2 DAC_L2 + } + } + control.115 { + iface MIXER + name 'Left HPCOM Mux' + value 'differential of HPLOUT' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'differential of HPLOUT' + item.1 'constant VCM' + item.2 single-ended + } + } + control.116 { + iface MIXER + name 'Right DAC Mux' + value DAC_R3 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 DAC_R1 + item.1 DAC_R3 + item.2 DAC_R2 + } + } + control.117 { + iface MIXER + name 'Right HPCOM Mux' + value 'differential of HPROUT' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'differential of HPROUT' + item.1 'constant VCM' + item.2 single-ended + item.3 'differential of HPLCOM' + item.4 'external feedback' + } + } + control.118 { + iface MIXER + name 'Left Line1L Mux' + value single-ended + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 single-ended + item.1 differential + } + } + control.119 { + iface MIXER + name 'Left Line1R Mux' + value single-ended + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 single-ended + item.1 differential + } + } + control.120 { + iface MIXER + name 'Right Line1L Mux' + value single-ended + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 single-ended + item.1 differential + } + } + control.121 { + iface MIXER + name 'Right Line1R Mux' + value single-ended + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 single-ended + item.1 differential + } + } + control.122 { + iface MIXER + name 'Left PGA Mixer Line1L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.123 { + iface MIXER + name 'Left PGA Mixer Line1R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.124 { + iface MIXER + name 'Left PGA Mixer Line2L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.125 { + iface MIXER + name 'Left PGA Mixer Mic3L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.126 { + iface MIXER + name 'Left PGA Mixer Mic3R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.127 { + iface MIXER + name 'Left Line2L Mux' + value single-ended + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 single-ended + item.1 differential + } + } + control.128 { + iface MIXER + name 'Right PGA Mixer Line1R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.129 { + iface MIXER + name 'Right PGA Mixer Line1L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.130 { + iface MIXER + name 'Right PGA Mixer Line2R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.131 { + iface MIXER + name 'Right PGA Mixer Mic3L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.132 { + iface MIXER + name 'Right PGA Mixer Mic3R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.133 { + iface MIXER + name 'Right Line2R Mux' + value single-ended + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 single-ended + item.1 differential + } + } + control.134 { + iface MIXER + name 'Left Line Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.135 { + iface MIXER + name 'Left Line Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.136 { + iface MIXER + name 'Left Line Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.137 { + iface MIXER + name 'Left Line Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.138 { + iface MIXER + name 'Left Line Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.139 { + iface MIXER + name 'Left Line Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.140 { + iface MIXER + name 'Right Line Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.141 { + iface MIXER + name 'Right Line Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.142 { + iface MIXER + name 'Right Line Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.143 { + iface MIXER + name 'Right Line Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.144 { + iface MIXER + name 'Right Line Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.145 { + iface MIXER + name 'Right Line Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.146 { + iface MIXER + name 'Left HP Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.147 { + iface MIXER + name 'Left HP Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.148 { + iface MIXER + name 'Left HP Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.149 { + iface MIXER + name 'Left HP Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.150 { + iface MIXER + name 'Left HP Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.151 { + iface MIXER + name 'Left HP Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.152 { + iface MIXER + name 'Right HP Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.153 { + iface MIXER + name 'Right HP Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.154 { + iface MIXER + name 'Right HP Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.155 { + iface MIXER + name 'Right HP Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.156 { + iface MIXER + name 'Right HP Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.157 { + iface MIXER + name 'Right HP Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.158 { + iface MIXER + name 'Left HPCOM Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.159 { + iface MIXER + name 'Left HPCOM Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.160 { + iface MIXER + name 'Left HPCOM Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.161 { + iface MIXER + name 'Left HPCOM Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.162 { + iface MIXER + name 'Left HPCOM Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.163 { + iface MIXER + name 'Left HPCOM Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.164 { + iface MIXER + name 'Right HPCOM Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.165 { + iface MIXER + name 'Right HPCOM Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.166 { + iface MIXER + name 'Right HPCOM Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.167 { + iface MIXER + name 'Right HPCOM Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.168 { + iface MIXER + name 'Right HPCOM Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.169 { + iface MIXER + name 'Right HPCOM Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.170 { + iface MIXER + name 'Mono Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.171 { + iface MIXER + name 'Mono Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.172 { + iface MIXER + name 'Mono Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.173 { + iface MIXER + name 'Mono Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.174 { + iface MIXER + name 'Mono Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.175 { + iface MIXER + name 'Mono Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.176 { + iface MIXER + name 'b Left DAC Mux' + value DAC_L1 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 DAC_L1 + item.1 DAC_L3 + item.2 DAC_L2 + } + } + control.177 { + iface MIXER + name 'b Left HPCOM Mux' + value 'differential of HPLOUT' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'differential of HPLOUT' + item.1 'constant VCM' + item.2 single-ended + } + } + control.178 { + iface MIXER + name 'b Right DAC Mux' + value DAC_R1 + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 DAC_R1 + item.1 DAC_R3 + item.2 DAC_R2 + } + } + control.179 { + iface MIXER + name 'b Right HPCOM Mux' + value 'differential of HPROUT' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 'differential of HPROUT' + item.1 'constant VCM' + item.2 single-ended + item.3 'differential of HPLCOM' + item.4 'external feedback' + } + } + control.180 { + iface MIXER + name 'b Left Line1L Mux' + value single-ended + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 single-ended + item.1 differential + } + } + control.181 { + iface MIXER + name 'b Left Line1R Mux' + value single-ended + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 single-ended + item.1 differential + } + } + control.182 { + iface MIXER + name 'b Right Line1L Mux' + value single-ended + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 single-ended + item.1 differential + } + } + control.183 { + iface MIXER + name 'b Right Line1R Mux' + value single-ended + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 single-ended + item.1 differential + } + } + control.184 { + iface MIXER + name 'b Left PGA Mixer Line1L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.185 { + iface MIXER + name 'b Left PGA Mixer Line1R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.186 { + iface MIXER + name 'b Left PGA Mixer Line2L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.187 { + iface MIXER + name 'b Left PGA Mixer Mic3L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.188 { + iface MIXER + name 'b Left PGA Mixer Mic3R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.189 { + iface MIXER + name 'b Left Line2L Mux' + value single-ended + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 single-ended + item.1 differential + } + } + control.190 { + iface MIXER + name 'b Right PGA Mixer Line1R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.191 { + iface MIXER + name 'b Right PGA Mixer Line1L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.192 { + iface MIXER + name 'b Right PGA Mixer Line2R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.193 { + iface MIXER + name 'b Right PGA Mixer Mic3L Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.194 { + iface MIXER + name 'b Right PGA Mixer Mic3R Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.195 { + iface MIXER + name 'b Right Line2R Mux' + value single-ended + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 single-ended + item.1 differential + } + } + control.196 { + iface MIXER + name 'b Left Line Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.197 { + iface MIXER + name 'b Left Line Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.198 { + iface MIXER + name 'b Left Line Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.199 { + iface MIXER + name 'b Left Line Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.200 { + iface MIXER + name 'b Left Line Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.201 { + iface MIXER + name 'b Left Line Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.202 { + iface MIXER + name 'b Right Line Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.203 { + iface MIXER + name 'b Right Line Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.204 { + iface MIXER + name 'b Right Line Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.205 { + iface MIXER + name 'b Right Line Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.206 { + iface MIXER + name 'b Right Line Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.207 { + iface MIXER + name 'b Right Line Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.208 { + iface MIXER + name 'b Left HP Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.209 { + iface MIXER + name 'b Left HP Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.210 { + iface MIXER + name 'b Left HP Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.211 { + iface MIXER + name 'b Left HP Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.212 { + iface MIXER + name 'b Left HP Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.213 { + iface MIXER + name 'b Left HP Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.214 { + iface MIXER + name 'b Right HP Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.215 { + iface MIXER + name 'b Right HP Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.216 { + iface MIXER + name 'b Right HP Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.217 { + iface MIXER + name 'b Right HP Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.218 { + iface MIXER + name 'b Right HP Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.219 { + iface MIXER + name 'b Right HP Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.220 { + iface MIXER + name 'b Left HPCOM Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.221 { + iface MIXER + name 'b Left HPCOM Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.222 { + iface MIXER + name 'b Left HPCOM Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.223 { + iface MIXER + name 'b Left HPCOM Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.224 { + iface MIXER + name 'b Left HPCOM Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.225 { + iface MIXER + name 'b Left HPCOM Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.226 { + iface MIXER + name 'b Right HPCOM Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.227 { + iface MIXER + name 'b Right HPCOM Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.228 { + iface MIXER + name 'b Right HPCOM Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.229 { + iface MIXER + name 'b Right HPCOM Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.230 { + iface MIXER + name 'b Right HPCOM Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.231 { + iface MIXER + name 'b Right HPCOM Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.232 { + iface MIXER + name 'b Mono Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.233 { + iface MIXER + name 'b Mono Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.234 { + iface MIXER + name 'b Mono Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.235 { + iface MIXER + name 'b Mono Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.236 { + iface MIXER + name 'b Mono Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.237 { + iface MIXER + name 'b Mono Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } +} diff --git a/device/testing/device-nokia-n900/asound.state b/device/testing/device-nokia-n900/asound.state.speakers similarity index 88% rename from device/testing/device-nokia-n900/asound.state rename to device/testing/device-nokia-n900/asound.state.speakers index f2c071801..828b31cb5 100644 --- a/device/testing/device-nokia-n900/asound.state +++ b/device/testing/device-nokia-n900/asound.state.speakers @@ -2,7 +2,7 @@ state.RX51 { control.1 { iface MIXER name 'Left Line Mixer Line2R Bypass Volume' - value 118 + value 0 comment { access 'read write' type INTEGER @@ -10,13 +10,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.2 { iface MIXER name 'Right Line Mixer Line2L Bypass Volume' - value 118 + value 0 comment { access 'read write' type INTEGER @@ -24,13 +24,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.3 { iface MIXER name 'Left HP Mixer Line2R Bypass Volume' - value 118 + value 0 comment { access 'read write' type INTEGER @@ -38,13 +38,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.4 { iface MIXER name 'Right HP Mixer Line2L Bypass Volume' - value 118 + value 0 comment { access 'read write' type INTEGER @@ -52,13 +52,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.5 { iface MIXER name 'Left HPCOM Mixer Line2R Bypass Volume' - value 118 + value 0 comment { access 'read write' type INTEGER @@ -66,13 +66,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.6 { iface MIXER name 'Right HPCOM Mixer Line2L Bypass Volume' - value 118 + value 0 comment { access 'read write' type INTEGER @@ -80,14 +80,14 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.7 { iface MIXER name 'Line Line2 Bypass Volume' - value.0 71 - value.1 71 + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -95,15 +95,15 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.8 { iface MIXER name 'HP Line2 Bypass Volume' - value.0 71 - value.1 71 + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -111,15 +111,15 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.9 { iface MIXER name 'HPCOM Line2 Bypass Volume' - value.0 71 - value.1 71 + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -127,15 +127,15 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.10 { iface MIXER name 'Mono Line2 Bypass Volume' - value.0 78 - value.1 78 + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -143,15 +143,15 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2000 - dbvalue.1 -2000 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.11 { iface MIXER name 'Mono PGA Bypass Volume' - value.0 71 - value.1 71 + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -159,8 +159,8 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.12 { @@ -182,7 +182,7 @@ state.RX51 { control.13 { iface MIXER name 'Mono Playback Switch' - value true + value false comment { access 'read write' type BOOLEAN @@ -190,10 +190,24 @@ state.RX51 { } } control.14 { + iface MIXER + name 'Mono Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + } + } + control.15 { iface MIXER name 'PCM Playback Volume' - value.0 116 - value.1 116 + value.0 120 + value.1 120 comment { access 'read write' type INTEGER @@ -201,28 +215,14 @@ state.RX51 { range '0 - 127' dbmin -6350 dbmax 0 - dbvalue.0 -550 - dbvalue.1 -550 - } - } - control.15 { - iface MIXER - name 'Left Line Mixer PGAR Bypass Volume' - value 118 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 118' - dbmin -9999999 - dbmax 0 - dbvalue.0 0 + dbvalue.0 -350 + dbvalue.1 -350 } } control.16 { iface MIXER - name 'Left Line Mixer DACR1 Playback Volume' - value 118 + name 'Left Line Mixer PGAR Bypass Volume' + value 0 comment { access 'read write' type INTEGER @@ -230,13 +230,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.17 { iface MIXER - name 'Right Line Mixer PGAL Bypass Volume' - value 118 + name 'Left Line Mixer DACR1 Playback Volume' + value 0 comment { access 'read write' type INTEGER @@ -244,13 +244,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.18 { iface MIXER - name 'Right Line Mixer DACL1 Playback Volume' - value 118 + name 'Right Line Mixer PGAL Bypass Volume' + value 0 comment { access 'read write' type INTEGER @@ -258,13 +258,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.19 { iface MIXER - name 'Left HP Mixer PGAR Bypass Volume' - value 118 + name 'Right Line Mixer DACL1 Playback Volume' + value 0 comment { access 'read write' type INTEGER @@ -272,13 +272,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.20 { iface MIXER - name 'Left HP Mixer DACR1 Playback Volume' - value 118 + name 'Left HP Mixer PGAR Bypass Volume' + value 0 comment { access 'read write' type INTEGER @@ -286,13 +286,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.21 { iface MIXER - name 'Right HP Mixer PGAL Bypass Volume' - value 118 + name 'Left HP Mixer DACR1 Playback Volume' + value 0 comment { access 'read write' type INTEGER @@ -300,13 +300,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.22 { iface MIXER - name 'Right HP Mixer DACL1 Playback Volume' - value 118 + name 'Right HP Mixer PGAL Bypass Volume' + value 0 comment { access 'read write' type INTEGER @@ -314,13 +314,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.23 { iface MIXER - name 'Left HPCOM Mixer PGAR Bypass Volume' - value 118 + name 'Right HP Mixer DACL1 Playback Volume' + value 0 comment { access 'read write' type INTEGER @@ -328,13 +328,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.24 { iface MIXER - name 'Left HPCOM Mixer DACR1 Playback Volume' - value 118 + name 'Left HPCOM Mixer PGAR Bypass Volume' + value 0 comment { access 'read write' type INTEGER @@ -342,13 +342,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.25 { iface MIXER - name 'Right HPCOM Mixer PGAL Bypass Volume' - value 118 + name 'Left HPCOM Mixer DACR1 Playback Volume' + value 0 comment { access 'read write' type INTEGER @@ -356,13 +356,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.26 { iface MIXER - name 'Right HPCOM Mixer DACL1 Playback Volume' - value 118 + name 'Right HPCOM Mixer PGAL Bypass Volume' + value 0 comment { access 'read write' type INTEGER @@ -370,30 +370,28 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.27 { iface MIXER - name 'Line PGA Bypass Volume' - value.0 71 - value.1 71 + name 'Right HPCOM Mixer DACL1 Playback Volume' + value 0 comment { access 'read write' type INTEGER - count 2 + count 1 range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 } } control.28 { iface MIXER - name 'Line DAC Playback Volume' - value.0 78 - value.1 78 + name 'Line PGA Bypass Volume' + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -401,15 +399,15 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2000 - dbvalue.1 -2000 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.29 { iface MIXER - name 'HP PGA Bypass Volume' - value.0 71 - value.1 71 + name 'Line DAC Playback Volume' + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -417,15 +415,15 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.30 { iface MIXER - name 'HP DAC Playback Volume' - value.0 118 - value.1 118 + name 'HP PGA Bypass Volume' + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -433,15 +431,15 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 - dbvalue.1 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.31 { iface MIXER - name 'HPCOM PGA Bypass Volume' - value.0 71 - value.1 71 + name 'HP DAC Playback Volume' + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -449,15 +447,15 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.32 { iface MIXER - name 'HPCOM DAC Playback Volume' - value.0 109 - value.1 109 + name 'HPCOM PGA Bypass Volume' + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -465,22 +463,70 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -450 - dbvalue.1 -450 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.33 { + iface MIXER + name 'HPCOM DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.34 { + iface MIXER + name 'Line Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.35 { iface MIXER name 'Line Playback Switch' - value.0 true - value.1 true + value.0 false + value.1 false comment { access 'read write' type BOOLEAN count 2 } } - control.34 { + control.36 { + iface MIXER + name 'HP Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.37 { iface MIXER name 'HP Playback Switch' value.0 true @@ -491,7 +537,23 @@ state.RX51 { count 2 } } - control.35 { + control.38 { + iface MIXER + name 'HPCOM Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.39 { iface MIXER name 'HPCOM Playback Switch' value.0 true @@ -502,7 +564,7 @@ state.RX51 { count 2 } } - control.36 { + control.40 { iface MIXER name 'AGC Switch' value.0 false @@ -513,7 +575,7 @@ state.RX51 { count 2 } } - control.37 { + control.41 { iface MIXER name 'Left AGC Target level' value '-5.5dB' @@ -531,7 +593,7 @@ state.RX51 { item.7 '-24dB' } } - control.38 { + control.42 { iface MIXER name 'Right AGC Target level' value '-5.5dB' @@ -549,7 +611,7 @@ state.RX51 { item.7 '-24dB' } } - control.39 { + control.43 { iface MIXER name 'Left AGC Attack time' value '8ms' @@ -563,7 +625,7 @@ state.RX51 { item.3 '20ms' } } - control.40 { + control.44 { iface MIXER name 'Right AGC Attack time' value '8ms' @@ -577,7 +639,7 @@ state.RX51 { item.3 '20ms' } } - control.41 { + control.45 { iface MIXER name 'Left AGC Decay time' value '100ms' @@ -591,7 +653,7 @@ state.RX51 { item.3 '500ms' } } - control.42 { + control.46 { iface MIXER name 'Right AGC Decay time' value '100ms' @@ -605,7 +667,7 @@ state.RX51 { item.3 '500ms' } } - control.43 { + control.47 { iface MIXER name 'De-emphasis Switch' value.0 false @@ -616,11 +678,11 @@ state.RX51 { count 2 } } - control.44 { + control.48 { iface MIXER name 'PGA Capture Volume' - value.0 103 - value.1 112 + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -628,22 +690,22 @@ state.RX51 { range '0 - 119' dbmin 0 dbmax 5950 - dbvalue.0 5150 - dbvalue.1 5600 + dbvalue.0 0 + dbvalue.1 0 } } - control.45 { + control.49 { iface MIXER name 'PGA Capture Switch' value.0 false - value.1 true + value.1 false comment { access 'read write' type BOOLEAN count 2 } } - control.46 { + control.50 { iface MIXER name 'ADC HPF Cut-off' value.0 Disabled @@ -658,7 +720,7 @@ state.RX51 { item.3 '0.025xFs' } } - control.47 { + control.51 { iface MIXER name 'Output Driver Power-On time' value '0us' @@ -680,7 +742,7 @@ state.RX51 { item.11 '4s' } } - control.48 { + control.52 { iface MIXER name 'Output Driver Ramp-up step' value '0ms' @@ -694,7 +756,7 @@ state.RX51 { item.3 '4ms' } } - control.49 { + control.53 { iface MIXER name 'TPA6130A2 Headphone Playback Volume' value 0 @@ -708,66 +770,10 @@ state.RX51 { dbvalue.0 -5950 } } - control.50 { - iface MIXER - name 'b Left Line Mixer Line2R Bypass Volume' - value 118 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 118' - dbmin -9999999 - dbmax 0 - dbvalue.0 0 - } - } - control.51 { - iface MIXER - name 'b Right Line Mixer Line2L Bypass Volume' - value 118 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 118' - dbmin -9999999 - dbmax 0 - dbvalue.0 0 - } - } - control.52 { - iface MIXER - name 'b Left HP Mixer Line2R Bypass Volume' - value 118 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 118' - dbmin -9999999 - dbmax 0 - dbvalue.0 0 - } - } - control.53 { - iface MIXER - name 'b Right HP Mixer Line2L Bypass Volume' - value 118 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 118' - dbmin -9999999 - dbmax 0 - dbvalue.0 0 - } - } control.54 { iface MIXER - name 'b Left HPCOM Mixer Line2R Bypass Volume' - value 118 + name 'b Left Line Mixer Line2R Bypass Volume' + value 0 comment { access 'read write' type INTEGER @@ -775,13 +781,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.55 { iface MIXER - name 'b Right HPCOM Mixer Line2L Bypass Volume' - value 118 + name 'b Right Line Mixer Line2L Bypass Volume' + value 0 comment { access 'read write' type INTEGER @@ -789,78 +795,70 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.56 { iface MIXER - name 'b Line Line2 Bypass Volume' - value.0 71 - value.1 71 + name 'b Left HP Mixer Line2R Bypass Volume' + value 0 comment { access 'read write' type INTEGER - count 2 + count 1 range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 } } control.57 { iface MIXER - name 'b HP Line2 Bypass Volume' - value.0 71 - value.1 71 + name 'b Right HP Mixer Line2L Bypass Volume' + value 0 comment { access 'read write' type INTEGER - count 2 + count 1 range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 } } control.58 { iface MIXER - name 'b HPCOM Line2 Bypass Volume' - value.0 71 - value.1 71 + name 'b Left HPCOM Mixer Line2R Bypass Volume' + value 0 comment { access 'read write' type INTEGER - count 2 + count 1 range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 } } control.59 { iface MIXER - name 'b Mono Line2 Bypass Volume' - value.0 71 - value.1 71 + name 'b Right HPCOM Mixer Line2L Bypass Volume' + value 0 comment { access 'read write' type INTEGER - count 2 + count 1 range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 } } control.60 { iface MIXER - name 'b Mono PGA Bypass Volume' - value.0 71 - value.1 71 + name 'b Line Line2 Bypass Volume' + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -868,15 +866,15 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.61 { iface MIXER - name 'b Mono DAC Playback Volume' - value.0 71 - value.1 71 + name 'b HP Line2 Bypass Volume' + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -884,25 +882,103 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.62 { + iface MIXER + name 'b HPCOM Line2 Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.63 { + iface MIXER + name 'b Mono Line2 Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.64 { + iface MIXER + name 'b Mono PGA Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.65 { + iface MIXER + name 'b Mono DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.66 { iface MIXER name 'b Mono Playback Switch' - value true + value false comment { access 'read write' type BOOLEAN count 1 } } - control.63 { + control.67 { + iface MIXER + name 'b Mono Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + } + } + control.68 { iface MIXER name 'b PCM Playback Volume' - value.0 80 - value.1 80 + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -910,84 +986,14 @@ state.RX51 { range '0 - 127' dbmin -6350 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 - } - } - control.64 { - iface MIXER - name 'b Left Line Mixer PGAR Bypass Volume' - value 118 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 118' - dbmin -9999999 - dbmax 0 - dbvalue.0 0 - } - } - control.65 { - iface MIXER - name 'b Left Line Mixer DACR1 Playback Volume' - value 118 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 118' - dbmin -9999999 - dbmax 0 - dbvalue.0 0 - } - } - control.66 { - iface MIXER - name 'b Right Line Mixer PGAL Bypass Volume' - value 118 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 118' - dbmin -9999999 - dbmax 0 - dbvalue.0 0 - } - } - control.67 { - iface MIXER - name 'b Right Line Mixer DACL1 Playback Volume' - value 118 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 118' - dbmin -9999999 - dbmax 0 - dbvalue.0 0 - } - } - control.68 { - iface MIXER - name 'b Left HP Mixer PGAR Bypass Volume' - value 118 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 118' - dbmin -9999999 - dbmax 0 - dbvalue.0 0 + dbvalue.0 -6350 + dbvalue.1 -6350 } } control.69 { iface MIXER - name 'b Left HP Mixer DACR1 Playback Volume' - value 118 + name 'b Left Line Mixer PGAR Bypass Volume' + value 0 comment { access 'read write' type INTEGER @@ -995,13 +1001,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.70 { iface MIXER - name 'b Right HP Mixer PGAL Bypass Volume' - value 118 + name 'b Left Line Mixer DACR1 Playback Volume' + value 0 comment { access 'read write' type INTEGER @@ -1009,13 +1015,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.71 { iface MIXER - name 'b Right HP Mixer DACL1 Playback Volume' - value 118 + name 'b Right Line Mixer PGAL Bypass Volume' + value 0 comment { access 'read write' type INTEGER @@ -1023,13 +1029,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.72 { iface MIXER - name 'b Left HPCOM Mixer PGAR Bypass Volume' - value 118 + name 'b Right Line Mixer DACL1 Playback Volume' + value 0 comment { access 'read write' type INTEGER @@ -1037,13 +1043,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.73 { iface MIXER - name 'b Left HPCOM Mixer DACR1 Playback Volume' - value 118 + name 'b Left HP Mixer PGAR Bypass Volume' + value 0 comment { access 'read write' type INTEGER @@ -1051,13 +1057,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.74 { iface MIXER - name 'b Right HPCOM Mixer PGAL Bypass Volume' - value 118 + name 'b Left HP Mixer DACR1 Playback Volume' + value 0 comment { access 'read write' type INTEGER @@ -1065,13 +1071,13 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.75 { iface MIXER - name 'b Right HPCOM Mixer DACL1 Playback Volume' - value 118 + name 'b Right HP Mixer PGAL Bypass Volume' + value 0 comment { access 'read write' type INTEGER @@ -1079,94 +1085,84 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 0 + dbvalue.0 -9999999 } } control.76 { iface MIXER - name 'b Line PGA Bypass Volume' - value.0 71 - value.1 71 + name 'b Right HP Mixer DACL1 Playback Volume' + value 0 comment { access 'read write' type INTEGER - count 2 + count 1 range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 } } control.77 { iface MIXER - name 'b Line DAC Playback Volume' - value.0 71 - value.1 71 + name 'b Left HPCOM Mixer PGAR Bypass Volume' + value 0 comment { access 'read write' type INTEGER - count 2 + count 1 range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 } } control.78 { iface MIXER - name 'b HP PGA Bypass Volume' - value.0 71 - value.1 71 + name 'b Left HPCOM Mixer DACR1 Playback Volume' + value 0 comment { access 'read write' type INTEGER - count 2 + count 1 range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 } } control.79 { iface MIXER - name 'b HP DAC Playback Volume' - value.0 71 - value.1 71 + name 'b Right HPCOM Mixer PGAL Bypass Volume' + value 0 comment { access 'read write' type INTEGER - count 2 + count 1 range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 } } control.80 { iface MIXER - name 'b HPCOM PGA Bypass Volume' - value.0 71 - value.1 71 + name 'b Right HPCOM Mixer DACL1 Playback Volume' + value 0 comment { access 'read write' type INTEGER - count 2 + count 1 range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 } } control.81 { iface MIXER - name 'b HPCOM DAC Playback Volume' - value.0 71 - value.1 71 + name 'b Line PGA Bypass Volume' + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -1174,44 +1170,172 @@ state.RX51 { range '0 - 118' dbmin -9999999 dbmax 0 - dbvalue.0 -2350 - dbvalue.1 -2350 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.82 { iface MIXER - name 'b Line Playback Switch' - value.0 true - value.1 true + name 'b Line DAC Playback Volume' + value.0 0 + value.1 0 comment { access 'read write' - type BOOLEAN + type INTEGER count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.83 { iface MIXER - name 'b HP Playback Switch' - value.0 true - value.1 true + name 'b HP PGA Bypass Volume' + value.0 0 + value.1 0 comment { access 'read write' - type BOOLEAN + type INTEGER count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 } } control.84 { iface MIXER - name 'b HPCOM Playback Switch' - value.0 true - value.1 true + name 'b HP DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.85 { + iface MIXER + name 'b HPCOM PGA Bypass Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.86 { + iface MIXER + name 'b HPCOM DAC Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 118' + dbmin -9999999 + dbmax 0 + dbvalue.0 -9999999 + dbvalue.1 -9999999 + } + } + control.87 { + iface MIXER + name 'b Line Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.88 { + iface MIXER + name 'b Line Playback Switch' + value.0 false + value.1 false comment { access 'read write' type BOOLEAN count 2 } } - control.85 { + control.89 { + iface MIXER + name 'b HP Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.90 { + iface MIXER + name 'b HP Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.91 { + iface MIXER + name 'b HPCOM Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 9' + dbmin 0 + dbmax 900 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.92 { + iface MIXER + name 'b HPCOM Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.93 { iface MIXER name 'b AGC Switch' value.0 false @@ -1222,7 +1346,7 @@ state.RX51 { count 2 } } - control.86 { + control.94 { iface MIXER name 'b Left AGC Target level' value '-5.5dB' @@ -1240,7 +1364,7 @@ state.RX51 { item.7 '-24dB' } } - control.87 { + control.95 { iface MIXER name 'b Right AGC Target level' value '-5.5dB' @@ -1258,7 +1382,7 @@ state.RX51 { item.7 '-24dB' } } - control.88 { + control.96 { iface MIXER name 'b Left AGC Attack time' value '8ms' @@ -1272,7 +1396,7 @@ state.RX51 { item.3 '20ms' } } - control.89 { + control.97 { iface MIXER name 'b Right AGC Attack time' value '8ms' @@ -1286,7 +1410,7 @@ state.RX51 { item.3 '20ms' } } - control.90 { + control.98 { iface MIXER name 'b Left AGC Decay time' value '100ms' @@ -1300,7 +1424,7 @@ state.RX51 { item.3 '500ms' } } - control.91 { + control.99 { iface MIXER name 'b Right AGC Decay time' value '100ms' @@ -1314,7 +1438,7 @@ state.RX51 { item.3 '500ms' } } - control.92 { + control.100 { iface MIXER name 'b De-emphasis Switch' value.0 false @@ -1325,11 +1449,11 @@ state.RX51 { count 2 } } - control.93 { + control.101 { iface MIXER name 'b PGA Capture Volume' - value.0 32 - value.1 32 + value.0 0 + value.1 0 comment { access 'read write' type INTEGER @@ -1337,22 +1461,22 @@ state.RX51 { range '0 - 119' dbmin 0 dbmax 5950 - dbvalue.0 1600 - dbvalue.1 1600 + dbvalue.0 0 + dbvalue.1 0 } } - control.94 { + control.102 { iface MIXER name 'b PGA Capture Switch' - value.0 true - value.1 true + value.0 false + value.1 false comment { access 'read write' type BOOLEAN count 2 } } - control.95 { + control.103 { iface MIXER name 'b ADC HPF Cut-off' value.0 Disabled @@ -1367,7 +1491,7 @@ state.RX51 { item.3 '0.025xFs' } } - control.96 { + control.104 { iface MIXER name 'b Output Driver Power-On time' value '0us' @@ -1389,7 +1513,7 @@ state.RX51 { item.11 '4s' } } - control.97 { + control.105 { iface MIXER name 'b Output Driver Ramp-up step' value '0ms' @@ -1403,7 +1527,7 @@ state.RX51 { item.3 '4ms' } } - control.98 { + control.106 { iface MIXER name 'McBSP2 Sidetone Switch' value false @@ -1413,10 +1537,10 @@ state.RX51 { count 1 } } - control.99 { + control.107 { iface MIXER name 'McBSP2 Sidetone Channel 0 Volume' - value 0 + value -32768 comment { access 'read write' type INTEGER @@ -1424,10 +1548,10 @@ state.RX51 { range '-32768 - 32767' } } - control.100 { + control.108 { iface MIXER name 'McBSP2 Sidetone Channel 1 Volume' - value 0 + value -32768 comment { access 'read write' type INTEGER @@ -1435,7 +1559,7 @@ state.RX51 { range '-32768 - 32767' } } - control.101 { + control.109 { iface MIXER name 'Speaker Function' value On @@ -1447,10 +1571,10 @@ state.RX51 { item.1 On } } - control.102 { + control.110 { iface MIXER name 'Input Select' - value 'Digital Mic' + value ADC comment { access 'read write' type ENUMERATED @@ -1459,7 +1583,7 @@ state.RX51 { item.1 'Digital Mic' } } - control.103 { + control.111 { iface MIXER name 'Jack Function' value Off @@ -1473,30 +1597,30 @@ state.RX51 { item.3 Headset } } - control.104 { + control.112 { iface MIXER name 'FM Transmitter Switch' - value true + value false comment { access 'read write' type BOOLEAN count 1 } } - control.105 { + control.113 { iface MIXER name 'Earphone Switch' - value true + value false comment { access 'read write' type BOOLEAN count 1 } } - control.106 { + control.114 { iface MIXER name 'Left DAC Mux' - value DAC_L1 + value DAC_L2 comment { access 'read write' type ENUMERATED @@ -1506,7 +1630,7 @@ state.RX51 { item.2 DAC_L2 } } - control.107 { + control.115 { iface MIXER name 'Left HPCOM Mux' value 'differential of HPLOUT' @@ -1519,10 +1643,10 @@ state.RX51 { item.2 single-ended } } - control.108 { + control.116 { iface MIXER name 'Right DAC Mux' - value DAC_R1 + value DAC_R2 comment { access 'read write' type ENUMERATED @@ -1532,7 +1656,7 @@ state.RX51 { item.2 DAC_R2 } } - control.109 { + control.117 { iface MIXER name 'Right HPCOM Mux' value 'differential of HPROUT' @@ -1547,7 +1671,7 @@ state.RX51 { item.4 'external feedback' } } - control.110 { + control.118 { iface MIXER name 'Left Line1L Mux' value single-ended @@ -1559,7 +1683,7 @@ state.RX51 { item.1 differential } } - control.111 { + control.119 { iface MIXER name 'Left Line1R Mux' value single-ended @@ -1571,7 +1695,7 @@ state.RX51 { item.1 differential } } - control.112 { + control.120 { iface MIXER name 'Right Line1L Mux' value single-ended @@ -1583,7 +1707,7 @@ state.RX51 { item.1 differential } } - control.113 { + control.121 { iface MIXER name 'Right Line1R Mux' value single-ended @@ -1595,17 +1719,17 @@ state.RX51 { item.1 differential } } - control.114 { + control.122 { iface MIXER name 'Left PGA Mixer Line1L Switch' - value true + value false comment { access 'read write' type BOOLEAN count 1 } } - control.115 { + control.123 { iface MIXER name 'Left PGA Mixer Line1R Switch' value false @@ -1615,7 +1739,7 @@ state.RX51 { count 1 } } - control.116 { + control.124 { iface MIXER name 'Left PGA Mixer Line2L Switch' value false @@ -1625,7 +1749,7 @@ state.RX51 { count 1 } } - control.117 { + control.125 { iface MIXER name 'Left PGA Mixer Mic3L Switch' value false @@ -1635,7 +1759,7 @@ state.RX51 { count 1 } } - control.118 { + control.126 { iface MIXER name 'Left PGA Mixer Mic3R Switch' value false @@ -1645,7 +1769,7 @@ state.RX51 { count 1 } } - control.119 { + control.127 { iface MIXER name 'Left Line2L Mux' value single-ended @@ -1657,17 +1781,17 @@ state.RX51 { item.1 differential } } - control.120 { + control.128 { iface MIXER name 'Right PGA Mixer Line1R Switch' - value true + value false comment { access 'read write' type BOOLEAN count 1 } } - control.121 { + control.129 { iface MIXER name 'Right PGA Mixer Line1L Switch' value false @@ -1677,7 +1801,7 @@ state.RX51 { count 1 } } - control.122 { + control.130 { iface MIXER name 'Right PGA Mixer Line2R Switch' value false @@ -1687,7 +1811,7 @@ state.RX51 { count 1 } } - control.123 { + control.131 { iface MIXER name 'Right PGA Mixer Mic3L Switch' value false @@ -1697,7 +1821,7 @@ state.RX51 { count 1 } } - control.124 { + control.132 { iface MIXER name 'Right PGA Mixer Mic3R Switch' value false @@ -1707,7 +1831,7 @@ state.RX51 { count 1 } } - control.125 { + control.133 { iface MIXER name 'Right Line2R Mux' value single-ended @@ -1719,7 +1843,7 @@ state.RX51 { item.1 differential } } - control.126 { + control.134 { iface MIXER name 'Left Line Mixer PGAL Bypass Switch' value false @@ -1729,17 +1853,17 @@ state.RX51 { count 1 } } - control.127 { + control.135 { iface MIXER name 'Left Line Mixer DACL1 Switch' - value true + value false comment { access 'read write' type BOOLEAN count 1 } } - control.128 { + control.136 { iface MIXER name 'Left Line Mixer PGAR Bypass Switch' value false @@ -1749,7 +1873,7 @@ state.RX51 { count 1 } } - control.129 { + control.137 { iface MIXER name 'Left Line Mixer DACR1 Switch' value false @@ -1759,7 +1883,7 @@ state.RX51 { count 1 } } - control.130 { + control.138 { iface MIXER name 'Left Line Mixer Line2L Bypass Switch' value false @@ -1769,7 +1893,7 @@ state.RX51 { count 1 } } - control.131 { + control.139 { iface MIXER name 'Left Line Mixer Line2R Bypass Switch' value false @@ -1779,7 +1903,7 @@ state.RX51 { count 1 } } - control.132 { + control.140 { iface MIXER name 'Right Line Mixer PGAL Bypass Switch' value false @@ -1789,7 +1913,7 @@ state.RX51 { count 1 } } - control.133 { + control.141 { iface MIXER name 'Right Line Mixer DACL1 Switch' value false @@ -1799,7 +1923,7 @@ state.RX51 { count 1 } } - control.134 { + control.142 { iface MIXER name 'Right Line Mixer PGAR Bypass Switch' value false @@ -1809,89 +1933,9 @@ state.RX51 { count 1 } } - control.135 { - iface MIXER - name 'Right Line Mixer DACR1 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.136 { - iface MIXER - name 'Right Line Mixer Line2L Bypass Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.137 { - iface MIXER - name 'Right Line Mixer Line2R Bypass Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.138 { - iface MIXER - name 'Left HP Mixer PGAL Bypass Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.139 { - iface MIXER - name 'Left HP Mixer DACL1 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.140 { - iface MIXER - name 'Left HP Mixer PGAR Bypass Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.141 { - iface MIXER - name 'Left HP Mixer DACR1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.142 { - iface MIXER - name 'Left HP Mixer Line2L Bypass Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } control.143 { iface MIXER - name 'Left HP Mixer Line2R Bypass Switch' + name 'Right Line Mixer DACR1 Switch' value false comment { access 'read write' @@ -1901,7 +1945,7 @@ state.RX51 { } control.144 { iface MIXER - name 'Right HP Mixer PGAL Bypass Switch' + name 'Right Line Mixer Line2L Bypass Switch' value false comment { access 'read write' @@ -1911,7 +1955,7 @@ state.RX51 { } control.145 { iface MIXER - name 'Right HP Mixer DACL1 Switch' + name 'Right Line Mixer Line2R Bypass Switch' value false comment { access 'read write' @@ -1921,7 +1965,7 @@ state.RX51 { } control.146 { iface MIXER - name 'Right HP Mixer PGAR Bypass Switch' + name 'Left HP Mixer PGAL Bypass Switch' value false comment { access 'read write' @@ -1931,8 +1975,8 @@ state.RX51 { } control.147 { iface MIXER - name 'Right HP Mixer DACR1 Switch' - value true + name 'Left HP Mixer DACL1 Switch' + value false comment { access 'read write' type BOOLEAN @@ -1941,7 +1985,7 @@ state.RX51 { } control.148 { iface MIXER - name 'Right HP Mixer Line2L Bypass Switch' + name 'Left HP Mixer PGAR Bypass Switch' value false comment { access 'read write' @@ -1951,7 +1995,7 @@ state.RX51 { } control.149 { iface MIXER - name 'Right HP Mixer Line2R Bypass Switch' + name 'Left HP Mixer DACR1 Switch' value false comment { access 'read write' @@ -1961,7 +2005,7 @@ state.RX51 { } control.150 { iface MIXER - name 'Left HPCOM Mixer PGAL Bypass Switch' + name 'Left HP Mixer Line2L Bypass Switch' value false comment { access 'read write' @@ -1971,8 +2015,8 @@ state.RX51 { } control.151 { iface MIXER - name 'Left HPCOM Mixer DACL1 Switch' - value true + name 'Left HP Mixer Line2R Bypass Switch' + value false comment { access 'read write' type BOOLEAN @@ -1981,7 +2025,7 @@ state.RX51 { } control.152 { iface MIXER - name 'Left HPCOM Mixer PGAR Bypass Switch' + name 'Right HP Mixer PGAL Bypass Switch' value false comment { access 'read write' @@ -1991,7 +2035,7 @@ state.RX51 { } control.153 { iface MIXER - name 'Left HPCOM Mixer DACR1 Switch' + name 'Right HP Mixer DACL1 Switch' value false comment { access 'read write' @@ -2001,7 +2045,7 @@ state.RX51 { } control.154 { iface MIXER - name 'Left HPCOM Mixer Line2L Bypass Switch' + name 'Right HP Mixer PGAR Bypass Switch' value false comment { access 'read write' @@ -2011,7 +2055,7 @@ state.RX51 { } control.155 { iface MIXER - name 'Left HPCOM Mixer Line2R Bypass Switch' + name 'Right HP Mixer DACR1 Switch' value false comment { access 'read write' @@ -2021,7 +2065,7 @@ state.RX51 { } control.156 { iface MIXER - name 'Right HPCOM Mixer PGAL Bypass Switch' + name 'Right HP Mixer Line2L Bypass Switch' value false comment { access 'read write' @@ -2031,7 +2075,7 @@ state.RX51 { } control.157 { iface MIXER - name 'Right HPCOM Mixer DACL1 Switch' + name 'Right HP Mixer Line2R Bypass Switch' value false comment { access 'read write' @@ -2041,7 +2085,7 @@ state.RX51 { } control.158 { iface MIXER - name 'Right HPCOM Mixer PGAR Bypass Switch' + name 'Left HPCOM Mixer PGAL Bypass Switch' value false comment { access 'read write' @@ -2051,8 +2095,8 @@ state.RX51 { } control.159 { iface MIXER - name 'Right HPCOM Mixer DACR1 Switch' - value true + name 'Left HPCOM Mixer DACL1 Switch' + value false comment { access 'read write' type BOOLEAN @@ -2061,7 +2105,7 @@ state.RX51 { } control.160 { iface MIXER - name 'Right HPCOM Mixer Line2L Bypass Switch' + name 'Left HPCOM Mixer PGAR Bypass Switch' value false comment { access 'read write' @@ -2071,7 +2115,7 @@ state.RX51 { } control.161 { iface MIXER - name 'Right HPCOM Mixer Line2R Bypass Switch' + name 'Left HPCOM Mixer DACR1 Switch' value false comment { access 'read write' @@ -2081,7 +2125,7 @@ state.RX51 { } control.162 { iface MIXER - name 'Mono Mixer Line2L Bypass Switch' + name 'Left HPCOM Mixer Line2L Bypass Switch' value false comment { access 'read write' @@ -2091,7 +2135,7 @@ state.RX51 { } control.163 { iface MIXER - name 'Mono Mixer PGAL Bypass Switch' + name 'Left HPCOM Mixer Line2R Bypass Switch' value false comment { access 'read write' @@ -2101,8 +2145,8 @@ state.RX51 { } control.164 { iface MIXER - name 'Mono Mixer DACL1 Switch' - value true + name 'Right HPCOM Mixer PGAL Bypass Switch' + value false comment { access 'read write' type BOOLEAN @@ -2111,7 +2155,7 @@ state.RX51 { } control.165 { iface MIXER - name 'Mono Mixer Line2R Bypass Switch' + name 'Right HPCOM Mixer DACL1 Switch' value false comment { access 'read write' @@ -2121,7 +2165,7 @@ state.RX51 { } control.166 { iface MIXER - name 'Mono Mixer PGAR Bypass Switch' + name 'Right HPCOM Mixer PGAR Bypass Switch' value false comment { access 'read write' @@ -2131,8 +2175,8 @@ state.RX51 { } control.167 { iface MIXER - name 'Mono Mixer DACR1 Switch' - value true + name 'Right HPCOM Mixer DACR1 Switch' + value false comment { access 'read write' type BOOLEAN @@ -2140,6 +2184,86 @@ state.RX51 { } } control.168 { + iface MIXER + name 'Right HPCOM Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.169 { + iface MIXER + name 'Right HPCOM Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.170 { + iface MIXER + name 'Mono Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.171 { + iface MIXER + name 'Mono Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.172 { + iface MIXER + name 'Mono Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.173 { + iface MIXER + name 'Mono Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.174 { + iface MIXER + name 'Mono Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.175 { + iface MIXER + name 'Mono Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.176 { iface MIXER name 'b Left DAC Mux' value DAC_L1 @@ -2152,7 +2276,7 @@ state.RX51 { item.2 DAC_L2 } } - control.169 { + control.177 { iface MIXER name 'b Left HPCOM Mux' value 'differential of HPLOUT' @@ -2165,7 +2289,7 @@ state.RX51 { item.2 single-ended } } - control.170 { + control.178 { iface MIXER name 'b Right DAC Mux' value DAC_R1 @@ -2178,7 +2302,7 @@ state.RX51 { item.2 DAC_R2 } } - control.171 { + control.179 { iface MIXER name 'b Right HPCOM Mux' value 'differential of HPROUT' @@ -2193,7 +2317,7 @@ state.RX51 { item.4 'external feedback' } } - control.172 { + control.180 { iface MIXER name 'b Left Line1L Mux' value single-ended @@ -2205,7 +2329,7 @@ state.RX51 { item.1 differential } } - control.173 { + control.181 { iface MIXER name 'b Left Line1R Mux' value single-ended @@ -2217,7 +2341,7 @@ state.RX51 { item.1 differential } } - control.174 { + control.182 { iface MIXER name 'b Right Line1L Mux' value single-ended @@ -2229,7 +2353,7 @@ state.RX51 { item.1 differential } } - control.175 { + control.183 { iface MIXER name 'b Right Line1R Mux' value single-ended @@ -2241,17 +2365,17 @@ state.RX51 { item.1 differential } } - control.176 { + control.184 { iface MIXER name 'b Left PGA Mixer Line1L Switch' - value true + value false comment { access 'read write' type BOOLEAN count 1 } } - control.177 { + control.185 { iface MIXER name 'b Left PGA Mixer Line1R Switch' value false @@ -2261,7 +2385,7 @@ state.RX51 { count 1 } } - control.178 { + control.186 { iface MIXER name 'b Left PGA Mixer Line2L Switch' value false @@ -2271,7 +2395,7 @@ state.RX51 { count 1 } } - control.179 { + control.187 { iface MIXER name 'b Left PGA Mixer Mic3L Switch' value false @@ -2281,7 +2405,7 @@ state.RX51 { count 1 } } - control.180 { + control.188 { iface MIXER name 'b Left PGA Mixer Mic3R Switch' value false @@ -2291,7 +2415,7 @@ state.RX51 { count 1 } } - control.181 { + control.189 { iface MIXER name 'b Left Line2L Mux' value single-ended @@ -2303,17 +2427,17 @@ state.RX51 { item.1 differential } } - control.182 { + control.190 { iface MIXER name 'b Right PGA Mixer Line1R Switch' - value true + value false comment { access 'read write' type BOOLEAN count 1 } } - control.183 { + control.191 { iface MIXER name 'b Right PGA Mixer Line1L Switch' value false @@ -2323,7 +2447,7 @@ state.RX51 { count 1 } } - control.184 { + control.192 { iface MIXER name 'b Right PGA Mixer Line2R Switch' value false @@ -2333,7 +2457,7 @@ state.RX51 { count 1 } } - control.185 { + control.193 { iface MIXER name 'b Right PGA Mixer Mic3L Switch' value false @@ -2343,7 +2467,7 @@ state.RX51 { count 1 } } - control.186 { + control.194 { iface MIXER name 'b Right PGA Mixer Mic3R Switch' value false @@ -2353,7 +2477,7 @@ state.RX51 { count 1 } } - control.187 { + control.195 { iface MIXER name 'b Right Line2R Mux' value single-ended @@ -2365,7 +2489,7 @@ state.RX51 { item.1 differential } } - control.188 { + control.196 { iface MIXER name 'b Left Line Mixer PGAL Bypass Switch' value false @@ -2375,17 +2499,17 @@ state.RX51 { count 1 } } - control.189 { + control.197 { iface MIXER name 'b Left Line Mixer DACL1 Switch' - value true + value false comment { access 'read write' type BOOLEAN count 1 } } - control.190 { + control.198 { iface MIXER name 'b Left Line Mixer PGAR Bypass Switch' value false @@ -2395,7 +2519,7 @@ state.RX51 { count 1 } } - control.191 { + control.199 { iface MIXER name 'b Left Line Mixer DACR1 Switch' value false @@ -2405,7 +2529,7 @@ state.RX51 { count 1 } } - control.192 { + control.200 { iface MIXER name 'b Left Line Mixer Line2L Bypass Switch' value false @@ -2415,7 +2539,7 @@ state.RX51 { count 1 } } - control.193 { + control.201 { iface MIXER name 'b Left Line Mixer Line2R Bypass Switch' value false @@ -2425,7 +2549,7 @@ state.RX51 { count 1 } } - control.194 { + control.202 { iface MIXER name 'b Right Line Mixer PGAL Bypass Switch' value false @@ -2435,7 +2559,7 @@ state.RX51 { count 1 } } - control.195 { + control.203 { iface MIXER name 'b Right Line Mixer DACL1 Switch' value false @@ -2445,7 +2569,7 @@ state.RX51 { count 1 } } - control.196 { + control.204 { iface MIXER name 'b Right Line Mixer PGAR Bypass Switch' value false @@ -2455,89 +2579,9 @@ state.RX51 { count 1 } } - control.197 { - iface MIXER - name 'b Right Line Mixer DACR1 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.198 { - iface MIXER - name 'b Right Line Mixer Line2L Bypass Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.199 { - iface MIXER - name 'b Right Line Mixer Line2R Bypass Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.200 { - iface MIXER - name 'b Left HP Mixer PGAL Bypass Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.201 { - iface MIXER - name 'b Left HP Mixer DACL1 Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.202 { - iface MIXER - name 'b Left HP Mixer PGAR Bypass Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.203 { - iface MIXER - name 'b Left HP Mixer DACR1 Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.204 { - iface MIXER - name 'b Left HP Mixer Line2L Bypass Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } control.205 { iface MIXER - name 'b Left HP Mixer Line2R Bypass Switch' + name 'b Right Line Mixer DACR1 Switch' value false comment { access 'read write' @@ -2547,7 +2591,7 @@ state.RX51 { } control.206 { iface MIXER - name 'b Right HP Mixer PGAL Bypass Switch' + name 'b Right Line Mixer Line2L Bypass Switch' value false comment { access 'read write' @@ -2557,7 +2601,7 @@ state.RX51 { } control.207 { iface MIXER - name 'b Right HP Mixer DACL1 Switch' + name 'b Right Line Mixer Line2R Bypass Switch' value false comment { access 'read write' @@ -2567,7 +2611,7 @@ state.RX51 { } control.208 { iface MIXER - name 'b Right HP Mixer PGAR Bypass Switch' + name 'b Left HP Mixer PGAL Bypass Switch' value false comment { access 'read write' @@ -2577,8 +2621,8 @@ state.RX51 { } control.209 { iface MIXER - name 'b Right HP Mixer DACR1 Switch' - value true + name 'b Left HP Mixer DACL1 Switch' + value false comment { access 'read write' type BOOLEAN @@ -2587,7 +2631,7 @@ state.RX51 { } control.210 { iface MIXER - name 'b Right HP Mixer Line2L Bypass Switch' + name 'b Left HP Mixer PGAR Bypass Switch' value false comment { access 'read write' @@ -2597,7 +2641,7 @@ state.RX51 { } control.211 { iface MIXER - name 'b Right HP Mixer Line2R Bypass Switch' + name 'b Left HP Mixer DACR1 Switch' value false comment { access 'read write' @@ -2607,7 +2651,7 @@ state.RX51 { } control.212 { iface MIXER - name 'b Left HPCOM Mixer PGAL Bypass Switch' + name 'b Left HP Mixer Line2L Bypass Switch' value false comment { access 'read write' @@ -2617,8 +2661,8 @@ state.RX51 { } control.213 { iface MIXER - name 'b Left HPCOM Mixer DACL1 Switch' - value true + name 'b Left HP Mixer Line2R Bypass Switch' + value false comment { access 'read write' type BOOLEAN @@ -2627,7 +2671,7 @@ state.RX51 { } control.214 { iface MIXER - name 'b Left HPCOM Mixer PGAR Bypass Switch' + name 'b Right HP Mixer PGAL Bypass Switch' value false comment { access 'read write' @@ -2637,7 +2681,7 @@ state.RX51 { } control.215 { iface MIXER - name 'b Left HPCOM Mixer DACR1 Switch' + name 'b Right HP Mixer DACL1 Switch' value false comment { access 'read write' @@ -2647,7 +2691,7 @@ state.RX51 { } control.216 { iface MIXER - name 'b Left HPCOM Mixer Line2L Bypass Switch' + name 'b Right HP Mixer PGAR Bypass Switch' value false comment { access 'read write' @@ -2657,7 +2701,7 @@ state.RX51 { } control.217 { iface MIXER - name 'b Left HPCOM Mixer Line2R Bypass Switch' + name 'b Right HP Mixer DACR1 Switch' value false comment { access 'read write' @@ -2667,7 +2711,7 @@ state.RX51 { } control.218 { iface MIXER - name 'b Right HPCOM Mixer PGAL Bypass Switch' + name 'b Right HP Mixer Line2L Bypass Switch' value false comment { access 'read write' @@ -2677,7 +2721,7 @@ state.RX51 { } control.219 { iface MIXER - name 'b Right HPCOM Mixer DACL1 Switch' + name 'b Right HP Mixer Line2R Bypass Switch' value false comment { access 'read write' @@ -2687,7 +2731,7 @@ state.RX51 { } control.220 { iface MIXER - name 'b Right HPCOM Mixer PGAR Bypass Switch' + name 'b Left HPCOM Mixer PGAL Bypass Switch' value false comment { access 'read write' @@ -2697,8 +2741,8 @@ state.RX51 { } control.221 { iface MIXER - name 'b Right HPCOM Mixer DACR1 Switch' - value true + name 'b Left HPCOM Mixer DACL1 Switch' + value false comment { access 'read write' type BOOLEAN @@ -2707,7 +2751,7 @@ state.RX51 { } control.222 { iface MIXER - name 'b Right HPCOM Mixer Line2L Bypass Switch' + name 'b Left HPCOM Mixer PGAR Bypass Switch' value false comment { access 'read write' @@ -2717,7 +2761,7 @@ state.RX51 { } control.223 { iface MIXER - name 'b Right HPCOM Mixer Line2R Bypass Switch' + name 'b Left HPCOM Mixer DACR1 Switch' value false comment { access 'read write' @@ -2727,7 +2771,7 @@ state.RX51 { } control.224 { iface MIXER - name 'b Mono Mixer Line2L Bypass Switch' + name 'b Left HPCOM Mixer Line2L Bypass Switch' value false comment { access 'read write' @@ -2737,7 +2781,7 @@ state.RX51 { } control.225 { iface MIXER - name 'b Mono Mixer PGAL Bypass Switch' + name 'b Left HPCOM Mixer Line2R Bypass Switch' value false comment { access 'read write' @@ -2747,8 +2791,8 @@ state.RX51 { } control.226 { iface MIXER - name 'b Mono Mixer DACL1 Switch' - value true + name 'b Right HPCOM Mixer PGAL Bypass Switch' + value false comment { access 'read write' type BOOLEAN @@ -2757,7 +2801,7 @@ state.RX51 { } control.227 { iface MIXER - name 'b Mono Mixer Line2R Bypass Switch' + name 'b Right HPCOM Mixer DACL1 Switch' value false comment { access 'read write' @@ -2767,7 +2811,7 @@ state.RX51 { } control.228 { iface MIXER - name 'b Mono Mixer PGAR Bypass Switch' + name 'b Right HPCOM Mixer PGAR Bypass Switch' value false comment { access 'read write' @@ -2776,9 +2820,89 @@ state.RX51 { } } control.229 { + iface MIXER + name 'b Right HPCOM Mixer DACR1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.230 { + iface MIXER + name 'b Right HPCOM Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.231 { + iface MIXER + name 'b Right HPCOM Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.232 { + iface MIXER + name 'b Mono Mixer Line2L Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.233 { + iface MIXER + name 'b Mono Mixer PGAL Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.234 { + iface MIXER + name 'b Mono Mixer DACL1 Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.235 { + iface MIXER + name 'b Mono Mixer Line2R Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.236 { + iface MIXER + name 'b Mono Mixer PGAR Bypass Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.237 { iface MIXER name 'b Mono Mixer DACR1 Switch' - value true + value false comment { access 'read write' type BOOLEAN diff --git a/device/testing/device-nokia-n900/device-nokia-n900.start b/device/testing/device-nokia-n900/device-nokia-n900.start new file mode 100644 index 000000000..62c28f24d --- /dev/null +++ b/device/testing/device-nokia-n900/device-nokia-n900.start @@ -0,0 +1,3 @@ +#!/bin/sh + +alsactl restore -f /var/lib/alsa/asound.state.speakers