1
0
Fork 0
forked from len0rd/rockbox

The player also has MAS poweron reset, handle it.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5456 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jens Arnold 2004-11-22 01:54:26 +00:00
parent 67b17e118f
commit dbd11c9b42
2 changed files with 15 additions and 4 deletions

View file

@ -266,11 +266,18 @@ static int mas_devread(unsigned long *dest, int len)
return ret;
}
#if (CONFIG_HWCODEC == MAS3587F) || (CONFIG_HWCODEC == MAS3539F)
void mas_reset(void)
{
or_b(0x01, &PAIORH);
#if CONFIG_HWCODEC == MAS3507D
or_b(0x01, &PAIORH);
and_b(~0x01, &PADRH);
sleep(HZ/100);
or_b(0x01, &PADRH);
sleep(HZ/5);
#elif (CONFIG_HWCODEC == MAS3587F) || (CONFIG_HWCODEC == MAS3539F)
if(old_recorder)
{
/* Older recorder models don't invert the POR signal */
@ -285,9 +292,11 @@ void mas_reset(void)
sleep(HZ/100);
or_b(0x01, &PADRH);
sleep(HZ/5);
}
}
#endif
}
#if (CONFIG_HWCODEC == MAS3587F) || (CONFIG_HWCODEC == MAS3539F)
int mas_direct_config_read(unsigned char reg)
{
int ret = 0;

View file

@ -938,7 +938,9 @@ void mp3_init(int volume, int bass, int treble, int balance, int loudness,
or_b(0x01, &PBIORH); /* output for PB8 */
#endif
#if CONFIG_HWCODEC == MAS3587F
#if CONFIG_HWCODEC == MAS3507D
mas_reset();
#elif CONFIG_HWCODEC == MAS3587F
or_b(0x08, &PAIORH); /* output for /PR */
init_playback();