summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/audio/wm8985.c7
-rw-r--r--firmware/drivers/tuner/lv24020lp.c17
2 files changed, 19 insertions, 5 deletions
diff --git a/firmware/drivers/audio/wm8985.c b/firmware/drivers/audio/wm8985.c
index f7b2e510ae..d59d2d3230 100644
--- a/firmware/drivers/audio/wm8985.c
+++ b/firmware/drivers/audio/wm8985.c
@@ -186,6 +186,13 @@ void audiohw_set_lineout_vol(int vol_l, int vol_r)
186 wmcodec_write(ROUT2VOL, 0x100 | vol_r); 186 wmcodec_write(ROUT2VOL, 0x100 | vol_r);
187} 187}
188 188
189void audiohw_set_aux_vol(int vol_l, int vol_r)
190{
191 /* OUTMIX */
192 wmcodec_write(LOUTMIX, 0x111 | (vol_l << 5) );
193 wmcodec_write(ROUTMIX, 0x111 | (vol_r << 5) );
194}
195
189void audiohw_set_bass(int value) 196void audiohw_set_bass(int value)
190{ 197{
191 eq1_reg = (eq1_reg & ~EQ_GAIN_MASK) | EQ_GAIN_VALUE(value); 198 eq1_reg = (eq1_reg & ~EQ_GAIN_MASK) | EQ_GAIN_VALUE(value);
diff --git a/firmware/drivers/tuner/lv24020lp.c b/firmware/drivers/tuner/lv24020lp.c
index 769be8ac77..c6d396aca4 100644
--- a/firmware/drivers/tuner/lv24020lp.c
+++ b/firmware/drivers/tuner/lv24020lp.c
@@ -29,19 +29,17 @@
29#include "power.h" 29#include "power.h"
30#include "fmradio.h" /* physical interface driver */ 30#include "fmradio.h" /* physical interface driver */
31#include "sound.h" 31#include "sound.h"
32#include "pp5024.h"
33#include "system.h" 32#include "system.h"
34 33
35#ifndef BOOTLOADER 34#ifndef BOOTLOADER
36 35
37static struct mutex tuner_mtx; 36static struct mutex tuner_mtx;
38 37
39#if 0
40/* define to enable tuner logging */ 38/* define to enable tuner logging */
41#define SANYO_TUNER_LOG 39#undef SANYO_TUNER_LOG_FILE
42#endif 40#undef SANYO_TUNER_LOGF
43 41
44#ifdef SANYO_TUNER_LOG 42#ifdef SANYO_TUNER_LOG_FILE
45#include "sprintf.h" 43#include "sprintf.h"
46#include "file.h" 44#include "file.h"
47 45
@@ -52,6 +50,15 @@ static int fd_log = -1;
52/* syncing required because close() is never called */ 50/* syncing required because close() is never called */
53#define TUNER_LOG_SYNC() fsync(fd_log) 51#define TUNER_LOG_SYNC() fsync(fd_log)
54#define TUNER_LOG(s...) fdprintf(fd_log, s) 52#define TUNER_LOG(s...) fdprintf(fd_log, s)
53
54#elif defined(SANYO_TUNER_LOGF)
55#define LOGF_ENABLE
56#include "logf.h"
57
58#define TUNER_LOG_OPEN()
59#define TUNER_LOG_SYNC()
60#define TUNER_LOG(s...) logf(s)
61
55#else 62#else
56#define TUNER_LOG_OPEN() 63#define TUNER_LOG_OPEN()
57#define TUNER_LOG_SYNC() 64#define TUNER_LOG_SYNC()