All of lore.kernel.org
 help / color / mirror / Atom feed
* M-Audio Revolution 7.1 card hangups
@ 2003-09-10 17:30 Tom Watson
  2003-09-10 17:59 ` Takashi Iwai
  0 siblings, 1 reply; 7+ messages in thread
From: Tom Watson @ 2003-09-10 17:30 UTC (permalink / raw)
  To: alsa development

I just got one of these, and after converting my audio to 32 bits
(necessary for the card) I got SOME sound out of it.

I have a couple of problems:
1) While the peak meters indicate that something IS there, try as I
might, I can't get audio out of the card from anywhere but the first 2
channels.  All the mixer controls in 'alsamixer' are up, and the two
that control the first 2 channels DO work, but NO audio from the other
channels.  The program I'm using DID work on another audio card with
more than two channels.  The problem seems to be some dumb
configuration thing.  Do I need to light this card up on a Windoze
machine to set the EEPROM or something??

2) I use 'alsamixer'.  Works fine.  One problem:  When I set the
conversion rate to the SPDIF clock (it has another name IEC...) IT
LOCKS AND STAYS THERE.  No amount of diddling in 'alsamixer' yields
anything.  To get around this I revert back to an older setting (it is
a long process) saved with 'alsactl' after a reboot.  While I have
learned my lesson (DON'T DO THAT!), the behavior is not too good.

Note:  The card is 'fresh', and hasn't been in a Windows environment
(if that means anything).  A pointer to the mentioned 'Envy24HT.pdf'
file might be useful as well.

p.s.  Even on 2 channels, the quality seems to be quite good.  The
problem is that I'd like more than that (preferably 8 channels).  Maybe
a listing of the EEPROM from a working setup would help.

Thanks.

=====
-- 
Tom Watson
tsw@johana.com

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: M-Audio Revolution 7.1 card hangups
  2003-09-10 17:30 Tom Watson
@ 2003-09-10 17:59 ` Takashi Iwai
       [not found]   ` <5.1.0.14.1.20030911083510.03a91120@pop3.infotecna.lcl>
  0 siblings, 1 reply; 7+ messages in thread
From: Takashi Iwai @ 2003-09-10 17:59 UTC (permalink / raw)
  To: tsw; +Cc: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 1440 bytes --]

At Wed, 10 Sep 2003 10:30:25 -0700 (PDT),
Tom Watson wrote:
> 
> I just got one of these, and after converting my audio to 32 bits
> (necessary for the card) I got SOME sound out of it.
> 
> I have a couple of problems:
> 1) While the peak meters indicate that something IS there, try as I
> might, I can't get audio out of the card from anywhere but the first 2
> channels.  All the mixer controls in 'alsamixer' are up, and the two
> that control the first 2 channels DO work, but NO audio from the other
> channels.  The program I'm using DID work on another audio card with
> more than two channels.  The problem seems to be some dumb
> configuration thing.  Do I need to light this card up on a Windoze
> machine to set the EEPROM or something??

most likely a bug in the accessing to ak4355 codec.

> 2) I use 'alsamixer'.  Works fine.  One problem:  When I set the
> conversion rate to the SPDIF clock (it has another name IEC...) IT
> LOCKS AND STAYS THERE.  No amount of diddling in 'alsamixer' yields
> anything.  To get around this I revert back to an older setting (it is
> a long process) saved with 'alsactl' after a reboot.  While I have
> learned my lesson (DON'T DO THAT!), the behavior is not too good.

ok, that's easy.  please apply the patch attached.


> Note:  The card is 'fresh', and hasn't been in a Windows environment
> (if that means anything).

could you check whether the surround works on windows?


Takashi

[-- Attachment #2: ice1724-lock-fix.dif --]
[-- Type: application/octet-stream, Size: 786 bytes --]

Index: alsa-kernel/pci/ice1712/ice1724.c
===================================================================
RCS file: /suse/tiwai/cvs/alsa/alsa-kernel/pci/ice1712/ice1724.c,v
retrieving revision 1.17
diff -u -r1.17 ice1724.c
--- alsa-kernel/pci/ice1712/ice1724.c	10 Sep 2003 16:20:03 -0000	1.17
+++ alsa-kernel/pci/ice1712/ice1724.c	10 Sep 2003 17:54:42 -0000
@@ -382,11 +382,6 @@
 		return;
 	}
 
-	if (rate == ice->cur_rate) {
-		spin_unlock_irqrestore(&ice->reg_lock, flags);
-		return;
-	}
-
 	switch (rate) {
 	case 8000: val = 6; break;
 	case 9600: val = 3; break;
@@ -409,6 +404,11 @@
 		break;
 	}
 	outb(val, ICEMT1724(ice, RATE));
+	if (rate == ice->cur_rate) {
+		spin_unlock_irqrestore(&ice->reg_lock, flags);
+		return;
+	}
+
 	ice->cur_rate = rate;
 
 	/* check MT02 */

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: M-Audio Revolution 7.1 card hangups
       [not found] <E19xB9b-00044R-00@sc8-sf-list2.sourceforge.net>
@ 2003-09-10 21:37 ` Tom Watson
  0 siblings, 0 replies; 7+ messages in thread
