diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2002-07-29 09:34:44 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2002-07-29 09:34:44 +0000 |
commit | f1e9de5d387927f0bfc6cc20ff90cd49aba33252 (patch) | |
tree | 3cd563c15928c932e9e880087428ce45d2b588ee | |
parent | 650c5e81c318c33c01f0192f3ffebfd417da5dc8 (diff) | |
download | rockbox-f1e9de5d387927f0bfc6cc20ff90cd49aba33252.tar.gz rockbox-f1e9de5d387927f0bfc6cc20ff90cd49aba33252.zip |
Now uses HAVE_MASxxxxx macros instead of RECORDER
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1487 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | firmware/config-player.h | 3 | ||||
-rw-r--r-- | firmware/config-playerold.h | 3 | ||||
-rw-r--r-- | firmware/config-recorder.h | 3 | ||||
-rw-r--r-- | firmware/drivers/mas.c | 8 | ||||
-rw-r--r-- | firmware/mpeg.c | 39 |
5 files changed, 33 insertions, 23 deletions
diff --git a/firmware/config-player.h b/firmware/config-player.h index eb204fef34..7726069f50 100644 --- a/firmware/config-player.h +++ b/firmware/config-player.h | |||
@@ -6,3 +6,6 @@ | |||
6 | 6 | ||
7 | /* define this if you have a post-4.50 charcell LCD display */ | 7 | /* define this if you have a post-4.50 charcell LCD display */ |
8 | #define HAVE_NEW_CHARCELL_LCD 1 | 8 | #define HAVE_NEW_CHARCELL_LCD 1 |
9 | |||
10 | /* Define this if you have a MAS3507D */ | ||
11 | #define HAVE_MAS3507D | ||
diff --git a/firmware/config-playerold.h b/firmware/config-playerold.h index cc3816a1cd..5fd936f698 100644 --- a/firmware/config-playerold.h +++ b/firmware/config-playerold.h | |||
@@ -3,3 +3,6 @@ | |||
3 | 3 | ||
4 | /* define this if you have the Player's keyboard */ | 4 | /* define this if you have the Player's keyboard */ |
5 | #define HAVE_PLAYER_KEYPAD 1 | 5 | #define HAVE_PLAYER_KEYPAD 1 |
6 | |||
7 | /* Define this if you have a MAS3507D */ | ||
8 | #define HAVE_MAS3507D | ||
diff --git a/firmware/config-recorder.h b/firmware/config-recorder.h index a5ae8554a0..a365214451 100644 --- a/firmware/config-recorder.h +++ b/firmware/config-recorder.h | |||
@@ -9,3 +9,6 @@ | |||
9 | 9 | ||
10 | /* define this if you have a real-time clock */ | 10 | /* define this if you have a real-time clock */ |
11 | #define HAVE_RTC 1 | 11 | #define HAVE_RTC 1 |
12 | |||
13 | /* Define this if you have a MAS3587F */ | ||
14 | #define HAVE_MAS3587F | ||
diff --git a/firmware/drivers/mas.c b/firmware/drivers/mas.c index 40330db350..e954bcec5e 100644 --- a/firmware/drivers/mas.c +++ b/firmware/drivers/mas.c | |||
@@ -17,6 +17,7 @@ | |||
17 | * | 17 | * |
18 | ****************************************************************************/ | 18 | ****************************************************************************/ |
19 | #include "stdbool.h" | 19 | #include "stdbool.h" |
20 | #include "config.h" | ||
20 | #include "sh7034.h" | 21 | #include "sh7034.h" |
21 | #include "i2c.h" | 22 | #include "i2c.h" |
22 | #include "debug.h" | 23 | #include "debug.h" |
@@ -130,7 +131,7 @@ int mas_writemem(int bank, int addr, unsigned long* src, int len) | |||
130 | 131 | ||
131 | j = 0; | 132 | j = 0; |
132 | while(len--) { | 133 | while(len--) { |
133 | #ifdef ARCHOS_RECORDER | 134 | #ifdef HAVE_MAS3587F |
134 | buf[i++] = 0; | 135 | buf[i++] = 0; |
135 | buf[i++] = ptr[j+1]; | 136 | buf[i++] = ptr[j+1]; |
136 | buf[i++] = ptr[j+2]; | 137 | buf[i++] = ptr[j+2]; |
@@ -230,7 +231,7 @@ static int mas_devread(unsigned long *dest, int len) | |||
230 | if (i2c_getack()) { | 231 | if (i2c_getack()) { |
231 | for (i=0;len;i++) { | 232 | for (i=0;len;i++) { |
232 | len--; | 233 | len--; |
233 | #ifdef ARCHOS_RECORDER | 234 | #ifdef HAVE_MAS3587F |
234 | i2c_inb(0); /* Dummy read */ | 235 | i2c_inb(0); /* Dummy read */ |
235 | ptr[i*4+0] = 0; | 236 | ptr[i*4+0] = 0; |
236 | ptr[i*4+1] = i2c_inb(0) & 0x0f; | 237 | ptr[i*4+1] = i2c_inb(0) & 0x0f; |
@@ -264,8 +265,7 @@ static int mas_devread(unsigned long *dest, int len) | |||
264 | return ret; | 265 | return ret; |
265 | } | 266 | } |
266 | 267 | ||
267 | #ifdef ARCHOS_RECORDER | 268 | #ifdef HAVE_MAS3587F |
268 | |||
269 | void mas_reset(void) | 269 | void mas_reset(void) |
270 | { | 270 | { |
271 | PAIOR |= 0x100; | 271 | PAIOR |= 0x100; |
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); |