<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/drivers/usb/host, branch v2014.04</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<entry>
<title>usb: create common header virtual root hub descriptors</title>
<updated>2014-03-10T17:53:36+00:00</updated>
<author>
<name>Stephen Warren</name>
<email>swarren@wwwdotorg.org</email>
</author>
<published>2014-02-14T04:15:18+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=eb838e7d84a5211ccca0662297b4dfd1cc29e9df'/>
<id>eb838e7d84a5211ccca0662297b4dfd1cc29e9df</id>
<content type='text'>
Many USB host controller drivers contain almost identical copies of the
same virtual root hub descriptors. Put these into a common file to avoid
duplication.

Note that there were some very minor differences between the descriptors
in the various files, such as:

- USB 1.0 vs. USB 1.1
- Manufacturer/Device ID
- Max packet size
- String content

I assume these aren't relevant.

Cc: Thomas Lange &lt;thomas@corelatus.se&gt;
Cc: Shinya Kuribayashi &lt;skuribay@pobox.com&gt;
Cc: Gary Jennejohn &lt;garyj@denx.de&gt;
Cc: Wolfgang Denk &lt;wd@denx.de&gt;
Cc: Eric Millbrandt &lt;emillbrandt@coldhaus.com&gt;
Cc: Pierre Aubert &lt;p.aubert@staubli.com&gt;
Cc: Stefan Roese &lt;sr@denx.de&gt;
Cc: Daniel Hellstrom &lt;daniel@gaisler.com&gt;
Cc: Denis Peter &lt;d.peter@mpl.ch&gt;
Cc: Rodolfo Giometti &lt;giometti@linux.it&gt;
Cc: Zhang Wei &lt;wei.zhang@freescale.com&gt;
Cc: Mateusz Zalega &lt;m.zalega@samsung.com&gt;
Cc: Remy Bohmer &lt;linux@bohmer.net&gt;
Cc: Markus Klotzbuecher &lt;mk@denx.de&gt;
Cc: Minkyu Kang &lt;mk7.kang@samsung.com&gt;
Cc: Gary Jennejohn &lt;garyj@denx.de&gt;
Cc: C Nauman &lt;cnauman@diagraph.com&gt;
Cc: David Müller &lt;d.mueller@elsoft.ch&gt;
Cc: Yoshihiro Shimoda &lt;shimoda.yoshihiro@renesas.com&gt;
Cc: Nobuhiro Iwamatsu &lt;iwamatsu@nigauri.org&gt;
Cc: Thomas Abraham &lt;t-abraham@ti.com&gt;
Cc: Tom Rini &lt;trini@ti.com&gt;
Cc: Andrew Murray &lt;amurray@embedded-bits.co.uk&gt;
Cc: Matej Frančeškin &lt;matej.franceskin@comtrade.com&gt;
Cc: Cliff Cai &lt;cliff.cai@analog.com&gt;
Cc: Bryan Wu &lt;cooloney@gmail.com&gt;
Signed-off-by: Stephen Warren &lt;swarren@wwwdotorg.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Many USB host controller drivers contain almost identical copies of the
same virtual root hub descriptors. Put these into a common file to avoid
duplication.

Note that there were some very minor differences between the descriptors
in the various files, such as:

- USB 1.0 vs. USB 1.1
- Manufacturer/Device ID
- Max packet size
- String content

I assume these aren't relevant.

