8 #include <soc/pci_devs.h>
9 #include <soc/ramstage.h>
78 params->GraphicsConfigPtr = 0;
79 params->AzaliaConfigPtr = 0;
80 params->PunitPwrConfigDisable =
config->PunitPwrConfigDisable;
88 params->Usb2Port0PerPortPeTxiSet =
config->Usb2Port0PerPortPeTxiSet;
89 params->Usb2Port0PerPortTxiSet =
config->Usb2Port0PerPortTxiSet;
90 params->Usb2Port0IUsbTxEmphasisEn =
config->Usb2Port0IUsbTxEmphasisEn;
91 params->Usb2Port0PerPortTxPeHalf =
config->Usb2Port0PerPortTxPeHalf;
93 params->Usb2Port1PerPortPeTxiSet =
config->Usb2Port1PerPortPeTxiSet;
94 params->Usb2Port1PerPortTxiSet =
config->Usb2Port1PerPortTxiSet;
95 params->Usb2Port1IUsbTxEmphasisEn =
config->Usb2Port1IUsbTxEmphasisEn;
96 params->Usb2Port1PerPortTxPeHalf =
config->Usb2Port1PerPortTxPeHalf;
98 params->Usb2Port2PerPortPeTxiSet =
config->Usb2Port2PerPortPeTxiSet;
99 params->Usb2Port2PerPortTxiSet =
config->Usb2Port2PerPortTxiSet;
100 params->Usb2Port2IUsbTxEmphasisEn =
config->Usb2Port2IUsbTxEmphasisEn;
101 params->Usb2Port2PerPortTxPeHalf =
config->Usb2Port2PerPortTxPeHalf;
103 params->Usb2Port3PerPortPeTxiSet =
config->Usb2Port3PerPortPeTxiSet;
104 params->Usb2Port3PerPortTxiSet =
config->Usb2Port3PerPortTxiSet;
105 params->Usb2Port3IUsbTxEmphasisEn =
config->Usb2Port3IUsbTxEmphasisEn;
106 params->Usb2Port3PerPortTxPeHalf =
config->Usb2Port3PerPortTxPeHalf;
108 params->Usb2Port4PerPortPeTxiSet =
config->Usb2Port4PerPortPeTxiSet;
109 params->Usb2Port4PerPortTxiSet =
config->Usb2Port4PerPortTxiSet;
110 params->Usb2Port4IUsbTxEmphasisEn =
config->Usb2Port4IUsbTxEmphasisEn;
111 params->Usb2Port4PerPortTxPeHalf =
config->Usb2Port4PerPortTxPeHalf;
113 params->Usb3Lane0Ow2tapgen2deemph3p5 =
config->Usb3Lane0Ow2tapgen2deemph3p5;
114 params->Usb3Lane1Ow2tapgen2deemph3p5 =
config->Usb3Lane1Ow2tapgen2deemph3p5;
115 params->Usb3Lane2Ow2tapgen2deemph3p5 =
config->Usb3Lane2Ow2tapgen2deemph3p5;
116 params->Usb3Lane3Ow2tapgen2deemph3p5 =
config->Usb3Lane3Ow2tapgen2deemph3p5;
118 params->PcdSataInterfaceSpeed = 3;
121 params->PcdPcieRootPortSpeed = 0;
148 old->PcdEnableHsuart0,
149 new->PcdEnableHsuart0);
151 old->PcdEnableHsuart1,
152 new->PcdEnableHsuart1);
154 old->PcdEnableAzalia,
155 new->PcdEnableAzalia);
174 old->GraphicsConfigPtr,
175 new->GraphicsConfigPtr);
177 (
uint32_t)old->GpioFamilyInitTablePtr,
178 (
uint32_t)new->GpioFamilyInitTablePtr);
181 (
uint32_t)new->GpioPadInitTablePtr);
183 old->PunitPwrConfigDisable,
184 new->PunitPwrConfigDisable);
194 old->Usb2Port0PerPortPeTxiSet,
195 new->Usb2Port0PerPortPeTxiSet);
197 old->Usb2Port0PerPortTxiSet,
198 new->Usb2Port0PerPortTxiSet);
200 old->Usb2Port0IUsbTxEmphasisEn,
201 new->Usb2Port0IUsbTxEmphasisEn);
203 old->Usb2Port0PerPortTxPeHalf,
204 new->Usb2Port0PerPortTxPeHalf);
206 old->Usb2Port1PerPortPeTxiSet,
207 new->Usb2Port1PerPortPeTxiSet);
209 old->Usb2Port1PerPortTxiSet,
210 new->Usb2Port1PerPortTxiSet);
212 old->Usb2Port1IUsbTxEmphasisEn,
213 new->Usb2Port1IUsbTxEmphasisEn);
215 old->Usb2Port1PerPortTxPeHalf,
216 new->Usb2Port1PerPortTxPeHalf);
218 old->Usb2Port2PerPortPeTxiSet,
219 new->Usb2Port2PerPortPeTxiSet);
221 old->Usb2Port2PerPortTxiSet,
222 new->Usb2Port2PerPortTxiSet);
224 old->Usb2Port2IUsbTxEmphasisEn,
225 new->Usb2Port2IUsbTxEmphasisEn);
227 old->Usb2Port2PerPortTxPeHalf,
228 new->Usb2Port2PerPortTxPeHalf);
230 old->Usb2Port3PerPortPeTxiSet,
231 new->Usb2Port3PerPortPeTxiSet);
233 old->Usb2Port3PerPortTxiSet,
234 new->Usb2Port3PerPortTxiSet);
236 old->Usb2Port3IUsbTxEmphasisEn,
237 new->Usb2Port3IUsbTxEmphasisEn);
239 old->Usb2Port3PerPortTxPeHalf,
240 new->Usb2Port3PerPortTxPeHalf);
242 old->Usb2Port4PerPortPeTxiSet,
243 new->Usb2Port4PerPortPeTxiSet);
245 old->Usb2Port4PerPortTxiSet,
246 new->Usb2Port4PerPortTxiSet);
248 old->Usb2Port4IUsbTxEmphasisEn,
249 new->Usb2Port4IUsbTxEmphasisEn);
251 old->Usb2Port4PerPortTxPeHalf,
252 new->Usb2Port4PerPortTxPeHalf);
254 old->Usb3Lane0Ow2tapgen2deemph3p5,
255 new->Usb3Lane0Ow2tapgen2deemph3p5);
257 old->Usb3Lane1Ow2tapgen2deemph3p5,
258 new->Usb3Lane1Ow2tapgen2deemph3p5);
260 old->Usb3Lane2Ow2tapgen2deemph3p5,
261 new->Usb3Lane2Ow2tapgen2deemph3p5);
263 old->Usb3Lane3Ow2tapgen2deemph3p5,
264 new->Usb3Lane3Ow2tapgen2deemph3p5);
266 old->PcdSataInterfaceSpeed,
267 new->PcdSataInterfaceSpeed);
269 old->PcdPchUsbSsicPort,
270 new->PcdPchUsbSsicPort);
272 old->PcdPchUsbHsicPort,
273 new->PcdPchUsbHsicPort);
275 old->PcdPcieRootPortSpeed,
276 new->PcdPcieRootPortSpeed);
278 old->PcdPchSsicEnable,
279 new->PcdPchSsicEnable);
static struct sdram_info params
#define printk(level,...)
DEVTREE_CONST struct device * pcidev_on_root(uint8_t dev, uint8_t fn)
const char * dev_path(const struct device *dev)
void fsp_display_upd_value(const char *name, uint32_t size, uint64_t old, uint64_t new)
static void noop_read_resources(struct device *dev)
Standard device operations function pointers shims.
static void noop_set_resources(struct device *dev)
static void mp_cpu_bus_init(struct device *dev)
static DEVTREE_CONST void * config_of(const struct device *dev)
static __always_inline u8 pci_read_config8(const struct device *dev, u16 reg)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define BIOS_SPEW
BIOS_SPEW - Excessively verbose output.
@ DEVICE_PATH_CPU_CLUSTER
void pci_dev_set_subsystem(struct device *dev, unsigned int vendor, unsigned int device)
void pci_domain_read_resources(struct device *dev)
void pci_domain_set_resources(struct device *dev)
void pci_domain_scan_bus(struct device *dev)
Scan a PCI domain.
const struct smm_save_state_ops *legacy_ops __weak
struct device_operations cpu_bus_ops
void soc_init_pre_device(void *chip_info)
struct pci_operations soc_pci_ops
void southcluster_enable_dev(struct device *dev)
void soc_silicon_init_params(SILICON_INIT_UPD *params)
static struct device_operations pci_domain_ops
static void enable_dev(struct device *dev)
void soc_display_silicon_init_params(const SILICON_INIT_UPD *old, SILICON_INIT_UPD *new)
struct chip_operations soc_intel_braswell_ops
static void soc_init(void *chip_info)
__weak void board_silicon_USB2_override(SILICON_INIT_UPD *params)
int SocStepping(void)
Return SoC stepping type.
#define B_PCH_LPC_RID_STEPPING_MASK
void(* read_resources)(struct device *dev)
void(* enable)(struct device *dev)
enum device_path_type type
struct device_operations * ops