blob: f71c0024469e0336b38fc4f81eced2bcd950ee7e [file] [log] [blame]
Lee Leahyc4210412015-06-29 11:37:56 -07001/*
2 * This file is part of the coreboot project.
3 *
4 * Copyright (C) 2013 Google Inc.
5 * Copyright (C) 2015 Intel Corporation
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; version 2 of the License.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
21#ifndef _GPIO_H_
22#define _GPIO_H_
23
24#include <soc/gpio.h>
25
26const GPIO_INIT_CONFIG GpioTableKunimitsu[] = {
27{GPIO_LP_GPP_A0, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
28 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
29{GPIO_LP_GPP_A1, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
30 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
31{GPIO_LP_GPP_A2, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
32 GpioOutDefault, GpioIntDis, GpioTermNone}},
33{GPIO_LP_GPP_A3, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
34 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
35{GPIO_LP_GPP_A4, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
36 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
37{GPIO_LP_GPP_A5, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
38 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
39{GPIO_LP_GPP_A6, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirNone,
40 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
41{GPIO_LP_GPP_A8, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirNone,
42 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
43{GPIO_LP_GPP_A9, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
44 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
45{GPIO_LP_GPP_A16, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
46 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
47{GPIO_LP_GPP_A17, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirNone,
48 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
49{GPIO_LP_GPP_B2, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
50 GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
51{GPIO_LP_GPP_B3, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
52 GpioOutDefault, (GpioIntApic|GpioIntLevel), GpioResetDeep, GpioTermNone}},
53{GPIO_LP_GPP_B6, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
54 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
55{GPIO_LP_GPP_B7, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
56 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
57{GPIO_LP_GPP_B9, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
58 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
59{GPIO_LP_GPP_B12, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
60 GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone}},
61{GPIO_LP_GPP_B13, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
62 GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone}},
63{GPIO_LP_GPP_B15, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
64 GpioOutLow, GpioIntDis, GpioResetDeep, GpioTermNone}},
65{GPIO_LP_GPP_B16, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
66 GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
67{GPIO_LP_GPP_B17, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
68 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
69{GPIO_LP_GPP_B19, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
70 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
71{GPIO_LP_GPP_B20, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
72 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
73{GPIO_LP_GPP_B21, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
74 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
75{GPIO_LP_GPP_B22, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
76 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
77{GPIO_LP_GPP_C0, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
78 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
79{GPIO_LP_GPP_C1, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
80 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
81{GPIO_LP_GPP_C3, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
82 GpioOutLow,GpioIntDis, GpioResetDeep, GpioTermNone}},
83{GPIO_LP_GPP_C6, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
84 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
85{GPIO_LP_GPP_C7, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
86 GpioOutHigh,GpioIntDis, GpioResetDeep, GpioTermNone}},
87{GPIO_LP_GPP_C11, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
88 GpioOutLow,GpioIntDis, GpioResetDeep, GpioTermWpd20K}},
89{GPIO_LP_GPP_C12, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
90 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
91{GPIO_LP_GPP_C13, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
92 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
93{GPIO_LP_GPP_C14, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
94 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
95{GPIO_LP_GPP_C15, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
96 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
97{GPIO_LP_GPP_C16, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
98 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
99{GPIO_LP_GPP_C17, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
100 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
101{GPIO_LP_GPP_C18, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
102 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
103{GPIO_LP_GPP_C19, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
104 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
105{GPIO_LP_GPP_C20, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
106 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
107{GPIO_LP_GPP_C21, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
108 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
109{GPIO_LP_GPP_C22, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
110 GpioOutHigh,GpioIntDis, GpioResetDeep, GpioTermWpd20K}},
111{GPIO_LP_GPP_C23, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
112 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermWpu20K}},
113{GPIO_LP_GPP_D10, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
114 GpioOutLow,GpioIntDis, GpioResetDeep, GpioTermNone}},
115{GPIO_LP_GPP_D11, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
116 GpioOutLow,GpioIntDis, GpioResetDeep, GpioTermNone}},
117{GPIO_LP_GPP_D14, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
118 GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
119{GPIO_LP_GPP_D17, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
120 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
121{GPIO_LP_GPP_D18, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
122 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
123{GPIO_LP_GPP_D19, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
124 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
125{GPIO_LP_GPP_D20, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
126 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
127{GPIO_LP_GPP_D23, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
128 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
129{GPIO_LP_GPP_E0, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
130 GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
131{GPIO_LP_GPP_E6, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
132 GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone}},
133{GPIO_LP_GPP_E7, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
134 GpioOutDefault, (GpioIntApic|GpioIntLevel), GpioResetDeep, GpioTermNone}},
135{GPIO_LP_GPP_E9, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
136 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
137{GPIO_LP_GPP_E10, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
138 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
139{GPIO_LP_GPP_E11, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
140 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
141{GPIO_LP_GPP_E12, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
142 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
143{GPIO_LP_GPP_E13, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
144 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
145{GPIO_LP_GPP_E14, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
146 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
147{GPIO_LP_GPP_E15, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
148 GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
149{GPIO_LP_GPP_E16, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
150 GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
151{GPIO_LP_GPP_E17, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
152 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
153{GPIO_LP_GPP_E23, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirOut,
154 GpioOutHigh,GpioIntDis, GpioResetDeep, GpioTermNone}},
155{GPIO_LP_GPP_F0, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
156 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
157{GPIO_LP_GPP_F1, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
158 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
159{GPIO_LP_GPP_F2, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
160 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
161{GPIO_LP_GPP_F3, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
162 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
163{GPIO_LP_GPP_F8, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
164 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
165{GPIO_LP_GPP_F9, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
166 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
167{GPIO_LP_GPP_F10, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirInInv,
168 GpioOutDefault, GpioIntApic | GpioIntEdge, GpioResetDeep, GpioTermNone}},
169{GPIO_LP_GPP_F12, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
170 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
171{GPIO_LP_GPP_F13, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
172 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
173{GPIO_LP_GPP_F14, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
174 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
175{GPIO_LP_GPP_F15, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
176 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
177{GPIO_LP_GPP_F16, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
178 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
179{GPIO_LP_GPP_F17, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
180 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
181{GPIO_LP_GPP_F18, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
182 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
183{GPIO_LP_GPP_F19, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
184 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
185{GPIO_LP_GPP_F20, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
186 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
187{GPIO_LP_GPP_F21, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
188 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
189{GPIO_LP_GPP_F22, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
190 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
191{GPIO_LP_GPP_F23, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirIn,
192 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
193{GPIO_LP_GPP_G0, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
194 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
195{GPIO_LP_GPP_G1, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
196 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
197{GPIO_LP_GPP_G2, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
198 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
199{GPIO_LP_GPP_G3, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
200 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
201{GPIO_LP_GPP_G4, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut,
202 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
203{GPIO_LP_GPP_G5, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
204 GpioOutDefault, GpioIntDis, GpioResetDeep, GpioTermNone}},
205{GPIO_LP_GPP_G6, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
206 GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
207{GPIO_LP_GPD1, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
208 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
209{GPIO_LP_GPD2, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
210 GpioOutDefault, GpioIntEdge, GpioResetDeep, GpioTermNone}},
211{GPIO_LP_GPD3, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirIn,
212 GpioOutDefault, GpioIntLevel, GpioResetDeep, GpioTermNone}},
213{GPIO_LP_GPD4, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
214 GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone}},
215{GPIO_LP_GPD5, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
216 GpioOutHigh, GpioIntDis, GpioResetDeep, GpioTermNone}},
217{GPIO_LP_GPD8, {GpioPadModeNative1, GpioHostOwnGpio, GpioDirOut,
218 GpioOutLow,GpioIntDis, GpioResetDeep, GpioTermNone}},
219{END_OF_GPIO_TABLE, {GpioPadModeGpio, GpioHostOwnGpio, GpioDirNone,
220 GpioOutDefault, GpioIntDis, GpioResetPwrGood, GpioTermNone}},
221};
222#endif