util/docker/doc.coreboot.org: Allow git to work in envs owned by root
[coreboot2.git] / src / mainboard / dell / e6400 / gpio.c
bloba6d3d74abe3d475f33379da7dd929d1ae89998db
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 .gpio1 = GPIO_MODE_GPIO,
7 .gpio2 = GPIO_MODE_GPIO,
8 .gpio3 = GPIO_MODE_GPIO,
9 .gpio4 = GPIO_MODE_GPIO,
10 .gpio5 = GPIO_MODE_GPIO,
11 .gpio6 = GPIO_MODE_GPIO,
12 .gpio7 = GPIO_MODE_GPIO,
13 .gpio8 = GPIO_MODE_GPIO,
14 .gpio9 = GPIO_MODE_GPIO,
15 .gpio13 = GPIO_MODE_GPIO,
16 .gpio14 = GPIO_MODE_GPIO,
17 .gpio17 = GPIO_MODE_GPIO,
18 .gpio18 = GPIO_MODE_GPIO,
19 .gpio19 = GPIO_MODE_GPIO,
20 .gpio20 = GPIO_MODE_GPIO,
21 .gpio21 = GPIO_MODE_GPIO,
22 .gpio22 = GPIO_MODE_GPIO,
23 .gpio24 = GPIO_MODE_GPIO,
24 .gpio27 = GPIO_MODE_GPIO,
25 .gpio28 = GPIO_MODE_GPIO,
28 static const struct pch_gpio_set1 pch_gpio_set1_direction = {
29 .gpio1 = GPIO_DIR_INPUT,
30 .gpio2 = GPIO_DIR_INPUT,
31 .gpio3 = GPIO_DIR_INPUT,
32 .gpio4 = GPIO_DIR_INPUT,
33 .gpio5 = GPIO_DIR_INPUT,
34 .gpio6 = GPIO_DIR_INPUT,
35 .gpio7 = GPIO_DIR_INPUT,
36 .gpio8 = GPIO_DIR_INPUT,
37 .gpio9 = GPIO_DIR_INPUT,
38 .gpio13 = GPIO_DIR_INPUT,
39 .gpio14 = GPIO_DIR_INPUT,
40 .gpio17 = GPIO_DIR_INPUT,
41 .gpio18 = GPIO_DIR_INPUT,
42 .gpio19 = GPIO_DIR_INPUT,
43 .gpio20 = GPIO_DIR_OUTPUT,
44 .gpio21 = GPIO_DIR_INPUT,
45 .gpio22 = GPIO_DIR_INPUT,
46 .gpio24 = GPIO_DIR_INPUT,
47 .gpio27 = GPIO_DIR_INPUT,
48 .gpio28 = GPIO_DIR_INPUT,
51 static const struct pch_gpio_set1 pch_gpio_set1_level = {
52 .gpio20 = GPIO_LEVEL_LOW,
55 static const struct pch_gpio_set1 pch_gpio_set1_invert = {
56 .gpio1 = GPIO_INVERT,
57 .gpio7 = GPIO_INVERT,
58 .gpio8 = GPIO_INVERT,
61 static const struct pch_gpio_set1 pch_gpio_set1_blink = {};
63 static const struct pch_gpio_set2 pch_gpio_set2_mode = {
64 .gpio33 = GPIO_MODE_GPIO,
65 .gpio34 = GPIO_MODE_GPIO,
66 .gpio36 = GPIO_MODE_GPIO,
67 .gpio37 = GPIO_MODE_GPIO,
68 .gpio38 = GPIO_MODE_GPIO,
69 .gpio39 = GPIO_MODE_GPIO,
70 .gpio48 = GPIO_MODE_GPIO,
71 .gpio49 = GPIO_MODE_GPIO,
72 .gpio52 = GPIO_MODE_GPIO,
73 .gpio53 = GPIO_MODE_GPIO,
74 .gpio54 = GPIO_MODE_GPIO,
75 .gpio55 = GPIO_MODE_GPIO,
76 .gpio56 = GPIO_MODE_GPIO,
77 .gpio57 = GPIO_MODE_GPIO,
78 .gpio60 = GPIO_MODE_GPIO,
81 static const struct pch_gpio_set2 pch_gpio_set2_direction = {
82 .gpio33 = GPIO_DIR_INPUT,
83 .gpio34 = GPIO_DIR_INPUT,
84 .gpio36 = GPIO_DIR_INPUT,
85 .gpio37 = GPIO_DIR_INPUT,
86 .gpio38 = GPIO_DIR_INPUT,
87 .gpio39 = GPIO_DIR_OUTPUT,
88 .gpio48 = GPIO_DIR_INPUT,
89 .gpio49 = GPIO_DIR_INPUT,
90 .gpio52 = GPIO_DIR_INPUT,
91 .gpio53 = GPIO_DIR_INPUT,
92 .gpio54 = GPIO_DIR_INPUT,
93 .gpio55 = GPIO_DIR_INPUT,
94 .gpio56 = GPIO_DIR_INPUT,
95 .gpio57 = GPIO_DIR_INPUT,
98 static const struct pch_gpio_set2 pch_gpio_set2_level = {
99 .gpio39 = GPIO_LEVEL_LOW,
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,