diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2013-04-20 04:06:13 -0400 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2013-04-22 20:38:17 -0400 |
commit | e61e9c61d0ba6990576d59efca07afa13fd97566 (patch) | |
tree | 4b17b22dd4f56568666e25292f38224529ec7113 /firmware/export | |
parent | 91b33d5a3e92d62cf6fb6be875437d35b632caf5 (diff) | |
download | rockbox-e61e9c61d0ba6990576d59efca07afa13fd97566.tar.gz rockbox-e61e9c61d0ba6990576d59efca07afa13fd97566.zip |
Do some cleanup, adjustment and a couple fixes to recent sound changes.
* SOUND_x enum can be generated by audiohw_settings.h along with settings
entries and sound_val2phys.
* VOLUME_MIN and VOLUME_MAX are no longer necessary within sound.c. If
you need them, they are for target-defined purposes.
* Fix up SDL volume implementation in sdl.c. Move sim volume calculation
code to pcm-sdl.c.
* Min trigger tresholds were based upon VOLUME_MIN for some reason.
These setting have nothing to do with playback volume. Since it is no
longer present, set these at -89dB which is the minimum peak meter
sensitivity setting.
* Fix an oversight in wm8758.c. I forgot to add the dB->register
conversion to audiohw_set_volume.
Change-Id: Ie1df33f1793eee75e6793f16bc7bddd16edb7f75
Diffstat (limited to 'firmware/export')
-rw-r--r-- | firmware/export/aic3x.h | 3 | ||||
-rw-r--r-- | firmware/export/ak4537.h | 3 | ||||
-rw-r--r-- | firmware/export/as3514.h | 6 | ||||
-rw-r--r-- | firmware/export/audiohw.h | 137 | ||||
-rw-r--r-- | firmware/export/audiohw_settings.h | 17 | ||||
-rw-r--r-- | firmware/export/cs42l55.h | 4 | ||||
-rw-r--r-- | firmware/export/dummy_codec.h | 7 | ||||
-rw-r--r-- | firmware/export/hosted_codec.h | 5 | ||||
-rw-r--r-- | firmware/export/imx233-codec.h | 3 | ||||
-rw-r--r-- | firmware/export/jz4740-codec.h | 4 | ||||
-rw-r--r-- | firmware/export/mas35xx.h | 5 | ||||
-rw-r--r-- | firmware/export/rk27xx_codec.h | 2 | ||||
-rw-r--r-- | firmware/export/tlv320.h | 3 | ||||
-rw-r--r-- | firmware/export/tsc2100.h | 6 | ||||
-rw-r--r-- | firmware/export/uda1341.h | 6 | ||||
-rw-r--r-- | firmware/export/uda1380.h | 6 | ||||
-rw-r--r-- | firmware/export/wm8731.h | 4 | ||||
-rw-r--r-- | firmware/export/wm8751.h | 4 | ||||
-rw-r--r-- | firmware/export/wm8758.h | 4 | ||||
-rw-r--r-- | firmware/export/wm8975.h | 4 | ||||
-rw-r--r-- | firmware/export/wm8978.h | 3 | ||||
-rw-r--r-- | firmware/export/wm8985.h | 4 |
22 files changed, 38 insertions, 202 deletions
diff --git a/firmware/export/aic3x.h b/firmware/export/aic3x.h index 65e1ebd62c..1baf52684a 100644 --- a/firmware/export/aic3x.h +++ b/firmware/export/aic3x.h | |||
@@ -22,9 +22,6 @@ | |||
22 | #ifndef _AIC3X_H_ | 22 | #ifndef _AIC3X_H_ |
23 | #define _AIC3X_H_ | 23 | #define _AIC3X_H_ |
24 | 24 | ||
25 | #define VOLUME_MIN -630 | ||
26 | #define VOLUME_MAX 0 | ||
27 | |||
28 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -64, 0, -25) | 25 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -64, 0, -25) |
29 | 26 | ||
30 | /*** definitions ***/ | 27 | /*** definitions ***/ |
diff --git a/firmware/export/ak4537.h b/firmware/export/ak4537.h index abf2a378ae..d66205af7c 100644 --- a/firmware/export/ak4537.h +++ b/firmware/export/ak4537.h | |||
@@ -23,9 +23,6 @@ | |||
23 | #define _AK4537_H | 23 | #define _AK4537_H |
24 | 24 | ||
25 | /* Volume goes from -127.0 ... 0 dB in 0.5 dB increments */ | 25 | /* Volume goes from -127.0 ... 0 dB in 0.5 dB increments */ |
26 | #define VOLUME_MIN -1270 | ||
27 | #define VOLUME_MAX 0 | ||
28 | |||
29 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -128, 0, -25) | 26 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -128, 0, -25) |
30 | 27 | ||
31 | #define AKC_NUM_REGS 0x11 | 28 | #define AKC_NUM_REGS 0x11 |
diff --git a/firmware/export/as3514.h b/firmware/export/as3514.h index e9e48fab63..b5c9438786 100644 --- a/firmware/export/as3514.h +++ b/firmware/export/as3514.h | |||
@@ -32,14 +32,8 @@ | |||
32 | 32 | ||
33 | /*different volume ranges for different AMS chips*/ | 33 | /*different volume ranges for different AMS chips*/ |
34 | #if CONFIG_CPU == AS3525v2 | 34 | #if CONFIG_CPU == AS3525v2 |
35 | /* Headphone volume goes from -81.0 ... +6dB */ | ||
36 | #define VOLUME_MIN -810 | ||
37 | #define VOLUME_MAX 60 | ||
38 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -82, 6, -25) | 35 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -82, 6, -25) |
39 | #else /* AS3525v1 */ | 36 | #else /* AS3525v1 */ |
40 | /* Headphone volume goes from -73.5 ... +6dB */ | ||
41 | #define VOLUME_MIN -735 | ||
42 | #define VOLUME_MAX 60 | ||
43 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 6, -25) | 37 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 6, -25) |
44 | #endif /* CONFIG_CPU == AS3525v2 */ | 38 | #endif /* CONFIG_CPU == AS3525v2 */ |
45 | 39 | ||
diff --git a/firmware/export/audiohw.h b/firmware/export/audiohw.h index 3fce3fc6d4..e3b9623262 100644 --- a/firmware/export/audiohw.h +++ b/firmware/export/audiohw.h | |||
@@ -126,22 +126,6 @@ AUDIOHW_SETTING(BALANCE, "%", 0, 1, -100, 100, 0) | |||
126 | AUDIOHW_SETTING(CHANNELS, "", 0, 1, 0, 5, 0) | 126 | AUDIOHW_SETTING(CHANNELS, "", 0, 1, 0, 5, 0) |
127 | AUDIOHW_SETTING(STEREO_WIDTH, "%", 0, 5, 0, 250, 100) | 127 | AUDIOHW_SETTING(STEREO_WIDTH, "%", 0, 5, 0, 250, 100) |
128 | 128 | ||
129 | #define ONE_DB 10 | ||
130 | |||
131 | #if !defined(VOLUME_MIN) && !defined(VOLUME_MAX) | ||
132 | #warning define for VOLUME_MIN and VOLUME_MAX is missing | ||
133 | #define VOLUME_MIN -700 | ||
134 | #define VOLUME_MAX 0 | ||
135 | #endif | ||
136 | |||
137 | #ifndef AUDIOHW_NUM_TONE_CONTROLS | ||
138 | #define AUDIOHW_NUM_TONE_CONTROLS 0 | ||
139 | #endif | ||
140 | |||
141 | /* volume/balance/treble/bass interdependency main part */ | ||
142 | #define VOLUME_RANGE (VOLUME_MAX - VOLUME_MIN) | ||
143 | |||
144 | |||
145 | /* convert caps into defines */ | 129 | /* convert caps into defines */ |
146 | #ifdef AUDIOHW_CAPS | 130 | #ifdef AUDIOHW_CAPS |
147 | /* Tone controls */ | 131 | /* Tone controls */ |
@@ -183,7 +167,7 @@ AUDIOHW_SETTING(STEREO_WIDTH, "%", 0, 5, 0, 250, 100) | |||
183 | enum | 167 | enum |
184 | { | 168 | { |
185 | /* Band 1 is implied; bands must be contiguous, 1 to N */ | 169 | /* Band 1 is implied; bands must be contiguous, 1 to N */ |
186 | AUDIOHW_EQ_BAND1 = 0, | 170 | AUDIOHW_EQ_BAND1, |
187 | #define AUDIOHW_HAVE_EQ_BAND1 | 171 | #define AUDIOHW_HAVE_EQ_BAND1 |
188 | #if (AUDIOHW_EQ_BAND_CAPS & (EQ_CAP << 1)) | 172 | #if (AUDIOHW_EQ_BAND_CAPS & (EQ_CAP << 1)) |
189 | AUDIOHW_EQ_BAND2, | 173 | AUDIOHW_EQ_BAND2, |
@@ -209,7 +193,6 @@ enum | |||
209 | #define AUDIOHW_HAVE_EQ_FREQUENCY | 193 | #define AUDIOHW_HAVE_EQ_FREQUENCY |
210 | enum | 194 | enum |
211 | { | 195 | { |
212 | __AUDIOHW_EQ_BAND_FREQUENCY = -1, | ||
213 | #if defined(AUDIOHW_HAVE_EQ_BAND1) && \ | 196 | #if defined(AUDIOHW_HAVE_EQ_BAND1) && \ |
214 | (AUDIOHW_EQ_FREQUENCY_CAPS & (EQ_CAP << 0)) | 197 | (AUDIOHW_EQ_FREQUENCY_CAPS & (EQ_CAP << 0)) |
215 | AUDIOHW_EQ_BAND1_FREQUENCY, | 198 | AUDIOHW_EQ_BAND1_FREQUENCY, |
@@ -235,7 +218,7 @@ enum | |||
235 | AUDIOHW_EQ_BAND5_FREQUENCY, | 218 | AUDIOHW_EQ_BAND5_FREQUENCY, |
236 | #define AUDIOHW_HAVE_EQ_BAND5_FREQUENCY | 219 | #define AUDIOHW_HAVE_EQ_BAND5_FREQUENCY |
237 | #endif | 220 | #endif |
238 | AUDIOHW_EQ_FREQUENCY_NUM, | 221 | AUDIOHW_EQ_FREQUENCY_NUM, /* Keep last */ |
239 | }; | 222 | }; |
240 | #endif /* AUDIOHW_EQ_FREQUENCY_CAPS */ | 223 | #endif /* AUDIOHW_EQ_FREQUENCY_CAPS */ |
241 | 224 | ||
@@ -244,7 +227,6 @@ enum | |||
244 | #define AUDIOHW_HAVE_EQ_WIDTH | 227 | #define AUDIOHW_HAVE_EQ_WIDTH |
245 | enum | 228 | enum |
246 | { | 229 | { |
247 | __AUDIOHW_EQ_BAND_WIDTH = -1, | ||
248 | #if defined(AUDIOHW_HAVE_EQ_BAND1) && \ | 230 | #if defined(AUDIOHW_HAVE_EQ_BAND1) && \ |
249 | (AUDIOHW_EQ_WIDTH_CAPS & (EQ_CAP << 1)) | 231 | (AUDIOHW_EQ_WIDTH_CAPS & (EQ_CAP << 1)) |
250 | AUDIOHW_EQ_BAND2_WIDTH, | 232 | AUDIOHW_EQ_BAND2_WIDTH, |
@@ -267,7 +249,7 @@ enum | |||
267 | /* Types and number of settings types (gain, frequency, width) */ | 249 | /* Types and number of settings types (gain, frequency, width) */ |
268 | enum AUDIOHW_EQ_SETTINGS | 250 | enum AUDIOHW_EQ_SETTINGS |
269 | { | 251 | { |
270 | AUDIOHW_EQ_GAIN = 0, | 252 | AUDIOHW_EQ_GAIN, |
271 | #ifdef AUDIOHW_HAVE_EQ_FREQUENCY | 253 | #ifdef AUDIOHW_HAVE_EQ_FREQUENCY |
272 | AUDIOHW_EQ_FREQUENCY, | 254 | AUDIOHW_EQ_FREQUENCY, |
273 | #endif | 255 | #endif |
@@ -309,104 +291,8 @@ enum AUDIOHW_EQ_SETTINGS | |||
309 | #endif | 291 | #endif |
310 | #endif /* AUDIOHW_CAPS */ | 292 | #endif /* AUDIOHW_CAPS */ |
311 | 293 | ||
312 | enum { | 294 | /* Generate enumeration of SOUND_xxx constants */ |
313 | /* TODO: Volume shouldn't be needed if device doesn't have digital control */ | 295 | #include "audiohw_settings.h" |
314 | SOUND_VOLUME = 0, | ||
315 | /* Tone control */ | ||
316 | #if defined(AUDIOHW_HAVE_BASS) | ||
317 | SOUND_BASS, | ||
318 | #endif | ||
319 | #if defined(AUDIOHW_HAVE_TREBLE) | ||
320 | SOUND_TREBLE, | ||
321 | #endif | ||
322 | SOUND_BALANCE, | ||
323 | SOUND_CHANNELS, | ||
324 | SOUND_STEREO_WIDTH, | ||
325 | #if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F) | ||
326 | SOUND_LOUDNESS, | ||
327 | SOUND_AVC, | ||
328 | SOUND_MDB_STRENGTH, | ||
329 | SOUND_MDB_HARMONICS, | ||
330 | SOUND_MDB_CENTER, | ||
331 | SOUND_MDB_SHAPE, | ||
332 | SOUND_MDB_ENABLE, | ||
333 | SOUND_SUPERBASS, | ||
334 | #endif | ||
335 | #if defined(AUDIOHW_HAVE_LIN_GAIN) | ||
336 | SOUND_LEFT_GAIN, | ||
337 | SOUND_RIGHT_GAIN, | ||
338 | #endif | ||
339 | #if defined(AUDIOHW_HAVE_MIC_GAIN) | ||
340 | SOUND_MIC_GAIN, | ||
341 | #endif | ||
342 | /* Bass and treble tone controls */ | ||
343 | #if defined(AUDIOHW_HAVE_BASS_CUTOFF) | ||
344 | SOUND_BASS_CUTOFF, | ||
345 | #endif | ||
346 | #if defined(AUDIOHW_HAVE_TREBLE_CUTOFF) | ||
347 | SOUND_TREBLE_CUTOFF, | ||
348 | #endif | ||
349 | /* 3D effect */ | ||
350 | #if defined(AUDIOHW_HAVE_DEPTH_3D) | ||
351 | SOUND_DEPTH_3D, | ||
352 | #endif | ||
353 | /* Hardware EQ tone controls */ | ||
354 | /* Band gains */ | ||
355 | #if defined(AUDIOHW_HAVE_EQ) | ||
356 | /* Band 1 implied */ | ||
357 | SOUND_EQ_BAND1_GAIN, | ||
358 | #if defined(AUDIOHW_HAVE_EQ_BAND2) | ||
359 | SOUND_EQ_BAND2_GAIN, | ||
360 | #endif | ||
361 | #if defined(AUDIOHW_HAVE_EQ_BAND3) | ||
362 | SOUND_EQ_BAND3_GAIN, | ||
363 | #endif | ||
364 | #if defined(AUDIOHW_HAVE_EQ_BAND4) | ||
365 | SOUND_EQ_BAND4_GAIN, | ||
366 | #endif | ||
367 | #if defined(AUDIOHW_HAVE_EQ_BAND5) | ||
368 | SOUND_EQ_BAND5_GAIN, | ||
369 | #endif | ||
370 | /* Band frequencies */ | ||
371 | #if defined(AUDIOHW_HAVE_EQ_BAND1_FREQUENCY) | ||
372 | SOUND_EQ_BAND1_FREQUENCY, | ||
373 | #endif | ||
374 | #if defined(AUDIOHW_HAVE_EQ_BAND2_FREQUENCY) | ||
375 | SOUND_EQ_BAND2_FREQUENCY, | ||
376 | #endif | ||
377 | #if defined(AUDIOHW_HAVE_EQ_BAND3_FREQUENCY) | ||
378 | SOUND_EQ_BAND3_FREQUENCY, | ||
379 | #endif | ||
380 | #if defined(AUDIOHW_HAVE_EQ_BAND4_FREQUENCY) | ||
381 | SOUND_EQ_BAND4_FREQUENCY, | ||
382 | #endif | ||
383 | #if defined(AUDIOHW_HAVE_EQ_BAND5_FREQUENCY) | ||
384 | SOUND_EQ_BAND5_FREQUENCY, | ||
385 | #endif | ||
386 | /* Band widths */ | ||
387 | #if defined(AUDIOHW_HAVE_EQ_BAND2_WIDTH) | ||
388 | SOUND_EQ_BAND2_WIDTH, | ||
389 | #endif | ||
390 | #if defined(AUDIOHW_HAVE_EQ_BAND3_WIDTH) | ||
391 | SOUND_EQ_BAND3_WIDTH, | ||
392 | #endif | ||
393 | #if defined(AUDIOHW_HAVE_EQ_BAND4_WIDTH) | ||
394 | SOUND_EQ_BAND4_WIDTH, | ||
395 | #endif | ||
396 | #endif /* AUDIOHW_HAVE_EQ */ | ||
397 | SOUND_LAST_SETTING, /* Keep this last */ | ||
398 | }; | ||
399 | |||
400 | enum Channel | ||
401 | { | ||
402 | SOUND_CHAN_STEREO, | ||
403 | SOUND_CHAN_MONO, | ||
404 | SOUND_CHAN_CUSTOM, | ||
405 | SOUND_CHAN_MONO_LEFT, | ||
406 | SOUND_CHAN_MONO_RIGHT, | ||
407 | SOUND_CHAN_KARAOKE, | ||
408 | SOUND_CHAN_NUM_MODES, | ||
409 | }; | ||
410 | 296 | ||
411 | /* All usable functions implemented by a audio codec drivers. Most of | 297 | /* All usable functions implemented by a audio codec drivers. Most of |
412 | * the function in sound settings are only called, when in audio codecs | 298 | * the function in sound settings are only called, when in audio codecs |
@@ -619,8 +505,19 @@ void audiohw_set_monitor(bool enable); | |||
619 | 505 | ||
620 | /** | 506 | /** |
621 | * Set channel configuration. | 507 | * Set channel configuration. |
622 | * @param val new channel value (see enum Channel). | 508 | * @param val new channel value (see enum below). |
623 | */ | 509 | */ |
510 | enum AUDIOHW_CHANNEL_CONFIG | ||
511 | { | ||
512 | SOUND_CHAN_STEREO, | ||
513 | SOUND_CHAN_MONO, | ||
514 | SOUND_CHAN_CUSTOM, | ||
515 | SOUND_CHAN_MONO_LEFT, | ||
516 | SOUND_CHAN_MONO_RIGHT, | ||
517 | SOUND_CHAN_KARAOKE, | ||
518 | SOUND_CHAN_NUM_MODES, | ||
519 | }; | ||
520 | |||
624 | void audiohw_set_channel(int val); | 521 | void audiohw_set_channel(int val); |
625 | 522 | ||
626 | #ifdef HAVE_PITCHCONTROL | 523 | #ifdef HAVE_PITCHCONTROL |
diff --git a/firmware/export/audiohw_settings.h b/firmware/export/audiohw_settings.h index 8efbc0dbe7..f934c96302 100644 --- a/firmware/export/audiohw_settings.h +++ b/firmware/export/audiohw_settings.h | |||
@@ -21,6 +21,7 @@ | |||
21 | * | 21 | * |
22 | ****************************************************************************/ | 22 | ****************************************************************************/ |
23 | #if defined(AUDIOHW_SOUND_SETTINGS_ENTRIES) | 23 | #if defined(AUDIOHW_SOUND_SETTINGS_ENTRIES) |
24 | #undef AUDIOHW_SOUND_SETTINGS_ENTRIES | ||
24 | /* Define sound_setting_entries table */ | 25 | /* Define sound_setting_entries table */ |
25 | 26 | ||
26 | #define AUDIOHW_SETTINGS(...) \ | 27 | #define AUDIOHW_SETTINGS(...) \ |
@@ -38,6 +39,7 @@ | |||
38 | [SOUND_##name] = { .info = &_audiohw_setting_##name, .function = fn }, | 39 | [SOUND_##name] = { .info = &_audiohw_setting_##name, .function = fn }, |
39 | 40 | ||
40 | #elif defined(AUDIOHW_SOUND_SETTINGS_VAL2PHYS) | 41 | #elif defined(AUDIOHW_SOUND_SETTINGS_VAL2PHYS) |
42 | #undef AUDIOHW_SOUND_SETTINGS_VAL2PHYS | ||
41 | 43 | ||
42 | /* Implements sound_val2phys */ | 44 | /* Implements sound_val2phys */ |
43 | #define AUDIOHW_SETTINGS(...) \ | 45 | #define AUDIOHW_SETTINGS(...) \ |
@@ -54,6 +56,19 @@ | |||
54 | #define AUDIOHW_SETTING_ENT(name, fn) \ | 56 | #define AUDIOHW_SETTING_ENT(name, fn) \ |
55 | case SOUND_##name: return _sound_val2phys_##name(value); | 57 | case SOUND_##name: return _sound_val2phys_##name(value); |
56 | 58 | ||
59 | #else | ||
60 | |||
61 | /* Generate enumeration of SOUND_xxx constants */ | ||
62 | #define AUDIOHW_SETTINGS(...) \ | ||
63 | enum \ | ||
64 | { \ | ||
65 | __VA_ARGS__ \ | ||
66 | SOUND_LAST_SETTING, \ | ||
67 | }; | ||
68 | |||
69 | #define AUDIOHW_SETTING_ENT(name, fn) \ | ||
70 | SOUND_##name, | ||
71 | |||
57 | #endif /* setting table type selection */ | 72 | #endif /* setting table type selection */ |
58 | 73 | ||
59 | AUDIOHW_SETTINGS( | 74 | AUDIOHW_SETTINGS( |
@@ -139,5 +154,3 @@ AUDIOHW_SETTINGS( | |||
139 | 154 | ||
140 | #undef AUDIOHW_SETTINGS | 155 | #undef AUDIOHW_SETTINGS |
141 | #undef AUDIOHW_SETTING_ENT | 156 | #undef AUDIOHW_SETTING_ENT |
142 | #undef AUDIOHW_SOUND_SETTINGS_ENTRIES | ||
143 | #undef AUDIOHW_SOUND_SETTINGS_VAL2PHYS | ||
diff --git a/firmware/export/cs42l55.h b/firmware/export/cs42l55.h index 4584706dfd..d8d177e693 100644 --- a/firmware/export/cs42l55.h +++ b/firmware/export/cs42l55.h | |||
@@ -22,10 +22,6 @@ | |||
22 | #ifndef __CS42L55_H__ | 22 | #ifndef __CS42L55_H__ |
23 | #define __CS42L55_H__ | 23 | #define __CS42L55_H__ |
24 | 24 | ||
25 | /* volume/balance/treble/bass interdependency */ | ||
26 | #define VOLUME_MIN -580 | ||
27 | #define VOLUME_MAX 120 | ||
28 | |||
29 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | BASS_CUTOFF_CAP | \ | 25 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | BASS_CUTOFF_CAP | \ |
30 | TREBLE_CUTOFF_CAP | PRESCALER_CAP | LINEOUT_CAP) | 26 | TREBLE_CUTOFF_CAP | PRESCALER_CAP | LINEOUT_CAP) |
31 | 27 | ||
diff --git a/firmware/export/dummy_codec.h b/firmware/export/dummy_codec.h index 90fd7b03c2..7337c2c730 100644 --- a/firmware/export/dummy_codec.h +++ b/firmware/export/dummy_codec.h | |||
@@ -22,9 +22,8 @@ | |||
22 | #ifndef __DUMMY_CODEC_H_ | 22 | #ifndef __DUMMY_CODEC_H_ |
23 | #define __DUMMY_CODEC_H_ | 23 | #define __DUMMY_CODEC_H_ |
24 | 24 | ||
25 | #define VOLUME_MIN -730 | 25 | #define DUMMY_VOLUME_MIN -740 |
26 | #define VOLUME_MAX 0 | 26 | #define DUMMY_VOLUME_MAX 0 |
27 | 27 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 0, 0) | |
28 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, VOLUME_MIN/10, VOLUME_MAX/10, 0) | ||
29 | 28 | ||
30 | #endif /* __DUMMY_CODEC_H_ */ | 29 | #endif /* __DUMMY_CODEC_H_ */ |
diff --git a/firmware/export/hosted_codec.h b/firmware/export/hosted_codec.h index e44da37c8d..72495709e8 100644 --- a/firmware/export/hosted_codec.h +++ b/firmware/export/hosted_codec.h | |||
@@ -21,11 +21,8 @@ | |||
21 | #ifndef HOSTED_CODEC_H | 21 | #ifndef HOSTED_CODEC_H |
22 | #define HOSTED_CODEC_H | 22 | #define HOSTED_CODEC_H |
23 | 23 | ||
24 | #define VOLUME_MIN -990 | ||
25 | #define VOLUME_MAX 0 | ||
26 | |||
27 | #define AUDIOHW_CAPS (MONO_VOL_CAP) | 24 | #define AUDIOHW_CAPS (MONO_VOL_CAP) |
28 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1,-100, 0, 0) | 25 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -99, 0, 0) |
29 | 26 | ||
30 | #if (CONFIG_PLATFORM & PLATFORM_ANDROID) | 27 | #if (CONFIG_PLATFORM & PLATFORM_ANDROID) |
31 | /* Bass and treble tone controls */ | 28 | /* Bass and treble tone controls */ |
diff --git a/firmware/export/imx233-codec.h b/firmware/export/imx233-codec.h index 2fbd8bde59..a02ef22fec 100644 --- a/firmware/export/imx233-codec.h +++ b/firmware/export/imx233-codec.h | |||
@@ -24,9 +24,6 @@ | |||
24 | /* i.MX233 can boost up to 6dB in DAC mode and 12dB in line mode. Since mic/line | 24 | /* i.MX233 can boost up to 6dB in DAC mode and 12dB in line mode. Since mic/line |
25 | * already have adjustable gain, keep lowest of both. With chained DAC volume | 25 | * already have adjustable gain, keep lowest of both. With chained DAC volume |
26 | * and headphone volume, the i.MX233 can achieve < -100dB but stay at -100dB. */ | 26 | * and headphone volume, the i.MX233 can achieve < -100dB but stay at -100dB. */ |
27 | #define VOLUME_MIN -1000 | ||
28 | #define VOLUME_MAX 60 | ||
29 | |||
30 | #define AUDIOHW_CAPS (DEPTH_3D_CAP | BASS_CAP | TREBLE_CAP | \ | 27 | #define AUDIOHW_CAPS (DEPTH_3D_CAP | BASS_CAP | TREBLE_CAP | \ |
31 | LIN_GAIN_CAP | MIC_GAIN_CAP) | 28 | LIN_GAIN_CAP | MIC_GAIN_CAP) |
32 | 29 | ||
diff --git a/firmware/export/jz4740-codec.h b/firmware/export/jz4740-codec.h index fc731fdf50..4a2ca19a82 100644 --- a/firmware/export/jz4740-codec.h +++ b/firmware/export/jz4740-codec.h | |||
@@ -21,10 +21,6 @@ | |||
21 | #ifndef __JZ4740_CODEC_H_ | 21 | #ifndef __JZ4740_CODEC_H_ |
22 | #define __JZ4740_CODEC_H_ | 22 | #define __JZ4740_CODEC_H_ |
23 | 23 | ||
24 | #define VOLUME_MIN -730 | ||
25 | #define VOLUME_MAX 60 | ||
26 | |||
27 | /* TODO */ | ||
28 | #ifdef HAVE_SW_VOLUME_CONTROL | 24 | #ifdef HAVE_SW_VOLUME_CONTROL |
29 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 6, -25) | 25 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 6, -25) |
30 | #else | 26 | #else |
diff --git a/firmware/export/mas35xx.h b/firmware/export/mas35xx.h index 0c6d21140c..02691f3de2 100644 --- a/firmware/export/mas35xx.h +++ b/firmware/export/mas35xx.h | |||
@@ -39,8 +39,6 @@ | |||
39 | 39 | ||
40 | #if CONFIG_CODEC == MAS3507D | 40 | #if CONFIG_CODEC == MAS3507D |
41 | 41 | ||
42 | #define VOLUME_MIN -780 | ||
43 | #define VOLUME_MAX 180 | ||
44 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | PRESCALER_CAP) | 42 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | PRESCALER_CAP) |
45 | 43 | ||
46 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -78, 18, -18) | 44 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -78, 18, -18) |
@@ -171,9 +169,6 @@ static const unsigned int prescale_table[] = | |||
171 | 169 | ||
172 | #else /* CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F */ | 170 | #else /* CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F */ |
173 | 171 | ||
174 | #define VOLUME_MIN -400 | ||
175 | #define VOLUME_MAX 600 | ||
176 | |||
177 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1,-100, 12, -25) | 172 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1,-100, 12, -25) |
178 | AUDIOHW_SETTING(BASS, "dB", 0, 1, -12, 12, 6) | 173 | AUDIOHW_SETTING(BASS, "dB", 0, 1, -12, 12, 6) |
179 | AUDIOHW_SETTING(TREBLE, "dB", 0, 1, -12, 12, 6) | 174 | AUDIOHW_SETTING(TREBLE, "dB", 0, 1, -12, 12, 6) |
diff --git a/firmware/export/rk27xx_codec.h b/firmware/export/rk27xx_codec.h index 5a6796d63c..28ab4730d8 100644 --- a/firmware/export/rk27xx_codec.h +++ b/firmware/export/rk27xx_codec.h | |||
@@ -24,8 +24,6 @@ | |||
24 | #ifndef _RK27XX_CODEC_H_ | 24 | #ifndef _RK27XX_CODEC_H_ |
25 | #define _RK27XX_CODEC_H_ | 25 | #define _RK27XX_CODEC_H_ |
26 | 26 | ||
27 | #define VOLUME_MIN -330 | ||
28 | #define VOLUME_MAX 40 | ||
29 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | LIN_GAIN_CAP | MIC_GAIN_CAP) | 27 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | LIN_GAIN_CAP | MIC_GAIN_CAP) |
30 | 28 | ||
31 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -34, 4, -25) | 29 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -34, 4, -25) |
diff --git a/firmware/export/tlv320.h b/firmware/export/tlv320.h index ea7ccfceb2..75f98bc142 100644 --- a/firmware/export/tlv320.h +++ b/firmware/export/tlv320.h | |||
@@ -22,9 +22,6 @@ | |||
22 | #ifndef _TLV320_H_ | 22 | #ifndef _TLV320_H_ |
23 | #define _TLV320_H_ | 23 | #define _TLV320_H_ |
24 | 24 | ||
25 | #define VOLUME_MIN -730 | ||
26 | #define VOLUME_MAX 60 | ||
27 | |||
28 | #define AUDIOHW_CAPS (LIN_GAIN_CAP | MIC_GAIN_CAP) | 25 | #define AUDIOHW_CAPS (LIN_GAIN_CAP | MIC_GAIN_CAP) |
29 | 26 | ||
30 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 6, -20) | 27 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 6, -20) |
diff --git a/firmware/export/tsc2100.h b/firmware/export/tsc2100.h index 4e1e7d9287..11baf3ffcb 100644 --- a/firmware/export/tsc2100.h +++ b/firmware/export/tsc2100.h | |||
@@ -21,10 +21,6 @@ | |||
21 | #ifndef __TSC2100_H_ | 21 | #ifndef __TSC2100_H_ |
22 | #define __TSC2100_H_ | 22 | #define __TSC2100_H_ |
23 | 23 | ||
24 | /* volume/balance/treble/bass interdependency */ | ||
25 | #define VOLUME_MIN -630 | ||
26 | #define VOLUME_MAX 0 | ||
27 | |||
28 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -64, 0, -25) | 24 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -64, 0, -25) |
29 | 25 | ||
30 | void tsc2100_read_data(void); | 26 | void tsc2100_read_data(void); |
@@ -94,8 +90,6 @@ void tsc2100_keyclick(void); | |||
94 | /* ts codec dac gain control */ | 90 | /* ts codec dac gain control */ |
95 | #define TSDACGAIN_PAGE 2 | 91 | #define TSDACGAIN_PAGE 2 |
96 | #define TSDACGAIN_ADDRESS 0x02 | 92 | #define TSDACGAIN_ADDRESS 0x02 |
97 | #define VOLUME_MAX 0 | ||
98 | #define VOLUME_MIN -630 | ||
99 | 93 | ||
100 | /* ts audio control 2 */ | 94 | /* ts audio control 2 */ |
101 | #define TSAC2_PAGE 2 | 95 | #define TSAC2_PAGE 2 |
diff --git a/firmware/export/uda1341.h b/firmware/export/uda1341.h index 81eb1a3fa9..f07b4c62bf 100644 --- a/firmware/export/uda1341.h +++ b/firmware/export/uda1341.h | |||
@@ -22,14 +22,10 @@ | |||
22 | #ifndef _UDA1341_H | 22 | #ifndef _UDA1341_H |
23 | #define _UDA1341_H | 23 | #define _UDA1341_H |
24 | 24 | ||
25 | /* volume/balance/treble/bass interdependency */ | ||
26 | #define VOLUME_MIN -840 | ||
27 | #define VOLUME_MAX 0 | ||
28 | |||
29 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | MIC_GAIN_CAP | LIN_GAIN_CAP\ | 25 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | MIC_GAIN_CAP | LIN_GAIN_CAP\ |
30 | | MONO_VOL_CAP) | 26 | | MONO_VOL_CAP) |
31 | 27 | ||
32 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -84, 0, -25) | 28 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -61, 0, -25) |
33 | AUDIOHW_SETTING(BASS, "dB", 0, 2, 0, 24, 0) | 29 | AUDIOHW_SETTING(BASS, "dB", 0, 2, 0, 24, 0) |
34 | AUDIOHW_SETTING(TREBLE, "dB", 0, 2, 0, 6, 0) | 30 | AUDIOHW_SETTING(TREBLE, "dB", 0, 2, 0, 6, 0) |
35 | #ifdef HAVE_RECORDING | 31 | #ifdef HAVE_RECORDING |
diff --git a/firmware/export/uda1380.h b/firmware/export/uda1380.h index a2200967dd..4d4f22ff82 100644 --- a/firmware/export/uda1380.h +++ b/firmware/export/uda1380.h | |||
@@ -22,14 +22,10 @@ | |||
22 | #ifndef _UDA1380_H | 22 | #ifndef _UDA1380_H |
23 | #define _UDA1380_H | 23 | #define _UDA1380_H |
24 | 24 | ||
25 | /* volume/balance/treble/bass interdependency */ | ||
26 | #define VOLUME_MIN -840 | ||
27 | #define VOLUME_MAX 0 | ||
28 | |||
29 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | PRESCALER_CAP | \ | 25 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | PRESCALER_CAP | \ |
30 | LIN_GAIN_CAP | MIC_GAIN_CAP) | 26 | LIN_GAIN_CAP | MIC_GAIN_CAP) |
31 | 27 | ||
32 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -85, 0, -25) | 28 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -84, 0, -25) |
33 | AUDIOHW_SETTING(BASS, "dB", 0, 2, 0, 24, 0) | 29 | AUDIOHW_SETTING(BASS, "dB", 0, 2, 0, 24, 0) |
34 | AUDIOHW_SETTING(TREBLE, "dB", 0, 2, 0, 6, 0) | 30 | AUDIOHW_SETTING(TREBLE, "dB", 0, 2, 0, 6, 0) |
35 | #ifdef HAVE_RECORDING | 31 | #ifdef HAVE_RECORDING |
diff --git a/firmware/export/wm8731.h b/firmware/export/wm8731.h index 086c847ee1..10925880c3 100644 --- a/firmware/export/wm8731.h +++ b/firmware/export/wm8731.h | |||
@@ -24,10 +24,6 @@ | |||
24 | #ifndef _WM8731_H | 24 | #ifndef _WM8731_H |
25 | #define _WM8731_H | 25 | #define _WM8731_H |
26 | 26 | ||
27 | /* volume/balance/treble/bass interdependency */ | ||
28 | #define VOLUME_MIN -730 | ||
29 | #define VOLUME_MAX 60 | ||
30 | |||
31 | #define AUDIOHW_CAPS (LIN_GAIN_CAP | MIC_GAIN_CAP) | 27 | #define AUDIOHW_CAPS (LIN_GAIN_CAP | MIC_GAIN_CAP) |
32 | 28 | ||
33 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 6, -25) | 29 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 6, -25) |
diff --git a/firmware/export/wm8751.h b/firmware/export/wm8751.h index aa18972c23..214643c64d 100644 --- a/firmware/export/wm8751.h +++ b/firmware/export/wm8751.h | |||
@@ -21,10 +21,6 @@ | |||
21 | #ifndef _WM8751_H | 21 | #ifndef _WM8751_H |
22 | #define _WM8751_H | 22 | #define _WM8751_H |
23 | 23 | ||
24 | /* volume/balance/treble/bass interdependency */ | ||
25 | #define VOLUME_MIN -730 | ||
26 | #define VOLUME_MAX 60 | ||
27 | |||
28 | #if defined(HAVE_WM8750) | 24 | #if defined(HAVE_WM8750) |
29 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | PRESCALER_CAP | \ | 25 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | PRESCALER_CAP | \ |
30 | BASS_CUTOFF_CAP | TREBLE_CUTOFF_CAP | \ | 26 | BASS_CUTOFF_CAP | TREBLE_CUTOFF_CAP | \ |
diff --git a/firmware/export/wm8758.h b/firmware/export/wm8758.h index 89b000cf8c..db6dd083dd 100644 --- a/firmware/export/wm8758.h +++ b/firmware/export/wm8758.h | |||
@@ -22,10 +22,6 @@ | |||
22 | #ifndef _WM8758_H | 22 | #ifndef _WM8758_H |
23 | #define _WM8758_H | 23 | #define _WM8758_H |
24 | 24 | ||
25 | /* volume/balance/treble/bass interdependency */ | ||
26 | #define VOLUME_MIN -890 | ||
27 | #define VOLUME_MAX 60 | ||
28 | |||
29 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | BASS_CUTOFF_CAP | \ | 25 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | BASS_CUTOFF_CAP | \ |
30 | TREBLE_CUTOFF_CAP | LINEOUT_CAP | LIN_GAIN_CAP | \ | 26 | TREBLE_CUTOFF_CAP | LINEOUT_CAP | LIN_GAIN_CAP | \ |
31 | MIC_GAIN_CAP) | 27 | MIC_GAIN_CAP) |
diff --git a/firmware/export/wm8975.h b/firmware/export/wm8975.h index bc0d113c4c..cdae7af865 100644 --- a/firmware/export/wm8975.h +++ b/firmware/export/wm8975.h | |||
@@ -22,10 +22,6 @@ | |||
22 | #ifndef _WM8975_H | 22 | #ifndef _WM8975_H |
23 | #define _WM8975_H | 23 | #define _WM8975_H |
24 | 24 | ||
25 | /* volume/balance/treble/bass interdependency */ | ||
26 | #define VOLUME_MIN -730 | ||
27 | #define VOLUME_MAX 60 | ||
28 | |||
29 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | LINEOUT_CAP | \ | 25 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | LINEOUT_CAP | \ |
30 | LIN_GAIN_CAP | MIC_GAIN_CAP) | 26 | LIN_GAIN_CAP | MIC_GAIN_CAP) |
31 | 27 | ||
diff --git a/firmware/export/wm8978.h b/firmware/export/wm8978.h index d5ed8f184c..00f46a02d5 100644 --- a/firmware/export/wm8978.h +++ b/firmware/export/wm8978.h | |||
@@ -23,9 +23,6 @@ | |||
23 | #ifndef _WM8978_H | 23 | #ifndef _WM8978_H |
24 | #define _WM8978_H | 24 | #define _WM8978_H |
25 | 25 | ||
26 | #define VOLUME_MIN -890 | ||
27 | #define VOLUME_MAX 60 | ||
28 | |||
29 | #if 0 | 26 | #if 0 |
30 | #define AUDIOHW_CAPS (EQ_CAP | PRESCALER_CAP | DEPTH_3D_CAP | \ | 27 | #define AUDIOHW_CAPS (EQ_CAP | PRESCALER_CAP | DEPTH_3D_CAP | \ |
31 | LIN_GAIN_CAP | MIC_GAIN_CAP) | 28 | LIN_GAIN_CAP | MIC_GAIN_CAP) |
diff --git a/firmware/export/wm8985.h b/firmware/export/wm8985.h index a5eb59f159..f733133917 100644 --- a/firmware/export/wm8985.h +++ b/firmware/export/wm8985.h | |||
@@ -22,10 +22,6 @@ | |||
22 | #ifndef _WM8985_H | 22 | #ifndef _WM8985_H |
23 | #define _WM8985_H | 23 | #define _WM8985_H |
24 | 24 | ||
25 | /* volume/balance/treble/bass interdependency */ | ||
26 | #define VOLUME_MIN -890 | ||
27 | #define VOLUME_MAX 60 | ||
28 | |||
29 | #ifdef COWON_D2 | 25 | #ifdef COWON_D2 |
30 | /* FIXME: somehow something was out of sync in the .lang, settings and caps. Keep the | 26 | /* FIXME: somehow something was out of sync in the .lang, settings and caps. Keep the |
31 | * cutoffs disabled until someone with the device works it out. */ | 27 | * cutoffs disabled until someone with the device works it out. */ |