u-boot/drivers/usb/host
Teik Heng Chong 9c9454ac2e usb: dwc2: Fix the write to W1C fields in HPRT register
Fix the write to the HPRT register which treat W1C fields
as if they were mere RW. This leads to unintended clearing of such fields

This bug was found during the testing on Simics model. Referring to
specification DesignWare Cores USB 2.0 Hi-Speed On-The-Go (OTG)
Databook (3.30a)"5.3.4.8 Host Port Control and Status Register (HPRT)", the
HPRT.PrtPwr is cleared by this mistake. In the Linux driver (contrary to
U-Boot), HPRT is always read using dwc2_read_hprt0 helper function which
clears W1C bits. So after write back those bits are zeroes.

Signed-off-by: Teik Heng Chong <teik.heng.chong@intel.com>
2023-06-21 13:15:58 +02:00
..
dwc2.c usb: dwc2: Fix the write to W1C fields in HPRT register 2023-06-21 13:15:58 +02:00
dwc2.h usb: dwc2: Fix the write to W1C fields in HPRT register 2023-06-21 13:15:58 +02:00
dwc3-octeon-glue.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
dwc3-of-simple.c dm: treewide: Rename dev_get_platdata() to dev_get_plat() 2020-12-13 16:51:09 -07:00
dwc3-sti-glue.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
ehci-atmel.c dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
ehci-exynos.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
ehci-fsl.c usb: Remove non-DM code in ehci-fsl and xhci 2022-06-28 17:11:48 -04:00
ehci-generic.c usb: ehci: Make usage of generic_{setup,shutdown}_phy() helpers 2022-10-10 18:08:18 +02:00
ehci-hcd.c usb: Drop unused ehci-faraday driver 2023-02-07 14:33:50 -05:00
ehci-marvell.c usb: ehci: ehci-marvell: Support for marvell,ac5-ehci 2022-11-07 07:46:28 +01:00
ehci-msm.c usb: ehci: Make usage of generic_{setup,shutdown}_phy() helpers 2022-10-10 18:08:18 +02:00
ehci-mx5.c global: Migrate CONFIG_MXC_USB_FLAGS et al to CFG 2022-12-23 10:14:51 -05:00
ehci-mx6.c usb: ehci-mx6: move phy setup before register access 2023-05-02 10:57:32 +02:00
ehci-mxs.c ehci-mxs: Remove non-DM code 2022-06-28 17:03:30 -04:00
ehci-npcm.c usb: host: nuvoton: Add nuvoton NPCM7xx ehci/ohci driver 2022-09-26 01:49:36 +02:00
ehci-omap.c usb: ehci-omap: Use PHY system to manage phy resets 2022-02-23 05:25:17 +01:00
ehci-pci.c usb: ehci: Make usage of generic_{setup,shutdown}_phy() helpers 2022-10-10 18:08:18 +02:00
ehci-tegra.c drivers: use dev_read_addr_ptr when cast to pointer 2023-05-06 17:28:18 +08:00
ehci-vf.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
ehci-zynq.c dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
ehci.h usb: ehci: Remove unused ehci_{setup,shutdown}_phy() helpers 2022-10-10 18:08:18 +02:00
Kconfig usb: ehci: ehci-marvell: Support for marvell,ac5-ehci 2022-11-07 07:46:28 +01:00
Makefile usb: Drop unused sl811-hcd driver 2023-02-07 14:33:50 -05:00
ohci-at91.c Convert CONFIG_USB_OHCI_NEW et al to Kconfig 2022-07-07 09:29:08 -04:00
ohci-da8xx.c dm: treewide: Rename auto_alloc_size members to be shorter 2020-12-13 08:00:25 -07:00
ohci-generic.c usb: ohci: Make usage of generic_{setup,shutdown}_phy() helpers 2022-10-10 18:08:18 +02:00
ohci-hcd.c global: Move remaining CONFIG_SYS_* to CFG_SYS_* 2022-12-05 16:06:08 -05:00
ohci-lpc32xx.c global: Migrate CONFIG_USB_ISP1301_I2C_ADDR to CFG 2022-12-23 10:15:12 -05:00
ohci-npcm.c usb: host: nuvoton: Add nuvoton NPCM7xx ehci/ohci driver 2022-09-26 01:49:36 +02:00
ohci-pci.c pci: Add mask parameter to dm_pci_map_bar() 2022-05-03 18:33:29 -04:00
ohci.h usb: ohci: Use a flexible array member for portstatus 2022-11-03 23:24:09 +01:00
r8a66597-hcd.c usb: common: move urb code to common 2022-07-12 21:59:54 +02:00
r8a66597.h common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
usb-sandbox.c usb: sandbox: Add gadget callbacks 2021-10-12 14:20:04 +02:00
usb-uclass.c usb: Tidy up the usb_start flag 2023-05-13 09:52:32 -04:00
usb_bootdev.c bootstd: usb: Avoid initing USB twice 2023-05-13 09:52:32 -04:00
xhci-brcm.c usb: xhci-brcm: Include header file needed for dev_err 2021-10-30 22:54:57 +02:00
xhci-dwc3.c usb: xhci-dwc3: Support role switch default role 2022-05-20 09:41:33 +02:00
xhci-exynos5.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
xhci-fsl.c usb: xhci-fsl: Remove non-DM code 2022-06-28 17:03:31 -04:00
xhci-mem.c usb: xhci: Implement DMA mapping 2023-01-27 14:47:58 -05:00
xhci-mtk.c usb: xhci-mtk: modify the SOF/ITP interval for mt8195 2023-03-02 22:43:43 +01:00
xhci-mvebu.c dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
xhci-omap.c common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
xhci-pci.c pci: Add mask parameter to dm_pci_map_bar() 2022-05-03 18:33:29 -04:00
xhci-rcar-r8a779x_usb3_v3.h WS cleanup: remove SPACE(s) followed by TAB 2021-09-30 09:08:16 -04:00
xhci-rcar.c dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
xhci-ring.c usb: xhci: Implement DMA mapping 2023-01-27 14:47:58 -05:00
xhci.c usb: xhci: Fix root hub descriptor 2023-01-27 14:47:58 -05:00