diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/ehci.h | 2 | ||||
-rw-r--r-- | src/include/usbdebug.h | 19 |
2 files changed, 18 insertions, 3 deletions
diff --git a/src/include/ehci.h b/src/include/ehci.h index 7ec9810f62..b096f42761 100644 --- a/src/include/ehci.h +++ b/src/include/ehci.h @@ -23,8 +23,6 @@ #ifndef EHCI_H #define EHCI_H -#define EHCI_BAR_INDEX 0x10 - /* EHCI register interface, corresponds to EHCI Revision 0.95 specification */ /* Section 2.2 Host Controller Capability Registers */ diff --git a/src/include/usbdebug.h b/src/include/usbdebug.h index c3b34377fa..990312aa34 100644 --- a/src/include/usbdebug.h +++ b/src/include/usbdebug.h @@ -21,7 +21,24 @@ #ifndef USBDEBUG_H #define USBDEBUG_H -#include <ehci.h> +#define EHCI_BAR_INDEX 0x10 + +#ifndef __PRE_RAM__ +#if !CONFIG_USBDEBUG +#define pci_ehci_read_resources pci_dev_read_resources +#else +/* Relocation of EHCI Debug Port BAR + * + * PCI EHCI controller with Debug Port capability shall replace + * pci_dev_read_resources() with pci_ehci_read_resources() in its + * declaration of device_operations for .read_resources. + * This installs a hook to reconfigure usbdebug when resource allocator + * assigns a new BAR for the device. + */ +struct device; +void pci_ehci_read_resources(struct device *dev); +#endif +#endif struct ehci_debug_info { void *ehci_caps; |