<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers, branch tegra-9.12.4</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>Merge change I7c506540 into android-tegra-2.6.29</title>
<updated>2010-01-23T00:08:55+00:00</updated>
<author>
<name>Gerrit Code Review</name>
<email>gerrit2@git-master.nvidia.com</email>
</author>
<published>2010-01-23T00:08:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=c7583400a68dee1dc7296e1a9259771453467bc2'/>
<id>c7583400a68dee1dc7296e1a9259771453467bc2</id>
<content type='text'>
* changes:
  tegra: power management for mouse/keyboard drivers
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* changes:
  tegra: power management for mouse/keyboard drivers
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra: Update the UART Tx data path and added new system DMA API.</title>
<updated>2010-01-22T06:21:12+00:00</updated>
<author>
<name>Venkata(Muni) Anda</name>
<email>muni@nvidia.com</email>
</author>
<published>2010-01-21T20:24:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=5b340d629f24131fd5cffee7efa277ba5e1bd400'/>
<id>5b340d629f24131fd5cffee7efa277ba5e1bd400</id>
<content type='text'>
-Using workqueues instead of tasklets for Tx DMA.
-Waiting for the FIFO to drain after the DMA is done, as it is apparently
needed by the HW.
- Added new DMA API to check if the req is already queued. Using
  tegra_dma_is_empty might not be correct as one DMA chanel can be serviced
  by multiple clients.

With this change, i can browse the BT sometimes. It takes some retires to
enable the BT.

Also during the operation of the BT, i still see the messages like
"out-of-order packet arrived"

Don't know if this is an issue with ther UART or the BT protocol.

Change-Id: I1502ad8178c3c95b4128c564c9f3c1d957195d46
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
-Using workqueues instead of tasklets for Tx DMA.
-Waiting for the FIFO to drain after the DMA is done, as it is apparently
needed by the HW.
- Added new DMA API to check if the req is already queued. Using
  tegra_dma_is_empty might not be correct as one DMA chanel can be serviced
  by multiple clients.

With this change, i can browse the BT sometimes. It takes some retires to
enable the BT.

Also during the operation of the BT, i still see the messages like
"out-of-order packet arrived"

Don't know if this is an issue with ther UART or the BT protocol.

Change-Id: I1502ad8178c3c95b4128c564c9f3c1d957195d46
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra: power management for mouse/keyboard drivers</title>
<updated>2010-01-21T15:23:04+00:00</updated>
<author>
<name>Varun Wadekar</name>
<email>vwadekar@nvidia.com</email>
</author>
<published>2010-01-21T15:23:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=87826b75d9c6975ca8051985007bdcdf33466034'/>
<id>87826b75d9c6975ca8051985007bdcdf33466034</id>
<content type='text'>
Added suspend and resume hooks.

tested on harmony

bug 642578

Change-Id: I7c5065403e1c5581fce16c6f3653baeb48af5820
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added suspend and resume hooks.

tested on harmony

bug 642578

Change-Id: I7c5065403e1c5581fce16c6f3653baeb48af5820
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra: DMA driver and tegra serial driver updates.</title>
<updated>2010-01-21T05:48:03+00:00</updated>
<author>
<name>Venkata(Muni) Anda</name>
<email>muni@nvidia.com</email>
</author>
<published>2010-01-15T09:35:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=de047f921798c652d90fa6bebe7b94b5047f42a2'/>
<id>de047f921798c652d90fa6bebe7b94b5047f42a2</id>
<content type='text'>
DMA changes:
- Channel lock should be taken in the ISR for making the DMA driver SMP safe.
- In continous DMA mode,WCOUNT is the count of the half buffer not the full
buffer. So, when updating the bytes received member of the req structure,
received count should be accounted for appropriately.
- Implemented the tegra_dma_flush() API. This API stops the DMA, resets the
transfer status of the req in the head of the queue and reloads the req into
the hardware if pending.
- Added "threshold" callback. This is called when the buffer reaches the
  threshold. This is now aviable only for continous mode.

Serial driver updates:
- Simplifed the ISR handling in case of the DMA mode.
- Using RTS to enable the flow control when dequeing and enqueing the DMA
buffers. This will make sure that the sender will be flow controlled. This
is still not working properly.
- Added flush buffer call back - Called by serial core when the tx buffer is
reset.
- Fixed the locking at a couple of places, like ISR and shutdown callback.

With these changes, i could able to use the BT sometimes. Sometimes i got
parity errors.

When I swtiched the Tx to PIO mode, BT worked fine. This can be done by
changing the tx_force_pio global variable to 1.

Change-Id: I4f738faac2fdb14622257878ef08db5397eebf8a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
DMA changes:
- Channel lock should be taken in the ISR for making the DMA driver SMP safe.
- In continous DMA mode,WCOUNT is the count of the half buffer not the full
buffer. So, when updating the bytes received member of the req structure,
received count should be accounted for appropriately.
- Implemented the tegra_dma_flush() API. This API stops the DMA, resets the
transfer status of the req in the head of the queue and reloads the req into
the hardware if pending.
- Added "threshold" callback. This is called when the buffer reaches the
  threshold. This is now aviable only for continous mode.

Serial driver updates:
- Simplifed the ISR handling in case of the DMA mode.
- Using RTS to enable the flow control when dequeing and enqueing the DMA
buffers. This will make sure that the sender will be flow controlled. This
is still not working properly.
- Added flush buffer call back - Called by serial core when the tx buffer is
reset.
- Fixed the locking at a couple of places, like ISR and shutdown callback.

With these changes, i could able to use the BT sometimes. Sometimes i got
parity errors.

When I swtiched the Tx to PIO mode, BT worked fine. This can be done by
changing the tx_force_pio global variable to 1.

