From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Feb  8 17:50:30 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id RAA19985;
	Thu, 8 Feb 2001 17:50:30 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from tortoise.jp.freebsd.org (root@tortoise.jp.FreeBSD.ORG [210.157.158.41])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id RAA19979
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Feb 2001 17:50:30 +0900 (JST)
	(envelope-from nabe@nabechan.org)
Received: from x20.i.nabechan.org ([2001:200:601:300:260:1dff:fe1c:98e6])
	by tortoise.jp.freebsd.org (8.11.2+3.4W/8.11.1) with ESMTP/inet6 id f188oOx27496
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Feb 2001 17:50:26 +0900 (JST)
	(envelope-from nabe@nabechan.org)
Received: from x20.i.nabechan.org (localhost [127.0.0.1])
	by x20.i.nabechan.org (8.11.1/3.7W-01010411) with ESMTP id f188gh715872
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Feb 2001 17:42:43 +0900 (JST)
Date: Thu, 08 Feb 2001 17:42:43 +0900
Message-ID: <878znhh8fw.wl@nabechan.org>
From: Shingo WATANABE / =?ISO-2022-JP?B?GyRCRU9KVRsoQiAbJEI/LThjGyhC?=
 <nabe@nabechan.org>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <10102080808.AA07582@m-fukui-tp.sonic.nm.fujitsu.co.jp>
References: <87vgqmhgkf.wl@nabechan.org>
	<10102080808.AA07582@m-fukui-tp.sonic.nm.fujitsu.co.jp>
User-Agent: Wanderlust/2.5.5 (Smooth) XEmacs/21.1 (Channel Islands)
Organization: nabechan.org
X-Callsign: JG8OOM/1
X-OS: NetBSD 1.5R
MIME-Version: 1.0 (generated by NISEMI 1.14.0 - =?ISO-2022-JP?B?Ig==?=
 =?ISO-2022-JP?B?GyRCMGY4fUA/GyhCIg==?=)
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 58834
Subject: [FreeBSD-users-jp 58834] Re: Crystal Semiconductor CS4281 driver
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: nabe@nabechan.org

$B$o$?$J$Y$G$9!#(B

> >$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)

$B$O$O$O!#$d$C$Q$74V0c$$$,$"$j$^$7$?!#$=$l$G@5$7$$$G$9!#(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

$B$*$)!#$h$+$C$?!#$h$+$C$?!#:n<T$K$G$b%Q%C%A$rAw$C$F$*$-$^$7$g$&$+!#(B

NetBSD $B$NJ}$O!"%I%i%$%P$N:n<T$N$*$*$,$$$H$5$s$,%Q%C%A$r%^!<%8$7$F(B
commit $B$7$F$/$@$5$$$^$7$?$N$G!"(B-current $B$G$OLdBj$J$/;H$($k$h$&$K$J$C$F$^(B
$B$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

Linux $B$O;n$7$F$J$$$N$GCN$i$J$$$s$G$9$,!"B?J,%@%a$J$s$8$c$J$$$+$J$"$H;W$C(B
$B$F$$$k$s$G$9$1$l$I(B... $B$^$o$j$K(B Linux $B$J?M$b$"$^$j5o$J$$$N$GJ,$+$j$^$;$s!#(B

$B$J$N$G!"(BNetBSD, FreeBSD $B$O$A$g$C$H@h$r9T$C$F$$$k$+$b!#(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
($BCfN,(B)
> 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_pci_resume() $B$NCf$K$"$k(B cs4281_power() $B$O%3%a%s%H%"%&%H$5$l$F(B
$B$^$7$?$M!#8+Mn$H$7$F$?(B...

  - $B%3%a%s%H%"%&%H$r30$7$F!"(Bcs4281_power() $B$NCf$G(B case 0: $B$G(B
    cs4281_init() $B$r8F$V$h$&$K$7$F$*$/$+!"(B
  - cs4281_pci_resume() $B$NCf$G(B cs4281_init() $B$r8F$V$+(B

$B$N$I$A$i$+$r;n$7$F$b$i$($^$9$+!)(B
$BB?J,!"(Bresume $B$N=i4|2=$9$l$P!"(Bresume $B$7$?8e$b2;$rLD$i$;$k$H;W$&$s$G$9!#(B
