<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/usb/host, branch tegra-10.7.1</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>[tegra-usb] Fix USB-OTG for CONFIG_USB_SUSPEND</title>
<updated>2010-07-09T22:59:16+00:00</updated>
<author>
<name>Venkat Moganty</name>
<email>vmoganty@nvidia.com</email>
</author>
<published>2010-07-08T04:59:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=0a78303054f9fd89d382cc14f0b8dff69ac937cb'/>
<id>0a78303054f9fd89d382cc14f0b8dff69ac937cb</id>
<content type='text'>
When CONFIG_USB_SUSPEND is enabled, after auto suspend by the usb core
driver, USB devices(mouse,keyboard etc.) are not recognised. After auto
suspend device state goes to suspend and not resuming to the address.
This is fixed by changing the device state to address state on USB cable
insertion.

Bug 674938
Bug 698734

Change-Id: I837562fd1eb020f400824f2d475289df5fbc1f83
Reviewed-on: http://git-master/r/3494
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
Tested-by: Hanumanth Venkateswa Moganty &lt;vmoganty@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When CONFIG_USB_SUSPEND is enabled, after auto suspend by the usb core
driver, USB devices(mouse,keyboard etc.) are not recognised. After auto
suspend device state goes to suspend and not resuming to the address.
This is fixed by changing the device state to address state on USB cable
insertion.

Bug 674938
Bug 698734

Change-Id: I837562fd1eb020f400824f2d475289df5fbc1f83
Reviewed-on: http://git-master/r/3494
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
Tested-by: Hanumanth Venkateswa Moganty &lt;vmoganty@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra-ehci: enable DMABOUNCE for tegra EHCI controller</title>
<updated>2010-06-22T23:39:53+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-06-21T17:41:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=db47e4a3e890c34cb6fd73cb817ef4edfbd5f9d9'/>
<id>db47e4a3e890c34cb6fd73cb817ef4edfbd5f9d9</id>
<content type='text'>
tegra 2 EHCI controllers need transfers aligned to 32B boundaries;
enable DMABOUNCE by default whenever USB_TEGRA_HCD is selected,
and create DMA pools for the EHCI devices

Change-Id: I6c391a52370e19c904cab714a4ebd223c7647329
Reviewed-on: http://git-master.nvidia.com/r/2959
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>
tegra 2 EHCI controllers need transfers aligned to 32B boundaries;
enable DMABOUNCE by default whenever USB_TEGRA_HCD is selected,
and create DMA pools for the EHCI devices

Change-Id: I6c391a52370e19c904cab714a4ebd223c7647329
Reviewed-on: http://git-master.nvidia.com/r/2959
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
Tested-by: Gary King &lt;gking@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ehci-tegra: halting the controller before powering down the PHY</title>
<updated>2010-06-22T17:19:42+00:00</updated>
<author>
<name>Abhishek Aggarwal</name>
<email>aaggarwal@nvidia.com</email>
</author>
<published>2010-06-22T09:49:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=b51a545ccd32f85e3c37d87ae3888b9ee7ef82a2'/>
<id>b51a545ccd32f85e3c37d87ae3888b9ee7ef82a2</id>
<content type='text'>
It was observed that when trying to power down the PHY, the RS bit(0:0)
in USBCMD register was still set to RUN(1). Calling ehci_halt() before
powering down the PHY in tegra_ehci_suspend() to set RS bit to STOP(0)
before PHY is powered down.

Bug: 695655

Change-Id: I677550be63eebd5140ca466096cb796a21a1167
Reviewed-on: http://git-master/r/2929
Tested-by: Abhishek Aggarwal &lt;aaggarwal@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was observed that when trying to power down the PHY, the RS bit(0:0)
in USBCMD register was still set to RUN(1). Calling ehci_halt() before
powering down the PHY in tegra_ehci_suspend() to set RS bit to STOP(0)
before PHY is powered down.

Bug: 695655