Change-Id: I4f738faac2fdb14622257878ef08db5397eebf8a
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra: Dynamically control the card clock for SD memory devices</title>
<updated>2010-01-20T09:33:53+00:00</updated>
<author>
<name>Deepesh Gujarathi</name>
<email>dgujarathi@nvidia.com</email>
</author>
<published>2010-01-19T09:15:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=179fa807239b85a471b046a5ba75dce7c0f68dec'/>
<id>179fa807239b85a471b046a5ba75dce7c0f68dec</id>
<content type='text'>
On certain embedded devices, leaving the card clock enabled on
SD memory devices with no active transactions can increase
power consumption. Enable this option to automatically disable
the card clock after a transfer completes.

Change-Id: I6da3388c1528bf1334c3534b7251a526812199f1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On certain embedded devices, leaving the card clock enabled on
SD memory devices with no active transactions can increase
power consumption. Enable this option to automatically disable
the card clock after a transfer completes.

Change-Id: I6da3388c1528bf1334c3534b7251a526812199f1
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra usb: fix build break when OTG not configured</title>
<updated>2010-01-20T00:37:12+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-01-20T00:37:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=f6bd461ac2bcf4927c42c52c835bf4a47ac757f8'/>
<id>f6bd461ac2bcf4927c42c52c835bf4a47ac757f8</id>
<content type='text'>
commit 98968646e2f ("Adding USB OTG feature") causes the build to
break due to dependencies on otg_get_transceiver if OTG isn't enabled
for the platform.

Change-Id: I97af1bb032297f922932a30fa4ef7e4607133592
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 98968646e2f ("Adding USB OTG feature") causes the build to
break due to dependencies on otg_get_transceiver if OTG isn't enabled
for the platform.

Change-Id: I97af1bb032297f922932a30fa4ef7e4607133592
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge change I860e1f4b into android-tegra-2.6.29</title>
<updated>2010-01-19T23:50:51+00:00</updated>
<author>
<name>Gerrit Code Review</name>
<email>gerrit2@git-master.nvidia.com</email>
</author>
<published>2010-01-19T23:50:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=5469351e76022cf7464ef3bba8d59a7272d0991d'/>
<id>5469351e76022cf7464ef3bba8d59a7272d0991d</id>
<content type='text'>
* changes:
  TEGRA - Adding USB OTG feature
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* changes:
  TEGRA - Adding USB OTG feature
</pre>
</div>
</content>
</entry>
<entry>
<title>TEGRA - Adding USB OTG feature</title>
<updated>2010-01-19T05:54:37+00:00</updated>
<author>
<name>Venkat Moganty</name>
<email>vmoganty@nvidia.com</email>
</author>
<published>2010-01-15T14:26:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=98968646e2faada52420581bfcf5f80362f94f69'/>
<id>98968646e2faada52420581bfcf5f80362f94f69</id>
<content type='text'>
Enabling support for the OTG in NVIDIA Tegra SoCs by providing simple
transceiver interface for detecting the Host or Device based on the
USBID and VBUS sensors.

Bug 629098 USB OTG problem
Tested on Whistler with Android

USB OTG is tested on whistler USB port1, by setting the USB mode type
as "NvOdmUsbModeType_OTG" in the ODM usb property of
arch/arm/mach-tegra/odm_kit/query/whistler/nvodm_query.c
Tested OTG-HOST by connecting USB keyboard and OTG-device by connecting adb.

Change-Id: I860e1f4be5f7c96765c2ce1ca320fdf212164811
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Enabling support for the OTG in NVIDIA Tegra SoCs by providing simple
transceiver interface for detecting the Host or Device based on the
USBID and VBUS sensors.

Bug 629098 USB OTG problem
Tested on Whistler with Android

USB OTG is tested on whistler USB port1, by setting the USB mode type
as "NvOdmUsbModeType_OTG" in the ODM usb property of
arch/arm/mach-tegra/odm_kit/query/whistler/nvodm_query.c
Tested OTG-HOST by connecting USB keyboard and OTG-device by connecting adb.

Change-Id: I860e1f4be5f7c96765c2ce1ca320fdf212164811
</pre>
</div>
</content>
</entry>
<entry>
<title>linux kernel:Added new product id for PANJIT touch screen.</title>
<updated>2010-01-16T02:17:06+00:00</updated>
<author>
<name>Krishna Reddy</name>
<email>vdumpa@nvidia.com</email>
</author>
<published>2010-01-16T02:17:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=a644a4ae84e7b7ebe35532e4b8d373efe939e6de'/>
<id>a644a4ae84e7b7ebe35532e4b8d373efe939e6de</id>
<content type='text'>
Added the new product id in the usb id table, for PANJIT touch screen to work.
Enabled the PANJIT touch screen in the harmony config file.

Change-Id: I9914622fb4fe697f2cb7ede0d033aa46578c7d4b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added the new product id in the usb id table, for PANJIT touch screen to work.
Enabled the PANJIT touch screen in the harmony config file.

Change-Id: I9914622fb4fe697f2cb7ede0d033aa46578c7d4b
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge change I1eda05f2 into android-tegra-2.6.29</title>
<updated>2010-01-14T02:44:52+00:00</updated>
<author>
<name>Gerrit Code Review</name>
<email>gerrit2@git-master.nvidia.com</email>
</author>
<published>2010-01-14T02:44:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=33ec60d5a673c2a8ae781c19934d4e8968f0c4a6'/>
<id>33ec60d5a673c2a8ae781c19934d4e8968f0c4a6</id>
<content type='text'>
* changes:
  tegra spi: Removing the unused api for multipletransfer
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* changes:
  tegra spi: Removing the unused api for multipletransfer
</pre>
</div>
</content>
</entry>
</feed>
