summaryrefslogtreecommitdiff
path: root/firmware/export/audiohw.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/audiohw.h')
-rw-r--r--firmware/export/audiohw.h44
1 files changed, 38 insertions, 6 deletions
diff --git a/firmware/export/audiohw.h b/firmware/export/audiohw.h
index 4c9271e03e..5842ff7d3b 100644
--- a/firmware/export/audiohw.h
+++ b/firmware/export/audiohw.h
@@ -24,11 +24,13 @@
24#include <stdbool.h> 24#include <stdbool.h>
25 25
26/* define some audiohw caps */ 26/* define some audiohw caps */
27#define TREBLE_CAP (1 << 0) 27#define TREBLE_CAP (1 << 0)
28#define BASS_CAP (1 << 1) 28#define BASS_CAP (1 << 1)
29#define BALANCE_CAP (1 << 2) 29#define BALANCE_CAP (1 << 2)
30#define CLIPPING_CAP (1 << 3) 30#define CLIPPING_CAP (1 << 3)
31#define PRESCALER_CAP (1 << 4) 31#define PRESCALER_CAP (1 << 4)
32#define BASS_CUTOFF_CAP (1 << 5)
33#define TREBLE_CUTOFF_CAP (1 << 6)
32 34
33#ifdef HAVE_UDA1380 35#ifdef HAVE_UDA1380
34#include "uda1380.h" 36#include "uda1380.h"
@@ -77,6 +79,14 @@
77#if (AUDIOHW_CAPS & PRESCALER_CAP) 79#if (AUDIOHW_CAPS & PRESCALER_CAP)
78#define AUDIOHW_HAVE_PRESCALER 80#define AUDIOHW_HAVE_PRESCALER
79#endif 81#endif
82
83#if (AUDIOHW_CAPS & BASS_CUTOFF_CAP)
84#define AUDIOHW_HAVE_BASS_CUTOFF
85#endif
86
87#if (AUDIOHW_CAPS & TREBLE_CUTOFF_CAP)
88#define AUDIOHW_HAVE_TREBLE_CUTOFF
89#endif
80#endif /* AUDIOHW_CAPS */ 90#endif /* AUDIOHW_CAPS */
81 91
82enum { 92enum {
@@ -103,8 +113,10 @@ enum {
103 SOUND_RIGHT_GAIN, 113 SOUND_RIGHT_GAIN,
104 SOUND_MIC_GAIN, 114 SOUND_MIC_GAIN,
105#endif 115#endif
106#if defined(HAVE_WM8758) || defined(HAVE_WM8985) 116#if defined(AUDIOHW_HAVE_BASS_CUTOFF)
107 SOUND_BASS_CUTOFF, 117 SOUND_BASS_CUTOFF,
118#endif
119#if defined(AUDIOHW_HAVE_TREBLE_CUTOFF)
108 SOUND_TREBLE_CUTOFF, 120 SOUND_TREBLE_CUTOFF,
109#endif 121#endif
110}; 122};
@@ -221,6 +233,26 @@ void audiohw_set_treble(int val);
221void audiohw_set_bass(int val); 233void audiohw_set_bass(int val);
222#endif 234#endif
223 235
236#ifdef AUDIOHW_HAVE_BASS_CUTOFF
237/**
238 * Set new bass cut off value.
239 * @param val to set.
240 * NOTE: AUDIOHW_CAPS need to contain
241 * BASS_CUTOFF_CAP
242 */
243void audiohw_set_bass_cutoff(int val);
244#endif
245
246#ifdef AUDIOHW_HAVE_TREBLE_CUTOFF
247/**
248 * Set new treble cut off value.
249 * @param val to set.
250 * NOTE: AUDIOHW_CAPS need to contain
251 * TREBLE_CUTOFF_CAP
252 */
253void audiohw_set_treble_cutoff(int val);
254#endif
255
224#ifdef HAVE_RECORDING 256#ifdef HAVE_RECORDING
225 257
226/** 258/**