coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pei_wrapper.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _BROADWELL_PEI_WRAPPER_H_
4 #define _BROADWELL_PEI_WRAPPER_H_
5 
6 #include <soc/pei_data.h>
7 
8 typedef int ABI_X86 (*pei_wrapper_entry_t)(struct pei_data *pei_data);
9 
10 static inline void pei_data_usb2_port(struct pei_data *pei_data, int port,
11  uint16_t length, uint8_t enable,
12  uint8_t oc_pin, uint8_t location)
13 {
15  pei_data->usb2_ports[port].enable = enable;
16  pei_data->usb2_ports[port].oc_pin = oc_pin;
17  pei_data->usb2_ports[port].location = location;
18 }
19 
20 static inline void pei_data_usb3_port(struct pei_data *pei_data, int port,
21  uint8_t enable, uint8_t oc_pin,
22  uint8_t fixed_eq)
23 {
24  pei_data->usb3_ports[port].enable = enable;
25  pei_data->usb3_ports[port].oc_pin = oc_pin;
26  pei_data->usb3_ports[port].fixed_eq = fixed_eq;
27 }
28 
32 
33 #endif
void mainboard_fill_pei_data(struct pei_data *pei_data)
Definition: early_init.c:58
static void pei_data_usb2_port(struct pei_data *pei_data, int port, uint16_t length, uint8_t enable, uint8_t oc_pin, uint8_t location)
Definition: pei_wrapper.h:10
int ABI_X86(* pei_wrapper_entry_t)(struct pei_data *pei_data)
Definition: pei_wrapper.h:8
void broadwell_fill_pei_data(struct pei_data *pei_data)
Definition: pei_data.c:13
void mainboard_fill_spd_data(struct pei_data *pei_data)
Definition: spd.c:102
static void pei_data_usb3_port(struct pei_data *pei_data, int port, uint8_t enable, uint8_t oc_pin, uint8_t fixed_eq)
Definition: pei_wrapper.h:20
uint64_t length
Definition: fw_cfg_if.h:1
port
Definition: i915.h:29
#define ABI_X86
Definition: pei_wrapper.h:10
unsigned short uint16_t
Definition: stdint.h:11
unsigned char uint8_t
Definition: stdint.h:8
struct pei_usb2_port_setting usb2_ports[16]
Definition: pei_data.h:83
struct pei_usb3_port_setting usb3_ports[16]
Definition: pei_data.h:84