<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/i2c, branch tegra-10.8.3</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>[arm/tegra]i2c:msg index should be valid for print error.</title>
<updated>2010-07-09T17:09:52+00:00</updated>
<author>
<name>Laxman Dewangan</name>
<email>ldewangan@nvidia.com</email>
</author>
<published>2010-07-09T13:01:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=cee2a685ea3a0d2fa708b0a02349af18187198a9'/>
<id>cee2a685ea3a0d2fa708b0a02349af18187198a9</id>
<content type='text'>
The index for msg during printing the NvRmI2cTransaction() status
is out of the range. The msg index should be maximum of num -1
where num is number of messages.
Fixing this issue to print correctly.

Change-Id: I43841e3278e3041aae422ebe8bdef2dbd84b6084
Reviewed-on: http://git-master/r/3727
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
Tested-by: Gary King &lt;gking@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The index for msg during printing the NvRmI2cTransaction() status
is out of the range. The msg index should be maximum of num -1
where num is number of messages.
Fixing this issue to print correctly.

Change-Id: I43841e3278e3041aae422ebe8bdef2dbd84b6084
Reviewed-on: http://git-master/r/3727
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
Tested-by: Gary King &lt;gking@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c-tegra: memset all buffers to 0</title>
<updated>2010-06-27T15:54:00+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-06-27T15:45:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=7a650b7db3dcf8f34bb9903c97acc9c803ead635'/>
<id>7a650b7db3dcf8f34bb9903c97acc9c803ead635</id>
<content type='text'>
stack-allocated transaction &amp; data buffers were not getting memset to 0,
resulting in invalid transactions getting sent to the RM

Change-Id: I8e16f0c90f74c31cf03b69cb098436e4e64e215e
Reviewed-on: http://git-master/r/3244
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
Tested-by: Gary King &lt;gking@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
stack-allocated transaction &amp; data buffers were not getting memset to 0,
resulting in invalid transactions getting sent to the RM

Change-Id: I8e16f0c90f74c31cf03b69cb098436e4e64e215e
Reviewed-on: http://git-master/r/3244
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
Tested-by: Gary King &lt;gking@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[ARM/tegra] board-nvodm: register I2C devices for simple platforms</title>
<updated>2010-05-28T04:41:01+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-05-28T02:11:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=f6caae835d7b2aaec4bdae6075049fd432bebdb1'/>
<id>f6caae835d7b2aaec4bdae6075049fd432bebdb1</id>
<content type='text'>
on platforms which have simple configurations (specifically no pinmux
multiplexing for I2C controllers), implement a helper function in
board-nvodm to register all of the I2C master controllers on the system
based on the ODM kit-specified values.

the code will skip registering I2C slave controllers, which are currently
detected by the SMBUS GUID.

also, since board-generic is really intended to be only for NVIDIA
development boards, make the terminology in the file more clearly
NVIDIA-specific.

Change-Id: I115fb6bf68d93f62a548d65fa5bfdd2d00c13fbc
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
on platforms which have simple configurations (specifically no pinmux
multiplexing for I2C controllers), implement a helper function in
board-nvodm to register all of the I2C master controllers on the system
based on the ODM kit-specified values.

the code will skip registering I2C slave controllers, which are currently
detected by the SMBUS GUID.

also, since board-generic is really intended to be only for NVIDIA
development boards, make the terminology in the file more clearly
NVIDIA-specific.

Change-Id: I115fb6bf68d93f62a548d65fa5bfdd2d00c13fbc
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c: tegra: switch to using the NVIDIA RM-based I2C driver</title>
<updated>2010-05-28T04:41:00+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-05-28T02:09:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=cc97da113940c13a6b9d06a42b5f238014ccb95e'/>
<id>cc97da113940c13a6b9d06a42b5f238014ccb95e</id>
<content type='text'>
since the RM APIs are used by ODM kits prior to device initialization
(to read EEPROMs and the like), implementing the RM on top of Linux's
I2C API won't happen immediately

Change-Id: I8a97e13a7fda8bafaf74e2251e8bd1b0e32dc058
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
since the RM APIs are used by ODM kits prior to device initialization
(to read EEPROMs and the like), implementing the RM on top of Linux's
I2C API won't happen immediately

Change-Id: I8a97e13a7fda8bafaf74e2251e8bd1b0e32dc058
</pre>
</div>
</content>
</entry>
<entry>
<title>[ARM] tegra: i2c: Fix i2c driver behavior on timeout/nack</title>
<updated>2010-05-22T03:01:40+00:00</updated>
<author>
<name>Colin Cross</name>
<email>ccross@android.com</email>
</author>
<published>2010-05-14T02:08:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=16a062121c89c63b54905b9caa590ec9105fb88e'/>
<id>16a062121c89c63b54905b9caa590ec9105fb88e</id>
<content type='text'>
Change-Id: Ib7c22898783fdc66fa626e06360bd5ca9637067e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ib7c22898783fdc66fa626e06360bd5ca9637067e
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c/tegra: add support for multiple-busses-per-controller</title>
<updated>2010-05-06T03:25:21+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-05-06T03:09:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=a47becde4d68bb94a028a09cd2f868b8be2293c3'/>
<id>a47becde4d68bb94a028a09cd2f868b8be2293c3</id>
<content type='text'>
by dynamically changing the pin mux programming, it is possible
to make a single I2C controller function as multiple busses

