summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2013-04-20 04:06:13 -0400
committerMichael Sevakis <jethead71@rockbox.org>2013-04-22 20:38:17 -0400
commite61e9c61d0ba6990576d59efca07afa13fd97566 (patch)
tree4b17b22dd4f56568666e25292f38224529ec7113 /firmware/export
parent91b33d5a3e92d62cf6fb6be875437d35b632caf5 (diff)
downloadrockbox-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.h3
-rw-r--r--firmware/export/ak4537.h3
-rw-r--r--firmware/export/as3514.h6
-rw-r--r--firmware/export/audiohw.h137
-rw-r--r--firmware/export/audiohw_settings.h17
-rw-r--r--firmware/export/cs42l55.h4
-rw-r--r--firmware/export/dummy_codec.h7
-rw-r--r--firmware/export/hosted_codec.h5
-rw-r--r--firmware/export/imx233-codec.h3
-rw-r--r--firmware/export/jz4740-codec.h4
-rw-r--r--firmware/export/mas35xx.h5
-rw-r--r--firmware/export/rk27xx_codec.h2
-rw-r--r--firmware/export/tlv320.h3
-rw-r--r--firmware/export/tsc2100.h6
-rw-r--r--firmware/export/uda1341.h6
-rw-r--r--firmware/export/uda1380.h6
-rw-r--r--firmware/export/wm8731.h4
-rw-r--r--firmware/export/wm8751.h4
-rw-r--r--firmware/export/wm8758.h4
-rw-r--r--firmware/export/wm8975.h4
-rw-r--r--firmware/export/wm8978.h3
-rw-r--r--firmware/export/wm8985.h4
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
28AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -64, 0, -25) 25AUDIOHW_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
29AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -128, 0, -25) 26AUDIOHW_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
38AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -82, 6, -25) 35AUDIOHW_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
43AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 6, -25) 37AUDIOHW_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)
126AUDIOHW_SETTING(CHANNELS, "", 0, 1, 0, 5, 0) 126AUDIOHW_SETTING(CHANNELS, "", 0, 1, 0, 5, 0)
127AUDIOHW_SETTING(STEREO_WIDTH, "%", 0, 5, 0, 250, 100) 127AUDIOHW_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)
183enum 167enum
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
210enum 194enum
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
245enum 228enum
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) */
268enum AUDIOHW_EQ_SETTINGS 250enum 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
312enum { 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
400enum 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 */
510enum 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
624void audiohw_set_channel(int val); 521void 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
59AUDIOHW_SETTINGS( 74AUDIOHW_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 27AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 0, 0)
28AUDIOHW_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)
28AUDIOHW_SETTING(VOLUME, "dB", 0, 1,-100, 0, 0) 25AUDIOHW_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
29AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 6, -25) 25AUDIOHW_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
46AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -78, 18, -18) 44AUDIOHW_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
177AUDIOHW_SETTING(VOLUME, "dB", 0, 1,-100, 12, -25) 172AUDIOHW_SETTING(VOLUME, "dB", 0, 1,-100, 12, -25)
178AUDIOHW_SETTING(BASS, "dB", 0, 1, -12, 12, 6) 173AUDIOHW_SETTING(BASS, "dB", 0, 1, -12, 12, 6)
179AUDIOHW_SETTING(TREBLE, "dB", 0, 1, -12, 12, 6) 174AUDIOHW_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
31AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -34, 4, -25) 29AUDIOHW_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
30AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 6, -20) 27AUDIOHW_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
28AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -64, 0, -25) 24AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -64, 0, -25)
29 25
30void tsc2100_read_data(void); 26void 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
32AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -84, 0, -25) 28AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -61, 0, -25)
33AUDIOHW_SETTING(BASS, "dB", 0, 2, 0, 24, 0) 29AUDIOHW_SETTING(BASS, "dB", 0, 2, 0, 24, 0)
34AUDIOHW_SETTING(TREBLE, "dB", 0, 2, 0, 6, 0) 30AUDIOHW_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
32AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -85, 0, -25) 28AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -84, 0, -25)
33AUDIOHW_SETTING(BASS, "dB", 0, 2, 0, 24, 0) 29AUDIOHW_SETTING(BASS, "dB", 0, 2, 0, 24, 0)
34AUDIOHW_SETTING(TREBLE, "dB", 0, 2, 0, 6, 0) 30AUDIOHW_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
33AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -74, 6, -25) 29AUDIOHW_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. */