Change-Id: I677550be63eebd5140ca466096cb796a21a1167
Reviewed-on: http://git-master/r/2929
Tested-by: Abhishek Aggarwal &lt;aaggarwal@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra: EHCI bus suspend/resume requires CONFIG_PM</title>
<updated>2010-06-11T23:11:24+00:00</updated>
<author>
<name>Scott Williams</name>
<email>scwilliams@nvidia.com</email>
</author>
<published>2010-06-11T19:11:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=283d990f999660b588ccfc917b197656ab72742d'/>
<id>283d990f999660b588ccfc917b197656ab72742d</id>
<content type='text'>
Change-Id: I86faa2f56dbfd0ed145f40b04346a85f64bab12c
Reviewed-on: http://git-master/r/2508
Reviewed-by: Scott Williams &lt;scwilliams@nvidia.com&gt;
Tested-by: Scott Williams &lt;scwilliams@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I86faa2f56dbfd0ed145f40b04346a85f64bab12c
Reviewed-on: http://git-master/r/2508
Reviewed-by: Scott Williams &lt;scwilliams@nvidia.com&gt;
Tested-by: Scott Williams &lt;scwilliams@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>  tegra usb: Resume the device without re-enumeration</title>
<updated>2010-06-10T15:43:20+00:00</updated>
<author>
<name>Seshendra Gadagottu</name>
<email>sgadagottu@nvidia.com</email>
</author>
<published>2010-06-10T04:48:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=af2b1966f7042babc783e606685e76dc0650851d'/>
<id>af2b1966f7042babc783e606685e76dc0650851d</id>
<content type='text'>
  When fast wakeup feature is supported by a host controller port,
  then avoid the restarting of controller. Fast wakeup is enabled
  on the port where device like usb modem is connected always.

  BUG 692574: Fast Wakeup for USB modems
  BUG 594395: Fast Wakeup

Change-Id: Iaee9f184189f8a1aa8aa0e440879600c0eb625cc
Reviewed-on: http://git-master/r/2375
Tested-by: Seshendra Gadagottu &lt;sgadagottu@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  When fast wakeup feature is supported by a host controller port,
  then avoid the restarting of controller. Fast wakeup is enabled
  on the port where device like usb modem is connected always.

  BUG 692574: Fast Wakeup for USB modems
  BUG 594395: Fast Wakeup

Change-Id: Iaee9f184189f8a1aa8aa0e440879600c0eb625cc
Reviewed-on: http://git-master/r/2375
Tested-by: Seshendra Gadagottu &lt;sgadagottu@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ehci-tegra: do not request_mem_region for OTG controllers</title>
<updated>2010-06-09T04:17:56+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-06-08T22:35:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=5f3b2546788a3f9927470ed20684b01cfc875d80'/>
<id>5f3b2546788a3f9927470ed20684b01cfc875d80</id>
<content type='text'>
if the platform data indicates that the controller will be used in OTG
mode, do not call request_mem_region since this would conflict with
the gadget controller, causing one of the two probes to fail

bug 696526
Change-Id: I64f71af8adf7ffa27e98e4fdb42d90de4203efde
Reviewed-on: http://git-master/r/2298
Reviewed-by: Venkata (Muni) Anda &lt;vanda@nvidia.com&gt;
Tested-by: Venkata (Muni) Anda &lt;vanda@nvidia.com&gt;
Tested-by: Trivikram Kasivajhula &lt;tkasivajhula@nvidia.com&gt;
Reviewed-by: Abhishek Aggarwal &lt;aaggarwal@nvidia.com&gt;
Tested-by: Abhishek Aggarwal &lt;aaggarwal@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
if the platform data indicates that the controller will be used in OTG
mode, do not call request_mem_region since this would conflict with
the gadget controller, causing one of the two probes to fail

