TSC2102 Linux driver

From ArmadeusWiki
Revision as of 14:32, 26 February 2009 by Salocin68 (Talk | contribs)

Jump to: navigation, search

This page details the installation and the usage of the Linux drivers for the TSC210x touchscreen & sound chip. Sound (ALSA) specific part can be found here.

Driver Installation

Drivers are now installed by default in standard Armadeus rootfs. Following instructions are only given as references or if you want to remove these drivers from your configuration.

 $ make linux26-menuconfig
 Device Drivers  ---> 
     Input device support  --->
         <*>   Event interface
         ...
         [*]   Touchscreens  --->
             <M>   TSC 2102 based touchscreens
     ...
     SPI support  --->
         <M> Freescale iMX SPI controller
         --- TSC2102 codec support
     ...
     <M> Hardware Monitoring support
 $ make

Then reflash your Linux kernel and your Rootfs...

Architecture

Touchscreen (tsc2102_ts.ko) HWmon ALSA
TSC2102 Main driver (tsc2102.ko)
Linux API

Usage

  • load all the needed drivers:
 # modprobe tsc2102_ts
 TI TSC2102 driver initializing
 input: TSC2102 Touchscreen as /class/input/input0
 TSC2102 touchscreen driver initialized

Touchscreen

Before to be used, the touchscreen has to be at least one time calibrated:

 # ts_calibrate

Then it can be tested with:

 # ts_test

Tslib test.png

If it does not work you can quickly check driver fonctionnality, touch the screen and check that tsc2102 interrupts count is increasing:

 # cat /proc/interrupts
           CPU0
 26:          0         MPU  IMX-uart
 29:         17         MPU  IMX-uart
 30:         22         MPU  IMX-uart
 35:         12         MPU  imx-mmc
 39:         14         MPU  I2C_IMX
 40:         16         MPU  imx-spi.2
 41:          0         MPU  imx-spi.1
 59:       3682         MPU  i.MX Timer Tick
 60:          0         MPU  DMA
 61:          0         MPU  DMA
 110:         0        GPIO  eth0
 168:         0        GPIO  tsc2102   <<<<--------
 Err:         0
 #

Further informations concerning the tslib can be found here: Tslib configuration

Audio

play sounds through ALSA interface

Miscelleanous

  • get temperature and voltage with hwmon (Hardware Monitoring) interface. For example:
 # modprobe hwmon
 # cat /sys/class/hwmon/hwmon0/device/temp1_input    -- result in m°C


Links