Linux on a TI Extensa 570 CDT Notebook

by Vinzenz Grabner <zen@luga.at>

What's that all about ..

This page is not a HOWTO on installing Linux + X + PCMCIA on a TI Extensa 570 CDT. My intention is to help people save some time when trying to get Linux to work on the small but very powerful machine. This page is very incomplete and assumes that the reader knows how to install Linux ..

The Hardware

Extensa 570CDT
100MHz Pentium
24 MB RAM
1.2GB HDD
6x CD-ROM
10.4" SVGA TFT
3COM 3c589 PCMCIA Card
Adaptec APA-1460 SlimSCSI PCMCIA-to-SCSI Adapter (really small thing)

The Software

Kernel 2.0.8
Redhat 3.0.3 (Picasso) upgraded for 2.0 Kernel
the pcmcia-cs-2.8.19 package
patched XF86_SVGA (see below)

Linux Kernel Setup

This is my 2.0.8 kernel setup for the Extensa 570, that has an IDE HDD, an IDE CDROM (unfortunately you cannot use audio CD's yet) a SB16 compatible stereo sound system and a PS/2 type touchpad pointing device. The SCSI support is enabled because of the Adaptec card and networking for the 3c589 Adapter.

The PCMCIA Setup

Setting up PCMCIA goes straight foreward with one exception. In order to use the PS/2 type mouse you must set the IRQ mask in the file /etc/sysconfig/pcmcia right. Looks like this:
	PCMCIA=yes
	PCIC=i82365
	PCIC_OPTS="irq_mask=0xefff"
	CORE_OPTS=
	

The X-Windows Setup

Configuring X on this machine was a rather difficult and time consuming job. First of all it is impossible to find out what chipset is used because the documentation that comes with the notebook is not that technical :-/. It basically tells you, that you have a display ......

Searching the Internet helps a lot (Thanx, people !!!!)

The Linux Laptop Home Page
Linux on a TI Extensa 560 CD [link http://home1.gte.net/bolan/laptop/laptop.html ist tot]

The 570 CDT has a Cirrus Logic CLGD7543 Chipset and 1 MB video ram. The only way to get 800x600 going is to use a patched XF86_SVGA 3.1.2 server.
Otherwise you get 640x480 with ugly fonts. Without the patch the screen blanks (some people say forever with exploding batteries :-/, I don't believe that though, but be careful with Xfree86 !!!).

Thanx to Eric Andersons XF86_SVGA patch the 800x600 resolution works really great using the following XF86Config File.

X-Windows Setup for a 570 CD
Georg Thomas thomas@itd.nrl.navy.mil told me:
	Even though the CD has a passive matrix screen, you have to set 
	the environment variables to force it to go into active matrix mode. 
	Then, you cycle the video between internal and external 
	(the screen has gone black at this point).
	And when things magically reappear, you have X on your 570 CD.

	The environment variable is:

	ASCENTIA950N-ACTIVE

	The code just checks to see if it is null, so it just needs to be some
	random value.
	
	Warning -- startx resets your environment, so setting the environment
	variable and then invoking startx doesn't seem to get it propogate.

	Other notes - if people want the patches for the 3.1.2 distribution to
	recompile themselves, I made Eric Andersen's patches to cir_driver.c and
	cir_driver.h compile (no real magic, just some simple stuff that got
	changed. I haven't sent them to him yet).

	

things I did not test

APM

Well, whenever I activate the APM Feature of the Linux Kernel, the X server doesn't work anymore and the notebook crashes once in a while..., should take a look at it, but theres no time at the moment.