summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-07-29 09:34:44 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-07-29 09:34:44 +0000
commitf1e9de5d387927f0bfc6cc20ff90cd49aba33252 (patch)
tree3cd563c15928c932e9e880087428ce45d2b588ee
parent650c5e81c318c33c01f0192f3ffebfd417da5dc8 (diff)
downloadrockbox-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.h3
-rw-r--r--firmware/config-playerold.h3
-rw-r--r--firmware/config-recorder.h3
-rw-r--r--firmware/drivers/mas.c8
-rw-r--r--firmware/mpeg.c39
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
269void mas_reset(void) 269void 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[] =
88static int maxval[] = 88static 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[] =
103static int defaultval[] = 103static 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)
233static int last_dma_tick = 0; 233static int last_dma_tick = 0;
234static int pause_tick = 0; 234static int pause_tick = 0;
235 235
236#ifndef ARCHOS_RECORDER 236#ifdef HAVE_MAS3507D
237static unsigned int bass_table[] = 237static 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
1066int current_volume=0; /* all values in tenth of dB */ 1066int current_volume=0; /* all values in tenth of dB */
1067int current_treble=0; 1067int current_treble=0;
1068int current_bass=0; 1068int 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
1105void mpeg_sound_set(int setting, int value) 1105void 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);