Difference between revisions of "TSC2102 Linux driver"

From ArmadeusWiki
Jump to: navigation, search
m (Touchscreen)
m (Usage)
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This page details the installation and the usage of the Linux drivers for the [[TSC2102|TSC210x touchscreen & sound chip]]. Sound (ALSA) specific part [[ALSA|can be found here.]]
+
This page details the installation and the usage of the Linux drivers for the [[TSC2102|TSC210x chips]] (touch & temp/voltage control). Sound (ALSA) specific part [[ALSA|can be found here.]]
  
 
==Driver Installation==
 
==Driver Installation==
These drivers are now installed by default in standard Armadeus rootfs. [[Talk:TSC2102_Linux_driver|Here]] you will find instructions to know how we configured Linux to have these drivers activated (may be useful if you want to deactivate them).
+
These drivers are now installed by default in standard Armadeus rootfs. [[Talk:TSC2102_Linux_driver|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==
 
==Architecture==
  
{| border="1" cellpadding="5" cellspacing="0" summary="Driver Architecture"
+
[[Image:TSC_arch.png]]
|- style="background:#efefef;"
+
! '''Touchscreen (tsc2102_ts.ko)''' || '''HWmon''' || '''ALSA'''
+
|----------------
+
| colspan="3" align="center" | TSC2102 Main driver (tsc2102.ko)
+
|----------------
+
| colspan="3" align="center" | Linux API
+
|-
+
|}
+
  
 
==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>
  
 
===Touchscreen===
 
===Touchscreen===
Before to be used, the touchscreen has to be (at least one time) calibrated:
+
Before use, the touchscreen has to be (at least one time) calibrated:
 
<pre class="apf">
 
<pre class="apf">
 
  # ts_calibrate
 
  # ts_calibrate
Line 38: Line 31:
 
[[Image:Tslib_test.png]]
 
[[Image: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:
+
If it does not work you can quickly check driver functionality; touch the screen and check that tsc2102 interrupts count is increasing:
 
<pre class="apf">
 
<pre class="apf">
 
  # cat /proc/interrupts
 
  # cat /proc/interrupts
Line 58: Line 51:
 
</pre>
 
</pre>
  
Further informations concerning the tslib can be found here: [[tslib | Tslib configuration]]
+
More informations concerning the Tslib can be found [[tslib | here]].
  
 
===Audio===
 
===Audio===
  
play sounds through [[ALSA| ALSA interface]]
+
You can play sounds through [[ALSA| ALSA interface]].
  
===Miscelleanous===
+
===Miscellaneous===
* get temperature and voltage with [http://lxr.linux.no/source/Documentation/hwmon/sysfs-interface?v=2.6.18 hwmon] (Hardware Monitoring) interface. For example:
+
* get temperature and voltage with [http://lxr.linux.no/source/Documentation/hwmon/sysfs-interface?v=2.6.18 hwmon] (Hardware Monitoring) interface. For example, get board temperature from TSC210x:
 
<pre class="apf">
 
<pre class="apf">
 
  # modprobe hwmon
 
  # modprobe hwmon
  # cat /sys/class/hwmon/hwmon0/device/temp1_input   -- result in m°C
+
  # cat /sys/class/hwmon/hwmon0/device/temp1_input         -- result in m°C
 
</pre>
 
</pre>
 
  
 
==Links==
 
==Links==
Line 82: Line 74:
  
 
[[Category:Linux drivers]]
 
[[Category:Linux drivers]]
 +
[[Category:Touchscreen]]

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