bug 696526
Change-Id: I64f71af8adf7ffa27e98e4fdb42d90de4203efde
Reviewed-on: http://git-master/r/2298
Reviewed-by: Venkata (Muni) Anda &lt;vanda@nvidia.com&gt;
Tested-by: Venkata (Muni) Anda &lt;vanda@nvidia.com&gt;
Tested-by: Trivikram Kasivajhula &lt;tkasivajhula@nvidia.com&gt;
Reviewed-by: Abhishek Aggarwal &lt;aaggarwal@nvidia.com&gt;
Tested-by: Abhishek Aggarwal &lt;aaggarwal@nvidia.com&gt;
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ehci-tegra: fix OTG state detection at boot-time on USB1</title>
<updated>2010-05-29T00:50:44+00:00</updated>
<author>
<name>Abhishek Aggarwal</name>
<email>aaggarwal@nvidia.com</email>
</author>
<published>2010-05-24T13:12:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=547de0b298e7113b4e5a8b63d56396b478163007'/>
<id>547de0b298e7113b4e5a8b63d56396b478163007</id>
<content type='text'>
The USB device connected to USB1(OTG) port was not getting detected at
boot time. Reason being that on phy power down (host mode), there was
some delay in VBUS getting disabled. Because of this the OTG state was
getting set to "peripheral" instead of "host".

Fixed this by waiting for VBUS to be disabled in phy power down with a
max wait time of phy hardware time out (1 sec).

Change-Id: I78e561e28d942fa9931dfb88656281b02264859f
Reviewed-on: http://git-master/r/1837
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 USB device connected to USB1(OTG) port was not getting detected at
boot time. Reason being that on phy power down (host mode), there was
some delay in VBUS getting disabled. Because of this the OTG state was
getting set to "peripheral" instead of "host".

Fixed this by waiting for VBUS to be disabled in phy power down with a
max wait time of phy hardware time out (1 sec).

Change-Id: I78e561e28d942fa9931dfb88656281b02264859f
Reviewed-on: http://git-master/r/1837
Reviewed-by: Gary King &lt;gking@nvidia.com&gt;
Tested-by: Gary King &lt;gking@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>USB: ehci: add Tegra support</title>
<updated>2010-05-18T02:19:54+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-05-17T18:45:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=f5c8c694f164c5af885e9e9d402784fe866a38b5'/>
<id>f5c8c694f164c5af885e9e9d402784fe866a38b5</id>
<content type='text'>
Change-Id: I0bac36fe5ad4ec94b0b6fc6608083a84bcb2672e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I0bac36fe5ad4ec94b0b6fc6608083a84bcb2672e
</pre>
</div>
</content>
</entry>
<entry>
<title>USB: ehci: add transceiver structure for OTG-compliant HCDs</title>
<updated>2010-05-18T02:19:53+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2010-05-17T18:45:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=7a7a53f0d4a7f2335a43db69adfdccc58effbbd6'/>
<id>7a7a53f0d4a7f2335a43db69adfdccc58effbbd6</id>
<content type='text'>
some EHCI-compliant host controllers, like Tegra, support dual-mode
device &amp; host operation; add an otg_transceiver structure to the EHCI
HCD to support this mode of operation

Change-Id: I6722e036cad06a6eee3bf89b6ba4c88928eafca4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
some EHCI-compliant host controllers, like Tegra, support dual-mode
device &amp; host operation; add an otg_transceiver structure to the EHCI
HCD to support this mode of operation

Change-Id: I6722e036cad06a6eee3bf89b6ba4c88928eafca4
</pre>
</div>
</content>
</entry>
<entry>
<title>ehci-hcd: add controller_resets_phy quirk</title>
<updated>2010-05-17T17:21:21+00:00</updated>
<author>
<name>Gary King</name>
<email>gking@nvidia.com</email>
</author>
<published>2009-12-08T04:52:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=b454f67407ebef22ef1fdffedac558cddacaf78f'/>
<id>b454f67407ebef22ef1fdffedac558cddacaf78f</id>
<content type='text'>
only reset the controller when doing so won't also reset the phy (Tegra quirk)

Change-Id: I549a18977d0d5ebfa12c32016aa9e6bffaa8643c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
only reset the controller when doing so won't also reset the phy (Tegra quirk)

Change-Id: I549a18977d0d5ebfa12c32016aa9e6bffaa8643c
</pre>
</div>
</content>
</entry>
</feed>
