From dbd11c9b42f760a464e89de0f8aff328c43b4de7 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Mon, 22 Nov 2004 01:54:26 +0000 Subject: The player also has MAS poweron reset, handle it. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5456 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/mas.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'firmware/drivers') diff --git a/firmware/drivers/mas.c b/firmware/drivers/mas.c index 52a91c5e40..95697a79e9 100644 --- a/firmware/drivers/mas.c +++ b/firmware/drivers/mas.c @@ -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; -- cgit v1.2.3