Cc: Thomas Lange &lt;thomas@corelatus.se&gt;
Cc: Shinya Kuribayashi &lt;skuribay@pobox.com&gt;
Cc: Gary Jennejohn &lt;garyj@denx.de&gt;
Cc: Wolfgang Denk &lt;wd@denx.de&gt;
Cc: Eric Millbrandt &lt;emillbrandt@coldhaus.com&gt;
Cc: Pierre Aubert &lt;p.aubert@staubli.com&gt;
Cc: Stefan Roese &lt;sr@denx.de&gt;
Cc: Daniel Hellstrom &lt;daniel@gaisler.com&gt;
Cc: Denis Peter &lt;d.peter@mpl.ch&gt;
Cc: Rodolfo Giometti &lt;giometti@linux.it&gt;
Cc: Zhang Wei &lt;wei.zhang@freescale.com&gt;
Cc: Mateusz Zalega &lt;m.zalega@samsung.com&gt;
Cc: Remy Bohmer &lt;linux@bohmer.net&gt;
Cc: Markus Klotzbuecher &lt;mk@denx.de&gt;
Cc: Minkyu Kang &lt;mk7.kang@samsung.com&gt;
Cc: Gary Jennejohn &lt;garyj@denx.de&gt;
Cc: C Nauman &lt;cnauman@diagraph.com&gt;
Cc: David Müller &lt;d.mueller@elsoft.ch&gt;
Cc: Yoshihiro Shimoda &lt;shimoda.yoshihiro@renesas.com&gt;
Cc: Nobuhiro Iwamatsu &lt;iwamatsu@nigauri.org&gt;
Cc: Thomas Abraham &lt;t-abraham@ti.com&gt;
Cc: Tom Rini &lt;trini@ti.com&gt;
Cc: Andrew Murray &lt;amurray@embedded-bits.co.uk&gt;
Cc: Matej Frančeškin &lt;matej.franceskin@comtrade.com&gt;
Cc: Cliff Cai &lt;cliff.cai@analog.com&gt;
Cc: Bryan Wu &lt;cooloney@gmail.com&gt;
Signed-off-by: Stephen Warren &lt;swarren@wwwdotorg.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>usb: ehci: fully align interrupt QHs/QTDs</title>
<updated>2014-03-10T17:53:36+00:00</updated>
<author>
<name>Stephen Warren</name>
<email>swarren@nvidia.com</email>
</author>
<published>2014-02-06T20:13:06+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=8165e34bf4f1b663ca37f7ead4bb029b4d9da74e'/>
<id>8165e34bf4f1b663ca37f7ead4bb029b4d9da74e</id>
<content type='text'>
These data structures are passed to cache-flushing routines, and hence
must be conform to both the USB the cache-flusing alignment requirements.
That means aligning to USB_DMA_MINALIGN. This is important on systems
where cache lines are &gt;32 bytes.

Signed-off-by: Stephen Warren &lt;swarren@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These data structures are passed to cache-flushing routines, and hence
must be conform to both the USB the cache-flusing alignment requirements.
That means aligning to USB_DMA_MINALIGN. This is important on systems
where cache lines are &gt;32 bytes.

Signed-off-by: Stephen Warren &lt;swarren@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ush: ehci: initialize altnext pointers in QH</title>
<updated>2014-03-10T17:53:36+00:00</updated>
<author>
<name>Stephen Warren</name>
<email>swarren@nvidia.com</email>
</author>
<published>2014-02-07T16:53:50+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=2456b97f0c9411d0bc2637ba1033a910c8b4b971'/>
<id>2456b97f0c9411d0bc2637ba1033a910c8b4b971</id>
<content type='text'>
Section 4.10.2 "Advance Queue" of ehci-specification-for-usb.pdf
specifies how an EHCI controller loads a new QTD for processing if the
QH is not already marked as active. It states:

=====
If the field Bytes to Transfer is not zero and the T-bit in the Alternate
Next qTD Pointer is set to zero, then the host controller uses the
Alternate Next qTD Pointer. Otherwise, the host controller uses the Next
qTD Pointer. If Next qTD Pointer’s T-bit is set to a one, then the host
controller exits this state and uses the horizontal pointer to the next
schedule data structure.
=====

Hence, we must ensure that the alternate next QTD pointer's T-bit
(TERMINATE) is set, so the EHCI controller knows to use the next QTD
pointer.

Signed-off-by: Stephen Warren &lt;swarren@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Section 4.10.2 "Advance Queue" of ehci-specification-for-usb.pdf
specifies how an EHCI controller loads a new QTD for processing if the
QH is not already marked as active. It states:

=====
If the field Bytes to Transfer is not zero and the T-bit in the Alternate
Next qTD Pointer is set to zero, then the host controller uses the
Alternate Next qTD Pointer. Otherwise, the host controller uses the Next
qTD Pointer. If Next qTD Pointer’s T-bit is set to a one, then the host
controller exits this state and uses the horizontal pointer to the next
schedule data structure.
=====

