summaryrefslogtreecommitdiff
path: root/Silicon/BroxtonSoC/BroxtonSiPkg/Include/Library/SteppingLib.h
blob: f27da4696f8069fa768c5d81ea5ee01d38e32ebf (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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/** @file
  Get Soc ID library implementation.

  Copyright (c) 2014 - 2017, 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
  which 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.

**/

#ifndef _STEPPING_LIB_H_
#define _STEPPING_LIB_H_

///
/// BXT Series
///
typedef enum {
  Bxt          = 0x00,
  Bxt1,
  BxtX,
  BxtP,
  BxtSeriesMax = 0xFF
} BXT_SERIES;

///
/// Silicon Steppings
///
typedef enum {
  BxtA0          = 0x00,
  BxtA1,
  BxtB0          = 0x10,
  BxtB1,
  BxtB2,
  BxtC0,
  BxtXA0         = 0x20,
  BxtPA0         = 0x40,
  BxtPB0         = 0x50,
  BxtPB1,
  BxtPB2,
  BxtPE0         = 0x60,
  BxtSteppingMax = 0xFF
} BXT_STEPPING;

///
/// BXT E0 FIB Types
///
typedef enum {
  BxtHardFib  = 0x00,
  BxtSoftFib  = 0x02,
  BxtNoFib    = 0xFF
} BXT_FIB_TYPE;

/**
  Return SOC series type

  @retval  BXT_SERIES          SOC series type

**/
BXT_SERIES
EFIAPI
GetBxtSeries (
  VOID
  );

/**
  This procedure will get Soc Stepping

  @retval  Soc Stepping

**/

BXT_STEPPING
EFIAPI
BxtStepping (
  VOID
  );

BXT_FIB_TYPE
EFIAPI
GetFibType (
  VOID
  );

#endif // _STEPPING_LIB_H_