summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
authorMichael Chicoine <mc2739@gmail.com>2010-10-27 21:30:04 +0000
committerMichael Chicoine <mc2739@gmail.com>2010-10-27 21:30:04 +0000
commit63da8c68751bbd9cac85e9f7abcf4e705d88af67 (patch)
tree02944ad6ae8caec7147d8bfcade0a58847d6ebcb /firmware/drivers
parent2eeb29bc04941cf34eab18efa233de0ea5c4c230 (diff)
downloadrockbox-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
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/audio/as3514.c18
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}