coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
chip.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#ifndef SOUTHBRIDGE_INTEL_I82801GX_CHIP_H
4
#define SOUTHBRIDGE_INTEL_I82801GX_CHIP_H
5
6
#include <types.h>
7
8
enum
sata_mode
{
9
SATA_MODE_AHCI
= 0,
10
SATA_MODE_IDE_LEGACY_COMBINED
,
11
SATA_MODE_IDE_PLAIN
,
12
};
13
14
struct
southbridge_intel_i82801gx_config
{
15
/**
16
* Interrupt Routing configuration
17
* If bit7 is 1, the interrupt is disabled.
18
*/
19
uint8_t
pirqa_routing
;
20
uint8_t
pirqb_routing
;
21
uint8_t
pirqc_routing
;
22
uint8_t
pirqd_routing
;
23
uint8_t
pirqe_routing
;
24
uint8_t
pirqf_routing
;
25
uint8_t
pirqg_routing
;
26
uint8_t
pirqh_routing
;
27
28
/**
29
* GPI Routing configuration
30
*
31
* Only the lower two bits have a meaning:
32
* 00: No effect
33
* 01: SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
34
* 10: SCI (if corresponding GPIO_EN bit is also set)
35
* 11: reserved
36
*/
37
uint8_t
gpi0_routing
;
38
uint8_t
gpi1_routing
;
39
uint8_t
gpi2_routing
;
40
uint8_t
gpi3_routing
;
41
uint8_t
gpi4_routing
;
42
uint8_t
gpi5_routing
;
43
uint8_t
gpi6_routing
;
44
uint8_t
gpi7_routing
;
45
uint8_t
gpi8_routing
;
46
uint8_t
gpi9_routing
;
47
uint8_t
gpi10_routing
;
48
uint8_t
gpi11_routing
;
49
uint8_t
gpi12_routing
;
50
uint8_t
gpi13_routing
;
51
uint8_t
gpi14_routing
;
52
uint8_t
gpi15_routing
;
53
54
uint32_t
gpe0_en
;
55
uint16_t
alt_gp_smi_en
;
56
57
/* IDE configuration */
58
uint32_t
ide_enable_primary
;
59
uint32_t
ide_enable_secondary
;
60
enum
sata_mode
sata_mode
;
61
uint32_t
sata_ports_implemented
;
62
63
/* Enable linear PCIe Root Port function numbers starting at zero */
64
bool
pcie_port_coalesce
;
65
66
int
c4onc3_enable
:1;
67
int
docking_supported
:1;
68
int
p_cnt_throttling_supported
:1;
69
int
c3_latency
;
70
71
/* Additional LPC IO decode ranges */
72
uint32_t
gen1_dec
;
73
uint32_t
gen2_dec
;
74
uint32_t
gen3_dec
;
75
uint32_t
gen4_dec
;
76
};
77
78
#endif
/* SOUTHBRIDGE_INTEL_I82801GX_CHIP_H */
sata_mode
sata_mode
Definition:
chip.h:8
SATA_MODE_IDE_LEGACY_COMBINED
@ SATA_MODE_IDE_LEGACY_COMBINED
Definition:
chip.h:10
SATA_MODE_IDE_PLAIN
@ SATA_MODE_IDE_PLAIN
Definition:
chip.h:11
SATA_MODE_AHCI
@ SATA_MODE_AHCI
Definition:
chip.h:9
uint16_t
unsigned short uint16_t
Definition:
stdint.h:11
uint32_t
unsigned int uint32_t
Definition:
stdint.h:14
uint8_t
unsigned char uint8_t
Definition:
stdint.h:8
southbridge_intel_i82801gx_config
Definition:
chip.h:14
southbridge_intel_i82801gx_config::ide_enable_secondary
uint32_t ide_enable_secondary
Definition:
chip.h:59
southbridge_intel_i82801gx_config::gpi4_routing
uint8_t gpi4_routing
Definition:
chip.h:41
southbridge_intel_i82801gx_config::pirqa_routing
uint8_t pirqa_routing
Interrupt Routing configuration If bit7 is 1, the interrupt is disabled.
Definition:
chip.h:19
southbridge_intel_i82801gx_config::c4onc3_enable
int c4onc3_enable
Definition:
chip.h:66
southbridge_intel_i82801gx_config::ide_enable_primary
uint32_t ide_enable_primary
Definition:
chip.h:58
southbridge_intel_i82801gx_config::pirqd_routing
uint8_t pirqd_routing
Definition:
chip.h:22
southbridge_intel_i82801gx_config::gpi6_routing
uint8_t gpi6_routing
Definition:
chip.h:43
southbridge_intel_i82801gx_config::pirqf_routing
uint8_t pirqf_routing
Definition:
chip.h:24
southbridge_intel_i82801gx_config::gen3_dec
uint32_t gen3_dec
Definition:
chip.h:74
southbridge_intel_i82801gx_config::sata_mode
enum sata_mode sata_mode
Definition:
chip.h:60
southbridge_intel_i82801gx_config::gen1_dec
uint32_t gen1_dec
Definition:
chip.h:72
southbridge_intel_i82801gx_config::gpi1_routing
uint8_t gpi1_routing
Definition:
chip.h:38
southbridge_intel_i82801gx_config::gpi13_routing
uint8_t gpi13_routing
Definition:
chip.h:50
southbridge_intel_i82801gx_config::gen2_dec
uint32_t gen2_dec
Definition:
chip.h:73
southbridge_intel_i82801gx_config::gpi12_routing
uint8_t gpi12_routing
Definition:
chip.h:49
southbridge_intel_i82801gx_config::p_cnt_throttling_supported
int p_cnt_throttling_supported
Definition:
chip.h:68
southbridge_intel_i82801gx_config::c3_latency
int c3_latency
Definition:
chip.h:69
southbridge_intel_i82801gx_config::gen4_dec
uint32_t gen4_dec
Definition:
chip.h:75
southbridge_intel_i82801gx_config::gpe0_en
uint32_t gpe0_en
Definition:
chip.h:54
southbridge_intel_i82801gx_config::pirqh_routing
uint8_t pirqh_routing
Definition:
chip.h:26
southbridge_intel_i82801gx_config::gpi9_routing
uint8_t gpi9_routing
Definition:
chip.h:46
southbridge_intel_i82801gx_config::docking_supported
int docking_supported
Definition:
chip.h:67
southbridge_intel_i82801gx_config::gpi15_routing
uint8_t gpi15_routing
Definition:
chip.h:52
southbridge_intel_i82801gx_config::gpi14_routing
uint8_t gpi14_routing
Definition:
chip.h:51
southbridge_intel_i82801gx_config::sata_ports_implemented
uint32_t sata_ports_implemented
Definition:
chip.h:61
southbridge_intel_i82801gx_config::gpi2_routing
uint8_t gpi2_routing
Definition:
chip.h:39
southbridge_intel_i82801gx_config::gpi7_routing
uint8_t gpi7_routing
Definition:
chip.h:44
southbridge_intel_i82801gx_config::pirqe_routing
uint8_t pirqe_routing
Definition:
chip.h:23
southbridge_intel_i82801gx_config::pcie_port_coalesce
bool pcie_port_coalesce
Definition:
chip.h:64
southbridge_intel_i82801gx_config::pirqg_routing
uint8_t pirqg_routing
Definition:
chip.h:25
southbridge_intel_i82801gx_config::gpi5_routing
uint8_t gpi5_routing
Definition:
chip.h:42
southbridge_intel_i82801gx_config::pirqb_routing
uint8_t pirqb_routing
Definition:
chip.h:20
southbridge_intel_i82801gx_config::gpi10_routing
uint8_t gpi10_routing
Definition:
chip.h:47
southbridge_intel_i82801gx_config::gpi0_routing
uint8_t gpi0_routing
GPI Routing configuration.
Definition:
chip.h:37
southbridge_intel_i82801gx_config::gpi11_routing
uint8_t gpi11_routing
Definition:
chip.h:48
southbridge_intel_i82801gx_config::gpi8_routing
uint8_t gpi8_routing
Definition:
chip.h:45
southbridge_intel_i82801gx_config::alt_gp_smi_en
uint16_t alt_gp_smi_en
Definition:
chip.h:55
southbridge_intel_i82801gx_config::pirqc_routing
uint8_t pirqc_routing
Definition:
chip.h:21
southbridge_intel_i82801gx_config::gpi3_routing
uint8_t gpi3_routing
Definition:
chip.h:40
src
southbridge
intel
i82801gx
chip.h
Generated by
1.9.1