diff options
author | Michael Chicoine <mc2739@gmail.com> | 2010-10-27 21:30:04 +0000 |
---|---|---|
committer | Michael Chicoine <mc2739@gmail.com> | 2010-10-27 21:30:04 +0000 |
commit | 63da8c68751bbd9cac85e9f7abcf4e705d88af67 (patch) | |
tree | 02944ad6ae8caec7147d8bfcade0a58847d6ebcb | |
parent | 2eeb29bc04941cf34eab18efa233de0ea5c4c230 (diff) | |
download | rockbox-63da8c68751bbd9cac85e9f7abcf4e705d88af67.tar.gz rockbox-63da8c68751bbd9cac85e9f7abcf4e705d88af67.zip |
Enable line out on c200v1 - part of FS#11367 by me - Thanks to Nate for testing
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28368 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | firmware/drivers/audio/as3514.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/firmware/drivers/audio/as3514.c b/firmware/drivers/audio/as3514.c index 9b1359df3d..1774932c51 100644 --- a/firmware/drivers/audio/as3514.c +++ b/firmware/drivers/audio/as3514.c | |||
@@ -164,7 +164,7 @@ void audiohw_preinit(void) | |||
164 | #else | 164 | #else |
165 | /* as3514/as3515 */ | 165 | /* as3514/as3515 */ |
166 | 166 | ||
167 | #if defined(SANSA_E200V2) || defined(SANSA_FUZE) | 167 | #if defined(SANSA_E200V2) || defined(SANSA_FUZE) || defined(SANSA_C200) |
168 | /* Set ADC off, mixer on, DAC on, line out on, line in off, mic off */ | 168 | /* Set ADC off, mixer on, DAC on, line out on, line in off, mic off */ |
169 | /* Turn on SUM, DAC */ | 169 | /* Turn on SUM, DAC */ |
170 | as3514_write(AS3514_AUDIOSET1, AUDIOSET1_DAC_on | AUDIOSET1_LOUT_on | | 170 | as3514_write(AS3514_AUDIOSET1, AUDIOSET1_DAC_on | AUDIOSET1_LOUT_on | |
@@ -173,7 +173,7 @@ void audiohw_preinit(void) | |||
173 | /* Set ADC off, mixer on, DAC on, line out off, line in off, mic off */ | 173 | /* Set ADC off, mixer on, DAC on, line out off, line in off, mic off */ |
174 | /* Turn on SUM, DAC */ | 174 | /* Turn on SUM, DAC */ |
175 | as3514_write(AS3514_AUDIOSET1, AUDIOSET1_DAC_on | AUDIOSET1_SUM_on); | 175 | as3514_write(AS3514_AUDIOSET1, AUDIOSET1_DAC_on | AUDIOSET1_SUM_on); |
176 | #endif /* SANSA_E200V2 || SANSA_FUZE */ | 176 | #endif /* SANSA_E200V2 || SANSA_FUZE || SANSA_C200 */ |
177 | 177 | ||
178 | /* Set BIAS on, DITH off, AGC off, IBR_DAC max reduction, LSP_LP on, | 178 | /* Set BIAS on, DITH off, AGC off, IBR_DAC max reduction, LSP_LP on, |
179 | IBR_LSP max reduction (50%), taken from c200v2 OF | 179 | IBR_LSP max reduction (50%), taken from c200v2 OF |
@@ -222,7 +222,7 @@ void audiohw_preinit(void) | |||
222 | /* Headphone ON, MUTE, Min volume */ | 222 | /* Headphone ON, MUTE, Min volume */ |
223 | as3514_write(AS3514_HPH_OUT_L, HPH_OUT_L_HP_ON | HPH_OUT_L_HP_MUTE | 0x00); | 223 | as3514_write(AS3514_HPH_OUT_L, HPH_OUT_L_HP_ON | HPH_OUT_L_HP_MUTE | 0x00); |
224 | 224 | ||
225 | #if defined(SANSA_E200V2) || defined(SANSA_FUZE) | 225 | #if defined(SANSA_E200V2) || defined(SANSA_FUZE) || defined(SANSA_C200) |
226 | /* Line Out Stereo, MUTE, Min volume */ | 226 | /* Line Out Stereo, MUTE, Min volume */ |
227 | as3514_write(AS3514_LINE_OUT_L, LINE_OUT_L_LO_SES_DM_SE_ST | | 227 | as3514_write(AS3514_LINE_OUT_L, LINE_OUT_L_LO_SES_DM_SE_ST | |
228 | LINE_OUT_L_LO_SES_DM_MUTE | 0x00); | 228 | LINE_OUT_L_LO_SES_DM_MUTE | 0x00); |
@@ -236,14 +236,14 @@ static void audiohw_mute(bool mute) | |||
236 | { | 236 | { |
237 | if (mute) { | 237 | if (mute) { |
238 | as3514_set(AS3514_HPH_OUT_L, HPH_OUT_L_HP_MUTE); | 238 | as3514_set(AS3514_HPH_OUT_L, HPH_OUT_L_HP_MUTE); |
239 | #if defined(SANSA_E200V2) || defined(SANSA_FUZE) | 239 | #if defined(SANSA_E200V2) || defined(SANSA_FUZE) || defined(SANSA_C200) |
240 | as3514_set(AS3514_LINE_OUT_L, LINE_OUT_L_LO_SES_DM_MUTE); | 240 | as3514_set(AS3514_LINE_OUT_L, LINE_OUT_L_LO_SES_DM_MUTE); |
241 | #endif /* SANSA_E200V2 || SANSA_FUZE */ | 241 | #endif /* SANSA_E200V2 || SANSA_FUZE || SANSA_C200 */ |
242 | } else { | 242 | } else { |
243 | as3514_clear(AS3514_HPH_OUT_L, HPH_OUT_L_HP_MUTE); | 243 | as3514_clear(AS3514_HPH_OUT_L, HPH_OUT_L_HP_MUTE); |
244 | #if defined(SANSA_E200V2) || defined(SANSA_FUZE) | 244 | #if defined(SANSA_E200V2) || defined(SANSA_FUZE) || defined(SANSA_C200) |
245 | as3514_clear(AS3514_LINE_OUT_L, LINE_OUT_L_LO_SES_DM_MUTE); | 245 | as3514_clear(AS3514_LINE_OUT_L, LINE_OUT_L_LO_SES_DM_MUTE); |
246 | #endif /* SANSA_E200V2 || SANSA_FUZE */ | 246 | #endif /* SANSA_E200V2 || SANSA_FUZE || SANSA_C200 */ |
247 | } | 247 | } |
248 | } | 248 | } |
249 | 249 | ||
@@ -256,11 +256,11 @@ void audiohw_postinit(void) | |||
256 | ascodec_suppressor_on(false); | 256 | ascodec_suppressor_on(false); |
257 | #endif | 257 | #endif |
258 | 258 | ||
259 | #if defined(SANSA_E200V2) || defined(SANSA_FUZE) | 259 | #if defined(SANSA_E200V2) || defined(SANSA_FUZE) || defined(SANSA_C200) |
260 | /* Set line out volume to 0dB */ | 260 | /* Set line out volume to 0dB */ |
261 | as3514_write_masked(AS3514_LINE_OUT_R, 0x1b, AS3514_VOL_MASK); | 261 | as3514_write_masked(AS3514_LINE_OUT_R, 0x1b, AS3514_VOL_MASK); |
262 | as3514_write_masked(AS3514_LINE_OUT_L, 0x1b, AS3514_VOL_MASK); | 262 | as3514_write_masked(AS3514_LINE_OUT_L, 0x1b, AS3514_VOL_MASK); |
263 | #endif /* SANSA_E200V2 || SANSA_FUZE */ | 263 | #endif /* SANSA_E200V2 || SANSA_FUZE || SANSA_C200 */ |
264 | 264 | ||
265 | audiohw_mute(false); | 265 | audiohw_mute(false); |
266 | } | 266 | } |