coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
chip.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 /*
4  * The devicetree parser expects chip.h to reside directly in the path
5  * specified by the devicetree.
6  */
7 
8 #ifndef _SOC_CHIP_H_
9 #define _SOC_CHIP_H_
10 
11 #include <drivers/intel/gma/i915.h>
12 #include <fsp/util.h>
13 #include <intelblocks/lpc_lib.h>
14 #include <soc/pci_devs.h>
15 #include <types.h>
16 
17 #define SVID_CONFIG1 1
18 #define SVID_CONFIG3 3
19 #define SVID_PMIC_CONFIG 8
20 
21 #define IGD_MEMSIZE_32MB 0x01
22 #define IGD_MEMSIZE_64MB 0x02
23 #define IGD_MEMSIZE_96MB 0x03
24 #define IGD_MEMSIZE_128MB 0x04
25 
29 };
30 
40 };
41 
44 
46 
48 
49  /* Disable SLP_X stretching after SUS power well loss */
51 
52  /* LPE Audio Clock configuration */
53  enum lpe_clk_src lpe_codec_clk_src; /* Both are 19.2MHz */
54 
55  /* Native SD Card controller - override controller capabilities */
58 
59  /* Enable devices in ACPI mode */
64 
65  /* Allow PCIe devices to wake system from suspend */
67 
68  /* Program USB2_COMPBG register.
69  * [10:7] - select vref to AFE port
70  * x111 - 575mV, x110 - 650mV, x101 - 550mV, x100 - 537.5mV,
71  * x011 - 625mV, x010 - 700mV, x001 - 600mV, x000 - 675mV
72  */
74 
75  /*
76  * The following fields come from fsp_vpd.h .aka. VpdHeader.h.
77  * These are configuration values that are passed to FSP during MemoryInit.
78  */
83  uint8_t PcdCaMirrorEn; /* Command Address Mirroring Enabled */
84 
85  /*
86  * The following fields come from fsp_vpd.h .aka. VpdHeader.h.
87  * These are configuration values that are passed to FSP during SiliconInit.
88  */
139  uint8_t PcdSdDetectChk; /* Enable / Disable SD Card Detect Simulation */
140  uint8_t I2C0Frequency; /* 0 - 100KHz, 1 - 400KHz, 2 - 1MHz */
147 
149 };
150 
151 #endif /* _SOC_CHIP_H_ */
serirq_mode
Definition: lpc_lib.h:34
lpe_clk_src
Definition: chip.h:26
@ LPE_CLK_SRC_XTAL
Definition: chip.h:27
@ LPE_CLK_SRC_PLL
Definition: chip.h:28
usb_comp_bg_value
Definition: chip.h:31
@ USB_COMP_BG_650_MV
Definition: chip.h:33
@ USB_COMP_BG_700_MV
Definition: chip.h:37
@ USB_COMP_BG_675_MV
Definition: chip.h:39
@ USB_COMP_BG_575_MV
Definition: chip.h:32
@ USB_COMP_BG_625_MV
Definition: chip.h:36
@ USB_COMP_BG_550_MV
Definition: chip.h:34
@ USB_COMP_BG_537_MV
Definition: chip.h:35
@ USB_COMP_BG_600_MV
Definition: chip.h:38
unsigned int uint32_t
Definition: stdint.h:14
unsigned char uint8_t
Definition: stdint.h:8
uint8_t PcdEnableSata
Definition: chip.h:93
bool disable_slp_x_stretch_sus_fail
Definition: chip.h:50
struct i915_gpu_controller_info gfx
Definition: chip.h:148
uint8_t Usb2Port4IUsbTxEmphasisEn
Definition: chip.h:127
uint8_t Usb2Port0PerPortTxiSet
Definition: chip.h:110
uint8_t Usb3Lane1Ow2tapgen2deemph3p5
Definition: chip.h:130
uint8_t Usb2Port2PerPortTxPeHalf
Definition: chip.h:120
uint8_t ISPPciDevConfig
Definition: chip.h:138
enum serirq_mode serirq_mode
Definition: chip.h:47
uint8_t PcdPchUsbHsicPort
Definition: chip.h:134
uint8_t PcdMrcInitSpdAddr1
Definition: chip.h:79
uint8_t Usb2Port1IUsbTxEmphasisEn
Definition: chip.h:115
uint8_t PcdSdDetectChk
Definition: chip.h:139
uint8_t Usb2Port3PerPortPeTxiSet
Definition: chip.h:121
uint32_t sdcard_cap_high
Definition: chip.h:57
uint8_t Usb2Port1PerPortTxPeHalf
Definition: chip.h:116
uint8_t PcdEnableDma1
Definition: chip.h:97
uint8_t Usb2Port3IUsbTxEmphasisEn
Definition: chip.h:123
uint8_t PcdEnableDma0
Definition: chip.h:96
uint8_t PcdMrcInitSpdAddr2
Definition: chip.h:80
uint32_t sdcard_cap_low
Definition: chip.h:56
uint8_t Usb2Port4PerPortTxiSet
Definition: chip.h:126
uint8_t Usb3Lane2Ow2tapgen2deemph3p5
Definition: chip.h:131
enum lpe_clk_src lpe_codec_clk_src
Definition: chip.h:53
uint8_t Usb3Lane3Ow2tapgen2deemph3p5
Definition: chip.h:132
uint8_t PcdEnableXhci
Definition: chip.h:94
uint8_t PcdEnableI2C0
Definition: chip.h:98
uint8_t Usb2Port0PerPortTxPeHalf
Definition: chip.h:112
enum usb_comp_bg_value usb_comp_bg
Definition: chip.h:73
uint8_t PcdPchSsicEnable
Definition: chip.h:135
uint8_t Usb2Port4PerPortTxPeHalf
Definition: chip.h:128
uint8_t PcdSdcardMode
Definition: chip.h:89
uint8_t PcdEnableAzalia
Definition: chip.h:92
uint8_t Usb2Port1PerPortTxiSet
Definition: chip.h:114
uint8_t Usb2Port0PerPortPeTxiSet
Definition: chip.h:109
uint8_t PcdEnableHsuart0
Definition: chip.h:90
uint8_t Usb2Port2PerPortTxiSet
Definition: chip.h:118
uint8_t Usb2Port2IUsbTxEmphasisEn
Definition: chip.h:119
uint8_t PcdDvfsEnable
Definition: chip.h:82
uint8_t Usb3Lane0Ow2tapgen2deemph3p5
Definition: chip.h:129
uint8_t Usb2Port3PerPortTxPeHalf
Definition: chip.h:124
uint8_t Usb2Port4PerPortPeTxiSet
Definition: chip.h:125
uint8_t Usb2Port2PerPortPeTxiSet
Definition: chip.h:117
uint8_t PcdIgdDvmt50PreAlloc
Definition: chip.h:81
uint8_t PcdCaMirrorEn
Definition: chip.h:83
uint8_t PcdEnableLpe
Definition: chip.h:95
uint8_t Usb2Port3PerPortTxiSet
Definition: chip.h:122
uint8_t PcdEnableI2C1
Definition: chip.h:99
uint8_t Usb2Port0IUsbTxEmphasisEn
Definition: chip.h:111
uint8_t PcdPchUsbSsicPort
Definition: chip.h:133
uint8_t PcdEnableHsuart1
Definition: chip.h:91
uint8_t Usb2Port1PerPortPeTxiSet
Definition: chip.h:113
uint8_t PunitPwrConfigDisable
Definition: chip.h:105