1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #ifndef SOUTHBRIDGE_INTEL_I82801JX_CHIP_H
4 #define SOUTHBRIDGE_INTEL_I82801JX_CHIP_H
10 THTL_DEF
= 0, THTL_87_5
= 1, THTL_75_0
= 2, THTL_62_5
= 3,
11 THTL_50_0
= 4, THTL_37_5
= 5, THTL_25_0
= 6, THTL_12_5
= 7
14 struct southbridge_intel_i82801jx_config
{
16 * GPI Routing configuration
18 * Only the lower two bits have a meaning:
20 * 01: SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
21 * 10: SCI (if corresponding GPIO_EN bit is also set)
34 uint8_t gpi10_routing
;
35 uint8_t gpi11_routing
;
36 uint8_t gpi12_routing
;
37 uint8_t gpi13_routing
;
38 uint8_t gpi14_routing
;
39 uint8_t gpi15_routing
;
42 uint16_t alt_gp_smi_en
;
44 /* IDE configuration */
45 uint8_t sata_port_map
: 6;
46 bool sata_clock_request
;
52 unsigned int throttle_duty
: 3;
54 /* Bit mask to tell whether a PCIe slot is implemented as slot. */
55 unsigned int pcie_slot_implemented
: 6;
57 /* Power limits for PCIe ports. Values are in 10^(-scale) watts. */
61 } pcie_power_limits
[6];
63 bool pcie_hotplug_map
[8];
65 /* Additional LPC IO decode ranges */
72 #endif /* SOUTHBRIDGE_INTEL_I82801JX_CHIP_H */