]> www.infradead.org Git - users/jedix/linux-maple.git/commit
USB: OHCI: Add quirk for LS7A OHCI controller (rev 0x02)
authorHuacai Chen <chenhuacai@loongson.cn>
Fri, 28 Mar 2025 04:00:59 +0000 (12:00 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 11 Apr 2025 14:21:20 +0000 (16:21 +0200)
commitbcb60d438547355b8f9ad48645909139b64d3482
treee8b1488c4d72f4037caee30c60e2a546d728e1f0
parent38d6e60b6f3a99f8f13bee22eab616136c2c0675
USB: OHCI: Add quirk for LS7A OHCI controller (rev 0x02)

The OHCI controller (rev 0x02) under LS7A PCI host has a hardware flaw.
MMIO register with offset 0x60/0x64 is treated as legacy PS2-compatible
keyboard/mouse interface, which confuse the OHCI controller. Since OHCI
only use a 4KB BAR resource indeed, the LS7A OHCI controller's 32KB BAR
is wrapped around (the second 4KB BAR space is the same as the first 4KB
internally). So we can add an 4KB offset (0x1000) to the OHCI registers
(from the PCI BAR resource) as a quirk.

Cc: stable <stable@kernel.org>
Suggested-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Alan Stern <stern@rowland.harvard.edu>
Tested-by: Mingcong Bai <baimingcong@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Link: https://lore.kernel.org/r/20250328040059.3672979-1-chenhuacai@loongson.cn
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/ohci-pci.c