1 /* SPDX-License-Identifier: GPL-2.0-or-later */
7 #include <intelblocks/cfg.h>
12 struct soc_intel_xeon_sp_skx_config
{
13 /* Common struct containing soc config data required by common code */
14 struct soc_intel_common_config common_soc_config
;
17 * Interrupt Routing configuration
18 * If bit7 is 1, the interrupt is disabled.
20 uint8_t pirqa_routing
;
21 uint8_t pirqb_routing
;
22 uint8_t pirqc_routing
;
23 uint8_t pirqd_routing
;
24 uint8_t pirqe_routing
;
25 uint8_t pirqf_routing
;
26 uint8_t pirqg_routing
;
27 uint8_t pirqh_routing
;
30 * Device Interrupt Routing configuration
31 * Interrupt Pin x Route.
42 uint16_t ir00_routing
;
43 uint16_t ir01_routing
;
44 uint16_t ir02_routing
;
45 uint16_t ir03_routing
;
46 uint16_t ir04_routing
;
49 * Device Interrupt Polarity Control
50 * ipc0 - IRQ-00-31 - 1: Active low to IOAPIC, 0: Active high to IOAPIC
51 * ipc1 - IRQ-32-63 - 1: Active low to IOAPIC, 0: Active high to IOAPIC
52 * ipc2 - IRQ-64-95 - 1: Active low to IOAPIC, 0: Active high to IOAPIC
53 * ipc3 - IRQ-96-119 - 1: Active low to IOAPIC, 0: Active high to IOAPIC
60 uint64_t turbo_ratio_limit
;
61 uint64_t turbo_ratio_limit_cores
;
63 uint32_t pstate_req_ratio
;
66 uint32_t coherency_support
;
69 /* Generic IO decode ranges */
75 /* TCC activation offset */
78 enum acpi_cstate_mode cstate_states
;
81 typedef struct soc_intel_xeon_sp_skx_config config_t
;