xref: /aosp_15_r20/external/coreboot/src/mainboard/razer/blade_stealth_kbl/variants/h3q/include/variant/gpio.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef CFG_GPIO_H
4 #define CFG_GPIO_H
5 
6 #include <gpio.h>
7 
8 /* Pad configuration was generated automatically using intelp2m utility */
9 static const struct pad_config gpio_table[] = {
10 
11 	/* ------- GPIO Community 0 ------- */
12 
13 	/* ------- GPIO Group GPP_A ------- */
14 	PAD_CFG_NF(GPP_A0, NONE, DEEP, NF1),
15 	PAD_CFG_NF(GPP_A1, NATIVE, DEEP, NF1),
16 	PAD_CFG_NF(GPP_A2, NATIVE, DEEP, NF1),
17 	PAD_CFG_NF(GPP_A3, NATIVE, DEEP, NF1),
18 	PAD_CFG_NF(GPP_A4, NATIVE, DEEP, NF1),
19 	PAD_CFG_NF(GPP_A5, NONE, DEEP, NF1),
20 	PAD_CFG_NF(GPP_A6, NONE, DEEP, NF1),
21 	PAD_CFG_GPI_TRIG_OWN(GPP_A7, NONE, PLTRST, OFF, ACPI),
22 	PAD_CFG_NF(GPP_A8, NONE, DEEP, NF1),
23 	PAD_CFG_NF(GPP_A9, DN_20K, DEEP, NF1),
24 	PAD_CFG_NF(GPP_A10, DN_20K, DEEP, NF1),
25 	PAD_CFG_GPO(GPP_A11, 0, DEEP),
26 	PAD_NC(GPP_A12, NONE),
27 	PAD_CFG_NF(GPP_A13, NONE, DEEP, NF1),
28 	PAD_CFG_GPO(GPP_A14, 0, DEEP),
29 	PAD_CFG_GPO(GPP_A15, 0, DEEP),
30 	PAD_CFG_GPO(GPP_A16, 0, DEEP),
31 	PAD_CFG_GPO(GPP_A17, 0, DEEP),
32 	PAD_CFG_GPO(GPP_A18, 0, DEEP),
33 	PAD_CFG_GPO(GPP_A19, 0, DEEP),
34 	PAD_CFG_GPO(GPP_A20, 0, DEEP),
35 	PAD_CFG_GPO(GPP_A21, 0, DEEP),
36 	PAD_CFG_GPO(GPP_A22, 0, DEEP),
37 	PAD_CFG_GPO(GPP_A23, 0, DEEP),
38 
39 	/* ------- GPIO Group GPP_B ------- */
40 	PAD_CFG_GPO(GPP_B0, 0, DEEP),
41 	PAD_CFG_GPO(GPP_B1, 0, DEEP),
42 	PAD_CFG_GPO(GPP_B2, 0, DEEP),
43 	PAD_CFG_GPO(GPP_B3, 0, DEEP),
44 	PAD_CFG_GPO(GPP_B4, 0, DEEP),
45 	PAD_CFG_NF(GPP_B5, NONE, DEEP, NF1),
46 	PAD_CFG_NF(GPP_B6, NONE, DEEP, NF1),
47 	PAD_CFG_NF(GPP_B7, NONE, DEEP, NF1),
48 	PAD_CFG_GPO(GPP_B8, 0, DEEP),
49 	PAD_CFG_NF(GPP_B9, NONE, DEEP, NF1),
50 	PAD_CFG_GPO(GPP_B10, 0, DEEP),
51 	PAD_CFG_NF(GPP_B11, NONE, DEEP, NF1),
52 	PAD_CFG_NF(GPP_B12, NONE, DEEP, NF1),
53 	PAD_CFG_NF(GPP_B13, NONE, DEEP, NF1),
54 	PAD_CFG_TERM_GPO(GPP_B14, 1, DN_20K, DEEP),
55 	PAD_CFG_GPO(GPP_B15, 0, DEEP),
56 	PAD_CFG_GPO(GPP_B16, 0, DEEP),
57 	PAD_CFG_GPO(GPP_B17, 0, DEEP),
58 	PAD_CFG_GPI_SCI(GPP_B18, UP_20K, PLTRST, LEVEL, INVERT),
59 	PAD_NC(GPP_B19, NONE),
60 	PAD_CFG_NF(GPP_B20, DN_20K, DEEP, NF1),
61 	PAD_CFG_NF(GPP_B21, DN_20K, DEEP, NF1),
62 	PAD_CFG_NF(GPP_B22, DN_20K, DEEP, NF1),
63 	PAD_CFG_TERM_GPO(GPP_B23, 1, DN_20K, DEEP),
64 
65 	/* ------- GPIO Community 1 ------- */
66 
67 	/* ------- GPIO Group GPP_C ------- */
68 	PAD_CFG_NF(GPP_C0, NONE, DEEP, NF1),
69 	PAD_CFG_NF(GPP_C1, DN_20K, DEEP, NF1),
70 	PAD_CFG_TERM_GPO(GPP_C2, 1, DN_20K, DEEP),
71 	PAD_CFG_NF(GPP_C3, NONE, DEEP, NF1),
72 	PAD_CFG_NF(GPP_C4, NONE, DEEP, NF1),
73 	PAD_CFG_GPI_APIC_LOW(GPP_C5, DN_20K, DEEP),
74 	/* GPP_C6 - RESERVED */
75 	/* GPP_C7 - RESERVED */
76 	PAD_CFG_NF(GPP_C8, NONE, DEEP, NF1),
77 	PAD_CFG_NF(GPP_C9, NONE, DEEP, NF1),
78 	PAD_CFG_GPO(GPP_C10, 0, DEEP),
79 	PAD_CFG_GPO(GPP_C11, 0, DEEP),
80 	PAD_CFG_GPO(GPP_C12, 0, DEEP),
81 	PAD_CFG_GPO(GPP_C13, 0, DEEP),
82 	PAD_CFG_GPO(GPP_C14, 0, DEEP),
83 	PAD_CFG_GPO(GPP_C15, 0, DEEP),
84 	PAD_CFG_NF(GPP_C16, NONE, DEEP, NF1),
85 	PAD_CFG_NF(GPP_C17, NONE, DEEP, NF1),
86 	PAD_CFG_NF(GPP_C18, NONE, DEEP, NF1),
87 	PAD_CFG_NF(GPP_C19, NONE, DEEP, NF1),
88 	PAD_CFG_NF(GPP_C20, NONE, DEEP, NF1),
89 	PAD_CFG_NF(GPP_C21, NONE, DEEP, NF1),
90 	PAD_CFG_GPO(GPP_C22, 0, DEEP),
91 	PAD_CFG_GPO(GPP_C23, 0, DEEP),
92 
93 	/* ------- GPIO Group GPP_D ------- */
94 	PAD_CFG_GPO(GPP_D0, 0, DEEP),
95 	PAD_CFG_GPO(GPP_D1, 0, DEEP),
96 	PAD_CFG_GPO(GPP_D2, 0, DEEP),
97 	PAD_CFG_GPO(GPP_D3, 0, DEEP),
98 	PAD_CFG_GPO(GPP_D4, 0, DEEP),
99 	PAD_CFG_GPO(GPP_D5, 0, DEEP),
100 	PAD_CFG_GPO(GPP_D6, 0, DEEP),
101 	PAD_CFG_GPO(GPP_D7, 0, DEEP),
102 	PAD_CFG_GPO(GPP_D8, 0, DEEP),
103 	PAD_CFG_GPO(GPP_D9, 0, DEEP),
104 	PAD_CFG_GPO(GPP_D10, 0, DEEP),
105 	PAD_CFG_GPO(GPP_D11, 0, DEEP),
106 	PAD_CFG_GPO(GPP_D12, 0, DEEP),
107 	PAD_CFG_GPO(GPP_D13, 0, DEEP),
108 	PAD_CFG_GPO(GPP_D14, 0, DEEP),
109 	PAD_CFG_GPO(GPP_D15, 0, DEEP),
110 	PAD_CFG_GPO(GPP_D16, 0, DEEP),
111 	PAD_CFG_GPO(GPP_D17, 0, DEEP),
112 	PAD_CFG_GPO(GPP_D18, 0, DEEP),
113 	PAD_CFG_GPO(GPP_D19, 0, DEEP),
114 	PAD_CFG_GPO(GPP_D20, 0, DEEP),
115 	PAD_CFG_GPO(GPP_D21, 0, DEEP),
116 	PAD_CFG_GPO(GPP_D22, 0, DEEP),
117 	PAD_CFG_GPO(GPP_D23, 0, DEEP),
118 
119 	/* ------- GPIO Group GPP_E ------- */
120 	PAD_CFG_GPO(GPP_E0, 0, DEEP),
121 	PAD_CFG_GPO(GPP_E1, 0, DEEP),
122 	PAD_CFG_NF(GPP_E2, NONE, DEEP, NF1),
123 	PAD_CFG_GPO(GPP_E3, 0, DEEP),
124 	PAD_CFG_GPO(GPP_E4, 0, DEEP),
125 	PAD_CFG_GPI_SCI(GPP_E5, NONE, PLTRST, EDGE_SINGLE, INVERT),
126 	PAD_CFG_GPO(GPP_E6, 0, DEEP),
127 	PAD_CFG_GPI_DUAL_ROUTE(GPP_E7, NONE, PLTRST, LEVEL, NONE, IOAPIC, SCI),
128 	PAD_CFG_NF(GPP_E8, NONE, DEEP, NF1),
129 	PAD_CFG_GPO(GPP_E9, 0, DEEP),
130 	PAD_CFG_TERM_GPO(GPP_E10, 1, DN_20K, DEEP),
131 	PAD_CFG_TERM_GPO(GPP_E11, 1, DN_20K, DEEP),
132 	PAD_NC(GPP_E12, NONE),
133 	PAD_CFG_NF(GPP_E13, NONE, DEEP, NF1),
134 	PAD_CFG_NF(GPP_E14, NONE, DEEP, NF1),
135 	PAD_CFG_GPI_SMI(GPP_E15, NONE, DEEP, EDGE_SINGLE, INVERT),
136 	PAD_CFG_GPI_SCI(GPP_E16, NONE, PLTRST, LEVEL, INVERT),
137 	PAD_CFG_NF(GPP_E17, NONE, DEEP, NF1),
138 	PAD_CFG_NF(GPP_E18, NONE, DEEP, NF1),
139 	PAD_CFG_NF(GPP_E19, DN_20K, DEEP, NF1),
140 	PAD_CFG_NF(GPP_E20, NONE, DEEP, NF1),
141 	PAD_CFG_NF(GPP_E21, DN_20K, DEEP, NF1),
142 	PAD_CFG_GPO(GPP_E22, 0, DEEP),
143 	PAD_CFG_TERM_GPO(GPP_E23, 0, DN_20K, PLTRST),
144 
145 	/* ------- GPIO Community 2 ------- */
146 
147 	/* -------- GPIO Group GPD -------- */
148 	PAD_CFG_NF(GPD0, NONE, PWROK, NF1),
149 	PAD_CFG_NF(GPD1, NONE, PWROK, NF1),
150 	PAD_CFG_NF(GPD2, NONE, PWROK, NF1),
151 	PAD_CFG_NF(GPD3, UP_20K, PWROK, NF1),
152 	PAD_CFG_NF(GPD4, NONE, PWROK, NF1),
153 	PAD_CFG_NF(GPD5, NONE, PWROK, NF1),
154 	PAD_CFG_NF(GPD6, NONE, PWROK, NF1),
155 	PAD_CFG_GPO(GPD7, 0, DEEP),
156 	PAD_NC(GPD8, NONE),
157 	PAD_CFG_NF(GPD9, NONE, PWROK, NF1),
158 	PAD_CFG_NF(GPD10, NONE, PWROK, NF1),
159 	PAD_CFG_NF(GPD11, NONE, PWROK, NF1),
160 
161 	/* ------- GPIO Community 3 ------- */
162 
163 	/* ------- GPIO Group GPP_F ------- */
164 	PAD_CFG_GPO(GPP_F0, 0, DEEP),
165 	PAD_CFG_GPO(GPP_F1, 0, DEEP),
166 	PAD_CFG_GPO(GPP_F2, 0, DEEP),
167 	PAD_CFG_GPO(GPP_F3, 0, DEEP),
168 	PAD_CFG_GPO(GPP_F4, 0, DEEP),
169 	PAD_CFG_GPO(GPP_F5, 0, DEEP),
170 	PAD_CFG_GPO(GPP_F6, 0, DEEP),
171 	PAD_CFG_GPO(GPP_F7, 0, DEEP),
172 	PAD_CFG_NF(GPP_F8, NONE, DEEP, NF1),
173 	PAD_CFG_NF(GPP_F9, NONE, DEEP, NF1),
174 	PAD_CFG_GPO(GPP_F10, 0, DEEP),
175 	PAD_CFG_GPO(GPP_F11, 0, DEEP),
176 	PAD_CFG_GPO(GPP_F12, 0, DEEP),
177 	PAD_CFG_GPI_TRIG_OWN(GPP_F13, NONE, DEEP, OFF, ACPI),
178 	PAD_CFG_GPI_TRIG_OWN(GPP_F14, NONE, DEEP, OFF, ACPI),
179 	PAD_CFG_GPI_TRIG_OWN(GPP_F15, NONE, DEEP, OFF, ACPI),
180 	PAD_CFG_NF(GPP_F16, NONE, DEEP, NF1),
181 	PAD_CFG_GPO(GPP_F17, 0, DEEP),
182 	PAD_CFG_GPO(GPP_F18, 0, DEEP),
183 	PAD_CFG_GPO(GPP_F19, 0, DEEP),
184 	PAD_CFG_GPO(GPP_F20, 0, DEEP),
185 	PAD_CFG_GPO(GPP_F21, 0, DEEP),
186 	PAD_CFG_GPO(GPP_F22, 0, DEEP),
187 	PAD_CFG_GPO(GPP_F23, 0, DEEP),
188 
189 	/* ------- GPIO Group GPP_G ------- */
190 	PAD_CFG_GPO(GPP_G0, 0, DEEP),
191 	PAD_CFG_GPO(GPP_G1, 0, DEEP),
192 	PAD_CFG_GPO(GPP_G2, 0, DEEP),
193 	PAD_CFG_GPO(GPP_G3, 0, DEEP),
194 	PAD_CFG_GPO(GPP_G4, 0, DEEP),
195 	PAD_CFG_GPO(GPP_G5, 0, DEEP),
196 	PAD_CFG_GPO(GPP_G6, 0, DEEP),
197 	PAD_CFG_GPO(GPP_G7, 0, DEEP),
198 };
199 
200 #endif /* CFG_GPIO_H */
201