From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Feb  8 17:08:47 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id RAA15973;
	Thu, 8 Feb 2001 17:08:47 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from fgwmail6.fujitsu.co.jp (fgwmail6.fujitsu.co.jp [192.51.44.36])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id RAA15968
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Feb 2001 17:08:47 +0900 (JST)
	(envelope-from fukui@sonic.nm.fujitsu.co.jp)
Received: from m1.gw.fujitsu.co.jp by fgwmail6.fujitsu.co.jp (8.9.3/3.7W-MX0012-Fujitsu Gateway)
	id RAA19349 for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Feb 2001 17:08:16 +0900 (JST)
	(envelope-from fukui@sonic.nm.fujitsu.co.jp)
Received: from tails.sonic.nm.fujitsu.co.jp by m1.gw.fujitsu.co.jp (8.9.3/3.7W-0101-Fujitsu Domain Master)
	id RAA12878 for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Feb 2001 17:08:15 +0900 (JST)
	(envelope-from fukui@sonic.nm.fujitsu.co.jp)
Received: from m-fukui-tp.sonic.nm.fujitsu.co.jp by tails.sonic.nm.fujitsu.co.jp (8.11.2/8.11.2) with SMTP
	id f1888F343791 for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Feb 2001 17:08:15 +0900 (JST)
	(envelope-from fukui@sonic.nm.fujitsu.co.jp)
Message-Id: <10102080808.AA07582@m-fukui-tp.sonic.nm.fujitsu.co.jp>
From: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp>
Date: Thu, 08 Feb 2001 17:08:14 +0900
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <87vgqmhgkf.wl@nabechan.org>
MIME-Version: 1.0
X-Mailer: AL-Mail 1.33
Content-Type: text/plain; charset=iso-2022-jp
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 58832
Subject: [FreeBSD-users-jp 58832] Re: Crystal Semiconductor CS4281 driver
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: fukui@sonic.nm.fujitsu.co.jp

$BJ!0f(B $B$G$9!#(B

Shingo WATANABE / $BEOJU(B $B?-8c(B<nabe@nabechan.org> $B$5$s(B wrote:
>$B$d$C$Q$7!#$H$j$"$($:%Q%C%A$r:n$C$F$_$?$N$G$3$l$r;n$7$F$b$i$($^$9$+!)(B
>$B<j85$K(B CS4281 + FreeBSD-current $B$J4D6-$O:n$l$=$&$K$J$$$N$G!"$*4j$$$7$^$9!#(B
>
>$B%3%s%Q%$%k$bDL$7$F$J$$$N$G!"$A$c$s$HDL$k$N$+J,$+$i$J$$$N$G$9$,!#(B

cs4281.h $B$N(B patch $B$O!""-$,@5$7$$$G$9$h$M(B?
('_FPDN' $B$,H4$1$F$$$^$7$?(B)

=====================================================================
--- cs4281.h.orig	Mon Feb  5 04:23:33 2001
+++ cs4281.h	Thu Feb  8 16:23:49 2001
@@ -107,6 +107,7 @@
 #	define CS4281PCI_CWPR_MAGIC		0x00004281
 
 #define CS4281PCI_EPPMC		0x3e4
+#	define CS4281PCI_EPPMC_FPDN		0x00004000
 #define CS4281PCI_GPIOR		0x3e8
 
 #define CS4281PCI_SPMC		0x3ec	
=====================================================================

snd_cs4281.ko $B$r:n$j$J$*$7$F;n$7$F$_$^$7$?$,!"(B

boot -v :
|pcm0: <Crystal Semiconductor CS4281> mem 0xf4000000-0xf400ffff,0xf4012000-0xf4012fff irq 11 at device 11.0 on pci0
|pcm0: chip is in D3 power mode -- setting to D0
|pcm0: ac97 codec id 0x43525914
|pcm0: ac97 codec features headphone, 20 bit DAC, 18 bit ADC, 6 bit master volume, Crystal Semi 3D Stereo Enhancement
|pcm0: ac97 primary codec extended features AMAP
|pcm: setmap aa1000, 4000; 0xcd578000 -> aa1000
|pcm: setmap aa8000, 4000; 0xcd57c000 -> aa8000

$B",$H$$$&$3$H$G!"2;$,LD$k$h$&$K$J$j$^$7$?!#(B
$B46<U$G$9!#(B

# Linux Kernel 2.4.1 $B$N(B CS4281 $B%I%i%$%P$G$O!"(B
# $B$3$N(B patch $B$GDI2C$5$l$?=hM}$r9T$C$F$$$J$$$h$&$J$N$G$9$,!"(B
# Linux $B$G$OBg>fIW$J$s$G$7$g$&$+!D!#(B


>> >mpg123 $B$J$I$G2;$rLD$i$7$?$^$^!"(Bsuspend $B$7$?$"$H$K(B resume $B$9$k$H!"2;$O$J(B
>> >$B$jB3$1$^$9$+!)$=$l$H$b!"0lC6%"%W%j%1!<%7%g%s(B (mpg123) $B$r=*N;$7$F!":FEYF0(B
>> >$B$+$5$J$$$H$@$a$G$7$g$&$+!)(B
>> 
>> resume $B8e!"2;$OLD$i$J$/$J$j!"(Bmpg123 $B$r:FEYF0$+$7$F$b2;$OLD$j$^$;$s!#(B
>> resume $B;~$K!""-$N%a%C%;!<%8$,=P$^$9!#(B
($BCfN,(B)
>
>$B$J$k$[$I!#(B
>$B$3$l$O(B resume $B$7$?$H$-$K%G%P%$%9$r:F=i4|2=$7$F$"$2$l$P$&$^$/9T$/$+$b!#(B
>
>cs4281_power() $B$NCf$N(B switch $BJ,$G(B case 0: $B$N;~$K(B cs4281_init(sc) $B$r8F$V(B
>$B$h$&$K$7$F$_$?$i$I$&$J$j$^$9$+!)(B
>$B$"$H!"(Bmixer $B$b=i4|2=$7$F$"$2$J$$$H$@$a$+$b(B...

$B"-$N(B patch $B$G(B cs4281_init() $B$r8F$V=hM}$rDI2C$7$F$_$^$7$?$,!"%@%a$G$7$?!#(B

=====================================================================
--- cs4281.c.orig       Mon Feb  5 04:23:33 2001
+++ cs4281.c    Thu Feb  8 16:49:47 2001
@@ -530,6 +530,7 @@
 {
     switch (state) {
     case 0: /* full power */
+        cs4281_init(sc);
         break;
     case 1:
     case 2:
=====================================================================

cs4281_pci_resume() $BFb$+$i8F$S=P$5$l$k(B
cs4281_reinit() $B$H(B mixer_reinit() $B$,!"(B
$B8=>u$G$O$I$A$i$b(B -1 $B$rJV$9$@$1$N4X?t$K$J$C$F$$$k$N$G!"(B

  $B!&(BCS4281 $B%I%i%$%P$N:n<T$5$s$bLdBj$OG'<1$7$F$$$k$1$l$I(B
    $B$^$@BP:v$N%3!<%I$r=q$$$F$$$J$$(B

$B$H$$$&>uBV$J$N$G$7$g$&$+(B?

----
$BIY;NDL(B($B3t(B) $B>BDE9)>l(B $B4pHW%=%U%H%&%'%";v6HIt(B $BBh;03+H/It(B   $BJ!0f(B $B@?G7(B
fukui@sonic.nm.fujitsu.co.jp   TEL:0559-24-6178($BFb@~(B:7551-5343)
