1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #ifndef SOUTHBRIDGE_INTEL_LYNXPOINT_CHIP_H
4 #define SOUTHBRIDGE_INTEL_LYNXPOINT_CHIP_H
8 struct southbridge_intel_lynxpoint_config
{
10 * GPI Routing configuration for LynxPoint-H
12 * Only the lower two bits have a meaning:
14 * 01: SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
15 * 10: SCI (if corresponding GPIO_EN bit is also set)
28 uint8_t gpi10_routing
;
29 uint8_t gpi11_routing
;
30 uint8_t gpi12_routing
;
31 uint8_t gpi13_routing
;
32 uint8_t gpi14_routing
;
33 uint8_t gpi15_routing
;
39 uint32_t alt_gp_smi_en
;
41 /* SATA configuration */
42 uint8_t sata_port_map
;
43 uint32_t sata_port0_gen3_tx
;
44 uint32_t sata_port1_gen3_tx
;
45 uint32_t sata_port0_gen3_dtle
;
46 uint32_t sata_port1_gen3_dtle
;
50 * 0 = port 0 DEVSLP on DEVSLP0/GPIO33
51 * 1 = port 3 DEVSLP on DEVSLP0/GPIO33
53 uint8_t sata_devslp_mux
;
57 * 0: DEVSLP is enabled
58 * 1: DEVSLP is disabled
60 uint8_t sata_devslp_disable
;
67 /* Enable linear PCIe Root Port function numbers starting at zero */
68 bool pcie_port_coalesce
;
70 /* Force root port ASPM configuration with port bitmap */
71 uint8_t pcie_port_force_aspm
;
73 /* Put SerialIO devices into ACPI mode instead of a PCI device */
74 uint8_t sio_acpi_mode
;
76 /* I2C voltage select: 0=3.3V 1=1.8V */
77 uint8_t sio_i2c0_voltage
;
78 uint8_t sio_i2c1_voltage
;
82 * [21:16] = CLKOUT_PCIE# 5-0
83 * [24] = CLKOUT_ITPXDP
85 uint32_t icc_clock_disable
;
87 /* Route USB ports to XHCI per default */
90 /* Information for the ACPI FADT. */
91 bool docking_supported
;
94 #endif /* SOUTHBRIDGE_INTEL_LYNXPOINT_CHIP_H */