coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
gpio_soc_defs.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#ifndef _SOC_GPIO_SOC_DEFS_H_
4
#define _SOC_GPIO_SOC_DEFS_H_
5
6
/*
7
* There are 8 GPIO groups. GPP_A -> GPP_G and GPD. GPD is the special case
8
* where that group is not so generic. So most of the fixed numbers and macros
9
* are based on the GPP groups. The GPIO groups are accessed through register
10
* blocks called communities.
11
*/
12
#define GPP_A 0
13
#define GPP_B 1
14
#define GPP_C 2
15
#define GPP_D 3
16
#define GPP_E 4
17
#define GPP_F 5
18
#define GPP_G 6
19
#define GPD 7
20
#define GPIO_MAX_NUM_PER_GROUP 24
21
22
#define GPIO_DWx_COUNT 2
/* DW0 and DW1 */
23
/*
24
* GPIOs are ordered monotonically increasing to match ACPI/OS driver.
25
*/
26
27
/* Group A */
28
#define GPP_A0 0
29
#define GPP_A1 1
30
#define GPP_A2 2
31
#define GPP_A3 3
32
#define GPP_A4 4
33
#define GPP_A5 5
34
#define GPP_A6 6
35
#define GPP_A7 7
36
#define GPP_A8 8
37
#define GPP_A9 9
38
#define GPP_A10 10
39
#define GPP_A11 11
40
#define GPP_A12 12
41
#define GPP_A13 13
42
#define GPP_A14 14
43
#define GPP_A15 15
44
#define GPP_A16 16
45
#define GPP_A17 17
46
#define GPP_A18 18
47
#define GPP_A19 19
48
#define GPP_A20 20
49
#define GPP_A21 21
50
#define GPP_A22 22
51
#define GPP_A23 23
52
/* Group B */
53
#define GPP_B0 24
54
#define GPP_B1 25
55
#define GPP_B2 26
56
#define GPP_B3 27
57
#define GPP_B4 28
58
#define GPP_B5 29
59
#define GPP_B6 30
60
#define GPP_B7 31
61
#define GPP_B8 32
62
#define GPP_B9 33
63
#define GPP_B10 34
64
#define GPP_B11 35
65
#define GPP_B12 36
66
#define GPP_B13 37
67
#define GPP_B14 38
68
#define GPP_B15 39
69
#define GPP_B16 40
70
#define GPP_B17 41
71
#define GPP_B18 42
72
#define GPP_B19 43
73
#define GPP_B20 44
74
#define GPP_B21 45
75
#define GPP_B22 46
76
#define GPP_B23 47
77
78
#define NUM_GPIO_COM0_PADS (GPP_B23 - GPP_A0 + 1)
79
80
/* Group C */
81
#define GPP_C0 48
82
#define GPP_C1 49
83
#define GPP_C2 50
84
#define GPP_C3 51
85
#define GPP_C4 52
86
#define GPP_C5 53
87
#define GPP_C6 54
88
#define GPP_C7 55
89
#define GPP_C8 56
90
#define GPP_C9 57
91
#define GPP_C10 58
92
#define GPP_C11 59
93
#define GPP_C12 60
94
#define GPP_C13 61
95
#define GPP_C14 62
96
#define GPP_C15 63
97
#define GPP_C16 64
98
#define GPP_C17 65
99
#define GPP_C18 66
100
#define GPP_C19 67
101
#define GPP_C20 68
102
#define GPP_C21 69
103
#define GPP_C22 70
104
#define GPP_C23 71
105
/* Group D */
106
#define GPP_D0 72
107
#define GPP_D1 73
108
#define GPP_D2 74
109
#define GPP_D3 75
110
#define GPP_D4 76
111
#define GPP_D5 77
112
#define GPP_D6 78
113
#define GPP_D7 79
114
#define GPP_D8 80
115
#define GPP_D9 81
116
#define GPP_D10 82
117
#define GPP_D11 83
118
#define GPP_D12 84
119
#define GPP_D13 85
120
#define GPP_D14 86
121
#define GPP_D15 87
122
#define GPP_D16 88
123
#define GPP_D17 89
124
#define GPP_D18 90
125
#define GPP_D19 91
126
#define GPP_D20 92
127
#define GPP_D21 93
128
#define GPP_D22 94
129
#define GPP_D23 95
130
/* Group E */
131
#define GPP_E0 96
132
#define GPP_E1 97
133
#define GPP_E2 98
134
#define GPP_E3 99
135
#define GPP_E4 100
136
#define GPP_E5 101
137
#define GPP_E6 102
138
#define GPP_E7 103
139
#define GPP_E8 104
140
#define GPP_E9 105
141
#define GPP_E10 106
142
#define GPP_E11 107
143
#define GPP_E12 108
144
#define GPP_E13 109
145
#define GPP_E14 110
146
#define GPP_E15 111
147
#define GPP_E16 112
148
#define GPP_E17 113
149
#define GPP_E18 114
150
#define GPP_E19 115
151
#define GPP_E20 116
152
#define GPP_E21 117
153
#define GPP_E22 118
154
#define GPP_E23 119
155
156
#define NUM_GPIO_COM1_PADS (GPP_E23 - GPP_C0 + 1)
157
158
/* Group F */
159
#define GPP_F0 120
160
#define GPP_F1 121
161
#define GPP_F2 122
162
#define GPP_F3 123
163
#define GPP_F4 124
164
#define GPP_F5 125
165
#define GPP_F6 126
166
#define GPP_F7 127
167
#define GPP_F8 128
168
#define GPP_F9 129
169
#define GPP_F10 130
170
#define GPP_F11 131
171
#define GPP_F12 132
172
#define GPP_F13 133
173
#define GPP_F14 134
174
#define GPP_F15 135
175
#define GPP_F16 136
176
#define GPP_F17 137
177
#define GPP_F18 138
178
#define GPP_F19 139
179
#define GPP_F20 140
180
#define GPP_F21 141
181
#define GPP_F22 142
182
#define GPP_F23 143
183
/* Group G */
184
#define GPP_G0 144
185
#define GPP_G1 145
186
#define GPP_G2 146
187
#define GPP_G3 147
188
#define GPP_G4 148
189
#define GPP_G5 149
190
#define GPP_G6 150
191
#define GPP_G7 151
192
193
#define NUM_GPIO_COM3_PADS (GPP_G7 - GPP_F0 + 1)
194
195
/* Group GPD */
196
#define GPD0 152
197
#define GPD1 153
198
#define GPD2 154
199
#define GPD3 155
200
#define GPD4 156
201
#define GPD5 157
202
#define GPD6 158
203
#define GPD7 159
204
#define GPD8 160
205
#define GPD9 161
206
#define GPD10 162
207
#define GPD11 163
208
209
#define NUM_GPIO_COM2_PADS (GPD11 - GPD0 + 1)
210
211
#endif
/* _SOC_GPIO_SOC_DEFS_H_ */
src
soc
intel
skylake
include
soc
gpio_soc_defs.h
Generated by
1.9.1