since this is highly platform-dependent, platform code is responsible
for providing the correct pin mux list for each pseudo-bus interface,
and the adapter programs this prior to performing a transfer; each
multiplexed configuration is added as a unique I2C adapter.

if multiplexing is used, pseudo-bus interface zero's mutex is used
to prevent multiple adapters from clobbering pin mux settings while
the same underlying controller is in-use

also, as a power-saving measure, place the active I2C interface
into tristate after each transfer completes

Change-Id: I343ecd7499abc8d8a0430066f5ec66a1f30180a4

dynamic tristate

Change-Id: Ib5032be15a15cfe7d2d159b7bff0cd27f12d74b3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
by dynamically changing the pin mux programming, it is possible
to make a single I2C controller function as multiple busses

since this is highly platform-dependent, platform code is responsible
for providing the correct pin mux list for each pseudo-bus interface,
and the adapter programs this prior to performing a transfer; each
multiplexed configuration is added as a unique I2C adapter.

if multiplexing is used, pseudo-bus interface zero's mutex is used
to prevent multiple adapters from clobbering pin mux settings while
the same underlying controller is in-use

also, as a power-saving measure, place the active I2C interface
into tristate after each transfer completes

Change-Id: I343ecd7499abc8d8a0430066f5ec66a1f30180a4

dynamic tristate

Change-Id: Ib5032be15a15cfe7d2d159b7bff0cd27f12d74b3
</pre>
</div>
</content>
</entry>
<entry>
<title>[ARM] tegra: i2c: Disable clock when idle, fix dvc</title>
<updated>2010-05-06T03:25:14+00:00</updated>
<author>
<name>Colin Cross</name>
<email>ccross@android.com</email>
</author>
<published>2010-04-22T07:03:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=9b1dc051ffaa002104f9d642f9b4d488c04563b6'/>
<id>9b1dc051ffaa002104f9d642f9b4d488c04563b6</id>
<content type='text'>
Change-Id: Idca4c392134640f611ccf10edfd28fea102742fb
Signed-off-by: Colin Cross &lt;ccross@android.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Idca4c392134640f611ccf10edfd28fea102742fb
Signed-off-by: Colin Cross &lt;ccross@android.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[ARM] tegra: Add i2c support</title>
<updated>2010-04-23T21:38:22+00:00</updated>
<author>
<name>Colin Cross</name>
<email>ccross@android.com</email>
</author>
<published>2010-03-19T01:01:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=7dde2a909d2ef8b7cca4f1f171d70e84e25f1bfb'/>
<id>7dde2a909d2ef8b7cca4f1f171d70e84e25f1bfb</id>
<content type='text'>
Signed-off-by: Colin Cross &lt;ccross@android.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Colin Cross &lt;ccross@android.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge commit 'v2.6.32.9' into android-2.6.32</title>
<updated>2010-03-11T00:38:33+00:00</updated>
<author>
<name>Arve Hjønnevåg</name>
<email>arve@android.com</email>
</author>
<published>2010-03-11T00:38:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=67078ecae3edb5b4657dcb9f67f744ecccd18a97'/>
<id>67078ecae3edb5b4657dcb9f67f744ecccd18a97</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>i2c-tiny-usb: Fix on big-endian systems</title>
<updated>2010-02-23T15:37:48+00:00</updated>
<author>
<name>Jean Delvare</name>
<email>khali@linux-fr.org</email>
</author>
<published>2010-02-05T16:48:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=17eff773b4c988e6de965446283de7315ffbac85'/>
<id>17eff773b4c988e6de965446283de7315ffbac85</id>
<content type='text'>
commit 1c010ff8912cbc08d80e865aab9c32b6b00c527d upstream.

The functionality bit vector is always returned as a little-endian
32-bit number by the device, so it must be byte-swapped to the host
endianness.

On the other hand, the delay value is handled by the USB stack, so no
byte swapping is needed on our side.

This fixes bug #15105:
http://bugzilla.kernel.org/show_bug.cgi?id=15105

Reported-by: Jens Richter &lt;jens@richter-stutensee.de&gt;
Signed-off-by: Jean Delvare &lt;khali@linux-fr.org&gt;
Tested-by: Jens Richter &lt;jens@richter-stutensee.de&gt;
Cc: Till Harbaum &lt;till@harbaum.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 1c010ff8912cbc08d80e865aab9c32b6b00c527d upstream.

The functionality bit vector is always returned as a little-endian
32-bit number by the device, so it must be byte-swapped to the host
endianness.

On the other hand, the delay value is handled by the USB stack, so no
byte swapping is needed on our side.

This fixes bug #15105:
http://bugzilla.kernel.org/show_bug.cgi?id=15105

Reported-by: Jens Richter &lt;jens@richter-stutensee.de&gt;
Signed-off-by: Jean Delvare &lt;khali@linux-fr.org&gt;
Tested-by: Jens Richter &lt;jens@richter-stutensee.de&gt;
Cc: Till Harbaum &lt;till@harbaum.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
</feed>
