<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/misc, branch colibri_vf</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>mvf_adc: read temperature sensor and use hwmon interface</title>
<updated>2013-11-05T17:04:14+00:00</updated>
<author>
<name>Stefan Agner</name>
<email>stefan.agner@toradex.com</email>
</author>
<published>2013-11-05T17:04:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=1d022f856d9d0e5a1b6d8559075cec228c6711fd'/>
<id>1d022f856d9d0e5a1b6d8559075cec228c6711fd</id>
<content type='text'>
Use the hwmon interface to expose the internal temperature sensor
connected to the ADC. In order to calculate the temperature typical
values from the electrical data sheet has been taken.

Read the sensor using sysfs:
$ cat /sys/class/hwmon/hwmon0/device/temp1_input
47282

Note: there are two hwmon devices exposed. Those are the two ADC,
however, both ADC connect to the same temperature sensor.
Essentially, the user can choose which ADC to use to read the
temperature sensor.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use the hwmon interface to expose the internal temperature sensor
connected to the ADC. In order to calculate the temperature typical
values from the electrical data sheet has been taken.

Read the sensor using sysfs:
$ cat /sys/class/hwmon/hwmon0/device/temp1_input
47282

Note: there are two hwmon devices exposed. Those are the two ADC,
however, both ADC connect to the same temperature sensor.
Essentially, the user can choose which ADC to use to read the
temperature sensor.
</pre>
</div>
</content>
</entry>
<entry>
<title>mvf_adc: support all 32 channels</title>
<updated>2013-11-05T16:44:09+00:00</updated>
<author>
<name>Stefan Agner</name>
<email>stefan.agner@toradex.com</email>
</author>
<published>2013-11-05T16:44:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ec0f9c52c0cf3ed7318fbaa3e6e2fc80c9433034'/>
<id>ec0f9c52c0cf3ed7318fbaa3e6e2fc80c9433034</id>
<content type='text'>
Enable support for all 32 ADC channels, even the internal one. This
is needed to read out the internal temperature since the sensor is
at channel 26.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Enable support for all 32 ADC channels, even the internal one. This
is needed to read out the internal temperature since the sensor is
at channel 26.
</pre>
</div>
</content>
</entry>
<entry>
<title>mvf_adc: fix register configuration in adc_set</title>
<updated>2013-11-05T16:40:11+00:00</updated>
<author>
<name>Stefan Agner</name>
<email>stefan.agner@toradex.com</email>
</author>
<published>2013-11-05T16:40:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=e5cb84471bc3d38ef5d8070abbdf0bc0ceb9d2bf'/>
<id>e5cb84471bc3d38ef5d8070abbdf0bc0ceb9d2bf</id>
<content type='text'>
Several registers in adc_set were set logical inverse or even the wrong
bits in the registers. Also, return the users ioctrl if the configuration
is not valid.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Several registers in adc_set were set logical inverse or even the wrong
bits in the registers. Also, return the users ioctrl if the configuration
is not valid.
</pre>
</div>
</content>
</entry>
<entry>
<title>mvf_adc: Fix memory leak</title>
<updated>2013-11-05T14:17:36+00:00</updated>
<author>
<name>Stefan Agner</name>
<email>stefan.agner@toradex.com</email>
</author>
<published>2013-11-05T14:17:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ca3772d590023e0651ad9f14226767a0bff9cd30'/>
<id>ca3772d590023e0651ad9f14226767a0bff9cd30</id>
<content type='text'>
Do not return conversion before freeing the allocated memory.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Do not return conversion before freeing the allocated memory.
</pre>
</div>
</content>
</entry>
<entry>
<title>mvf_adc: Destroy device on remove</title>
<updated>2013-11-05T11:37:49+00:00</updated>
<author>
<name>Stefan Agner</name>
<email>stefan.agner@toradex.com</email>
</author>
<published>2013-11-04T17:19:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=e6423e1597ac838c720d5b9ae64c61506d1d4a5b'/>
<id>e6423e1597ac838c720d5b9ae64c61506d1d4a5b</id>
<content type='text'>
When compiled as a module, the driver removes the device
entries correctly when the module exits.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When compiled as a module, the driver removes the device
entries correctly when the module exits.
</pre>
</div>
</content>
</entry>
<entry>
<title>colibri-vf50-ts/mvf-adc: Moved touchscreen support in a module</title>
<updated>2013-10-02T16:38:38+00:00</updated>
<author>
<name>Stefan Agner</name>
<email>stefan.agner@toradex.com</email>
</author>
<published>2013-10-02T16:38:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=21b01a4d6e5ef433116fe457a18fd561b7de0a3e'/>
<id>21b01a4d6e5ef433116fe457a18fd561b7de0a3e</id>
<content type='text'>
The touchscreen support backed by hardware on the Colibri VF50
module and the Vybrid ADC is now moved to a own module for better
maintainability. The mvf-adc driver exports some of its method
now. A good good locking mechanism is still missing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The touchscreen support backed by hardware on the Colibri VF50
module and the Vybrid ADC is now moved to a own module for better
maintainability. The mvf-adc driver exports some of its method
now. A good good locking mechanism is still missing.
</pre>
</div>
</content>
</entry>
<entry>
<title>mvf_adc: Add touch detection support</title>
<updated>2013-10-02T13:36:25+00:00</updated>
<author>
<name>Stefan Agner</name>
<email>stefan.agner@toradex.com</email>
</author>
<published>2013-10-02T13:36:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=821308d4f18d849f2666c66acd9e7c09dc7d4b19'/>
<id>821308d4f18d849f2666c66acd9e7c09dc7d4b19</id>
<content type='text'>
In order to be more energy efficient sample the ADC channels only
if touch is detected. Do the pinmux in the platform specific code,
extended the platform data with those helper functions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In order to be more energy efficient sample the ADC channels only
if touch is detected. Do the pinmux in the platform specific code,
extended the platform data with those helper functions.
</pre>
</div>
</content>
</entry>
<entry>
<title>mvf_adc: Improved touchscreen support, calculated pressure</title>
<updated>2013-10-01T15:39:10+00:00</updated>
<author>
<name>Stefan Agner</name>
<email>stefan.agner@toradex.com</email>
</author>
<published>2013-10-01T15:39:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=1000a638ba153fd88146742d2f4702c028251329'/>
<id>1000a638ba153fd88146742d2f4702c028251329</id>
<content type='text'>
Measure pressure between the two plates (z1/z2) and calculate
resistance which is an approximation measure of the pressure on
the touch screen. Improved signal by better ADC configuration
and averaging.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Measure pressure between the two plates (z1/z2) and calculate
resistance which is an approximation measure of the pressure on
the touch screen. Improved signal by better ADC configuration
and averaging.
</pre>
</div>
</content>
</entry>
<entry>
<title>mvf_adc: Initial touchscreen support</title>
<updated>2013-09-30T07:33:07+00:00</updated>
<author>
<name>Stefan Agner</name>
<email>stefan.agner@toradex.com</email>
</author>
<published>2013-09-30T07:33:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=2b3164d35a9eda538e6dc1fcbf3eca5bcc4f526b'/>
<id>2b3164d35a9eda538e6dc1fcbf3eca5bcc4f526b</id>
<content type='text'>
The Vybrid VF50 support 4-wire touchscreens using FETs and
ADC inputs. This drivers extends the ADC driver to deliver
initial support for this interface.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The Vybrid VF50 support 4-wire touchscreens using FETs and
ADC inputs. This drivers extends the ADC driver to deliver
initial support for this interface.
</pre>
</div>
</content>
</entry>
<entry>
<title>mvf_adc: allow multiple device instances</title>
<updated>2013-09-24T15:33:21+00:00</updated>
<author>
<name>Stefan Agner</name>
<email>stefan.agner@toradex.com</email>
</author>
<published>2013-09-24T09:13:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=8ab970251a29a2ac40dd3f94e6b7a58e677fb0e8'/>
<id>8ab970251a29a2ac40dd3f94e6b7a58e677fb0e8</id>
<content type='text'>
Extended driver to allow the use of multiple ADC devices. Tested
on Vybrid, works with two ADC instances.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Extended driver to allow the use of multiple ADC devices. Tested
on Vybrid, works with two ADC instances.
</pre>
</div>
</content>
</entry>
</feed>
