Docs/mb/starlabs/labtop_cml.md: Fix footnote syntax
[coreboot.git] / src / mainboard / packardbell / ms2290 / gpio.c
blob60a9350edb7cf0d8afea5d4aaa475839fd5df508
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 .gpio6 = GPIO_MODE_GPIO,
9 .gpio7 = GPIO_MODE_GPIO,
10 .gpio8 = GPIO_MODE_GPIO,
11 .gpio10 = GPIO_MODE_GPIO,
12 .gpio12 = GPIO_MODE_GPIO,
13 .gpio13 = GPIO_MODE_GPIO,
14 .gpio14 = GPIO_MODE_GPIO,
15 .gpio18 = GPIO_MODE_GPIO,
16 .gpio19 = GPIO_MODE_GPIO,
17 .gpio20 = GPIO_MODE_GPIO,
18 .gpio21 = GPIO_MODE_GPIO,
19 .gpio22 = GPIO_MODE_GPIO,
20 .gpio24 = GPIO_MODE_GPIO,
21 .gpio27 = GPIO_MODE_GPIO,
22 .gpio28 = GPIO_MODE_GPIO,
25 static const struct pch_gpio_set1 pch_gpio_set1_direction = {
26 .gpio0 = GPIO_DIR_INPUT,
27 .gpio1 = GPIO_DIR_INPUT,
28 .gpio6 = GPIO_DIR_INPUT,
29 .gpio7 = GPIO_DIR_INPUT,
30 .gpio8 = GPIO_DIR_INPUT,
31 .gpio10 = GPIO_DIR_INPUT,
32 .gpio12 = GPIO_DIR_OUTPUT,
33 .gpio13 = GPIO_DIR_INPUT,
34 .gpio14 = GPIO_DIR_INPUT,
35 .gpio18 = GPIO_DIR_OUTPUT,
36 .gpio19 = GPIO_DIR_INPUT,
37 .gpio20 = GPIO_DIR_OUTPUT,
38 .gpio21 = GPIO_DIR_OUTPUT,
39 .gpio22 = GPIO_DIR_INPUT,
40 .gpio24 = GPIO_DIR_OUTPUT,
41 .gpio27 = GPIO_DIR_OUTPUT,
42 .gpio28 = GPIO_DIR_OUTPUT,
45 static const struct pch_gpio_set1 pch_gpio_set1_level = {
46 .gpio12 = GPIO_LEVEL_LOW,
47 .gpio18 = GPIO_LEVEL_HIGH,
48 .gpio20 = GPIO_LEVEL_HIGH,
49 .gpio21 = GPIO_LEVEL_HIGH,
50 .gpio24 = GPIO_LEVEL_LOW,
51 .gpio27 = GPIO_LEVEL_LOW,
52 .gpio28 = GPIO_LEVEL_LOW,
55 static const struct pch_gpio_set1 pch_gpio_set1_invert = {
56 .gpio7 = GPIO_INVERT,
57 .gpio10 = GPIO_INVERT,
58 .gpio13 = GPIO_INVERT,
61 static const struct pch_gpio_set1 pch_gpio_set1_blink = {
64 static const struct pch_gpio_set2 pch_gpio_set2_mode = {
65 .gpio32 = GPIO_MODE_GPIO,
66 .gpio33 = GPIO_MODE_GPIO,
67 .gpio34 = GPIO_MODE_GPIO,
68 .gpio35 = GPIO_MODE_GPIO,
69 .gpio36 = GPIO_MODE_GPIO,
70 .gpio37 = GPIO_MODE_GPIO,
71 .gpio38 = GPIO_MODE_GPIO,
72 .gpio39 = GPIO_MODE_GPIO,
73 .gpio48 = GPIO_MODE_GPIO,
74 .gpio49 = GPIO_MODE_GPIO,
75 .gpio56 = GPIO_MODE_GPIO,
76 .gpio57 = GPIO_MODE_GPIO,
79 static const struct pch_gpio_set2 pch_gpio_set2_direction = {
80 .gpio32 = GPIO_DIR_OUTPUT,
81 .gpio33 = GPIO_DIR_OUTPUT,
82 .gpio34 = GPIO_DIR_OUTPUT,
83 .gpio35 = GPIO_DIR_OUTPUT,
84 .gpio36 = GPIO_DIR_INPUT,
85 .gpio37 = GPIO_DIR_INPUT,
86 .gpio38 = GPIO_DIR_INPUT,
87 .gpio39 = GPIO_DIR_INPUT,
88 .gpio48 = GPIO_DIR_INPUT,
89 .gpio49 = GPIO_DIR_OUTPUT,
90 .gpio56 = GPIO_DIR_INPUT,
91 .gpio57 = GPIO_DIR_INPUT,
94 static const struct pch_gpio_set2 pch_gpio_set2_level = {
95 .gpio32 = GPIO_LEVEL_HIGH,
96 .gpio33 = GPIO_LEVEL_HIGH,
97 .gpio34 = GPIO_LEVEL_LOW,
98 .gpio35 = GPIO_LEVEL_LOW,
99 .gpio49 = GPIO_LEVEL_HIGH,
102 const struct pch_gpio_map mainboard_gpio_map = {
103 .set1 = {
104 .mode = &pch_gpio_set1_mode,
105 .direction = &pch_gpio_set1_direction,
106 .level = &pch_gpio_set1_level,
107 .blink = &pch_gpio_set1_blink,
108 .invert = &pch_gpio_set1_invert,
110 .set2 = {
111 .mode = &pch_gpio_set2_mode,
112 .direction = &pch_gpio_set2_direction,
113 .level = &pch_gpio_set2_level,