From owner-freebsd-ppc@FreeBSD.ORG Thu Oct 9 09:40:56 2008 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 47BD0106568F for ; Thu, 9 Oct 2008 09:40:56 +0000 (UTC) (envelope-from marcotrillo@gmail.com) Received: from wf-out-1314.google.com (wf-out-1314.google.com [209.85.200.171]) by mx1.freebsd.org (Postfix) with ESMTP id 1D2F48FC0C for ; Thu, 9 Oct 2008 09:40:56 +0000 (UTC) (envelope-from marcotrillo@gmail.com) Received: by wf-out-1314.google.com with SMTP id 24so4362812wfg.7 for ; Thu, 09 Oct 2008 02:40:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:mime-version:content-type:content-transfer-encoding :content-disposition; bh=gvBIyH2VPQPxqfAtWXqcHxbWn2FjPMahWyC5rMCnnds=; b=Bh8PQCLuY4PWgMa9wLyPu86QyyihnfINNVT5/tTmawslbIT3XoBQcTNR6b+F01hwjd K+HkXV6ZjZ9v1Y5bXwlppvXxVi2C9zR+bfmwJuoOfEfGjpQ/m98pLuylpC6Q8nfwnx1G m+63674evf4aAyVOZJPhazkUw8vcwd2SgGv1w= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type :content-transfer-encoding:content-disposition; b=KyH0WLW8y7DbkDL2M7AXMF0j4x190NoDMvsrDqaJ0hxjn2cz2U9HR8tgg60H/3m27K /ZwBV/wa3eSNZJsKk6fr2QOjf/7IkLRT5+oQ1BERExJoSIvpIGx5P6JAw0pYKadxpjtS 2hlDVyS/9VM+R6Ym9qR2IScB+5jtLeGOBrliA= Received: by 10.142.14.18 with SMTP id 18mr4217631wfn.62.1223545255804; Thu, 09 Oct 2008 02:40:55 -0700 (PDT) Received: by 10.142.89.18 with HTTP; Thu, 9 Oct 2008 02:40:55 -0700 (PDT) Message-ID: Date: Thu, 9 Oct 2008 11:40:55 +0200 From: "Marco Trillo" To: freebsd-ppc@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Subject: Apple Tumbler and Snapper audio: looking for testers X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Oct 2008 09:40:56 -0000 Hi all, I've implemented audio output for the "Tumbler" and "Snapper" Apple I2S-based audio devices. The machine I have is a eMac G4, but these devices are found on a lot of G3 and G4 systems. In particular, all iMac G4's, all eMacs, all iBook G4's and most of PowerBook G4's have either "Tumbler" or "Snapper". The following is a more detailed list. Anyone interested in testing it? Below is more information on how to obtain it. Thanks a lot! iMacs: - "PowerMac4,2" iMac G4 (2002) [tumbler] - "PowerMac4,5" iMac G4 17'' [tumbler] - "PowerMac6,1" iMac G4 17'' (2003) [tumbler?] - "PowerMac6,3" iMac G4 20'' (Nov 2003) [snapper?] eMacs: - "PowerMac4,4" eMac G4 (2002, 2003) [snapper] - "PowerMac6,4" eMac G4 (2004, 2005) [snapper] iBooks: - "PowerBook4,1" iBook G3 (May 2001) [tumbler] - "PowerBook4,2" iBook G3 [tumbler?] - "PowerBook4,3" iBook G3 (2002, 2003) [tumbler] - "PowerBook6,3" iBook G4 (2003) [snapper] - "PowerBook6,5" iBook G4 (2004) [snapper] - "PowerBook6,7" iBook G4 (2005) [snapper] PowerMacs: - "PowerMac3,4" PowerMac G4 "Digital audio" [tumbler] - "PowerMac3,5" PowerMac G4 "QuickSilver" [tumbler] - "PowerMac3,6" PowerMac G4 "Mirrored drive doors" [snapper] PowerBooks: - "PowerBook3,3" PowerBook G4 "Gigabit ethernet" [tumbler] - "PowerBook3,4" PowerBook G4 "DVI" [snapper] - "PowerBook3,5" PowerBook G4 [snapper] - "PowerBook5,1" PowerBook G4 [snapper] - "PowerBook5,2" PowerBook G4 [snapper] - "PowerBook5,3" PowerBook G4 [snapper] - "PowerBook5,4" PowerBook G4 [snapper] - "PowerBook5,5" PowerBook G4 [snapper] - "PowerBook5,6" PowerBook G4 [snapper] - "PowerBook5,7" PowerBook G4 [snapper?] - "PowerBook6,1" PowerBook G4 [snapper] - "PowerBook6,2" PowerBook G4 [snapper] - "PowerBook6,4" PowerBook G4 [snapper] - "PowerBook6,7" PowerBook G4 [snapper] - "PowerBook6,8" PowerBook G4 [snapper] The driver can be obtained in the following tarball: It includes the "sound/" and "powermac/" subdirectories to include in the kernel, something like this: $ cp -R sound/macio /usr/src/sys/dev/sound/macio $ cp powermac/* /usr/src/sys/powerpc/powermac/ In addition, the "patches/" subdirectory contains the following patches: - macio.patch to apply in /usr/src/sys/powerpc/powermac - files.patch to apply in /usr/src/sys/conf - generic.patch to apply in /usr/src/sys/powerpc/conf, for the GENERIC kernel. If you don't use the GENERIC kernel you can also enable it manually by including the following lines: device sound device davbus device i2s And of course, some dmesg output from my machine. It's very verbose due to debug being enabled: pcm0: mem 0x10000-0x10fff,0x8000-0x80ff,0x8100-0x81ff irq 30,1,2,31,3,4 on macio0 interrupting at irq 1 pcm0: [ITHREAD] GPIO : addr 0x6f GPIO : addr 0x70 GPIO : addr 0x75 interrupting at irq 61 pcm0: [ITHREAD] GPIO : addr 0x67 enabled outputs: SPEAKER resetting codec [...] kiic0: mem 0x18000-0x18fff irq 26 on macio0 [...] pcm0: codec: at address 6Ah on kiic0 $ cat /dev/sndstat FreeBSD Audio Driver (newpcm: 32bit 2007061600/powerpc) Installed devices: pcm0: at i2s [GIANT] (1p:1v/0r:0v channels default) Thanks and regards! Marco