summaryrefslogtreecommitdiff
path: root/Platform/Intel/PurleyOpenBoardPkg/BoardMtOlympus/Library/BoardInitLib/UsbOC.c
blob: 7ff9d875ad69beb530719bf164309b21be2d01a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/** @file

Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials are licensed and made available under
the terms and conditions of the BSD License that accompanies this distribution.
The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php.

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

**/

#include <PiPei.h>

#include <Library/PcdLib.h>
#include <PchLimits.h>
#include <PchPolicyCommon.h>

PCH_USB_OVERCURRENT_PIN Usb20OverCurrentMappings[PCH_MAX_USB2_PORTS] = {
                          PchUsbOverCurrentPinSkip,  //1  BMC,skip
                          PchUsbOverCurrentPinSkip,  //2  BMC,skip
                          PchUsbOverCurrentPin0,     //3  USB REAR PANEL, OC0
                          PchUsbOverCurrentPin1,     //4  USB REAR PANEL, OC1
                          PchUsbOverCurrentPin1,     //5  USB REAR PANEL, OC1
                          PchUsbOverCurrentPinSkip,  //6  Internal USB3.0, NC, skip(org OC2 in schematic)
                          PchUsbOverCurrentPinSkip,  //7  NC, skip
                          PchUsbOverCurrentPin4,     //8  Internal USB2.0, OC4
                          PchUsbOverCurrentPinSkip,  //9  NC, skip
                          PchUsbOverCurrentPinSkip,  //10 NC, skip
                          PchUsbOverCurrentPin6,     //11 USB FRONT PANEL, OC6
                          PchUsbOverCurrentPin5,     //12 USB STORAGE FRONT PANNEL, OC5
                          PchUsbOverCurrentPin6,     //13 USB FRONT PANEL, OC6
                          PchUsbOverCurrentPin5,     //14 USB STORAGE FRONT PANNEL, OC5
                          PchUsbOverCurrentPinSkip,
                          PchUsbOverCurrentPinSkip
                       };

PCH_USB_OVERCURRENT_PIN Usb30OverCurrentMappings[PCH_MAX_USB3_PORTS] = {
                          PchUsbOverCurrentPin6,    //1 USB FRONT PANEL, OC6
                          PchUsbOverCurrentPin6,    //2 USB FRONT PANEL, OC6
                          PchUsbOverCurrentPin0,    //3 USB REAR PANEL, OC0
                          PchUsbOverCurrentPin1,    //4 USB REAR PANEL, OC1
                          PchUsbOverCurrentPin1,    //5 USB REAR PANEL, OC1
                          PchUsbOverCurrentPinSkip, //6 Internal USB3.0, NC, skip(org OC2 in schematic)
                          PchUsbOverCurrentPinSkip,
                          PchUsbOverCurrentPinSkip,
                          PchUsbOverCurrentPinSkip,
                          PchUsbOverCurrentPinSkip
                       };