mb/google/nissa/var/rull: add ssd timing and modify ssd GPIO pins of rtd3
[coreboot2.git] / src / mainboard / lenovo / t530 / early_init.c
blobb6bfa5ffe5510e6b7bdc089d643e25e07618dc97
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <types.h>
4 #include <device/pci_ops.h>
5 #include <device/pci_def.h>
6 #include <northbridge/intel/sandybridge/sandybridge.h>
7 #include <drivers/lenovo/hybrid_graphics/hybrid_graphics.h>
8 #include <device/device.h>
10 static void hybrid_graphics_init(void)
12 bool peg, igd;
13 u32 reg32;
15 early_hybrid_graphics(&igd, &peg);
17 if (peg && igd)
18 return;
20 /* Hide disabled devices */
21 reg32 = pci_read_config32(PCI_DEV(0, 0, 0), DEVEN);
22 reg32 &= ~(DEVEN_PEG10 | DEVEN_IGD);
24 if (peg)
25 reg32 |= DEVEN_PEG10;
27 if (igd)
28 reg32 |= DEVEN_IGD;
29 else
30 /* Disable IGD VGA decode, no GTT or GFX stolen */
31 pci_write_config16(PCI_DEV(0, 0, 0), GGC, 2);
33 pci_write_config32(PCI_DEV(0, 0, 0), DEVEN, reg32);
36 void mainboard_early_init(int s3resume)
38 hybrid_graphics_init();