From: Tom Watson @ 2003-09-10 21:37 UTC (permalink / raw)
  To: alsa development; +Cc: tiwai

I got the patch, and I WILL apply it.  Thanks for the prompt response.
I haven't tried the card on Windows (may happen today), but I was
wondering if there is some reference to what is in the EEPROM that is
on the board.  Maybe I can solve the problem.  I've got a note to the
M-Audio people as well.

Thanks again,
....tom


Takashi Iwai Wrote:


At Wed, 10 Sep 2003 10:30:25 -0700 (PDT),
Tom Watson wrote:
> 
> I just got one of these, and after converting my audio to 32 bits
> (necessary for the card) I got SOME sound out of it.
> 
> I have a couple of problems:
> 1) While the peak meters indicate that something IS there, try as I
> might, I can't get audio out of the card from anywhere but the first 
2
> channels.  All the mixer controls in 'alsamixer' are up, and the two
> that control the first 2 channels DO work, but NO audio from the 
other
> channels.  The program I'm using DID work on another audio card with
> more than two channels.  The problem seems to be some dumb
> configuration thing.  Do I need to light this card up on a Windoze
> machine to set the EEPROM or something??

most likely a bug in the accessing to ak4355 codec.

> 2) I use 'alsamixer'.  Works fine.  One problem:  When I set the
> conversion rate to the SPDIF clock (it has another name IEC...) IT
> LOCKS AND STAYS THERE.  No amount of diddling in 'alsamixer' yields
> anything.  To get around this I revert back to an older setting (it 
is
> a long process) saved with 'alsactl' after a reboot.  While I have
> learned my lesson (DON'T DO THAT!), the behavior is not too good.

ok, that's easy.  please apply the patch attached.


> Note:  The card is 'fresh', and hasn't been in a Windows environment
> (if that means anything).

could you check whether the surround works on windows?


Takashi



=====
-- 
Tom Watson
tsw@johana.com

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: M-Audio Revolution 7.1 card hangups
       [not found] <E19xKBy-0005gx-00@sc8-sf-list2.sourceforge.net>
@ 2003-09-11  6:26 ` Tom Watson
  2003-09-11  9:20   ` Takashi Iwai
  0 siblings, 1 reply; 7+ messages in thread
From: Tom Watson @ 2003-09-11  6:26 UTC (permalink / raw)
  To: alsa-devel; +Cc: tiwai

[-- Attachment #1: Type: text/plain, Size: 858 bytes --]

More information about the 'missing sound' on the 'other' (not left
front/right front) channels:

I attempted to make the audio input channels go to various output
channels, and even that doesn't work correctly.  They can only be
routed to the first two (LF/RF) channels (no others).  As an assist to
those looking at the problem, I enclose the output from 'alsactl'
referencing this card, and the contents of
/proc/asound/Revolution/ice1724[?] (the one with all the registers
described).  Hopefully this will assist in figuring out what gives.

p.s.  The sampling rate doesn't latch up as before.  The last patch
worked 'just fine'.  Thanks VERY MUCH.

ENCLOSURES (plain text)

=====
-- 
Tom Watson
tsw@johana.com

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com

[-- Attachment #2: ice_card --]
[-- Type: application/octet-stream, Size: 1826 bytes --]

M Audio Revolution-7.1 at 0xe800, irq 10

EEPROM:
  Subvendor        : 0x12143036
  Size             : 19 bytes
  Version          : 2
  System Config    : 0x43
  ACLink           : 0x80
  I2S              : 0xf8
  S/PDIF           : 0xc1
  GPIO direction   : 0x4000fa
  GPIO mask        : 0xbfff85
  GPIO state       : 0x72
  Extra #18        : 0x0

Registers:
  PSDOUT03 : 0x00000038
  CCS00    : 0x00
  CCS01    : 0xa0
  CCS02    : 0x00
  CCS03    : 0x00
  CCS04    : 0x43
  CCS05    : 0x80
  CCS06    : 0xf8
  CCS07    : 0x41
  CCS08    : 0x00
  CCS09    : 0x00
  CCS0a    : 0x00
  CCS0b    : 0x00
  CCS0c    : 0x00
  CCS0d    : 0x0a
  CCS0e    : 0x00
  CCS0f    : 0x00
  CCS10    : 0x00
  CCS11    : 0x00
  CCS12    : 0x12
  CCS13    : 0x80
  CCS14    : 0x76
  CCS15    : 0xff
  CCS16    : 0x85
  CCS17    : 0xff
  CCS18    : 0xfa
  CCS19    : 0x00
  CCS1a    : 0x40
  CCS1b    : 0x00
  CCS1c    : 0x00
  CCS1d    : 0x00
  CCS1e    : 0x7f
  CCS1f    : 0xbf
  MT00     : 0x00
  MT01     : 0x08
  MT02     : 0x00
  MT03     : 0x08
  MT04     : 0x00
  MT05     : 0x08
  MT06     : 0x00
  MT07     : 0x00
  MT08     : 0x00
  MT09     : 0x00
  MT0a     : 0x00
  MT0b     : 0x00
  MT0c     : 0x00
  MT0d     : 0x00
  MT0e     : 0x00
  MT0f     : 0x00
  MT10     : 0x00
  MT11     : 0x40
  MT12     : 0x70
  MT13     : 0x09
  MT14     : 0xff
  MT15     : 0x3f
  MT16     : 0x00
  MT17     : 0x00
  MT18     : 0x00
  MT19     : 0x03
  MT1a     : 0x00
  MT1b     : 0x00
  MT1c     : 0xff
  MT1d     : 0x07
  MT1e     : 0x00
  MT1f     : 0x00
  MT20     : 0x00
  MT21     : 0x00
  MT22     : 0x00
  MT23     : 0x00
  MT24     : 0x00
  MT25     : 0x00
  MT26     : 0x00
  MT27     : 0x00
  MT28     : 0x00
  MT29     : 0x00
  MT2a     : 0x00
  MT2b     : 0x00
  MT2c     : 0x38
  MT2d     : 0x00
  MT2e     : 0x00
  MT2f     : 0x00

[-- Attachment #3: save.alsa --]
[-- Type: application/octet-stream, Size: 8013 bytes --]

state.Revolution71 {
	control.1 {
		comment.access read
		comment.type BYTES
		iface CARD
		name 'ICE1724 EEPROM'
		value '3630141213024380f8c1fa004085ffbf72000000000000000000000000000000000000000000000085ffbf0072000000fa004000'
	}
	control.2 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 '8000'
		comment.item.1 '9600'
		comment.item.2 '11025'
		comment.item.3 '12000'
		comment.item.4 '16000'
		comment.item.5 '22050'
		comment.item.6 '24000'
		comment.item.7 '32000'
		comment.item.8 '44100'
		comment.item.9 '48000'
		comment.item.10 '64000'
		comment.item.11 '88200'
		comment.item.12 '96000'
		comment.item.13 '176400'
		comment.item.14 '192000'
		comment.item.15 'IEC958 Input'
		iface MIXER
		name 'Multi Track Internal Clock'
		value '44100'
	}
	control.3 {
		comment.access 'read write'
		comment.type BOOLEAN
		iface MIXER
		name 'Multi Track Rate Locking'
		value true
	}
	control.4 {
		comment.access 'read write'
		comment.type BOOLEAN
		iface MIXER
		name 'Multi Track Rate Reset'
		value false
	}
	control.5 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 'PCM Out'
		comment.item.1 'H/W In 0'
		comment.item.2 'H/W In 1'
		comment.item.3 'IEC958 In L'
		comment.item.4 'IEC958 In R'
		iface MIXER
		name 'H/W Playback Route'
		value 'PCM Out'
	}
	control.6 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 'PCM Out'
		comment.item.1 'H/W In 0'
		comment.item.2 'H/W In 1'
		comment.item.3 'IEC958 In L'
		comment.item.4 'IEC958 In R'
		iface MIXER
		name 'H/W Playback Route'
		index 1
		value 'PCM Out'
	}
	control.7 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 'PCM Out'
		comment.item.1 'H/W In 0'
		comment.item.2 'H/W In 1'
		comment.item.3 'IEC958 In L'
		comment.item.4 'IEC958 In R'
		iface MIXER
		name 'H/W Playback Route'
		index 2
		value 'PCM Out'
	}
	control.8 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 'PCM Out'
		comment.item.1 'H/W In 0'
		comment.item.2 'H/W In 1'
		comment.item.3 'IEC958 In L'
		comment.item.4 'IEC958 In R'
		iface MIXER
		name 'H/W Playback Route'
		index 3
		value 'PCM Out'
	}
	control.9 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 'PCM Out'
		comment.item.1 'H/W In 0'
		comment.item.2 'H/W In 1'
		comment.item.3 'IEC958 In L'
		comment.item.4 'IEC958 In R'
		iface MIXER
		name 'H/W Playback Route'
		index 4
		value 'PCM Out'
	}
	control.10 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 'PCM Out'
		comment.item.1 'H/W In 0'
		comment.item.2 'H/W In 1'
		comment.item.3 'IEC958 In L'
		comment.item.4 'IEC958 In R'
		iface MIXER
		name 'H/W Playback Route'
		index 5
		value 'PCM Out'
	}
	control.11 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 'PCM Out'
		comment.item.1 'H/W In 0'
		comment.item.2 'H/W In 1'
		comment.item.3 'IEC958 In L'
		comment.item.4 'IEC958 In R'
		iface MIXER
		name 'H/W Playback Route'
		index 6
		value 'PCM Out'
	}
	control.12 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 'PCM Out'
		comment.item.1 'H/W In 0'
		comment.item.2 'H/W In 1'
		comment.item.3 'IEC958 In L'
		comment.item.4 'IEC958 In R'
		iface MIXER
		name 'H/W Playback Route'
		index 7
		value 'PCM Out'
	}
	control.13 {
		comment.access read
		comment.type INTEGER
		comment.range '0 - 255'
		iface MIXER
		name 'Multi Track Peak'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 0
		value.18 0
		value.19 0
		value.20 0
		value.21 0
	}
	control.14 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 'PCM Out'
		comment.item.1 'H/W In 0'
		comment.item.2 'H/W In 1'
		comment.item.3 'IEC958 In L'
		comment.item.4 'IEC958 In R'
		iface MIXER
		name 'IEC958 Playback Route'
		value 'PCM Out'
	}
	control.15 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 'PCM Out'
		comment.item.1 'H/W In 0'
		comment.item.2 'H/W In 1'
		comment.item.3 'IEC958 In L'
		comment.item.4 'IEC958 In R'
		iface MIXER
		name 'IEC958 Playback Route'
		index 1
		value 'IEC958 In R'
	}
	control.16 {
		comment.access 'read write'
		comment.type BOOLEAN
		iface MIXER
		name 'IEC958 Output Switch'
		value false
	}
	control.17 {
		comment.access 'read write'
		comment.type IEC958
		iface PCM
		device 1
		name 'IEC958 Playback Default'
		value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
	}
	control.18 {
		comment.access read
		comment.type IEC958
		iface MIXER
		device 1
		name 'IEC958 Playback Con Mask'
		value '3fff000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
	}
	control.19 {
		comment.access read
		comment.type IEC958
		iface MIXER
		device 1
		name 'IEC958 Playback Pro Mask'
		value df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	}
	control.20 {
		comment.access 'read write'
		comment.type INTEGER
		comment.range '0 - 255'
		iface MIXER
		name 'DAC Volume'
		value 255
	}
	control.21 {
		comment.access 'read write'
		comment.type INTEGER
		comment.range '0 - 255'
		iface MIXER
		name 'DAC Volume'
		index 1
		value 255
	}
	control.22 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 '44.1kHz'
		comment.item.1 Off
		comment.item.2 '48kHz'
		comment.item.3 '32kHz'
		iface MIXER
		name Deemphasis
		value '44.1kHz'
	}
	control.23 {
		comment.access 'read write'
		comment.type INTEGER
		comment.range '0 - 255'
		iface MIXER
		name 'DAC Volume'
		index 2
		value 255
	}
	control.24 {
		comment.access 'read write'
		comment.type INTEGER
		comment.range '0 - 255'
		iface MIXER
		name 'DAC Volume'
		index 3
		value 255
	}
	control.25 {
		comment.access 'read write'
		comment.type INTEGER
		comment.range '0 - 255'
		iface MIXER
		name 'DAC Volume'
		index 4
		value 255
	}
	control.26 {
		comment.access 'read write'
		comment.type INTEGER
		comment.range '0 - 255'
		iface MIXER
		name 'DAC Volume'
		index 5
		value 255
	}
	control.27 {
		comment.access 'read write'
		comment.type INTEGER
		comment.range '0 - 255'
		iface MIXER
		name 'DAC Volume'
		index 6
		value 255
	}
	control.28 {
		comment.access 'read write'
		comment.type INTEGER
		comment.range '0 - 255'
		iface MIXER
		name 'DAC Volume'
		index 7
		value 255
	}
	control.29 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 '44.1kHz'
		comment.item.1 Off
		comment.item.2 '48kHz'
		comment.item.3 '32kHz'
		iface MIXER
		name Deemphasis
		index 1
		value '44.1kHz'
	}
	control.30 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 '44.1kHz'
		comment.item.1 Off
		comment.item.2 '48kHz'
		comment.item.3 '32kHz'
		iface MIXER
		name Deemphasis
		index 2
		value '44.1kHz'
	}
	control.31 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.item.0 '44.1kHz'
		comment.item.1 Off
		comment.item.2 '48kHz'
		comment.item.3 '32kHz'
		iface MIXER
		name Deemphasis
		index 3
		value '44.1kHz'
	}
}

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: M-Audio Revolution 7.1 card hangups
@ 2003-09-11  6:41 Denis Sbragion
  0 siblings, 0 replies; 7+ messages in thread
