summaryrefslogtreecommitdiff
path: root/src/mainboard/hp/folio_9480m_bdw/gpio.c
blob: d08713cc5d795a25194a78e79c0b71790ae07aeb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
/* SPDX-License-Identifier: GPL-2.0-only */

#include <soc/gpio.h>

const struct gpio_config mainboard_gpio_config[] = {
	[0]  = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
	[1]  = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
	[2]  = PCH_GPIO_OUT_LOW,
	[3]  = PCH_GPIO_OUT_HIGH,
	[4]  = PCH_GPIO_OUT_HIGH,
	[5]  = PCH_GPIO_OUT_HIGH,
	[6]  = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
	[7]  = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
	[8]  = PCH_GPIO_OUT_HIGH,
	[9]  = PCH_GPIO_OUT_HIGH,
	[10] = PCH_GPIO_OUT_HIGH,
	[11] = PCH_GPIO_OUT_HIGH,
	[12] = PCH_GPIO_NATIVE,
	[13] = PCH_GPIO_OUT_HIGH,
	[14] = PCH_GPIO_OUT_HIGH,
	[15] = PCH_GPIO_OUT_HIGH,
	[16] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL,
		 .route = GPIO_ROUTE_SMI },
	[17] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
	[18] = PCH_GPIO_OUT_HIGH,
	[19] = PCH_GPIO_NATIVE,
	[20] = PCH_GPIO_NATIVE,
	[21] = PCH_GPIO_NATIVE,
	[22] = PCH_GPIO_OUT_HIGH,
	[23] = PCH_GPIO_OUT_HIGH,
	[24] = PCH_GPIO_OUT_HIGH,
	[25] = PCH_GPIO_OUT_HIGH,
	[26] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
	[27] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
	[28] = PCH_GPIO_OUT_HIGH,
	[29] = PCH_GPIO_OUT_HIGH,
	[30] = PCH_GPIO_NATIVE,
	[31] = PCH_GPIO_NATIVE,
	[32] = PCH_GPIO_NATIVE,
	[33] = PCH_GPIO_NATIVE,
	[34] = PCH_GPIO_OUT_HIGH,
	[35] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
	[36] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL,
		 .route = GPIO_ROUTE_SMI },
	[37] = PCH_GPIO_NATIVE,
	[38] = PCH_GPIO_NATIVE,
	[39] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL,
		 .route = GPIO_ROUTE_SMI },
	[40] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL,
		 .route = GPIO_ROUTE_SMI },
	[41] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
	[42] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
	[43] = PCH_GPIO_OUT_HIGH,
	[44] = PCH_GPIO_OUT_LOW,
	[45] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
	[46] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
	[47] = PCH_GPIO_OUT_HIGH,
	[48] = PCH_GPIO_OUT_LOW,
	[49] = PCH_GPIO_OUT_HIGH,
	[50] = PCH_GPIO_OUT_HIGH,
	[51] = PCH_GPIO_OUT_HIGH,
	[52] = PCH_GPIO_OUT_HIGH,
	[53] = PCH_GPIO_OUT_HIGH,
	[54] = PCH_GPIO_OUT_LOW,
	[55] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL,
		 .pirq = GPIO_PIRQ_APIC_ROUTE },
	[56] = PCH_GPIO_OUT_HIGH,
	[57] = PCH_GPIO_OUT_LOW,
	[58] = PCH_GPIO_OUT_HIGH,
	[59] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
	[60] = PCH_GPIO_OUT_HIGH,
	[61] = PCH_GPIO_OUT_LOW,
	[62] = PCH_GPIO_NATIVE,
	[63] = PCH_GPIO_NATIVE,
	[64] = PCH_GPIO_OUT_HIGH,
	[65] = PCH_GPIO_OUT_LOW,
	[66] = PCH_GPIO_OUT_HIGH,
	[67] = PCH_GPIO_OUT_HIGH,
	[68] = PCH_GPIO_OUT_HIGH,
	[69] = PCH_GPIO_OUT_HIGH,
	[70] = PCH_GPIO_OUT_LOW,
	[71] = PCH_GPIO_NATIVE,
	[72] = PCH_GPIO_NATIVE,
	[73] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
	[74] = PCH_GPIO_NATIVE,
	[75] = PCH_GPIO_NATIVE,
	[76] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
	[77] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
	[78] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL,
		 .route = GPIO_ROUTE_SMI },
	[79] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
	[80] = PCH_GPIO_OUT_LOW,
	[81] = PCH_GPIO_NATIVE,
	[82] = PCH_GPIO_OUT_HIGH,
	[83] = PCH_GPIO_OUT_HIGH,
	[84] = PCH_GPIO_OUT_HIGH,
	[85] = PCH_GPIO_OUT_HIGH,
	[86] = PCH_GPIO_OUT_HIGH,
	[87] = PCH_GPIO_OUT_HIGH,
	[88] = PCH_GPIO_OUT_HIGH,
	[89] = PCH_GPIO_OUT_HIGH,
	[90] = PCH_GPIO_OUT_HIGH,
	[91] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
	[92] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
	[93] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
	[94] = PCH_GPIO_OUT_HIGH,
	PCH_GPIO_END
};