summaryrefslogtreecommitdiff
path: root/firmware/drivers/audio/as3514.c
diff options
context:
space:
mode:
authorMark Arigo <markarigo@gmail.com>2008-05-21 03:55:17 +0000
committerMark Arigo <markarigo@gmail.com>2008-05-21 03:55:17 +0000
commitb4275d4941e464c851ae3f5fe33c80f56ea365e5 (patch)
tree6f82b4e9cc490bf759dc4e1c64b4416d3b2d4879 /firmware/drivers/audio/as3514.c
parent4c99f9a74964c4a44ca27a216f302bdc79b23121 (diff)
downloadrockbox-b4275d4941e464c851ae3f5fe33c80f56ea365e5.tar.gz
rockbox-b4275d4941e464c851ae3f5fe33c80f56ea365e5.zip
Philips GoGear SA9200 port. Working bootloader and normal builds, including sound. No touchpad now, buttons limited to using vol+/vol-/power for up/down/select. Rockbox USB is enabled since the OF is MTP only...read the warnings on the PortalPlayerUsb wiki page.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17591 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/audio/as3514.c')
-rw-r--r--firmware/drivers/audio/as3514.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/firmware/drivers/audio/as3514.c b/firmware/drivers/audio/as3514.c
index e1f325c3fe..b801375846 100644
--- a/firmware/drivers/audio/as3514.c
+++ b/firmware/drivers/audio/as3514.c
@@ -37,9 +37,11 @@ const struct sound_settings_info audiohw_settings[] = {
37 [SOUND_BALANCE] = {"%", 0, 1,-100, 100, 0}, 37 [SOUND_BALANCE] = {"%", 0, 1,-100, 100, 0},
38 [SOUND_CHANNELS] = {"", 0, 1, 0, 5, 0}, 38 [SOUND_CHANNELS] = {"", 0, 1, 0, 5, 0},
39 [SOUND_STEREO_WIDTH] = {"%", 0, 5, 0, 250, 100}, 39 [SOUND_STEREO_WIDTH] = {"%", 0, 5, 0, 250, 100},
40#if defined(HAVE_RECORDING)
40 [SOUND_MIC_GAIN] = {"dB", 1, 1, 0, 39, 23}, 41 [SOUND_MIC_GAIN] = {"dB", 1, 1, 0, 39, 23},
41 [SOUND_LEFT_GAIN] = {"dB", 1, 1, 0, 31, 23}, 42 [SOUND_LEFT_GAIN] = {"dB", 1, 1, 0, 31, 23},
42 [SOUND_RIGHT_GAIN] = {"dB", 1, 1, 0, 31, 23}, 43 [SOUND_RIGHT_GAIN] = {"dB", 1, 1, 0, 31, 23},
44#endif
43}; 45};
44 46
45/* Shadow registers */ 47/* Shadow registers */
@@ -112,11 +114,13 @@ int sound_val2phys(int setting, int value)
112 114
113 switch(setting) 115 switch(setting)
114 { 116 {
117#if defined(HAVE_RECORDING)
115 case SOUND_LEFT_GAIN: 118 case SOUND_LEFT_GAIN:
116 case SOUND_RIGHT_GAIN: 119 case SOUND_RIGHT_GAIN:
117 case SOUND_MIC_GAIN: 120 case SOUND_MIC_GAIN:
118 result = (value - 23) * 15; 121 result = (value - 23) * 15;
119 break; 122 break;
123#endif
120 124
121 default: 125 default:
122 result = value; 126 result = value;
@@ -292,6 +296,7 @@ void audiohw_set_sample_rate(int sampling_control)
292 (void)sampling_control; 296 (void)sampling_control;
293} 297}
294 298
299#if defined(HAVE_RECORDING)
295void audiohw_enable_recording(bool source_mic) 300void audiohw_enable_recording(bool source_mic)
296{ 301{
297 if (source_mic) { 302 if (source_mic) {
@@ -417,3 +422,4 @@ void audiohw_set_monitor(bool enable)
417 /* Sync mixer volume */ 422 /* Sync mixer volume */
418 audiohw_set_master_vol(as3514.vol_l, as3514.vol_r); 423 audiohw_set_master_vol(as3514.vol_l, as3514.vol_r);
419} 424}
425#endif /* HAVE_RECORDING */