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
[] = {
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
},
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
,