| 3403786c | 07-Jan-2019 |
Ye Li <ye.li@nxp.com> |
UPSTREAM: usb: xhci-mem: Fix scratchpad array issue
After updating the value of dev_context_ptrs[0], we should flush this from cache to memory. Otherwise the xhci controller won't use it.
Change-Id
UPSTREAM: usb: xhci-mem: Fix scratchpad array issue
After updating the value of dev_context_ptrs[0], we should flush this from cache to memory. Otherwise the xhci controller won't use it.
Change-Id: I1328e8ddfcf84a46975897b5eb46f4f887e81464 Signed-off-by: Ye Li <ye.li@nxp.com> Reviewed-by: Marek Vasut <marex@denx.de> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 8c6cc71b40357dad4e3f21e9f1bd84db76a3d994)
show more ...
|
| 5277273c | 04-Dec-2018 |
Jean-Jacques Hiblot <jjhiblot@ti.com> |
UPSTREAM: usb: host: replace xhci-keystone driver by the generic dwc3 driver
The keystone platforms can use the generic DC3 driver. Removing the keystone-spcecific xchi driver and add the configurat
UPSTREAM: usb: host: replace xhci-keystone driver by the generic dwc3 driver
The keystone platforms can use the generic DC3 driver. Removing the keystone-spcecific xchi driver and add the configuration options to enable the generic DWC3 driver on all K2 platforms.
Conflicts: configs/k2e_evm_defconfig configs/k2e_hs_evm_defconfig configs/k2g_evm_defconfig configs/k2g_hs_evm_defconfig configs/k2hk_evm_defconfig configs/k2hk_hs_evm_defconfig configs/k2l_evm_defconfig configs/k2l_hs_evm_defconfig drivers/usb/host/xhci-keystone.c
Change-Id: I0d708152a220704d24b86c528ee7ace2b0b05a4a Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com> Reviewed-by: Tom Rini <trini@konsulko.com> (cherry picked from commit 4dd76d0f96ab18a2bda622ec4dac822e908dd069)
show more ...
|
| 72d48a52 | 29-Nov-2018 |
Jean-Jacques Hiblot <jjhiblot@ti.com> |
UPSTREAM: dwc3: move phy operation to core.c
Those operations can be used for peripheral operation as well as host operation.
Change-Id: Ifa3b83bd690cd11f6750fd893e6ac36b2a0214b3 Signed-off-by: Jea
UPSTREAM: dwc3: move phy operation to core.c
Those operations can be used for peripheral operation as well as host operation.
Change-Id: Ifa3b83bd690cd11f6750fd893e6ac36b2a0214b3 Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit d648a50c0a27452a5439e7982b23b97c64820430)
show more ...
|
| 3739bf7e | 21-Nov-2018 |
Sven Schwermer <sven@svenschwermer.de> |
UPSTREAM: usb: s/CONFIG_DM_USB/CONFIG_IS_ENABLED(DM_USB)/
This allows to disable the USB driver model in SPL because it checks the CONFIG_SPL_DM_USB variable for SPL builds. Nothing changes for regu
UPSTREAM: usb: s/CONFIG_DM_USB/CONFIG_IS_ENABLED(DM_USB)/
This allows to disable the USB driver model in SPL because it checks the CONFIG_SPL_DM_USB variable for SPL builds. Nothing changes for regular non-SPL builds.
Conflicts: drivers/usb/host/ehci-atmel.c drivers/usb/host/xhci-fsl.c
Change-Id: If6c980c620cf97c1dd131f60953c305e34dba505 Signed-off-by: Sven Schwermer <sven@svenschwermer.de> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit fd09c205fc57b90a782cac33449ef172575d0a8c)
show more ...
|
| 796dd72a | 21-Sep-2018 |
Ramon Fried <ramon.fried@gmail.com> |
UPSTREAM: ehci: msm: Add missing platdata
platdata_auto_alloc_size was not initialized in structure. Caused null pointer dereference when configuring device as gadget.
Change-Id: Ia4e8b681de09fa290
UPSTREAM: ehci: msm: Add missing platdata
platdata_auto_alloc_size was not initialized in structure. Caused null pointer dereference when configuring device as gadget.
Change-Id: Ia4e8b681de09fa290a1031bd43240ac2603d494b Signed-off-by: Ramon Fried <ramon.fried@gmail.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 2df49234c6508052ed02602f882d3ce0332d937f)
show more ...
|
| 4e900a7d | 04-Sep-2018 |
Patrice Chotard <patrice.chotard@st.com> |
UPSTREAM: usb: ehci-generic: Add vbus-supply regulator support
Add vbus-supply regulator support. On some board vbus is not controlled by the phy but by an external regulator.
Change-Id: I1d2851dd9
UPSTREAM: usb: ehci-generic: Add vbus-supply regulator support
Add vbus-supply regulator support. On some board vbus is not controlled by the phy but by an external regulator.
Change-Id: I1d2851dd9bc1294d0e7bbeff3e6695ca1235d247 Signed-off-by: Patrice Chotard <patrice.chotard@st.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 5c349e179db794eff99dd5d3bbac6845d173709e)
show more ...
|
| a1bebf37 | 28-Aug-2018 |
Ley Foon Tan <ley.foon.tan@intel.com> |
UPSTREAM: usb: dwc2: Add reset ctrl to driver
Add code to reset all reset signals as in usb DT node. A reset property is an optional feature, so only print out a warning and do not fail if a reset p
UPSTREAM: usb: dwc2: Add reset ctrl to driver
Add code to reset all reset signals as in usb DT node. A reset property is an optional feature, so only print out a warning and do not fail if a reset property is not present.
If a reset property is discovered, then use it to deassert, thus bringing the IP out of reset.
Change-Id: I1c8560b20900d65d628c05df20f5e6e5555bc2cf Signed-off-by: Ley Foon Tan <ley.foon.tan@intel.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 88c34b8da62cfb4188ff9a59acb32f88ce9ed1b0)
show more ...
|
| 97147d3e | 07-Aug-2018 |
Marek Vasut <marek.vasut+renesas@gmail.com> |
UPSTREAM: usb: ehci: Add PHY support to ehci-pci
Add support for operating a PHY attached to ehci-pci. There are systems where the EHCI controller is internally wired to a PCI bus and has a PHY conn
UPSTREAM: usb: ehci: Add PHY support to ehci-pci
Add support for operating a PHY attached to ehci-pci. There are systems where the EHCI controller is internally wired to a PCI bus and has a PHY connected to it as well, ie. the R-Car Gen2.
Change-Id: I012fad45af6f59e0e7e2d30dd2a4da578f68bef0 Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 1335e7745f77f122cf4196b8da2aa2fc5edad475)
show more ...
|
| f5439a16 | 08-Aug-2018 |
Marek Vasut <marek.vasut+renesas@gmail.com> |
UPSTREAM: usb: ehci: Make the PHY handling generic
Pull out the EHCI PHY functions into the ehci-hcd.c to let other EHCI drivers use them.
Change-Id: I5b1cbaf7acb4cee6034e891ee7aecf0ca7d50728 Signe
UPSTREAM: usb: ehci: Make the PHY handling generic
Pull out the EHCI PHY functions into the ehci-hcd.c to let other EHCI drivers use them.
Change-Id: I5b1cbaf7acb4cee6034e891ee7aecf0ca7d50728 Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit b43cdf9b3fe246a8920d2b62ee41fc1722315ef0)
show more ...
|
| b56d3e0f | 02-Jul-2018 |
Emmanuel Vadot <manu@freebsd.org> |
UPSTREAM: usb: dwc2: Add brcm,bcm2708-usb compatible
When using CONFIG_OF_BOARD on rpi to use the dtb provided by the RaspberryPi Fundation, the compatible string isn't the same, resulting in not-fu
UPSTREAM: usb: dwc2: Add brcm,bcm2708-usb compatible
When using CONFIG_OF_BOARD on rpi to use the dtb provided by the RaspberryPi Fundation, the compatible string isn't the same, resulting in not-functional usb from u-boot.
Change-Id: I1e780fe22dac4a19f099c6cf071c6be5e8eafea0 Signed-off-by: Oleksandr Tymoshenko <gonzo@FreeBSD.org> Signed-off-by: Emmanuel Vadot <manu@freebsd.org> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit ff5d5cc2331033c8a6987bb644827b52484160d9)
show more ...
|
| 4cdd770b | 04-Jun-2018 |
Bin Meng <bmeng.cn@gmail.com> |
UPSTREAM: usb: xhci-pci: Fix compiler warning
This fixes the following compiler warning:
"warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]"
Change-Id: I4e47b2bcb
UPSTREAM: usb: xhci-pci: Fix compiler warning
This fixes the following compiler warning:
"warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]"
Change-Id: I4e47b2bcb02dbc59ccc4f471d86bcc6d901eeec7 Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 9fddf6c7dd9dca493969d4ebd5e5fc2b2e21be9c)
show more ...
|
| 391af51a | 03-May-2018 |
Michal Simek <michal.simek@xilinx.com> |
UPSTREAM: usb: xhci: zynqmp: Fix header location
There is no reason to specify header with full soc name. Symlink is setup automatically (arch -> arch-zynqmp)
Change-Id: I00fcdab4aafd7f4a6a32c6258b
UPSTREAM: usb: xhci: zynqmp: Fix header location
There is no reason to specify header with full soc name. Symlink is setup automatically (arch -> arch-zynqmp)
Change-Id: I00fcdab4aafd7f4a6a32c6258bedde4af2212c6a Signed-off-by: Michal Simek <michal.simek@xilinx.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit b168591c899e869dc4fcd71752cbe32c91355348)
show more ...
|
| 54ed2171 | 24-May-2018 |
Philipp Tomsich <philipp.tomsich@theobroma-systems.com> |
UPSTREAM: rockchip: xhci: remove DTS parsing for PHY (which is unused)
The xhci wrapper-driver for Rockchip searches the DTS to find its child node compatbile with 'rockchip,rk3399-usb3-phy' to retr
UPSTREAM: rockchip: xhci: remove DTS parsing for PHY (which is unused)
The xhci wrapper-driver for Rockchip searches the DTS to find its child node compatbile with 'rockchip,rk3399-usb3-phy' to retrieve the base-address of the PHY. However, this is currently broken (and always has been), returning NULL. However, the (wrongly) retrieved base-address is never used.
We thus remove this code for now.
Change-Id: Ie62ad30b6faae8eb8f483aa9d9d43923ffee6020 Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit afa314d3a37797bd88c9a379a6fa150e6829fdf9)
show more ...
|
| affcda62 | 24-May-2018 |
Bin Meng <bmeng.cn@gmail.com> |
UPSTREAM: usb: xhci: Handle endianness in xhci_set_configuration()
In xhci_set_configuration(), 'Context Entries' field in the slot context was cleared with mask LAST_CTX_MASK, but it should have ta
UPSTREAM: usb: xhci: Handle endianness in xhci_set_configuration()
In xhci_set_configuration(), 'Context Entries' field in the slot context was cleared with mask LAST_CTX_MASK, but it should have taken the endianness into consideration.
Change-Id: I5d6b94d213751151b7b8180d01e88c5ce5bf9f5a Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit e40406603fe22a5b18d7e8ac7a2eb0f2d2b13cf1)
show more ...
|
| fc48a70c | 24-May-2018 |
Bin Meng <bmeng.cn@gmail.com> |
UPSTREAM: usb: xhci: Fix config fail of FS hub behind a HS hub with MTT
If a full speed hub connects to a high speed hub which supports MTT, the MTT field of its slot context will be set to 1 when x
UPSTREAM: usb: xhci: Fix config fail of FS hub behind a HS hub with MTT
If a full speed hub connects to a high speed hub which supports MTT, the MTT field of its slot context will be set to 1 when xHCI driver setups an xHCI virtual device in xhci_setup_addressable_virt_dev(). Once usb core fetch its hub descriptor, and need to update the xHC's internal data structures for the device, the HUB field of its slot context will be set to 1 too, meanwhile MTT is also set before, this will cause configure endpoint command fail. In the case, we should clear MTT to 0 for full speed hub according to section 6.2.2.
This keeps in sync with Linux kernel commit: 096b110: usb: xhci: fix config fail of FS hub behind a HS hub with MTT
Change-Id: I48538e3d150f79f9bca591b0a4527cf9c5d7a2ba Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit eaaefb066c86f08fb285e73fb8c5fbf497be6b57)
show more ...
|
| 02d23558 | 24-May-2018 |
Bin Meng <bmeng.cn@gmail.com> |
UPSTREAM: usb: xhci: Initialize dev_state to 0 in the input slot context
Per xHCI spec chapter 6.2.2 table 6-7, as input, software shall initialize the dev_state field to '0'. Though this does not s
UPSTREAM: usb: xhci: Initialize dev_state to 0 in the input slot context
Per xHCI spec chapter 6.2.2 table 6-7, as input, software shall initialize the dev_state field to '0'. Though this does not seem to cause any issue with most xHC implementations, let's do this to conform with the spec.
Change-Id: I604a4c9edb9b88b25ba96e16d6f7013bee64df8c Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Tested-by: Marek Vasut <marek.vasut@gmail.com> Tested-by: Matthias Blankertz <matthias.blankertz@cetitec.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit ae751b060e8cee3f9c48112898cd3e31ee6c0734)
show more ...
|
| d222f63d | 24-May-2018 |
Bin Meng <bmeng.cn@gmail.com> |
UPSTREAM: usb: xhci: Set accurate add context flags when updating hub attributes
If a USB 3.0 hub is plugged into the root port of the xHC, the xHCI driver will issue a 'Configure Endpoint' command
UPSTREAM: usb: xhci: Set accurate add context flags when updating hub attributes
If a USB 3.0 hub is plugged into the root port of the xHC, the xHCI driver will issue a 'Configure Endpoint' command to the xHC for it to update its internal data structure for this hub device. The hub attributes are in the slot context so we need tell xHC to update the slot context by setting the add context flags of the input control context to only cover the slot context.
At present the add context flags is or'ed with the slot context bit, but it should really be accurately set to the slot context, as the variable that holds the value of the add context flags comes from whatever was set in the last command execution, which may contain additional contexts that 'Configure Endpoint' command should not touch. Some xHC implementations like x86 don't complain such, but it was observed on Renesas RCar Gen3 platform that the RCar xHC complains with a 'TRB error' completion codes as the response.
Change-Id: I5141a85024ea60c3dbb7bde5b6a6811142ce1f8b Reported-by: Marek Vasut <marek.vasut@gmail.com> Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Tested-by: Marek Vasut <marek.vasut@gmail.com> Tested-by: Matthias Blankertz <matthias.blankertz@cetitec.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 793c819c6e2168110ad7cfca0349738c79d79a1f)
show more ...
|
| 2e8806de | 22-May-2018 |
Matthias Blankertz <matthias.blankertz@cetitec.com> |
UPSTREAM: usb: xhci-rcar: deregister before deactivating clock
During the execution of xhci_deregister xHCI registers are accessed. If the clock is already deactivated when xhci_deregister is called
UPSTREAM: usb: xhci-rcar: deregister before deactivating clock
During the execution of xhci_deregister xHCI registers are accessed. If the clock is already deactivated when xhci_deregister is called this can lead to undefined behavior. Change the order to deregister the device before deactivating the clock.
Change-Id: I038a8b46e8ebf7733dc850aaeb2915add0fc79ce Signed-off-by: Matthias Blankertz <matthias.blankertz@cetitec.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 3f484226793166c75bd56784832d4c1a84061ad5)
show more ...
|
| a63699a6 | 07-May-2018 |
Jagan Teki <jagan@amarulasolutions.com> |
UPSTREAM: usb: sunxi: Simplify ccm reg base code
Move struct sunxi_ccm_reg pointer to private structure so-that accessing ccm reg base become more proper way and avoid local initialization in each f
UPSTREAM: usb: sunxi: Simplify ccm reg base code
Move struct sunxi_ccm_reg pointer to private structure so-that accessing ccm reg base become more proper way and avoid local initialization in each function.
Change-Id: Ic3b1456368fc6395b09a93a5535191bc78e7c0b7 Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> Acked-by: Jun Nie <jun.nie@linaro.org> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 831cc98b1f8cf81cf34185e34b2021e2766eb4d8)
show more ...
|
| e4371f1f | 18-May-2018 |
Michal Simek <michal.simek@xilinx.com> |
UPSTREAM: usb: xhci: zynqmp: Remove support for !DM_USB
Switch to DM_USB was done and there is no need to keep !DM_USB code in tree.
Change-Id: Ib39e8431dbad9fa330d70235bb48bfb03d942f1b Signed-off-
UPSTREAM: usb: xhci: zynqmp: Remove support for !DM_USB
Switch to DM_USB was done and there is no need to keep !DM_USB code in tree.
Change-Id: Ib39e8431dbad9fa330d70235bb48bfb03d942f1b Signed-off-by: Michal Simek <michal.simek@xilinx.com> Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit d067624c47bf15b9b5b716ae8be510fa1fb615a2)
show more ...
|
| 171274d7 | 18-May-2018 |
Michal Simek <michal.simek@xilinx.com> |
UPSTREAM: usb: xhci: zynqmp: Add support for DM_USB
The patch is adding support for DM_USB for xhci driver.
Change-Id: I329d442af804384d5749d1559d7ffcc36362715f Signed-off-by: Michal Simek <michal.
UPSTREAM: usb: xhci: zynqmp: Add support for DM_USB
The patch is adding support for DM_USB for xhci driver.
Change-Id: I329d442af804384d5749d1559d7ffcc36362715f Signed-off-by: Michal Simek <michal.simek@xilinx.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 41a3d4fda4377e971c4fbc7d0b7f335f2c4373ad)
show more ...
|
| 3056fcd3 | 25-Apr-2018 |
Neil Armstrong <narmstrong@baylibre.com> |
UPSTREAM: usb: host: dwc3: fix phys init
When no PHYs are declared in the dwc3 node, the phy init fails. This patch checks if the "phys" property is presend and reports the error returned by dev_cou
UPSTREAM: usb: host: dwc3: fix phys init
When no PHYs are declared in the dwc3 node, the phy init fails. This patch checks if the "phys" property is presend and reports the error returned by dev_count_phandle_with_args().
This patchs also fixes the styles issues added in last commit.
This patch should fix the DWC3 support on the UniPhier SoC family.
Change-Id: I59c50f81dfd695a2a8047ed13c1af21af64b044b Fixes: 7c839ea70c49 ("usb: host: dwc3: Add support for multiple PHYs") Reported-by: Masahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 003659bda94a1444ebdfefea3f0928f8e90f9d8f)
show more ...
|
| 2aad62fa | 12-Apr-2018 |
Neil Armstrong <narmstrong@baylibre.com> |
UPSTREAM: usb: dwc3-of-simple: fix error check of clk_get_bulk when disabled
The disabled clk API returns -ENOSYS unlike the reset API returning -ENOTSUPP.
Change-Id: I4473e78c1ebc5c945515694b4041b
UPSTREAM: usb: dwc3-of-simple: fix error check of clk_get_bulk when disabled
The disabled clk API returns -ENOSYS unlike the reset API returning -ENOTSUPP.
Change-Id: I4473e78c1ebc5c945515694b4041b22a48f36d34 Fixes: ca7fdc8b1267 ("usb: host: Add simple of glue driver for DWC3 USB Controllers integration") Reported-by: Jean-Jacques Hiblot <jjhiblot@ti.com> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 38276090ee7fda6b31cac638d8c5f4fb61f57b0b)
show more ...
|
| dc229bd7 | 12-Apr-2018 |
Jean-Jacques Hiblot <jjhiblot@ti.com> |
UPSTREAM: usb: dwc3-of-simple: Add support for DRA7/AM57 platforms.
Add the compatibility with "ti,dwc3" and enable it by default if DM_USB is enabled.
Change-Id: Ic0a89dad93c6ec22102a0475b802da80e
UPSTREAM: usb: dwc3-of-simple: Add support for DRA7/AM57 platforms.
Add the compatibility with "ti,dwc3" and enable it by default if DM_USB is enabled.
Change-Id: Ic0a89dad93c6ec22102a0475b802da80e76fbb09 Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit cc73ba97c008e96df5799dc37acbb04344fb3ac6)
show more ...
|
| 9c0fd9e6 | 12-Apr-2018 |
Jean-Jacques Hiblot <jjhiblot@ti.com> |
UPSTREAM: usb: dwc3-of-simple: Fix dependencies
This simple glue layer does not require CONFIG_MISC, but it does require CONFIG_DM_USB.
Change-Id: I02e2b228cd259f4ee25bcdcb501f92e7ecbb9242 Signed-o
UPSTREAM: usb: dwc3-of-simple: Fix dependencies
This simple glue layer does not require CONFIG_MISC, but it does require CONFIG_DM_USB.
Change-Id: I02e2b228cd259f4ee25bcdcb501f92e7ecbb9242 Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com> Signed-off-by: Frank Wang <frank.wang@rock-chips.com> (cherry picked from commit 103774b71cc0e510f890f639f9c3a65ad9d005c9)
show more ...
|