From: <jer...@gm...> - 2005-08-04 06:54:24
|
Reading this thread, my simple question is : can we use 4 ttyS at the same= =20 time or 3ttyS+bt without interfering with usb or other stuff? If it isn't possible, can we hot-switch gpio from ttyS to usb (for example)= =20 ? 2005/8/4, Dave Hylands <dhy...@gm...>: >=20 > Hi Brad, >=20 > > This drifts into territory I was trying to figure out... > > > > the way the current kernel works, without any tweaking, isn't the > > infineon serial port (ttyS3) aliased to BT_UART? But what serial port i= s > > aliased to HW_UART? > > > > If the answer is "use the source" where do I look? >=20 > Here's what I did to figure it out - since I didn't know either before > you asked :) >=20 > The boot sequence is that /etc/inittab is read, and it says (under > sysinit) to run /etc/init.d/rcS start. rcS in turn runs all of the > /etc/init.d/S* files, which includes S30bluetooth. In S30bluetooth > you'll see that it does a modprobe of gumstix_bluetooth. >=20 > Searching through the source tree: >=20 > cd gumstix-buildroot/build_arm/linux-2.6.11gum > find . -name Makefile -exec fgrep gumstix_bluetooth {} \; -print >=20 > leads to the net/bluetooth directory, where we can see that > gumstix_bluetooth.c is used to build the gumstix_bluetooth module. > When the module is loaded, the module_init macro causes the > gumstix_bluetooth_init function to be called, and this is where it > initializes GPIO's 42, 43, 44, and 45 to be the HW-UART versions. > These GPIO's are the ones which connect to the bluetooth chip. >=20 > Chapter 4 of the PXA 255 Developer's manual gives a nice summary of > all of the GPIO functions and which AF's correspond to a particular > function. >=20 > So, the HWUART (ttyS3) is connected to the bluetooth chip. BTUART > (ttyS1) could be configured (and used to be - I noticed that the > comment in gumstix_bluetooth.c doesn't match the code). >=20 > During bootup, the following is displayed on the console: >=20 > ttyS0 at MMIO 0x40100000 (irq =3D 15) is a FFUART > ttyS1 at MMIO 0x40200000 (irq =3D 14) is a BTUART > ttyS2 at MMIO 0x40700000 (irq =3D 13) is a STUART > ttyS3 at MMIO 0x41600000 (irq =3D 0) is a HWUART >=20 > which shows you the mapping of tty's to UARTs. The file >=20 > -- > Dave Hylands > Vancouver, BC, Canada > http://www.DaveHylands.com/ >=20 >=20 > ------------------------------------------------------- > SF.Net email is Sponsored by the Better Software Conference & EXPO > September 19-22, 2005 * San Francisco, CA * Development Lifecycle=20 > Practices > Agile & Plan-Driven Development * Managing Projects & Teams * Testing & Q= A > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users >=20 --=20 Jerome |