]> www.infradead.org Git - users/jedix/linux-maple.git/commit
usb: dwc3: Support quirk for writing high-low order
authorDaehwan Jung <dh10.jung@samsung.com>
Mon, 10 Jun 2024 11:39:11 +0000 (20:39 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 20 Jun 2024 17:30:30 +0000 (19:30 +0200)
commitb7ec7fd63256ff39eb95e27546efbd16b3915bf4
treef022d8720372de28a3f00bf3b3f6fa7f645869e0
parent2bc0bea11c6112e61fbd663c993892ee56956577
usb: dwc3: Support quirk for writing high-low order

There's the limitation of Synopsys dwc3 controller with ERST programming in
supporting separate ERSTBA_HI and ERSTBA_LO programming. It's supported when
the ERSTBA is programmed ERSTBA_HI before ERSTBA_LO. But, writing operations
in xHCI is done low-high order following xHCI spec. xHCI specification 5.1
"Register Conventions" states that 64 bit registers should be written in
low-high order. Synopsys dwc3 needs workaround for high-low order. That's why
adding new quirk is needed to support this.

Signed-off-by: Daehwan Jung <dh10.jung@samsung.com>
Link: https://lore.kernel.org/r/1718019553-111939-2-git-send-email-dh10.jung@samsung.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/dwc3/host.c