]> git.proxmox.com Git - mirror_edk2.git/blob - QuarkSocPkg/QuarkSouthCluster/Usb/Common/Pei/UsbPei.h
c270fea46e5947183243baec46399f949b7c4606
[mirror_edk2.git] / QuarkSocPkg / QuarkSouthCluster / Usb / Common / Pei / UsbPei.h
1 /** @file
2 Define private data structure for UHCI and EHCI.
3
4 Copyright (c) 2013-2015 Intel Corporation.
5
6 SPDX-License-Identifier: BSD-2-Clause-Patent
7
8 **/
9
10 #ifndef _USB_PEI_H
11 #define _USB_PEI_H
12
13 #include "Ioh.h"
14
15 #define PEI_IOH_OHCI_SIGNATURE SIGNATURE_32 ('O', 'H', 'C', 'I')
16 #define PEI_IOH_EHCI_SIGNATURE SIGNATURE_32 ('E', 'H', 'C', 'I')
17
18 typedef struct {
19 UINTN Signature;
20 PEI_USB_CONTROLLER_PPI UsbControllerPpi;
21 EFI_PEI_PPI_DESCRIPTOR PpiList;
22 UINTN MmioBase[IOH_MAX_OHCI_USB_CONTROLLERS];
23 } IOH_OHCI_DEVICE;
24
25 typedef struct {
26 UINTN Signature;
27 PEI_USB_CONTROLLER_PPI UsbControllerPpi;
28 EFI_PEI_PPI_DESCRIPTOR PpiList;
29 UINTN MmioBase[IOH_MAX_EHCI_USB_CONTROLLERS];
30 } IOH_EHCI_DEVICE;
31
32 #define IOH_OHCI_DEVICE_FROM_THIS(a) \
33 CR(a, IOH_OHCI_DEVICE, UsbControllerPpi, PEI_IOH_OHCI_SIGNATURE)
34
35 #define IOH_EHCI_DEVICE_FROM_THIS(a) \
36 CR (a, IOH_EHCI_DEVICE, UsbControllerPpi, PEI_IOH_EHCI_SIGNATURE)
37
38 #endif