mb/amb/birman*/gpio: remove configuration for VDD_MEM_VID[0,1]
[coreboot2.git] / src / mainboard / foxconn / g41s-k / gpio.c
blob175c15a6f2d68550a821d19b3f070de6f13f87e8
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 .gpio6 = GPIO_MODE_GPIO,
8 .gpio7 = GPIO_MODE_GPIO,
9 .gpio8 = GPIO_MODE_GPIO,
10 .gpio9 = GPIO_MODE_GPIO,
11 .gpio10 = GPIO_MODE_GPIO,
12 .gpio12 = GPIO_MODE_GPIO,
13 .gpio13 = GPIO_MODE_GPIO,
14 .gpio14 = GPIO_MODE_GPIO,
15 .gpio15 = GPIO_MODE_GPIO,
16 .gpio16 = GPIO_MODE_GPIO,
17 .gpio18 = GPIO_MODE_GPIO,
18 .gpio20 = GPIO_MODE_GPIO,
19 .gpio24 = GPIO_MODE_GPIO,
20 .gpio25 = GPIO_MODE_GPIO,
21 .gpio26 = GPIO_MODE_GPIO,
22 .gpio27 = GPIO_MODE_GPIO,
23 .gpio28 = GPIO_MODE_GPIO,
26 static const struct pch_gpio_set1 pch_gpio_set1_direction = {
27 .gpio0 = GPIO_DIR_INPUT,
28 .gpio6 = GPIO_DIR_INPUT,
29 .gpio7 = GPIO_DIR_INPUT,
30 .gpio8 = GPIO_DIR_INPUT,
31 .gpio9 = GPIO_DIR_INPUT,
32 .gpio10 = GPIO_DIR_INPUT,
33 .gpio12 = GPIO_DIR_INPUT,
34 .gpio13 = GPIO_DIR_INPUT,
35 .gpio14 = GPIO_DIR_INPUT,
36 .gpio15 = GPIO_DIR_OUTPUT,
37 .gpio16 = GPIO_DIR_OUTPUT,
38 .gpio18 = GPIO_DIR_OUTPUT,
39 .gpio20 = GPIO_DIR_OUTPUT,
40 .gpio24 = GPIO_DIR_OUTPUT,
41 .gpio25 = GPIO_DIR_OUTPUT,
42 .gpio26 = GPIO_DIR_OUTPUT,
43 .gpio27 = GPIO_DIR_OUTPUT,
44 .gpio28 = GPIO_DIR_OUTPUT,
47 static const struct pch_gpio_set1 pch_gpio_set1_level = {
48 .gpio15 = GPIO_LEVEL_HIGH,
49 .gpio16 = GPIO_LEVEL_LOW,
50 .gpio18 = GPIO_LEVEL_HIGH,
51 .gpio20 = GPIO_LEVEL_HIGH,
52 .gpio24 = GPIO_LEVEL_HIGH,
53 .gpio25 = GPIO_LEVEL_HIGH,
54 .gpio26 = GPIO_LEVEL_LOW,
55 .gpio27 = GPIO_LEVEL_LOW,
56 .gpio28 = GPIO_LEVEL_LOW,
59 static const struct pch_gpio_set1 pch_gpio_set1_blink = {
62 static const struct pch_gpio_set1 pch_gpio_set1_invert = {
63 .gpio0 = GPIO_INVERT,
64 .gpio6 = GPIO_INVERT,
65 .gpio7 = GPIO_INVERT,
66 .gpio8 = GPIO_INVERT,
67 .gpio12 = GPIO_INVERT,
68 .gpio13 = GPIO_INVERT,
69 .gpio14 = GPIO_INVERT,
72 static const struct pch_gpio_set2 pch_gpio_set2_mode = {
73 .gpio32 = GPIO_MODE_GPIO,
74 .gpio33 = GPIO_MODE_GPIO,
75 .gpio34 = GPIO_MODE_GPIO,
76 .gpio38 = GPIO_MODE_GPIO,
77 .gpio39 = GPIO_MODE_GPIO,
80 static const struct pch_gpio_set2 pch_gpio_set2_direction = {
81 .gpio32 = GPIO_DIR_OUTPUT,
82 .gpio33 = GPIO_DIR_OUTPUT,
83 .gpio34 = GPIO_DIR_OUTPUT,
84 .gpio38 = GPIO_DIR_INPUT,
85 .gpio39 = GPIO_DIR_INPUT,
88 static const struct pch_gpio_set2 pch_gpio_set2_level = {
89 .gpio32 = GPIO_LEVEL_HIGH,
90 .gpio33 = GPIO_LEVEL_HIGH,
91 .gpio34 = GPIO_LEVEL_HIGH,
94 const struct pch_gpio_map mainboard_gpio_map = {
95 .set1 = {
96 .mode = &pch_gpio_set1_mode,
97 .direction = &pch_gpio_set1_direction,
98 .level = &pch_gpio_set1_level,
99 .blink = &pch_gpio_set1_blink,
100 .invert = &pch_gpio_set1_invert,
102 .set2 = {
103 .mode = &pch_gpio_set2_mode,
104 .direction = &pch_gpio_set2_direction,
105 .level = &pch_gpio_set2_level,