Hence, we must ensure that the alternate next QTD pointer's T-bit
(TERMINATE) is set, so the EHCI controller knows to use the next QTD
pointer.

Signed-off-by: Stephen Warren &lt;swarren@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' of git://git.denx.de/u-boot-mpc85xx</title>
<updated>2014-02-25T18:55:49+00:00</updated>
<author>
<name>Tom Rini</name>
<email>trini@ti.com</email>
</author>
<published>2014-02-25T17:44:13+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=a7e8c15f71456d55ccb27f843862af03a00e0957'/>
<id>a7e8c15f71456d55ccb27f843862af03a00e0957</id>
<content type='text'>
With this, fixup a trivial build error of get_effective_memsize needing
to be updated in the new board/freescale/p1010rdb/spl.c

Signed-off-by: Tom Rini &lt;trini@ti.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With this, fixup a trivial build error of get_effective_memsize needing
to be updated in the new board/freescale/p1010rdb/spl.c

Signed-off-by: Tom Rini &lt;trini@ti.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>fsl/usb: Limit phy_type comparison to first four characters</title>
<updated>2014-02-24T23:23:57+00:00</updated>
<author>
<name>Nikhil Badola</name>
<email>nikhil.badola@freescale.com</email>
</author>
<published>2014-02-17T11:28:36+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=91d7746df89f858548fe535137b4b185a6a76d59'/>
<id>91d7746df89f858548fe535137b4b185a6a76d59</id>
<content type='text'>
Use first four characters for phy_type comparison. Strcmp() should not
be used to check the phy_type string which maybe parsed by hwconfig_subarg().
Hwconfig_subarg() returns part of hwconfig string starting from
phy_type value till the end of the string. Since phy_type could be
either "utmi" or "ulpi", strncmp() should be used so that a comparison
of "utmi;fsl_ddr:bank_intlv=auto" with "utmi" will succeed.

Signed-off-by: Shaohui Xie &lt;Shaohui.Xie@freescale.com&gt;
Signed-off-by: Nikhil Badola &lt;nikhil.badola@freescale.com&gt;
Reviewed-by: York Sun &lt;yorksun@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use first four characters for phy_type comparison. Strcmp() should not
be used to check the phy_type string which maybe parsed by hwconfig_subarg().
Hwconfig_subarg() returns part of hwconfig string starting from
phy_type value till the end of the string. Since phy_type could be
either "utmi" or "ulpi", strncmp() should be used so that a comparison
of "utmi;fsl_ddr:bank_intlv=auto" with "utmi" will succeed.

Signed-off-by: Shaohui Xie &lt;Shaohui.Xie@freescale.com&gt;
Signed-off-by: Nikhil Badola &lt;nikhil.badola@freescale.com&gt;
Reviewed-by: York Sun &lt;yorksun@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ARM: USB: Remove the IXP EHCI driver</title>
<updated>2014-02-06T01:51:52+00:00</updated>
<author>
<name>Marek Vasut</name>
<email>marex@denx.de</email>
</author>
<published>2014-01-27T23:15:55+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=b1c756782c38cf69ba71bbe51186ad4b98e4cdb3'/>
<id>b1c756782c38cf69ba71bbe51186ad4b98e4cdb3</id>
<content type='text'>
The driver is no longer used, remove it.

Signed-off-by: Marek Vasut &lt;marex@denx.de&gt;
Cc: Albert Aribaud &lt;albert.u.boot@aribaud.net&gt;
Cc: Michael Schwingen &lt;michael@schwingen.org&gt;
Cc: Tom Rini &lt;trini@ti.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The driver is no longer used, remove it.