From: Denis Sbragion @ 2003-09-11  6:41 UTC (permalink / raw)
  To: alsa-devel

Hello Takashi,

At 19.59 10/09/2003 +0200, you wrote:
...
> > 2) I use 'alsamixer'.  Works fine.  One problem:  When I set the
> > conversion rate to the SPDIF clock (it has another name IEC...) IT
> > LOCKS AND STAYS THERE.  No amount of diddling in 'alsamixer' yields
> > anything.  To get around this I revert back to an older setting (it is
> > a long process) saved with 'alsactl' after a reboot.  While I have
> > learned my lesson (DON'T DO THAT!), the behavior is not too good.
>
>ok, that's easy.  please apply the patch attached.
...

is this problem somewhat related to the SPDIF problem I found with my 
TerraTec EWX 24/96? I haven't been able to solve it, but, to tell the true, 
I haven't tried really hard. Just digged a little in the source code. 
Actually I'm still running with 0.9.4 plus the cs8427 module from 0.9.3.

Bye,
--
	Denis Sbragion
	InfoTecna
	Tel: +39 0362 805396, Fax: +39 0362 805404
	URL: http://www.infotecna.it



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: M-Audio Revolution 7.1 card hangups
  2003-09-11  6:26 ` M-Audio Revolution 7.1 card hangups Tom Watson
@ 2003-09-11  9:20   ` Takashi Iwai
  0 siblings, 0 replies; 7+ messages in thread
From: Takashi Iwai @ 2003-09-11  9:20 UTC (permalink / raw)
  To: tsw; +Cc: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 255 bytes --]

