Hi, The CS4231 alsa sound driver in the 2.6 kernel doesn't work on my Ultra2, although the driver in the 2.4 kernel worked. Maybe you can give me some hints to debug the driver. Audio files play way too fast and I won't hear any sound. It's like playing to /dev/null. When loading the driver module I hear a "plop" sound. Increasing the udelay in line 444 will remove some of the "auto calibration timeout messages.". The output of the driver with all the debug ifdefs enabled is attached.
Christopher
PROMLIB: Sun IEEE Boot Prom 3.25.0 1999/12/03 11:35 Linux version 2.6.12.5 ([EMAIL PROTECTED]) (gcc version 4.0.1 (Debian 4.0.1-2)) #2 SMP Sat Sep 3 22:31:12 CEST 2005 ARCH: SUN4U Ethernet address: 08:00:20:86:08:46 On node 0 totalpages: 130567 DMA zone: 130567 pages, LIFO batch:15 Normal zone: 0 pages, LIFO batch:1 HighMem zone: 0 pages, LIFO batch:1 Built 1 zonelists Kernel command line: root=/dev/sda2 fbcon=font:SUN12x22 PID hash table entries: 4096 (order: 12, 131072 bytes) Console: colour dummy device 80x25 Dentry cache hash table entries: 131072 (order: 7, 1048576 bytes) Inode-cache hash table entries: 65536 (order: 6, 524288 bytes) Memory: 1034960k available (2096k kernel code, 632k data, 152k init) [fffff80000000000,000000003ff44000] Calibrating delay loop... 587.77 BogoMIPS (lpj=293888) Mount-cache hash table entries: 512 Calibrating delay loop... 587.77 BogoMIPS (lpj=293888) CPU 1: synchronized TICK with master CPU (last diff -7 cycles,maxerr 536 cycles) Brought up 2 CPUs Total of 2 processors activated (1175.55 BogoMIPS). CPU0 attaching sched-domain: domain 0: span 3 groups: 1 2 CPU1 attaching sched-domain: domain 0: span 3 groups: 2 1 NET: Registered protocol family 16 SCSI subsystem initialized SYSIO: UPA portID 1f, at 000001fe00000000 sbus0: Clock 25.0 MHz dma0: HME DVMA gate array Console: switching to colour frame buffer device 106x46 ffb: FFB at 000001fc00000000 type 8 DAC 10 lp: driver loaded but no devices found SunZilog: 2 chips. zs2 at 0x000001fff1000004 (irq = 12,7e8) is a SunZilog zs3 at 0x000001fff1000000 (irq = 12,7e8) is a SunZilog ttyS0 at MMIO 0x0 (irq = 7271104) is a SunZilog ttyS1 at MMIO 0x0 (irq = 7271104) is a SunZilog parport0: sunbpp at 0x1ffec800000 lp0: using parport0 (interrupt-driven). io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize loop: loaded (max 8 devices) sunhme.c:v2.02 8/24/03 David S. Miller (davem@redhat.com) eth0: HAPPY MEAL (SBUS) 10/100baseT Ethernet 08:00:20:86:08:46 eth1: HAPPY MEAL (SBUS) 10/100baseT Ethernet 08:00:20:86:08:46 esp0: IRQ 4,7e0 SCSI ID 7 Clk 40MHz CCYC=25000 CCF=8 TOut 167 NCR53C9XF(espfast) ESP: Total of 1 ESP hosts found, 1 actually in use. scsi0 : Sparc ESP366-HME Vendor: FUJITSU Model: MAJ3182M SUN18G Rev: 0804 Type: Direct-Access ANSI SCSI revision: 02 Vendor: FUJITSU Model: MAJ3182M SUN18G Rev: 0804 Type: Direct-Access ANSI SCSI revision: 02 Vendor: TOSHIBA Model: XM-5401TASUN4XCD Rev: 1036 Type: CD-ROM ANSI SCSI revision: 02 esp0: target 0 [period 100ns offset 15 20.00MHz FAST-WIDE SCSI-II] SCSI device sda: 35378533 512-byte hdwr sectors (18114 MB) SCSI device sda: drive cache: write through SCSI device sda: 35378533 512-byte hdwr sectors (18114 MB) SCSI device sda: drive cache: write through sda: sda1 sda2 sda3 sda4 sda5 Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 esp0: target 1 [period 100ns offset 15 20.00MHz FAST-WIDE SCSI-II] SCSI device sdb: 35378533 512-byte hdwr sectors (18114 MB) SCSI device sdb: drive cache: write through SCSI device sdb: 35378533 512-byte hdwr sectors (18114 MB) SCSI device sdb: drive cache: write through sdb: sdb2 sdb3 sdb4 sdb5 Attached scsi disk sdb at scsi0, channel 0, id 1, lun 0 esp0: target 6 asynchronous sr0: scsi-1 drive Uniform CD-ROM driver Revision: 3.20 Attached scsi CD-ROM sr0 at scsi0, channel 0, id 6, lun 0 Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0, type 0 Attached scsi generic sg1 at scsi0, channel 0, id 1, lun 0, type 0 Attached scsi generic sg2 at scsi0, channel 0, id 6, lun 0, type 5 OBP Flash: RD 1fff0000000[80000] WR 1fff1380000[80000] rtc_sun_init: Registered Mostek RTC driver. mice: PS/2 mouse device common for all mice Advanced Linux Sound Architecture Driver Version 1.0.9rc2 (Thu Mar 24 10:33:39 2005 UTC). ALSA device list: No soundcards found. NET: Registered protocol family 2 IP: routing cache hash table of 8192 buckets, 128Kbytes TCP established hash table entries: 65536 (order: 7, 1048576 bytes) TCP bind hash table entries: 65536 (order: 7, 1048576 bytes) TCP: Hash tables configured (established 65536 bind 65536) NET: Registered protocol family 1 NET: Registered protocol family 17 kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. VFS: Mounted root (ext3 filesystem) readonly. input: Sun Type 5 keyboard on zs/serio0 input: Sun Mouse on zs/serio1 Adding 1999856k swap on /dev/sda5. Priority:-1 extents:1 EXT3 FS on sda2, internal journal kjournald starting. Commit interval 5 seconds EXT3 FS on sda4, internal journal EXT3-fs: mounted filesystem with ordered data mode. kjournald starting. Commit interval 5 seconds EXT3 FS on sdb4, internal journal EXT3-fs: mounted filesystem with ordered data mode. kjournald starting. Commit interval 5 seconds EXT3 FS on sdb5, internal journal EXT3-fs: mounted filesystem with ordered data mode. kjournald starting. Commit interval 5 seconds EXT3 FS on sdb2, internal journal EXT3-fs: mounted filesystem with ordered data mode. eth1: Auto-Negotiation unsuccessful, trying force link mode eth1: Link has been forced up using internal transceiver at 10Mb/s, Half Duplex. sermouse.c: Switched to the 5-byte MSC mouse protocol. snd_sun_cs4231: no version for "struct_module" found: kernel tainted. ALSA sound/sparc/cs4231.c:483: CS4231 REGS: INDEX = 0x40 ALSA sound/sparc/cs4231.c:485: STATUS = 0xcc ALSA sound/sparc/cs4231.c:473: codec in - reg 0x0 = 0x0 ALSA sound/sparc/cs4231.c:486: 0x00: left input = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x10 = 0x0 ALSA sound/sparc/cs4231.c:487: 0x10: alt 1 (CFIG 2) = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1 = 0x0 ALSA sound/sparc/cs4231.c:488: 0x01: right input = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x11 = 0x0 ALSA sound/sparc/cs4231.c:489: 0x11: alt 2 (CFIG 3) = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x2 = 0x88 ALSA sound/sparc/cs4231.c:490: 0x02: GF1 left input = 0x88 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x12 = 0x88 ALSA sound/sparc/cs4231.c:491: 0x12: left line in = 0x88 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x3 = 0x88 ALSA sound/sparc/cs4231.c:492: 0x03: GF1 right input = 0x88 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x13 = 0x88 ALSA sound/sparc/cs4231.c:493: 0x13: right line in = 0x88 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x4 = 0x88 ALSA sound/sparc/cs4231.c:494: 0x04: CD left input = 0x88 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x14 = 0x88 ALSA sound/sparc/cs4231.c:495: 0x14: timer low = 0x88 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x5 = 0x88 ALSA sound/sparc/cs4231.c:496: 0x05: CD right input = 0x88 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x15 = 0x88 ALSA sound/sparc/cs4231.c:497: 0x15: timer high = 0x88 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x6 = 0x80 ALSA sound/sparc/cs4231.c:498: 0x06: left output = 0x80 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x16 = 0x80 ALSA sound/sparc/cs4231.c:499: 0x16: left MIC (PnP) = 0x80 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x7 = 0x80 ALSA sound/sparc/cs4231.c:500: 0x07: right output = 0x80 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x17 = 0x80 ALSA sound/sparc/cs4231.c:501: 0x17: right MIC (PnP) = 0x80 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x8 = 0x0 ALSA sound/sparc/cs4231.c:502: 0x08: playback format = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x18 = 0x0 ALSA sound/sparc/cs4231.c:503: 0x18: IRQ status = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x9 = 0x8 ALSA sound/sparc/cs4231.c:504: 0x09: iface (CFIG 1) = 0x08 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x19 = 0x8 ALSA sound/sparc/cs4231.c:505: 0x19: left line out = 0x08 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xa = 0x0 ALSA sound/sparc/cs4231.c:506: 0x0a: pin control = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1a = 0x0 ALSA sound/sparc/cs4231.c:507: 0x1a: mono control = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x0 ALSA sound/sparc/cs4231.c:508: 0x0b: init & status = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1b = 0x0 ALSA sound/sparc/cs4231.c:509: 0x1b: right line out = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xc = 0x8a ALSA sound/sparc/cs4231.c:510: 0x0c: revision & mode = 0x8a ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1c = 0x8a ALSA sound/sparc/cs4231.c:511: 0x1c: record format = 0x8a ALSA sound/sparc/cs4231.c:473: codec in - reg 0xd = 0x0 ALSA sound/sparc/cs4231.c:512: 0x0d: loopback = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1d = 0x0 ALSA sound/sparc/cs4231.c:513: 0x1d: var freq (PnP) = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xe = 0x0 ALSA sound/sparc/cs4231.c:514: 0x0e: ply upr count = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1e = 0x0 ALSA sound/sparc/cs4231.c:515: 0x1e: rec upr count = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xf = 0x0 ALSA sound/sparc/cs4231.c:516: 0x0f: ply lwr count = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1f = 0x0 ALSA sound/sparc/cs4231.c:517: 0x1f: rec lwr count = 0x00 ALSA sound/sparc/cs4231.c:452: codec out - reg 0xc = 0x40 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xc = 0xca ALSA sound/sparc/cs4231.c:473: codec in - reg 0x19 = 0xa0 ALSA sound/sparc/cs4231.c:1351: cs4231: port = 000001ffdc000000, id = 0xa ALSA sound/sparc/cs4231.c:569: (1) timeout = 33564672 ALSA sound/sparc/cs4231.c:573: mce_down [000001ffdc000000] - auto calibration time out (0) ALSA sound/sparc/cs4231.c:579: mce_down [000001ffdc000000]: serious init problem - codec still busy ALSA sound/sparc/cs4231.c:445: out: auto calibration time out - reg = 0x0, value = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x0 = 0x0 ALSA sound/sparc/cs4231.c:445: out: auto calibration time out - reg = 0x1, value = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x1 = 0x0 ALSA sound/sparc/cs4231.c:445: out: auto calibration time out - reg = 0x2, value = 0x9f ALSA sound/sparc/cs4231.c:452: codec out - reg 0x2 = 0x9f ALSA sound/sparc/cs4231.c:445: out: auto calibration time out - reg = 0x3, value = 0x9f ALSA sound/sparc/cs4231.c:452: codec out - reg 0x3 = 0x9f ALSA sound/sparc/cs4231.c:452: codec out - reg 0x4 = 0x9f ALSA sound/sparc/cs4231.c:452: codec out - reg 0x5 = 0x9f ALSA sound/sparc/cs4231.c:452: codec out - reg 0x6 = 0xbf ALSA sound/sparc/cs4231.c:452: codec out - reg 0x7 = 0xbf ALSA sound/sparc/cs4231.c:452: codec out - reg 0x8 = 0x20 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x9 = 0x8 ALSA sound/sparc/cs4231.c:452: codec out - reg 0xa = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0xb = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0xc = 0x40 ALSA sound/sparc/cs4231.c:452: codec out - reg 0xd = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0xe = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0xf = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x10 = 0x80 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x11 = 0x3 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x12 = 0x9f ALSA sound/sparc/cs4231.c:452: codec out - reg 0x13 = 0x9f ALSA sound/sparc/cs4231.c:452: codec out - reg 0x14 = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x15 = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x16 = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x17 = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x18 = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x19 = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x1a = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x1b = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x1c = 0x20 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x1d = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x1e = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x1f = 0x0 ALSA sound/sparc/cs4231.c:569: (1) timeout = 33564672 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:596: (2) timeout = 500, jiffies = 4294785001 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x0 ALSA sound/sparc/cs4231.c:610: (3) jiffies = 4294785031 ALSA sound/sparc/cs4231.c:625: (4) jiffies = 4294785038 ALSA sound/sparc/cs4231.c:626: mce_down - exit = 0xb ALSA sound/sparc/cs4231.c:569: (1) timeout = 33564672 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x49 = 0x8 ALSA sound/sparc/cs4231.c:569: (1) timeout = 33564672 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:596: (2) timeout = 500, jiffies = 4294785053 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x0 ALSA sound/sparc/cs4231.c:610: (3) jiffies = 4294785079 ALSA sound/sparc/cs4231.c:625: (4) jiffies = 4294785084 ALSA sound/sparc/cs4231.c:626: mce_down - exit = 0xb ALSA sound/sparc/cs4231.c:452: codec out - reg 0x50 = 0x80 ALSA sound/sparc/cs4231.c:569: (1) timeout = 33564672 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:596: (2) timeout = 500, jiffies = 4294785092 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x0 ALSA sound/sparc/cs4231.c:610: (3) jiffies = 4294785119 ALSA sound/sparc/cs4231.c:625: (4) jiffies = 4294785125 ALSA sound/sparc/cs4231.c:626: mce_down - exit = 0xb ALSA sound/sparc/cs4231.c:452: codec out - reg 0x11 = 0x3 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x48 = 0x20 ALSA sound/sparc/cs4231.c:569: (1) timeout = 33564672 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:596: (2) timeout = 500, jiffies = 4294785139 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x0 ALSA sound/sparc/cs4231.c:610: (3) jiffies = 4294785169 ALSA sound/sparc/cs4231.c:625: (4) jiffies = 4294785177 ALSA sound/sparc/cs4231.c:626: mce_down - exit = 0xb ALSA sound/sparc/cs4231.c:452: codec out - reg 0x5c = 0x20 ALSA sound/sparc/cs4231.c:569: (1) timeout = 33564672 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:596: (2) timeout = 500, jiffies = 4294785189 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x0 ALSA sound/sparc/cs4231.c:610: (3) jiffies = 4294785223 ALSA sound/sparc/cs4231.c:625: (4) jiffies = 4294785232 ALSA sound/sparc/cs4231.c:626: mce_down - exit = 0xb echo Hello >/dev/dsp ALSA sound/sparc/cs4231.c:452: codec out - reg 0x18 = 0x70 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x18 = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x18 = 0x70 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x18 = 0x0 ALSA sound/sparc/cs4231.c:796: get_format: 0x1 (mode=0x1) ALSA sound/sparc/cs4231.c:452: codec out - reg 0x48 = 0x0 ALSA sound/sparc/cs4231.c:569: (1) timeout = 33564672 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:596: (2) timeout = 500, jiffies = 4294891267 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x0 ALSA sound/sparc/cs4231.c:610: (3) jiffies = 4294891295 ALSA sound/sparc/cs4231.c:625: (4) jiffies = 4294891300 ALSA sound/sparc/cs4231.c:626: mce_down - exit = 0xb ALSA sound/sparc/cs4231.c:732: TRIGGER: what[1] on(1) ALSA sound/sparc/cs4231.c:452: codec out - reg 0xf = 0xff ALSA sound/sparc/cs4231.c:452: codec out - reg 0xe = 0xff ALSA sound/sparc/cs4231.c:452: codec out - reg 0x9 = 0x9 ALSA sound/sparc/cs4231.c:483: CS4231 REGS: INDEX = 0x09 ALSA sound/sparc/cs4231.c:485: STATUS = 0xce ALSA sound/sparc/cs4231.c:473: codec in - reg 0x0 = 0x0 ALSA sound/sparc/cs4231.c:486: 0x00: left input = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x10 = 0x80 ALSA sound/sparc/cs4231.c:487: 0x10: alt 1 (CFIG 2) = 0x80 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1 = 0x0 ALSA sound/sparc/cs4231.c:488: 0x01: right input = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x11 = 0x3 ALSA sound/sparc/cs4231.c:489: 0x11: alt 2 (CFIG 3) = 0x03 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x2 = 0x9f ALSA sound/sparc/cs4231.c:490: 0x02: GF1 left input = 0x9f ALSA sound/sparc/cs4231.c:473: codec in - reg 0x12 = 0x9f ALSA sound/sparc/cs4231.c:491: 0x12: left line in = 0x9f ALSA sound/sparc/cs4231.c:473: codec in - reg 0x3 = 0x9f ALSA sound/sparc/cs4231.c:492: 0x03: GF1 right input = 0x9f ALSA sound/sparc/cs4231.c:473: codec in - reg 0x13 = 0x9f ALSA sound/sparc/cs4231.c:493: 0x13: right line in = 0x9f ALSA sound/sparc/cs4231.c:473: codec in - reg 0x4 = 0x9f ALSA sound/sparc/cs4231.c:494: 0x04: CD left input = 0x9f ALSA sound/sparc/cs4231.c:473: codec in - reg 0x14 = 0x0 ALSA sound/sparc/cs4231.c:495: 0x14: timer low = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x5 = 0x9f ALSA sound/sparc/cs4231.c:496: 0x05: CD right input = 0x9f ALSA sound/sparc/cs4231.c:473: codec in - reg 0x15 = 0x0 ALSA sound/sparc/cs4231.c:497: 0x15: timer high = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x6 = 0xbf ALSA sound/sparc/cs4231.c:498: 0x06: left output = 0xbf ALSA sound/sparc/cs4231.c:473: codec in - reg 0x16 = 0x0 ALSA sound/sparc/cs4231.c:499: 0x16: left MIC (PnP) = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x7 = 0xbf ALSA sound/sparc/cs4231.c:500: 0x07: right output = 0xbf ALSA sound/sparc/cs4231.c:473: codec in - reg 0x17 = 0x0 ALSA sound/sparc/cs4231.c:501: 0x17: right MIC (PnP) = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x8 = 0x0 ALSA sound/sparc/cs4231.c:502: 0x08: playback format = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x18 = 0x1 ALSA sound/sparc/cs4231.c:503: 0x18: IRQ status = 0x01 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x9 = 0x9 ALSA sound/sparc/cs4231.c:504: 0x09: iface (CFIG 1) = 0x09 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x19 = 0xa0 ALSA sound/sparc/cs4231.c:505: 0x19: left line out = 0xa0 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xa = 0x0 ALSA sound/sparc/cs4231.c:506: 0x0a: pin control = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1a = 0x0 ALSA sound/sparc/cs4231.c:507: 0x1a: mono control = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x50 ALSA sound/sparc/cs4231.c:508: 0x0b: init & status = 0x50 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1b = 0x0 ALSA sound/sparc/cs4231.c:509: 0x1b: right line out = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xc = 0xca ALSA sound/sparc/cs4231.c:510: 0x0c: revision & mode = 0xca ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1c = 0x20 ALSA sound/sparc/cs4231.c:511: 0x1c: record format = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xd = 0x0 ALSA sound/sparc/cs4231.c:512: 0x0d: loopback = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1d = 0x0 ALSA sound/sparc/cs4231.c:513: 0x1d: var freq (PnP) = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xe = 0xff ALSA sound/sparc/cs4231.c:514: 0x0e: ply upr count = 0xff ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1e = 0x0 ALSA sound/sparc/cs4231.c:515: 0x1e: rec upr count = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xf = 0xff ALSA sound/sparc/cs4231.c:516: 0x0f: ply lwr count = 0xff ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1f = 0x0 ALSA sound/sparc/cs4231.c:517: 0x1f: rec lwr count = 0x00 ALSA sound/sparc/cs4231.c:732: TRIGGER: what[1] on(0) ALSA sound/sparc/cs4231.c:452: codec out - reg 0x9 = 0x8 ALSA sound/sparc/cs4231.c:483: CS4231 REGS: INDEX = 0x09 ALSA sound/sparc/cs4231.c:485: STATUS = 0xde ALSA sound/sparc/cs4231.c:473: codec in - reg 0x0 = 0x0 ALSA sound/sparc/cs4231.c:486: 0x00: left input = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x10 = 0x80 ALSA sound/sparc/cs4231.c:487: 0x10: alt 1 (CFIG 2) = 0x80 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1 = 0x0 ALSA sound/sparc/cs4231.c:488: 0x01: right input = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x11 = 0x3 ALSA sound/sparc/cs4231.c:489: 0x11: alt 2 (CFIG 3) = 0x03 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x2 = 0x9f ALSA sound/sparc/cs4231.c:490: 0x02: GF1 left input = 0x9f ALSA sound/sparc/cs4231.c:473: codec in - reg 0x12 = 0x9f ALSA sound/sparc/cs4231.c:491: 0x12: left line in = 0x9f ALSA sound/sparc/cs4231.c:473: codec in - reg 0x3 = 0x9f ALSA sound/sparc/cs4231.c:492: 0x03: GF1 right input = 0x9f ALSA sound/sparc/cs4231.c:473: codec in - reg 0x13 = 0x9f ALSA sound/sparc/cs4231.c:493: 0x13: right line in = 0x9f ALSA sound/sparc/cs4231.c:473: codec in - reg 0x4 = 0x9f ALSA sound/sparc/cs4231.c:494: 0x04: CD left input = 0x9f ALSA sound/sparc/cs4231.c:473: codec in - reg 0x14 = 0x0 ALSA sound/sparc/cs4231.c:495: 0x14: timer low = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x5 = 0x9f ALSA sound/sparc/cs4231.c:496: 0x05: CD right input = 0x9f ALSA sound/sparc/cs4231.c:473: codec in - reg 0x15 = 0x0 ALSA sound/sparc/cs4231.c:497: 0x15: timer high = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x6 = 0xbf ALSA sound/sparc/cs4231.c:498: 0x06: left output = 0xbf ALSA sound/sparc/cs4231.c:473: codec in - reg 0x16 = 0x0 ALSA sound/sparc/cs4231.c:499: 0x16: left MIC (PnP) = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x7 = 0xbf ALSA sound/sparc/cs4231.c:500: 0x07: right output = 0xbf ALSA sound/sparc/cs4231.c:473: codec in - reg 0x17 = 0x0 ALSA sound/sparc/cs4231.c:501: 0x17: right MIC (PnP) = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x8 = 0x0 ALSA sound/sparc/cs4231.c:502: 0x08: playback format = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x18 = 0x1 ALSA sound/sparc/cs4231.c:503: 0x18: IRQ status = 0x01 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x9 = 0x8 ALSA sound/sparc/cs4231.c:504: 0x09: iface (CFIG 1) = 0x08 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x19 = 0xa0 ALSA sound/sparc/cs4231.c:505: 0x19: left line out = 0xa0 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xa = 0x0 ALSA sound/sparc/cs4231.c:506: 0x0a: pin control = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1a = 0x0 ALSA sound/sparc/cs4231.c:507: 0x1a: mono control = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xb = 0x50 ALSA sound/sparc/cs4231.c:508: 0x0b: init & status = 0x50 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1b = 0x0 ALSA sound/sparc/cs4231.c:509: 0x1b: right line out = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xc = 0xca ALSA sound/sparc/cs4231.c:510: 0x0c: revision & mode = 0xca ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1c = 0x20 ALSA sound/sparc/cs4231.c:511: 0x1c: record format = 0x20 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xd = 0x0 ALSA sound/sparc/cs4231.c:512: 0x0d: loopback = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1d = 0x0 ALSA sound/sparc/cs4231.c:513: 0x1d: var freq (PnP) = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xe = 0xff ALSA sound/sparc/cs4231.c:514: 0x0e: ply upr count = 0xff ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1e = 0x0 ALSA sound/sparc/cs4231.c:515: 0x1e: rec upr count = 0x00 ALSA sound/sparc/cs4231.c:473: codec in - reg 0xf = 0xff ALSA sound/sparc/cs4231.c:516: 0x0f: ply lwr count = 0xff ALSA sound/sparc/cs4231.c:473: codec in - reg 0x1f = 0x0 ALSA sound/sparc/cs4231.c:517: 0x1f: rec lwr count = 0x00 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x18 = 0x0 ALSA sound/sparc/cs4231.c:452: codec out - reg 0x18 = 0x0