diff options
Diffstat (limited to 'firmware/mpeg.c')
-rw-r--r-- | firmware/mpeg.c | 39 |
1 files changed, 20 insertions, 19 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c index d2d9459102..259b730158 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c | |||
@@ -88,7 +88,7 @@ static int minval[] = | |||
88 | static int maxval[] = | 88 | static int maxval[] = |
89 | { | 89 | { |
90 | 50, /* Volume */ | 90 | 50, /* Volume */ |
91 | #ifdef ARCHOS_RECORDER | 91 | #ifdef HAVE_MAS3587F |
92 | 24, /* Bass */ | 92 | 24, /* Bass */ |
93 | 24, /* Treble */ | 93 | 24, /* Treble */ |
94 | #else | 94 | #else |
@@ -103,7 +103,7 @@ static int maxval[] = | |||
103 | static int defaultval[] = | 103 | static int defaultval[] = |
104 | { | 104 | { |
105 | 70/2, /* Volume */ | 105 | 70/2, /* Volume */ |
106 | #ifdef ARCHOS_RECORDER | 106 | #ifdef HAVE_MAS3587F |
107 | 12+6, /* Bass */ | 107 | 12+6, /* Bass */ |
108 | 12+6, /* Treble */ | 108 | 12+6, /* Treble */ |
109 | #else | 109 | #else |
@@ -233,7 +233,7 @@ static void remove_all_tags(void) | |||
233 | static int last_dma_tick = 0; | 233 | static int last_dma_tick = 0; |
234 | static int pause_tick = 0; | 234 | static int pause_tick = 0; |
235 | 235 | ||
236 | #ifndef ARCHOS_RECORDER | 236 | #ifdef HAVE_MAS3507D |
237 | static unsigned int bass_table[] = | 237 | static unsigned int bass_table[] = |
238 | { | 238 | { |
239 | 0x9e400, /* -15dB */ | 239 | 0x9e400, /* -15dB */ |
@@ -915,7 +915,7 @@ static void mpeg_thread(void) | |||
915 | case MPEG_TRACK_CHANGE: | 915 | case MPEG_TRACK_CHANGE: |
916 | DEBUGF("Track change\n"); | 916 | DEBUGF("Track change\n"); |
917 | 917 | ||
918 | #ifdef ARCHOS_RECORDER | 918 | #ifdef HAVE_MAS3587F |
919 | /* Reset the AVC */ | 919 | /* Reset the AVC */ |
920 | mpeg_sound_set(SOUND_AVC, -1); | 920 | mpeg_sound_set(SOUND_AVC, -1); |
921 | #endif | 921 | #endif |
@@ -1062,7 +1062,7 @@ bool mpeg_is_playing(void) | |||
1062 | } | 1062 | } |
1063 | 1063 | ||
1064 | #ifndef SIMULATOR | 1064 | #ifndef SIMULATOR |
1065 | #ifndef ARCHOS_RECORDER | 1065 | #ifdef HAVE_MAS3507D |
1066 | int current_volume=0; /* all values in tenth of dB */ | 1066 | int current_volume=0; /* all values in tenth of dB */ |
1067 | int current_treble=0; | 1067 | int current_treble=0; |
1068 | int current_bass=0; | 1068 | int current_bass=0; |
@@ -1099,8 +1099,8 @@ void set_prescaled_volume(void) | |||
1099 | 1099 | ||
1100 | dac_volume(tenthdb2reg(l), tenthdb2reg(r), false); | 1100 | dac_volume(tenthdb2reg(l), tenthdb2reg(r), false); |
1101 | } | 1101 | } |
1102 | #endif /* ARCHOS_RECORDER */ | 1102 | #endif /* HAVE_MAS3507D */ |
1103 | #endif /* SIMULATOR */ | 1103 | #endif /* !SIMULATOR */ |
1104 | 1104 | ||
1105 | void mpeg_sound_set(int setting, int value) | 1105 | void mpeg_sound_set(int setting, int value) |
1106 | { | 1106 | { |
@@ -1114,7 +1114,7 @@ void mpeg_sound_set(int setting, int value) | |||
1114 | case SOUND_VOLUME: | 1114 | case SOUND_VOLUME: |
1115 | value *= 2; /* Convert to percent */ | 1115 | value *= 2; /* Convert to percent */ |
1116 | 1116 | ||
1117 | #ifdef ARCHOS_RECORDER | 1117 | #ifdef HAVE_MAS3587F |
1118 | tmp = 0x7f00 * value / 100; | 1118 | tmp = 0x7f00 * value / 100; |
1119 | mas_codec_writereg(0x10, tmp & 0xff00); | 1119 | mas_codec_writereg(0x10, tmp & 0xff00); |
1120 | #else | 1120 | #else |
@@ -1128,7 +1128,7 @@ void mpeg_sound_set(int setting, int value) | |||
1128 | break; | 1128 | break; |
1129 | 1129 | ||
1130 | case SOUND_BASS: | 1130 | case SOUND_BASS: |
1131 | #ifdef ARCHOS_RECORDER | 1131 | #ifdef HAVE_MAS3587F |
1132 | tmp = (((value-12) * 8) & 0xff) << 8; | 1132 | tmp = (((value-12) * 8) & 0xff) << 8; |
1133 | mas_codec_writereg(0x14, tmp & 0xff00); | 1133 | mas_codec_writereg(0x14, tmp & 0xff00); |
1134 | #else | 1134 | #else |
@@ -1139,7 +1139,7 @@ void mpeg_sound_set(int setting, int value) | |||
1139 | break; | 1139 | break; |
1140 | 1140 | ||
1141 | case SOUND_TREBLE: | 1141 | case SOUND_TREBLE: |
1142 | #ifdef ARCHOS_RECORDER | 1142 | #ifdef HAVE_MAS3587F |
1143 | tmp = (((value-12) * 8) & 0xff) << 8; | 1143 | tmp = (((value-12) * 8) & 0xff) << 8; |
1144 | mas_codec_writereg(0x15, tmp & 0xff00); | 1144 | mas_codec_writereg(0x15, tmp & 0xff00); |
1145 | #else | 1145 | #else |
@@ -1149,7 +1149,7 @@ void mpeg_sound_set(int setting, int value) | |||
1149 | #endif | 1149 | #endif |
1150 | break; | 1150 | break; |
1151 | 1151 | ||
1152 | #ifdef ARCHOS_RECORDER | 1152 | #ifdef HAVE_MAS3587F |
1153 | case SOUND_SUPERBASS: | 1153 | case SOUND_SUPERBASS: |
1154 | if (value) { | 1154 | if (value) { |
1155 | tmp = MAX(MIN(value * 12, 0x7f), 0); | 1155 | tmp = MAX(MIN(value * 12, 0x7f), 0); |
@@ -1213,7 +1213,7 @@ int mpeg_val2phys(int setting, int value) | |||
1213 | break; | 1213 | break; |
1214 | 1214 | ||
1215 | case SOUND_BASS: | 1215 | case SOUND_BASS: |
1216 | #ifdef ARCHOS_RECORDER | 1216 | #ifdef HAVE_MAS3587F |
1217 | result = value - 12; | 1217 | result = value - 12; |
1218 | #else | 1218 | #else |
1219 | result = value - 15; | 1219 | result = value - 15; |
@@ -1221,14 +1221,14 @@ int mpeg_val2phys(int setting, int value) | |||
1221 | break; | 1221 | break; |
1222 | 1222 | ||
1223 | case SOUND_TREBLE: | 1223 | case SOUND_TREBLE: |
1224 | #ifdef ARCHOS_RECORDER | 1224 | #ifdef HAVE_MAS3587F |
1225 | result = value - 12; | 1225 | result = value - 12; |
1226 | #else | 1226 | #else |
1227 | result = value - 15; | 1227 | result = value - 15; |
1228 | #endif | 1228 | #endif |
1229 | break; | 1229 | break; |
1230 | 1230 | ||
1231 | #ifdef ARCHOS_RECORDER | 1231 | #ifdef HAVE_MAS3587F |
1232 | case SOUND_LOUDNESS: | 1232 | case SOUND_LOUDNESS: |
1233 | result = value; | 1233 | result = value; |
1234 | break; | 1234 | break; |
@@ -1247,7 +1247,7 @@ void mpeg_init(int volume, int bass, int treble, int loudness, int bass_boost, i | |||
1247 | volume = bass = treble = loudness = bass_boost = avc; | 1247 | volume = bass = treble = loudness = bass_boost = avc; |
1248 | #else | 1248 | #else |
1249 | unsigned long val; | 1249 | unsigned long val; |
1250 | #ifdef ARCHOS_RECORDER | 1250 | #ifdef HAVE_MAS3587F |
1251 | int rc; | 1251 | int rc; |
1252 | #else | 1252 | #else |
1253 | loudness = bass_boost = avc; | 1253 | loudness = bass_boost = avc; |
@@ -1255,7 +1255,7 @@ void mpeg_init(int volume, int bass, int treble, int loudness, int bass_boost, i | |||
1255 | 1255 | ||
1256 | setup_sci0(); | 1256 | setup_sci0(); |
1257 | 1257 | ||
1258 | #ifdef ARCHOS_RECORDER | 1258 | #ifdef HAVE_MAS3587F |
1259 | mas_reset(); | 1259 | mas_reset(); |
1260 | 1260 | ||
1261 | /* Enable the audio CODEC and the DSP core, max analog voltage range */ | 1261 | /* Enable the audio CODEC and the DSP core, max analog voltage range */ |
@@ -1291,7 +1291,7 @@ void mpeg_init(int volume, int bass, int treble, int loudness, int bass_boost, i | |||
1291 | mas_writemem(MAS_BANK_D0,0x7f6,&val,1); | 1291 | mas_writemem(MAS_BANK_D0,0x7f6,&val,1); |
1292 | #endif | 1292 | #endif |
1293 | 1293 | ||
1294 | #ifndef ARCHOS_RECORDER | 1294 | #ifdef HAVE_MAS3507D |
1295 | mas_writereg(0x3b, 0x20); /* Don't ask why. The data sheet doesn't say */ | 1295 | mas_writereg(0x3b, 0x20); /* Don't ask why. The data sheet doesn't say */ |
1296 | mas_run(1); | 1296 | mas_run(1); |
1297 | sleep(HZ); | 1297 | sleep(HZ); |
@@ -1334,7 +1334,7 @@ void mpeg_init(int volume, int bass, int treble, int loudness, int bass_boost, i | |||
1334 | sizeof(mpeg_stack), mpeg_thread_name); | 1334 | sizeof(mpeg_stack), mpeg_thread_name); |
1335 | mas_poll_start(2); | 1335 | mas_poll_start(2); |
1336 | 1336 | ||
1337 | #ifndef ARCHOS_RECORDER | 1337 | #ifdef HAVE_MAS3507D |
1338 | mas_writereg(MAS_REG_KPRESCALE, 0xe9400); | 1338 | mas_writereg(MAS_REG_KPRESCALE, 0xe9400); |
1339 | dac_config(0x04); /* DAC on, all else off */ | 1339 | dac_config(0x04); /* DAC on, all else off */ |
1340 | 1340 | ||
@@ -1346,7 +1346,8 @@ void mpeg_init(int volume, int bass, int treble, int loudness, int bass_boost, i | |||
1346 | mpeg_sound_set(SOUND_BASS, bass); | 1346 | mpeg_sound_set(SOUND_BASS, bass); |
1347 | mpeg_sound_set(SOUND_TREBLE, treble); | 1347 | mpeg_sound_set(SOUND_TREBLE, treble); |
1348 | mpeg_sound_set(SOUND_VOLUME, volume); | 1348 | mpeg_sound_set(SOUND_VOLUME, volume); |
1349 | #ifdef ARCHOS_RECORDER | 1349 | |
1350 | #ifdef HAVE_MAS3587F | ||
1350 | mpeg_sound_set(SOUND_LOUDNESS, loudness); | 1351 | mpeg_sound_set(SOUND_LOUDNESS, loudness); |
1351 | mpeg_sound_set(SOUND_SUPERBASS, bass_boost); | 1352 | mpeg_sound_set(SOUND_SUPERBASS, bass_boost); |
1352 | mpeg_sound_set(SOUND_AVC, avc); | 1353 | mpeg_sound_set(SOUND_AVC, avc); |