At Wed, 10 Sep 2003 23:26:37 -0700 (PDT),
Tom Watson wrote:
> 
> [1  <text/plain; us-ascii (7bit)>]
> More information about the 'missing sound' on the 'other' (not left
> front/right front) channels:

the attachech patch will fix this problem.


Takashi

[-- Attachment #2: revo-fix2.dif --]
[-- Type: application/octet-stream, Size: 3975 bytes --]

Index: alsa-kernel/i2c/other/ak4xxx-adda.c
===================================================================
RCS file: /suse/tiwai/cvs/alsa/alsa-kernel/i2c/other/ak4xxx-adda.c,v
retrieving revision 1.4
diff -u -r1.4 ak4xxx-adda.c
--- alsa-kernel/i2c/other/ak4xxx-adda.c	14 Jul 2003 10:24:23 -0000	1.4
+++ alsa-kernel/i2c/other/ak4xxx-adda.c	11 Sep 2003 08:59:32 -0000
@@ -84,12 +84,14 @@
 		/* FIXME: needed for ak4529? */
 		break;
 	case SND_AK4355:
-		snd_akm4xxx_write(ak, 0, 0x01, state ? 0x02 : 0x01);
-		if (state)
+		if (state) {
+			snd_akm4xxx_write(ak, 0, 0x01, 0x02); /* reset and soft-mute */
 			return;
-		for (reg = 0x00; reg < 0x0a; reg++)
+		}
+		for (reg = 0x00; reg < 0x0b; reg++)
 			if (reg != 0x01)
 				snd_akm4xxx_write(ak, 0, reg, snd_akm4xxx_get(ak, 0, reg));
+		snd_akm4xxx_write(ak, 0, 0x01, 0x01); /* un-reset, unmute */
 		break;
 	case SND_AK4381:
 		for (chip = 0; chip < ak->num_dacs/2; chip++) {
@@ -151,8 +153,8 @@
 	static unsigned char inits_ak4355[] = {
 		0x01, 0x02, /* 1: reset and soft-mute */
 		0x00, 0x06, /* 0: mode3(i2s), disable auto-clock detect, disable DZF, sharp roll-off, RSTN#=0 */
-		// 0x02, 0x0e, /* 2: DA's power up, normal speed, RSTN#=0 */
-		0x02, 0x2e,
+		0x02, 0x0e, /* 2: DA's power up, normal speed, RSTN#=0 */
+		// 0x02, 0x2e, /* quad speed */
 		0x03, 0x01, /* 3: de-emphasis off */
 		0x04, 0x00, /* 4: LOUT1 volume muted */
 		0x05, 0x00, /* 5: ROUT1 volume muted */
@@ -166,8 +168,8 @@
 	};
 	static unsigned char inits_ak4381[] = {
 		0x00, 0x0c, /* 0: mode3(i2s), disable auto-clock detect */
-		// 0x01, 0x02, /* 1: de-emphasis off, normal speed, sharp roll-off, DZF off */
-		0x01, 0x12,
+		0x01, 0x02, /* 1: de-emphasis off, normal speed, sharp roll-off, DZF off */
+		// 0x01, 0x12, /* quad speed */
 		0x02, 0x00, /* 2: DZF disabled */
 		0x03, 0x00, /* 3: LATT 0 */
 		0x04, 0x00, /* 4: RATT 0 */
@@ -340,7 +342,7 @@
 
 int snd_akm4xxx_build_controls(akm4xxx_t *ak)
 {
-	unsigned int idx;
+	unsigned int idx, num_emphs;
 	int err;
 
 	for (idx = 0; idx < ak->num_dacs; ++idx) {
@@ -382,7 +384,7 @@
 		snd_kcontrol_t ctl;
 		memset(&ctl, 0, sizeof(ctl));
 		strcpy(ctl.id.name, "ADC Volume");
-		ctl.id.index = idx;
+		ctl.id.index = idx + ak->idx_offset * 2;
 		ctl.id.iface = SNDRV_CTL_ELEM_IFACE_MIXER;
 		ctl.count = 1;
 		ctl.info = snd_akm4xxx_volume_info;
@@ -394,7 +396,7 @@
 			return err;
 		memset(&ctl, 0, sizeof(ctl));
 		strcpy(ctl.id.name, "IPGA Analog Capture Volume");
-		ctl.id.index = idx;
+		ctl.id.index = idx + ak->idx_offset * 2;
 		ctl.id.iface = SNDRV_CTL_ELEM_IFACE_MIXER;
 		ctl.count = 1;
 		ctl.info = snd_akm4xxx_ipga_gain_info;
@@ -405,7 +407,11 @@
 		if ((err = snd_ctl_add(ak->card, snd_ctl_new(&ctl, SNDRV_CTL_ELEM_ACCESS_READ|SNDRV_CTL_ELEM_ACCESS_WRITE))) < 0)
 			return err;
 	}
-	for (idx = 0; idx < ak->num_dacs/2; idx++) {
+	if (ak->type == SND_AK4355)
+		num_emphs = 1;
+	else
+		num_emphs = ak->num_dacs / 2;
+	for (idx = 0; idx < num_emphs; idx++) {
 		snd_kcontrol_t ctl;
 		memset(&ctl, 0, sizeof(ctl));
 		strcpy(ctl.id.name, "Deemphasis");
Index: alsa-kernel/pci/ice1712/revo.c
===================================================================
RCS file: /suse/tiwai/cvs/alsa/alsa-kernel/pci/ice1712/revo.c,v
retrieving revision 1.3
diff -u -r1.3 revo.c
--- alsa-kernel/pci/ice1712/revo.c	4 Jun 2003 11:00:16 -0000	1.3
+++ alsa-kernel/pci/ice1712/revo.c	11 Sep 2003 08:58:32 -0000
@@ -69,7 +69,8 @@
 	tmp = snd_akm4xxx_get(ak, 0, reg);
 	tmp &= ~(0x03 << shift);
 	tmp |= dfs << shift;
-	snd_akm4xxx_write(ak, 0, reg, tmp);
+	// snd_akm4xxx_write(ak, 0, reg, tmp);
+	snd_akm4xxx_set(ak, 0, reg, tmp); /* the value is written in reset(0) */
 	snd_akm4xxx_reset(ak, 0);
 }
 
@@ -134,7 +135,7 @@
 	}
 
 	/* second stage of initialization, analog parts and others */
-	ak = ice->akm = kmalloc(sizeof(akm4xxx_t) * 2, GFP_KERNEL);
+	ak = ice->akm = snd_kcalloc(sizeof(akm4xxx_t) * 2, GFP_KERNEL);
 	if (! ak)
 		return -ENOMEM;
 	ice->akm_codecs = 2;

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: M-Audio Revolution 7.1 card hangups
       [not found]   ` <5.1.0.14.1.20030911083510.03a91120@pop3.infotecna.lcl>
@ 2003-09-11  9:22     ` Takashi Iwai
  0 siblings, 0 replies; 7+ messages in thread
From: Takashi Iwai @ 2003-09-11  9:22 UTC (permalink / raw)
  To: Denis Sbragion; +Cc: alsa-devel

At Thu, 11 Sep 2003 08:40:30 +0200,
Denis Sbragion wrote:
> 
> Hello Takashi,
> 
> At 19.59 10/09/2003 +0200, you wrote:
> ...
> > > 2) I use 'alsamixer'.  Works fine.  One problem:  When I set the
> > > conversion rate to the SPDIF clock (it has another name IEC...) IT
> > > LOCKS AND STAYS THERE.  No amount of diddling in 'alsamixer' yields
> > > anything.  To get around this I revert back to an older setting (it is
> > > a long process) saved with 'alsactl' after a reboot.  While I have
> > > learned my lesson (DON'T DO THAT!), the behavior is not too good.
> >
> >ok, that's easy.  please apply the patch attached.
> ...
> 
> is this problem somewhat related to the SPDIF problem I found with my 
> TerraTec EWX 24/96? I haven't been able to solve it, but, to tell the true, 
> I haven't tried really hard. Just digged a little in the source code. 
> Actually I'm still running with 0.9.4 plus the cs8427 module from 0.9.3.

likely, no.  this bug was on only ice1724, not ice1712.


Takashi


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2003-09-11  9:22 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <E19xKBy-0005gx-00@sc8-sf-list2.sourceforge.net>
2003-09-11  6:26 ` M-Audio Revolution 7.1 card hangups Tom Watson
2003-09-11  9:20   ` Takashi Iwai
2003-09-11  6:41 Denis Sbragion
     [not found] <E19xB9b-00044R-00@sc8-sf-list2.sourceforge.net>
2003-09-10 21:37 ` Tom Watson
  -- strict thread matches above, loose matches on Subject: below --
2003-09-10 17:30 Tom Watson
2003-09-10 17:59 ` Takashi Iwai
     [not found]   ` <5.1.0.14.1.20030911083510.03a91120@pop3.infotecna.lcl>
2003-09-11  9:22     ` Takashi Iwai

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.