soc/intel: Remove blank lines before '}' and after '{'
[coreboot2.git] / src / mainboard / hp / compaq_8200_elite_sff / gpio.c
blob7f29ddc5815581ab15da324fba760bd51f9a9d05
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <southbridge/intel/common/gpio.h>
5 static const struct pch_gpio_set1 pch_gpio_set1_mode = {
6 .gpio0 = GPIO_MODE_GPIO,
7 .gpio1 = GPIO_MODE_GPIO,
8 .gpio2 = GPIO_MODE_NATIVE,
9 .gpio3 = GPIO_MODE_NATIVE,
10 .gpio4 = GPIO_MODE_NATIVE,
11 .gpio5 = GPIO_MODE_NATIVE,
12 .gpio6 = GPIO_MODE_GPIO,
13 .gpio7 = GPIO_MODE_GPIO,
14 .gpio8 = GPIO_MODE_GPIO,
15 .gpio9 = GPIO_MODE_NATIVE,
16 .gpio10 = GPIO_MODE_NATIVE,
17 .gpio11 = GPIO_MODE_NATIVE,
18 .gpio12 = GPIO_MODE_NATIVE,
19 .gpio13 = GPIO_MODE_GPIO,
20 .gpio14 = GPIO_MODE_NATIVE,
21 .gpio15 = GPIO_MODE_GPIO,
22 .gpio16 = GPIO_MODE_GPIO,
23 .gpio17 = GPIO_MODE_GPIO,
24 .gpio18 = GPIO_MODE_NATIVE,
25 .gpio19 = GPIO_MODE_GPIO,
26 .gpio20 = GPIO_MODE_NATIVE,
27 .gpio21 = GPIO_MODE_GPIO,
28 .gpio22 = GPIO_MODE_GPIO,
29 .gpio23 = GPIO_MODE_NATIVE,
30 .gpio24 = GPIO_MODE_GPIO,
31 .gpio25 = GPIO_MODE_NATIVE,
32 .gpio26 = GPIO_MODE_NATIVE,
33 .gpio27 = GPIO_MODE_GPIO,
34 .gpio28 = GPIO_MODE_GPIO,
35 .gpio29 = GPIO_MODE_GPIO,
36 .gpio30 = GPIO_MODE_NATIVE,
37 .gpio31 = GPIO_MODE_GPIO,
40 static const struct pch_gpio_set1 pch_gpio_set1_direction = {
41 .gpio0 = GPIO_DIR_INPUT,
42 .gpio1 = GPIO_DIR_INPUT,
43 .gpio6 = GPIO_DIR_INPUT,
44 .gpio7 = GPIO_DIR_INPUT,
45 .gpio8 = GPIO_DIR_INPUT,
46 .gpio13 = GPIO_DIR_INPUT,
47 .gpio15 = GPIO_DIR_OUTPUT,
48 .gpio16 = GPIO_DIR_INPUT,
49 .gpio17 = GPIO_DIR_OUTPUT,
50 .gpio19 = GPIO_DIR_INPUT,
51 .gpio21 = GPIO_DIR_INPUT,
52 .gpio22 = GPIO_DIR_INPUT,
53 .gpio24 = GPIO_DIR_INPUT,
54 .gpio27 = GPIO_DIR_INPUT,
55 .gpio28 = GPIO_DIR_OUTPUT,
56 .gpio29 = GPIO_DIR_OUTPUT,
57 .gpio31 = GPIO_DIR_INPUT,
60 static const struct pch_gpio_set1 pch_gpio_set1_level = {
61 .gpio15 = GPIO_LEVEL_LOW,
62 .gpio17 = GPIO_LEVEL_HIGH,
63 .gpio28 = GPIO_LEVEL_LOW,
64 .gpio29 = GPIO_LEVEL_HIGH,
67 static const struct pch_gpio_set1 pch_gpio_set1_reset = {
70 static const struct pch_gpio_set1 pch_gpio_set1_invert = {
71 .gpio0 = GPIO_INVERT,
72 .gpio1 = GPIO_INVERT,
73 .gpio6 = GPIO_INVERT,
74 .gpio7 = GPIO_INVERT,
75 .gpio13 = GPIO_INVERT,
78 static const struct pch_gpio_set1 pch_gpio_set1_blink = {
81 static const struct pch_gpio_set2 pch_gpio_set2_mode = {
82 .gpio32 = GPIO_MODE_GPIO,
83 .gpio33 = GPIO_MODE_GPIO,
84 .gpio34 = GPIO_MODE_GPIO,
85 .gpio35 = GPIO_MODE_GPIO,
86 .gpio36 = GPIO_MODE_GPIO,
87 .gpio37 = GPIO_MODE_GPIO,
88 .gpio38 = GPIO_MODE_GPIO,
89 .gpio39 = GPIO_MODE_GPIO,
90 .gpio40 = GPIO_MODE_NATIVE,
91 .gpio41 = GPIO_MODE_NATIVE,
92 .gpio42 = GPIO_MODE_NATIVE,
93 .gpio43 = GPIO_MODE_GPIO,
94 .gpio44 = GPIO_MODE_NATIVE,
95 .gpio45 = GPIO_MODE_NATIVE,
96 .gpio46 = GPIO_MODE_GPIO,
97 .gpio47 = GPIO_MODE_NATIVE,
98 .gpio48 = GPIO_MODE_GPIO,
99 .gpio49 = GPIO_MODE_GPIO,
100 .gpio50 = GPIO_MODE_NATIVE,
101 .gpio51 = GPIO_MODE_NATIVE,
102 .gpio52 = GPIO_MODE_NATIVE,
103 .gpio53 = GPIO_MODE_NATIVE,
104 .gpio54 = GPIO_MODE_GPIO,
105 .gpio55 = GPIO_MODE_NATIVE,
106 .gpio56 = GPIO_MODE_NATIVE,
107 .gpio57 = GPIO_MODE_GPIO,
108 .gpio58 = GPIO_MODE_NATIVE,
109 .gpio59 = GPIO_MODE_NATIVE,
110 .gpio60 = GPIO_MODE_GPIO,
111 .gpio61 = GPIO_MODE_GPIO,
112 .gpio62 = GPIO_MODE_NATIVE,
113 .gpio63 = GPIO_MODE_NATIVE,
116 static const struct pch_gpio_set2 pch_gpio_set2_direction = {
117 .gpio32 = GPIO_DIR_INPUT,
118 .gpio33 = GPIO_DIR_INPUT,
119 .gpio34 = GPIO_DIR_INPUT,
120 .gpio35 = GPIO_DIR_INPUT,
121 .gpio36 = GPIO_DIR_INPUT,
122 .gpio37 = GPIO_DIR_INPUT,
123 .gpio38 = GPIO_DIR_INPUT,
124 .gpio39 = GPIO_DIR_INPUT,
125 .gpio43 = GPIO_DIR_INPUT,
126 .gpio46 = GPIO_DIR_INPUT,
127 .gpio48 = GPIO_DIR_INPUT,
128 .gpio49 = GPIO_DIR_INPUT,
129 .gpio54 = GPIO_DIR_INPUT,
130 .gpio57 = GPIO_DIR_INPUT,
131 .gpio60 = GPIO_DIR_OUTPUT,
132 .gpio61 = GPIO_DIR_OUTPUT,
135 static const struct pch_gpio_set2 pch_gpio_set2_level = {
136 .gpio60 = GPIO_LEVEL_HIGH,
137 .gpio61 = GPIO_LEVEL_HIGH,
140 static const struct pch_gpio_set2 pch_gpio_set2_reset = {
143 static const struct pch_gpio_set3 pch_gpio_set3_mode = {
144 .gpio64 = GPIO_MODE_NATIVE,
145 .gpio65 = GPIO_MODE_NATIVE,
146 .gpio66 = GPIO_MODE_NATIVE,
147 .gpio67 = GPIO_MODE_NATIVE,
148 .gpio68 = GPIO_MODE_GPIO,
149 .gpio69 = GPIO_MODE_GPIO,
150 .gpio70 = GPIO_MODE_GPIO,
151 .gpio71 = GPIO_MODE_GPIO,
152 .gpio72 = GPIO_MODE_GPIO,
153 .gpio73 = GPIO_MODE_NATIVE,
154 .gpio74 = GPIO_MODE_NATIVE,
155 .gpio75 = GPIO_MODE_NATIVE,
158 static const struct pch_gpio_set3 pch_gpio_set3_direction = {
159 .gpio68 = GPIO_DIR_INPUT,
160 .gpio69 = GPIO_DIR_INPUT,
161 .gpio70 = GPIO_DIR_INPUT,
162 .gpio71 = GPIO_DIR_INPUT,
163 .gpio72 = GPIO_DIR_INPUT,
166 static const struct pch_gpio_set3 pch_gpio_set3_level = {
169 static const struct pch_gpio_set3 pch_gpio_set3_reset = {
172 const struct pch_gpio_map mainboard_gpio_map = {
173 .set1 = {
174 .mode = &pch_gpio_set1_mode,
175 .direction = &pch_gpio_set1_direction,
176 .level = &pch_gpio_set1_level,
177 .blink = &pch_gpio_set1_blink,
178 .invert = &pch_gpio_set1_invert,
179 .reset = &pch_gpio_set1_reset,
181 .set2 = {
182 .mode = &pch_gpio_set2_mode,
183 .direction = &pch_gpio_set2_direction,
184 .level = &pch_gpio_set2_level,
185 .reset = &pch_gpio_set2_reset,
187 .set3 = {
188 .mode = &pch_gpio_set3_mode,
189 .direction = &pch_gpio_set3_direction,
190 .level = &pch_gpio_set3_level,
191 .reset = &pch_gpio_set3_reset,