mainboard/intel/avenuecity_crb: Update full IIO configuration
[coreboot2.git] / src / mainboard / dell / e7240 / gpio.c
blob166502505f4d8994cb5ed3c10b23c81aa5cf0aed
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <southbridge/intel/lynxpoint/lp_gpio.h>
5 const struct pch_lp_gpio_map mainboard_lp_gpio_map[] = {
6 [0] = LP_GPIO_OUT_LOW,
7 [1] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
8 [2] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
9 [3] = LP_GPIO_OUT_LOW,
10 [4] = LP_GPIO_NATIVE,
11 [5] = LP_GPIO_NATIVE,
12 [6] = LP_GPIO_NATIVE,
13 [7] = LP_GPIO_NATIVE,
14 [8] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL,
15 .pirq = GPIO_PIRQ_APIC_ROUTE },
16 [9] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL,
17 .pirq = GPIO_PIRQ_APIC_ROUTE },
18 [10] = LP_GPIO_OUT_LOW,
19 [11] = LP_GPIO_NATIVE,
20 [12] = LP_GPIO_NATIVE,
21 [13] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL,
22 .pirq = GPIO_PIRQ_APIC_ROUTE },
23 [14] = LP_GPIO_OUT_LOW,
24 [15] = LP_GPIO_OUT_LOW,
25 [16] = LP_GPIO_OUT_HIGH,
26 [17] = LP_GPIO_OUT_LOW,
27 [18] = LP_GPIO_NATIVE,
28 [19] = LP_GPIO_NATIVE,
29 [20] = LP_GPIO_NATIVE,
30 [21] = LP_GPIO_NATIVE,
31 [22] = LP_GPIO_NATIVE,
32 [23] = LP_GPIO_NATIVE,
33 [24] = LP_GPIO_OUT_LOW,
34 [25] = LP_GPIO_OUT_LOW,
35 [26] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT },
36 [27] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
37 [28] = LP_GPIO_OUT_LOW,
38 [29] = LP_GPIO_NATIVE,
39 [30] = LP_GPIO_NATIVE,
40 [31] = LP_GPIO_NATIVE,
41 [32] = LP_GPIO_NATIVE,
42 [33] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
43 [34] = LP_GPIO_OUT_HIGH,
44 [35] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
45 [36] = LP_GPIO_OUT_LOW,
46 [37] = LP_GPIO_NATIVE,
47 [38] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
48 [39] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
49 [40] = LP_GPIO_NATIVE,
50 [41] = LP_GPIO_NATIVE,
51 [42] = LP_GPIO_NATIVE,
52 [43] = LP_GPIO_NATIVE,
53 [44] = LP_GPIO_OUT_LOW,
54 [45] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL,
55 .route = GPIO_ROUTE_SMI,
56 .pirq = GPIO_PIRQ_APIC_ROUTE },
57 [46] = LP_GPIO_OUT_LOW,
58 [47] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT,
59 .pirq = GPIO_PIRQ_APIC_ROUTE },
60 [48] = LP_GPIO_OUT_LOW,
61 [49] = LP_GPIO_OUT_LOW,
62 [50] = LP_GPIO_OUT_HIGH,
63 [51] = LP_GPIO_OUT_LOW,
64 [52] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL,
65 .pirq = GPIO_PIRQ_APIC_ROUTE },
66 [53] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT, .pirq = GPIO_PIRQ_APIC_ROUTE },
67 [54] = LP_GPIO_OUT_LOW,
68 [55] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT,
69 .pirq = GPIO_PIRQ_APIC_ROUTE },
70 [56] = LP_GPIO_OUT_HIGH,
71 [57] = LP_GPIO_OUT_HIGH,
72 [58] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT },
73 [59] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
74 [60] = LP_GPIO_OUT_LOW,
75 [61] = LP_GPIO_NATIVE,
76 [62] = LP_GPIO_NATIVE,
77 [63] = LP_GPIO_NATIVE,
78 [64] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
79 [65] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
80 [66] = LP_GPIO_OUT_LOW,
81 [67] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
82 [68] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
83 [69] = LP_GPIO_OUT_HIGH,
84 [70] = LP_GPIO_OUT_LOW,
85 [71] = LP_GPIO_NATIVE,
86 [72] = LP_GPIO_NATIVE,
87 [73] = LP_GPIO_OUT_LOW,
88 [74] = LP_GPIO_NATIVE,
89 [75] = LP_GPIO_NATIVE,
90 [76] = LP_GPIO_OUT_HIGH,
91 [77] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
92 [78] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
93 [79] = LP_GPIO_OUT_LOW,
94 [80] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
95 [81] = LP_GPIO_NATIVE,
96 [82] = LP_GPIO_NATIVE,
97 [83] = LP_GPIO_OUT_HIGH,
98 [84] = LP_GPIO_OUT_HIGH,
99 [85] = LP_GPIO_OUT_HIGH,
100 [86] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
101 [87] = LP_GPIO_OUT_LOW,
102 [88] = LP_GPIO_OUT_LOW,
103 [89] = LP_GPIO_OUT_HIGH,
104 [90] = LP_GPIO_OUT_HIGH,
105 [91] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
106 [92] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL },
107 [93] = LP_GPIO_OUT_LOW,
108 [94] = LP_GPIO_OUT_LOW,
109 LP_GPIO_END