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] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
7 [1] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
9 [3] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
10 [4] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
11 [5] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
12 [6] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
13 [7] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
14 [8] = LP_GPIO_OUT_HIGH
,
15 [9] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
16 [10] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
17 [11] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
18 [12] = LP_GPIO_NATIVE
,
19 [13] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
20 [14] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
21 [15] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
22 [16] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
,
23 .route
= GPIO_ROUTE_SMI
},
24 [17] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
25 [18] = LP_GPIO_OUT_HIGH
,
26 [19] = LP_GPIO_NATIVE
,
27 [20] = LP_GPIO_NATIVE
,
28 [21] = LP_GPIO_NATIVE
,
29 [22] = LP_GPIO_NATIVE
,
30 [23] = LP_GPIO_NATIVE
,
31 [24] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
,
32 .reset
= GPIO_RESET_RSMRST
},
33 [25] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
34 [26] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
35 [27] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
36 [28] = LP_GPIO_OUT_HIGH
,
37 [29] = LP_GPIO_OUT_LOW
,
38 [30] = LP_GPIO_NATIVE
,
39 [31] = LP_GPIO_NATIVE
,
40 [32] = LP_GPIO_NATIVE
,
41 [33] = LP_GPIO_NATIVE
,
42 [34] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
43 [35] = LP_GPIO_NATIVE
,
44 [36] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
,
45 .route
= GPIO_ROUTE_SMI
},
46 [37] = LP_GPIO_NATIVE
,
47 [38] = LP_GPIO_NATIVE
,
48 [39] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
,
49 .route
= GPIO_ROUTE_SMI
},
50 [40] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
,
51 .route
= GPIO_ROUTE_SMI
},
52 [41] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
53 [42] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
54 [43] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
55 [44] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
56 [45] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
57 [46] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
58 [47] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
59 [48] = LP_GPIO_OUT_HIGH
,
60 [49] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
61 [50] = LP_GPIO_OUT_HIGH
,
62 [51] = LP_GPIO_OUT_HIGH
,
63 [52] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
64 [53] = LP_GPIO_OUT_HIGH
,
65 [54] = LP_GPIO_OUT_HIGH
,
66 [55] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
,
67 .owner
= GPIO_OWNER_GPIO
, .irqen
= GPIO_IRQ_ENABLE
,
68 .pirq
= GPIO_PIRQ_APIC_ROUTE
},
69 [56] = LP_GPIO_OUT_HIGH
,
70 [57] = LP_GPIO_OUT_LOW
,
71 [58] = LP_GPIO_OUT_HIGH
,
72 [59] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
73 [60] = LP_GPIO_OUT_HIGH
,
74 [61] = LP_GPIO_OUT_LOW
,
75 [62] = LP_GPIO_NATIVE
,
76 [63] = LP_GPIO_NATIVE
,
77 [64] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
78 [65] = LP_GPIO_OUT_LOW
,
79 [66] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
80 [67] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
81 [68] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
82 [69] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_INVERT
| GPIO_IRQ_LEVEL
},
83 [70] = LP_GPIO_OUT_LOW
,
84 [71] = LP_GPIO_NATIVE
,
85 [72] = LP_GPIO_NATIVE
,
86 [73] = LP_GPIO_NATIVE
,
87 [74] = LP_GPIO_NATIVE
,
88 [75] = LP_GPIO_NATIVE
,
89 [76] = LP_GPIO_NATIVE
,
90 [77] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
91 [78] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
,
92 .route
= GPIO_ROUTE_SMI
},
93 [79] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
94 [80] = LP_GPIO_OUT_LOW
,
95 [81] = LP_GPIO_NATIVE
,
96 [82] = LP_GPIO_OUT_HIGH
,
97 [83] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
98 [84] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
99 [85] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
100 [86] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
101 [87] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
102 [88] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
103 [89] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
104 [90] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
105 [91] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
106 [92] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
107 [93] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},
108 [94] = { .conf0
= GPIO_MODE_GPIO
| GPIO_DIR_INPUT
| GPIO_IRQ_LEVEL
},