diff options
Diffstat (limited to 'src/mainboard/hp/820g1/gpio.c')
-rw-r--r-- | src/mainboard/hp/820g1/gpio.c | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/src/mainboard/hp/820g1/gpio.c b/src/mainboard/hp/820g1/gpio.c new file mode 100644 index 0000000000..0fd309100f --- /dev/null +++ b/src/mainboard/hp/820g1/gpio.c @@ -0,0 +1,102 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include <southbridge/intel/lynxpoint/lp_gpio.h> + +const struct pch_lp_gpio_map mainboard_gpio_map[] = { + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 0 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 1 */ + LP_GPIO_OUT_LOW, /* 2: OUTPUT LOW */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 3 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 4 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 5 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 6 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 7 */ + LP_GPIO_OUT_HIGH, /* 8: OUTPUT HIGH */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 9 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 10 */ + LP_GPIO_OUT_LOW, /* 11: OUTPUT LOW */ + LP_GPIO_NATIVE, /* 12: NATIVE */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 13 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 14 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 15 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL, .route = GPIO_ROUTE_SMI }, /* 16 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 17 */ + LP_GPIO_OUT_HIGH, /* 18: OUTPUT HIGH */ + LP_GPIO_NATIVE, /* 19: NATIVE */ + LP_GPIO_NATIVE, /* 20: NATIVE */ + LP_GPIO_NATIVE, /* 21: NATIVE */ + LP_GPIO_NATIVE, /* 22: NATIVE */ + LP_GPIO_NATIVE, /* 23: NATIVE */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL, .reset = GPIO_RESET_RSMRST }, /* 24 */ + LP_GPIO_OUT_HIGH, /* 25: OUTPUT HIGH */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 26 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 27 */ + LP_GPIO_OUT_HIGH, /* 28: OUTPUT HIGH */ + LP_GPIO_OUT_HIGH, /* 29: OUTPUT HIGH */ + LP_GPIO_NATIVE, /* 30: NATIVE */ + LP_GPIO_NATIVE, /* 31: NATIVE */ + LP_GPIO_NATIVE, /* 32: NATIVE */ + LP_GPIO_OUT_LOW, /* 33: OUTPUT LOW */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 34 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 35 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL, .route = GPIO_ROUTE_SMI }, /* 36 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 37 */ + LP_GPIO_OUT_LOW, /* 38: OUTPUT LOW */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL, .route = GPIO_ROUTE_SMI }, /* 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 }, /* 41 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 42 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 43 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 44 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 45 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 46 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 47 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 48 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 49 */ + LP_GPIO_OUT_HIGH, /* 50: OUTPUT HIGH */ + LP_GPIO_OUT_HIGH, /* 51: OUTPUT HIGH */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 52 */ + LP_GPIO_OUT_HIGH, /* 53: OUTPUT HIGH */ + LP_GPIO_OUT_HIGH, /* 54: OUTPUT HIGH */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL, .owner = GPIO_OWNER_GPIO, .irqen = GPIO_IRQ_ENABLE, .pirq = GPIO_PIRQ_APIC_ROUTE }, /* 55 */ + LP_GPIO_OUT_HIGH, /* 56: OUTPUT HIGH */ + LP_GPIO_OUT_LOW, /* 57: OUTPUT LOW */ + LP_GPIO_OUT_HIGH, /* 58: OUTPUT HIGH */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 59 */ + LP_GPIO_OUT_HIGH, /* 60: OUTPUT HIGH */ + LP_GPIO_OUT_LOW, /* 61: OUTPUT LOW */ + LP_GPIO_NATIVE, /* 62: NATIVE */ + LP_GPIO_NATIVE, /* 63: NATIVE */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 64 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 65 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 66 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 67 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 68 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_INVERT | GPIO_IRQ_LEVEL }, /* 69 */ + LP_GPIO_OUT_HIGH, /* 70: OUTPUT HIGH */ + LP_GPIO_OUT_HIGH, /* 71: OUTPUT HIGH */ + LP_GPIO_NATIVE, /* 72: NATIVE */ + LP_GPIO_NATIVE, /* 73: NATIVE */ + LP_GPIO_NATIVE, /* 74: NATIVE */ + LP_GPIO_NATIVE, /* 75: NATIVE */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 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 }, /* 79 */ + LP_GPIO_OUT_LOW, /* 80: OUTPUT LOW */ + LP_GPIO_NATIVE, /* 81: NATIVE */ + LP_GPIO_OUT_HIGH, /* 82: OUTPUT HIGH */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 83 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 84 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 85 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 86 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 87 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 88 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 89 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 90 */ + { .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_LEVEL }, /* 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_END +};
\ No newline at end of file |