openvortex-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Openvortex-dev] Re: au88x0 modem


From: Raymond
Subject: [Openvortex-dev] Re: au88x0 modem
Date: Wed, 14 Sep 2005 16:06:44 +0800
User-agent: Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.7.8) Gecko/20050603 Fedora/1.7.8-1.1.1.legacy



Philipp Matthias Hahn wrote:
Hello!

On Tue, Sep 13, 2005 at 08:35:29PM +0300, Sasha Khapyorsky wrote:

On 10:55 Tue 13 Sep     , Philipp Matthias Hahn wrote:

See attached tar-file for a full copy of everything under
/proc/asound/au8810 after applying the attached patch against ASLA from
linux-2.6.13.1.

ac97#0-N entries are identical there for both codecs, this is because
ac97_codec_read/write always accesses primary codec. Try next patch
please.

--- au88x0_core.c_orig  2005-09-13 20:00:50.000000000 +0300
+++ au88x0_core.c       2005-09-13 20:05:36.000000000 +0300
@@ -2535,7 +2535,8 @@ vortex_codec_write(ac97_t * codec, unsig
        }
        /* write register */
        hwwrite(card->mmio, VORTEX_CODEC_IO,
-               ((addr << VORTEX_CODEC_ADDSHIFT) & VORTEX_CODEC_ADDMASK) |
+               (((addr << VORTEX_CODEC_ADDSHIFT) & VORTEX_CODEC_ADDMASK) |
+                ((0x80*codec->num) << VORTEX_CODEC_ADDSHIFT)) |
                ((data << VORTEX_CODEC_DATSHIFT) & VORTEX_CODEC_DATMASK) |
                VORTEX_CODEC_WRITE);

@@ -2560,6 +2561,7 @@ static unsigned short vortex_codec_read(
        }
        /* set up read address */
        read_addr = ((addr << VORTEX_CODEC_ADDSHIFT) & VORTEX_CODEC_ADDMASK);
+       read_addr |= (0x80*codec->num) << VORTEX_CODEC_ADDSHIFT ;
        hwwrite(card->mmio, VORTEX_CODEC_IO, read_addr);


#define VORTEX_CODEC_WRITE      0x00800000
#define VORTEX_CODEC_ADDSHIFT   16

(0x80* 1) << VORTEX_CODEC_ADDSHIFT)  is equal to  VORTEX_CODEC_WRITE

May be au8810 use different set of MMIO to read/write and report
status of the audio codec and modem codec ?

au8810.h

#define VORTEX_MODEM_CTRL       0x291ac

Make sure you have a BACKUP of all your data before you peform testing
on the modem.

It's not easy to hack the modem since we don't have any datasheet of au8810 and MOT6269353. (AC-link between them)


ACPI: PCI Interrupt 0000:00:06.0[A] -> Link [LNKC] -> GSI 10 (level, low) -> 
IRQ 10
Vortex: init.... <6>done.
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
vortex: ac97 address never arrived
AC'97 1 does not respond - RESET
vortex: ac97 address never arrived
vortex: ac97 address never arrived
AC'97 1 access is not valid [0xffffffff], removing mixer.
Vortex: shutdown...vortex: FATAL: ResManager: resource type 3 exhausted.
vortex: FATAL: ResManager: resource type 3 exhausted.
vortex_adb_delroutes: route not found! 0x24a0
src alarm
vortex_adb_delroutes: route not found! 0x24a1
src alarm
vortex_adb_delroutes: route not found! 0x7e88
vortex_adb_delroutes: route not found! 0x7f89
vortex: FATAL: ResManager: resource type 2 exhausted.
vortex: FATAL: ResManager: resource type 2 exhausted.
vortex_adb_delroutes: route not found! 0x7044
vortex_adb_delroutes: route not found! 0x7144
vortex: FATAL: ResManager: resource type 3 exhausted.
vortex: FATAL: ResManager: resource type 3 exhausted.
vortex_adb_delroutes: route not found! 0x2492
src alarm
vortex_adb_delroutes: route not found! 0x2493
src alarm
done.
ACPI: PCI interrupt for device 0000:00:06.0 disabled
au8810: probe of 0000:00:06.0 failed with error -5

BYtE
Philipp








reply via email to

[Prev in Thread] Current Thread [Next in Thread]