blob: 016ac76c5962f9801be1bcf6bb5e0989d4c76a01 [file] [log] [blame]
/* SPDX-License-Identifier: GPL-2.0-only */
#include <southbridge/intel/lynxpoint/lp_gpio.h>
const struct pch_lp_gpio_map mainboard_lp_gpio_map[] = {
[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] = LP_GPIO_OUT_LOW,
[3] = LP_GPIO_OUT_HIGH,
[4] = LP_GPIO_OUT_HIGH,
[5] = LP_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] = LP_GPIO_OUT_HIGH,
[9] = LP_GPIO_OUT_HIGH,
[10] = LP_GPIO_OUT_HIGH,
[11] = LP_GPIO_OUT_HIGH,
[12] = LP_GPIO_NATIVE,
[13] = LP_GPIO_OUT_HIGH,
[14] = LP_GPIO_OUT_HIGH,
[15] = LP_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] = LP_GPIO_OUT_HIGH,
[19] = LP_GPIO_NATIVE,
[20] = LP_GPIO_NATIVE,
[21] = LP_GPIO_NATIVE,
[22] = LP_GPIO_OUT_HIGH,
[23] = LP_GPIO_OUT_HIGH,
[24] = LP_GPIO_OUT_HIGH,
[25] = LP_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] = LP_GPIO_OUT_HIGH,
[29] = LP_GPIO_OUT_HIGH,
[30] = LP_GPIO_NATIVE,
[31] = LP_GPIO_NATIVE,
[32] = LP_GPIO_NATIVE,
[33] = LP_GPIO_NATIVE,
[34] = LP_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] = LP_GPIO_NATIVE,
[38] = LP_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] = LP_GPIO_OUT_HIGH,
[44] = LP_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] = LP_GPIO_OUT_HIGH,
[48] = LP_GPIO_OUT_LOW,
[49] = LP_GPIO_OUT_HIGH,
[50] = LP_GPIO_OUT_HIGH,
[51] = LP_GPIO_OUT_HIGH,
[52] = LP_GPIO_OUT_HIGH,
[53] = LP_GPIO_OUT_HIGH,
[54] = LP_GPIO_OUT_LOW,
[55] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL,
.pirq = GPIO_PIRQ_APIC_ROUTE },
[56] = LP_GPIO_OUT_HIGH,
[57] = LP_GPIO_OUT_LOW,
[58] = LP_GPIO_OUT_HIGH,
[59] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
[60] = LP_GPIO_OUT_HIGH,
[61] = LP_GPIO_OUT_LOW,
[62] = LP_GPIO_NATIVE,
[63] = LP_GPIO_NATIVE,
[64] = LP_GPIO_OUT_HIGH,
[65] = LP_GPIO_OUT_LOW,
[66] = LP_GPIO_OUT_HIGH,
[67] = LP_GPIO_OUT_HIGH,
[68] = LP_GPIO_OUT_HIGH,
[69] = LP_GPIO_OUT_HIGH,
[70] = LP_GPIO_OUT_LOW,
[71] = LP_GPIO_NATIVE,
[72] = LP_GPIO_NATIVE,
[73] = { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL },
[74] = LP_GPIO_NATIVE,
[75] = LP_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] = LP_GPIO_OUT_LOW,
[81] = LP_GPIO_NATIVE,
[82] = LP_GPIO_OUT_HIGH,
[83] = LP_GPIO_OUT_HIGH,
[84] = LP_GPIO_OUT_HIGH,
[85] = LP_GPIO_OUT_HIGH,
[86] = LP_GPIO_OUT_HIGH,
[87] = LP_GPIO_OUT_HIGH,
[88] = LP_GPIO_OUT_HIGH,
[89] = LP_GPIO_OUT_HIGH,
[90] = LP_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] = LP_GPIO_OUT_HIGH,
LP_GPIO_END
};