Signed-off-by: Marek Vasut &lt;marex@denx.de&gt;
Cc: Albert Aribaud &lt;albert.u.boot@aribaud.net&gt;
Cc: Michael Schwingen &lt;michael@schwingen.org&gt;
Cc: Tom Rini &lt;trini@ti.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>usb: exynos5: arndale: Add network support</title>
<updated>2014-01-13T11:23:28+00:00</updated>
<author>
<name>Inderpal Singh</name>
<email>inderpal.singh@linaro.org</email>
</author>
<published>2014-01-08T03:49:57+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=7da765125165c172078489336117f95de2904322'/>
<id>7da765125165c172078489336117f95de2904322</id>
<content type='text'>
Arndale board has AX88760, which is USB 2.0 Hub &amp; USB 2.0 Ethernet Combo
controller, connected to HSIC Phy of USB host controller via USB3503 hub.

This patch uses board specific board_usb_init function to perform reset
sequence for USB3503 hub and enables the relevant config options for
network to work.

Signed-off-by: Inderpal Singh &lt;inderpal.singh@linaro.org&gt;
Signed-off-by: Chander Kashyap &lt;chander.kashyap@linaro.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Arndale board has AX88760, which is USB 2.0 Hub &amp; USB 2.0 Ethernet Combo
controller, connected to HSIC Phy of USB host controller via USB3503 hub.

This patch uses board specific board_usb_init function to perform reset
sequence for USB3503 hub and enables the relevant config options for
network to work.

Signed-off-by: Inderpal Singh &lt;inderpal.singh@linaro.org&gt;
Signed-off-by: Chander Kashyap &lt;chander.kashyap@linaro.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>usb: ehci: exynos: set/reset hsic phys</title>
<updated>2014-01-13T11:23:28+00:00</updated>
<author>
<name>Inderpal Singh</name>
<email>chander.kashyap@linaro.org</email>
</author>
<published>2014-01-08T03:49:56+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=16f9480dfcac19f59fe9d7896b2af3bcbfc78f23'/>
<id>16f9480dfcac19f59fe9d7896b2af3bcbfc78f23</id>
<content type='text'>
The controller has 3 ports. The port0 is for USB 2.0 Phy, port1 and port2
are for HSIC phys. The usb 2.0 phy is already being setup. This patch
sets up the hsic phys.

Signed-off-by: Inderpal Singh &lt;inderpal.singh@linaro.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The controller has 3 ports. The port0 is for USB 2.0 Phy, port1 and port2
are for HSIC phys. The usb 2.0 phy is already being setup. This patch
sets up the hsic phys.

Signed-off-by: Inderpal Singh &lt;inderpal.singh@linaro.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>usb: ehci: Fix register access</title>
<updated>2013-12-18T18:53:19+00:00</updated>
<author>
<name>Marek Vasut</name>
<email>marex@denx.de</email>
</author>
<published>2013-12-14T01:04:52+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=eb63218b9b95a59baa8b241f3a88e4415dabf833'/>
<id>eb63218b9b95a59baa8b241f3a88e4415dabf833</id>
<content type='text'>
Fix the register access in EHCI HCD. We need to use address of the register
as an ehci_writel() argument.

Signed-off-by: Marek Vasut &lt;marex@denx.de&gt;
Cc: Simon Glass &lt;sjg@chromium.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix the register access in EHCI HCD. We need to use address of the register
as an ehci_writel() argument.

Signed-off-by: Marek Vasut &lt;marex@denx.de&gt;
Cc: Simon Glass &lt;sjg@chromium.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>usb: ehci: Do not de-init uninited controllers</title>
<updated>2013-12-18T18:53:19+00:00</updated>
<author>
<name>Marek Vasut</name>
<email>marex@denx.de</email>
</author>
<published>2013-12-14T01:03:11+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=1e1be6d478c7c2cddf97e2623dd5c4c10bc23020'/>
<id>1e1be6d478c7c2cddf97e2623dd5c4c10bc23020</id>
<content type='text'>
In case the controller is not initialized, we shall not de-initialize it.
As the control structure will not be filled, we will produce a null ptr
dereference if the controller is not inited.

Signed-off-by: Marek Vasut &lt;marex@denx.de&gt;
Cc: Simon Glass &lt;sjg@chromium.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In case the controller is not initialized, we shall not de-initialize it.
As the control structure will not be filled, we will produce a null ptr
dereference if the controller is not inited.

Signed-off-by: Marek Vasut &lt;marex@denx.de&gt;
Cc: Simon Glass &lt;sjg@chromium.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
