Difference between revisions of "TSC2102 Linux driver"

From ArmadeusWiki
Jump to: navigation, search
m (Architecture)
m (Usage)
 
(2 intermediate revisions by one other user not shown)
Line 6: Line 6:
 
==Architecture==
 
==Architecture==
  
{| border="1" cellpadding="5" cellspacing="0" summary="Driver Architecture"
 
|- style="background:#efffff;"
 
! '''Touchscreen (tsc2102_ts.ko)''' || '''HWmon''' || '''ALSA'''
 
|---------------- style="background:#efefef;"
 
| colspan="3" align="center" | TSC210x Main (SPI) driver (tsc2102.ko)
 
|---------------- style="background:#dfdfdf;"
 
| colspan="3" align="center" | Linux API
 
|-
 
|}
 
 
[[Image:TSC_arch.png]]
 
[[Image:TSC_arch.png]]
  
 
==Usage==
 
==Usage==
* load all the needed drivers:
+
* Load all the needed drivers:
 
<pre class="apf">
 
<pre class="apf">
 
  # modprobe tsc2102_ts
 
  # modprobe tsc2102_ts
TI TSC2102 driver initializing
+
TI TSC210x driver initializing
input: TSC2102 Touchscreen as /class/input/input0
+
TSC2101 detected
TSC2102 touchscreen driver initialized
+
input: TSC210x Touchscreen as /devices/platform/mxc_spi.1/spi1.0/tsc210x-ts/input/input0
 +
TSC210x Touchscreen driver initialized
 
</pre>
 
</pre>
  
Line 59: Line 51:
 
</pre>
 
</pre>
  
Further information concerning the tslib can be found [[tslib | here]]
+
More informations concerning the Tslib can be found [[tslib | here]].
  
 
===Audio===
 
===Audio===

Latest revision as of 01:45, 10 August 2011

This page details the installation and the usage of the Linux drivers for the TSC210x chips (touch & temp/voltage control). Sound (ALSA) specific part can be found here.

Driver Installation

These drivers are now installed by default in standard Armadeus rootfs. Here you will find instructions to know how we configured Linux to activate these drivers (may be useful if you want to deactivate them).

Architecture

TSC arch.png

Usage

  • Load all the needed drivers:
 # modprobe tsc2102_ts
TI TSC210x driver initializing
TSC2101 detected
input: TSC210x Touchscreen as /devices/platform/mxc_spi.1/spi1.0/tsc210x-ts/input/input0
TSC210x Touchscreen driver initialized

Touchscreen

Before use, the touchscreen has to be (at least one time) calibrated:

 # ts_calibrate

Tslib calibrate.png

Then it can be tested with:

 # ts_test

Tslib test.png

If it does not work you can quickly check driver functionality; 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
 #

More informations concerning the Tslib can be found here.

Audio

You can play sounds through ALSA interface.

Miscellaneous

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

Links