soc/intel: Remove blank lines before '}' and after '{'
[coreboot2.git] / src / mainboard / roda / rk886ex / gpio.c
blob4b90fcb0d0be440be4650e34ae474d358adbdae6
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 .gpio6 = GPIO_MODE_GPIO, /* Enable power of SATA channel 0 */
7 .gpio7 = GPIO_MODE_GPIO,
8 .gpio8 = GPIO_MODE_GPIO,
9 .gpio9 = GPIO_MODE_GPIO, /* Wireless LAN power on */
10 .gpio10 = GPIO_MODE_GPIO,
11 .gpio12 = GPIO_MODE_GPIO,
12 .gpio13 = GPIO_MODE_GPIO,
13 .gpio14 = GPIO_MODE_GPIO,
14 .gpio15 = GPIO_MODE_GPIO, /* FAN on */
15 .gpio22 = GPIO_MODE_GPIO, /* FWH WP */
16 .gpio23 = GPIO_MODE_GPIO,
17 .gpio24 = GPIO_MODE_GPIO, /* GPS on */
18 .gpio25 = GPIO_MODE_GPIO, /* External Antenna Mux on */
19 .gpio26 = GPIO_MODE_GPIO, /* BT on */
20 .gpio27 = GPIO_MODE_GPIO, /* GSM on */
21 .gpio28 = GPIO_MODE_GPIO,
22 .gpio29 = GPIO_MODE_GPIO,
23 .gpio31 = GPIO_MODE_GPIO,
26 static const struct pch_gpio_set1 pch_gpio_set1_direction = {
27 .gpio6 = GPIO_DIR_OUTPUT,
28 .gpio7 = GPIO_DIR_INPUT,
29 .gpio8 = GPIO_DIR_INPUT,
30 .gpio9 = GPIO_DIR_OUTPUT,
31 .gpio10 = GPIO_DIR_INPUT,
32 .gpio12 = GPIO_DIR_INPUT,
33 .gpio13 = GPIO_DIR_INPUT,
34 .gpio14 = GPIO_DIR_INPUT,
35 .gpio15 = GPIO_DIR_OUTPUT,
36 .gpio22 = GPIO_DIR_OUTPUT,
37 .gpio23 = GPIO_DIR_INPUT,
38 .gpio24 = GPIO_DIR_OUTPUT,
39 .gpio25 = GPIO_DIR_OUTPUT,
40 .gpio26 = GPIO_DIR_OUTPUT,
41 .gpio27 = GPIO_DIR_OUTPUT,
42 .gpio28 = GPIO_DIR_INPUT,
43 .gpio29 = GPIO_DIR_INPUT,
44 .gpio31 = GPIO_DIR_OUTPUT,
47 static const struct pch_gpio_set1 pch_gpio_set1_level = {
48 .gpio6 = GPIO_LEVEL_LOW,
49 .gpio9 = GPIO_LEVEL_LOW,
50 .gpio15 = GPIO_LEVEL_LOW,
51 .gpio22 = GPIO_LEVEL_HIGH,
52 .gpio24 = GPIO_LEVEL_HIGH,
53 .gpio25 = GPIO_LEVEL_LOW,
54 .gpio26 = GPIO_LEVEL_LOW,
55 .gpio27 = GPIO_LEVEL_LOW,
56 .gpio31 = GPIO_LEVEL_LOW,
59 static const struct pch_gpio_set1 pch_gpio_set1_invert = {
60 .gpio7 = GPIO_INVERT,
61 .gpio8 = GPIO_INVERT,
62 .gpio13 = GPIO_INVERT,
65 static const struct pch_gpio_set1 pch_gpio_set1_blink = {
68 static const struct pch_gpio_set2 pch_gpio_set2_mode = {
69 .gpio35 = GPIO_MODE_GPIO,
70 .gpio37 = GPIO_MODE_GPIO,
71 .gpio38 = GPIO_MODE_GPIO,
72 .gpio39 = GPIO_MODE_GPIO,
73 .gpio48 = GPIO_MODE_GPIO, /* FWH TLB# */
76 static const struct pch_gpio_set2 pch_gpio_set2_direction = {
77 .gpio35 = GPIO_DIR_OUTPUT,
78 .gpio37 = GPIO_DIR_INPUT,
79 .gpio38 = GPIO_DIR_OUTPUT,
80 .gpio39 = GPIO_DIR_OUTPUT,
81 .gpio48 = GPIO_DIR_OUTPUT,
84 static const struct pch_gpio_set2 pch_gpio_set2_level = {
85 .gpio35 = GPIO_LEVEL_LOW,
86 .gpio38 = GPIO_LEVEL_LOW,
87 .gpio39 = GPIO_LEVEL_LOW,
88 .gpio48 = GPIO_LEVEL_HIGH,
91 const struct pch_gpio_map mainboard_gpio_map = {
92 .set1 = {
93 .mode = &pch_gpio_set1_mode,
94 .direction = &pch_gpio_set1_direction,
95 .level = &pch_gpio_set1_level,
96 .blink = &pch_gpio_set1_blink,
97 .invert = &pch_gpio_set1_invert,
99 .set2 = {
100 .mode = &pch_gpio_set2_mode,
101 .direction = &pch_gpio_set2_direction,
102 .level = &pch_gpio_set2_level,