xref: /OK3568_Linux_fs/kernel/drivers/usb/host/pci-quirks.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun #ifndef __LINUX_USB_PCI_QUIRKS_H
3*4882a593Smuzhiyun #define __LINUX_USB_PCI_QUIRKS_H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #ifdef CONFIG_USB_PCI
6*4882a593Smuzhiyun void uhci_reset_hc(struct pci_dev *pdev, unsigned long base);
7*4882a593Smuzhiyun int uhci_check_and_reset_hc(struct pci_dev *pdev, unsigned long base);
8*4882a593Smuzhiyun int usb_hcd_amd_remote_wakeup_quirk(struct pci_dev *pdev);
9*4882a593Smuzhiyun bool usb_amd_hang_symptom_quirk(void);
10*4882a593Smuzhiyun bool usb_amd_prefetch_quirk(void);
11*4882a593Smuzhiyun void usb_amd_dev_put(void);
12*4882a593Smuzhiyun bool usb_amd_quirk_pll_check(void);
13*4882a593Smuzhiyun void usb_amd_quirk_pll_disable(void);
14*4882a593Smuzhiyun void usb_amd_quirk_pll_enable(void);
15*4882a593Smuzhiyun void usb_asmedia_modifyflowcontrol(struct pci_dev *pdev);
16*4882a593Smuzhiyun void usb_enable_intel_xhci_ports(struct pci_dev *xhci_pdev);
17*4882a593Smuzhiyun void usb_disable_xhci_ports(struct pci_dev *xhci_pdev);
18*4882a593Smuzhiyun void sb800_prefetch(struct device *dev, int on);
19*4882a593Smuzhiyun bool usb_amd_pt_check_port(struct device *device, int port);
20*4882a593Smuzhiyun #else
21*4882a593Smuzhiyun struct pci_dev;
usb_amd_quirk_pll_disable(void)22*4882a593Smuzhiyun static inline void usb_amd_quirk_pll_disable(void) {}
usb_amd_quirk_pll_enable(void)23*4882a593Smuzhiyun static inline void usb_amd_quirk_pll_enable(void) {}
usb_asmedia_modifyflowcontrol(struct pci_dev * pdev)24*4882a593Smuzhiyun static inline void usb_asmedia_modifyflowcontrol(struct pci_dev *pdev) {}
usb_amd_dev_put(void)25*4882a593Smuzhiyun static inline void usb_amd_dev_put(void) {}
usb_disable_xhci_ports(struct pci_dev * xhci_pdev)26*4882a593Smuzhiyun static inline void usb_disable_xhci_ports(struct pci_dev *xhci_pdev) {}
sb800_prefetch(struct device * dev,int on)27*4882a593Smuzhiyun static inline void sb800_prefetch(struct device *dev, int on) {}
usb_amd_pt_check_port(struct device * device,int port)28*4882a593Smuzhiyun static inline bool usb_amd_pt_check_port(struct device *device, int port)
29*4882a593Smuzhiyun {
30*4882a593Smuzhiyun 	return false;
31*4882a593Smuzhiyun }
32*4882a593Smuzhiyun #endif  /* CONFIG_USB_PCI */
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun #endif  /*  __LINUX_USB_PCI_QUIRKS_H  */
35