Difference between revisions of "TSC2102 Linux driver"
From ArmadeusWiki
m |
m |
||
Line 47: | Line 47: | ||
TSC2102 touchscreen driver initialized | TSC2102 touchscreen driver initialized | ||
</pre> | </pre> | ||
− | + | ||
− | + | ===Touchscreen=== | |
+ | Before to be used, the touchscreen has to be at least one time calibrated: | ||
<pre class="apf"> | <pre class="apf"> | ||
− | # | + | # ts_calibrate |
</pre> | </pre> | ||
− | + | Then it can be tested with: | |
− | + | <pre class="apf"> | |
+ | # ts_test | ||
+ | </pre> | ||
+ | [[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: | |
− | + | ||
<pre class="apf"> | <pre class="apf"> | ||
# cat /proc/interrupts | # cat /proc/interrupts | ||
Line 75: | Line 78: | ||
# | # | ||
</pre> | </pre> | ||
− | + | ||
+ | Further informations concerning the tslib can be found here: [[tslib | Tslib configuration]] | ||
+ | |||
+ | ===Audio=== | ||
+ | |||
+ | play sounds through [[ALSA| ALSA interface]] | ||
+ | |||
+ | ===Miscelleanous=== | ||
+ | * get temperature and voltage with [http://lxr.linux.no/source/Documentation/hwmon/sysfs-interface?v=2.6.18 hwmon] (Hardware Monitoring) interface. For example: | ||
<pre class="apf"> | <pre class="apf"> | ||
− | # / | + | # modprobe hwmon |
+ | # cat /sys/class/hwmon/hwmon0/device/temp1_input -- result in m°C | ||
</pre> | </pre> | ||
− | + | ||
==Links== | ==Links== |
Revision as of 14:32, 26 February 2009
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.
Contents
[hide]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
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