diff options
author | Mark Arigo <markarigo@gmail.com> | 2008-05-21 03:55:17 +0000 |
---|---|---|
committer | Mark Arigo <markarigo@gmail.com> | 2008-05-21 03:55:17 +0000 |
commit | b4275d4941e464c851ae3f5fe33c80f56ea365e5 (patch) | |
tree | 6f82b4e9cc490bf759dc4e1c64b4416d3b2d4879 /firmware/drivers/audio/as3514.c | |
parent | 4c99f9a74964c4a44ca27a216f302bdc79b23121 (diff) | |
download | rockbox-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.c | 6 |
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) | ||
295 | void audiohw_enable_recording(bool source_mic) | 300 | void 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 */ | ||