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