Subject: Re: iBook internal modem
To: David H. Gutteridge <dhgutteridge@hotmail.com>
From: Bruce ONeel <edoneel@sdf.lonestar.org>
List: port-macppc
Date: 08/23/2004 14:12:54
Hi,
Commit away. The printf was there just for my booting
edification that it worked.
cheers
bruce
"David H. Gutteridge" <dhgutteridge@hotmail.com> wrote:
> Date: Tue, 17 Aug 2004 20:34:30 -0400
> From: "David H. Gutteridge" <dhgutteridge@hotmail.com>
> Subject: Re: iBook internal modem
> To: port-macppc@NetBSD.org
> content-length: 3459
>
> Hi,
>
> I thought I'd ask everyone about the item below, I checked CVS and it isn't
> committed yet, perhaps the NetBSD crew could sneak this into the upcoming
> 2.0 release? (If not, I'll just compile it in myself of course, but it'd be
> cool to remove the "modem not supported" items from some of the hardware
> support entries in the macppc documentation.)
>
> Regards,
>
> Dave
>
> PS I noticed the KeyLargo enabling code has a printf for the dmesg, but the
> Pangea code doesn't, just thought I'd mention it.
>
> Subject: Re: iBook internal modem
> To: Ben Elliston <bje@wasabisystems.com>
> From: Bruce ONeel <edoneel@sdf.lonestar.org>
> List: port-macppc
> Date: 07/02/2003 12:01:53
>
> Ben Elliston <bje@wasabisystems.com> wrote:
> >The macppc web page lists the iBook internal modem as "not yet
> >supported". Is there any reason why it can't be made to work? Is
> >there any active work going on to get it supported?
> >
> >Cheers, Ben
>
> Hi,
>
> My first edition toilet seat model works with the following patch:
>
> Date: 13 Jun 2002 00:09:41 -0400
> From: "Nathan J. Williams" <nathanw@wasabisystems.com>
> Subject: Re: ibook modem
> To: Bruce ONeel <beoneel@bluewin.ch>
> Cc: Bill Studenmund <wrstuden@netbsd.org>, port-macppc@netbsd.org
> organization: Wasabi Systems, Inc.
>
> Bruce ONeel <beoneel@bluewin.ch> writes:
>
> >Would a usb to serial adapter let me use a regular modem
> >on my iBook? Would it run ppp then? That
> >would be great.
>
> It would, or you could just use the patch that enables the modem
> serial port on the iBook; it works fine, I spent most of the last
> Christmas holiday dialed up from NetBSD on my iBook.
>
> (I should probably just commit this. Would whoever posted this patch
> speak up so I can give them credit?)
>
> - Nathan
>
> Index: obio.c
> ===================================================================
> RCS file: /cvsroot/syssrc/sys/arch/macppc/dev/obio.c,v
> retrieving revision 1.14
> diff -c -r1.14 obio.c
> *** obio.c 2001/06/17 19:54:47 1.14
> --- obio.c 2002/06/13 04:08:02
> ***************
> *** 133,138 ****
> --- 133,146 ----
> if (PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_APPLE_PADDINGTON)
> out8(ca.ca_baseaddr + 0x37, 0x03);
>
> + /* XXX Enable internal modem (Pangea) */
> + if (PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_APPLE_PANGEA_MACIO) {
> + out8(ca.ca_baseaddr + 0x006a + 0x03, 0x04); /* set reset */
> + out8(ca.ca_baseaddr + 0x006a + 0x02, 0x04); /* power modem
> on */
> + out8(ca.ca_baseaddr + 0x006a + 0x03, 0x05); /* unset reset
> */
> + }
> +
> +
> for (child = OF_child(node); child; child = OF_peer(child)) {
> namelen = OF_getprop(child, "name", name, sizeof(name));
> if (namelen < 0)
>
>
> BEO ADDITION
>
> It's PR 15505
>
> The important code is:
>
> + /* XXX Enable internal modem (KeyLargo) */
> + if (PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_APPLE_KEYLARGO) {
> + printf("enabling KeyLargo internal modem\n");
> + out32rb(ca.ca_baseaddr + 0x40,
> + in32rb(ca.ca_baseaddr + 0x40) & ~((u_int32_t)1<<25)); /*
> powe
> r modem on */
> + }
>
> _________________________________________________________________
> Scan and help eliminate destructive viruses from your inbound and outbound
> e-mail and attachments.
> http://join.msn.com/?pgmarket=en-ca&page=byoa/prem&xAPID=1994&DI=1034&SU=http://hotmail.com/enca&HL=Market_MSNIS_Taglines
> Start enjoying all the benefits of MSN¨ Premium right now and get the
> first two months FREE*.