aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/intel/wtm1/gpio.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/intel/wtm1/gpio.h')
-rw-r--r--src/mainboard/intel/wtm1/gpio.h371
1 files changed, 371 insertions, 0 deletions
diff --git a/src/mainboard/intel/wtm1/gpio.h b/src/mainboard/intel/wtm1/gpio.h
new file mode 100644
index 0000000000..9f813d6b8a
--- /dev/null
+++ b/src/mainboard/intel/wtm1/gpio.h
@@ -0,0 +1,371 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright (C) 2012 Google Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef INTEL_WTM1_GPIO_H
+#define INTEL_WTM1_GPIO_H
+
+#include "southbridge/intel/lynxpoint/lp_gpio.h"
+
+const struct pch_lp_gpio_map mainboard_gpio_map[] = {
+ /* UART1_RXD */
+ { .gpio = 0,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* UART1_TXD */
+ { .gpio = 1,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* UART1_RTSD */
+ { .gpio = 2,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* UART1_CTSB */
+ { .gpio = 3,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* I2C0_SDA */
+ { .gpio = 4,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* I2C0_SCL */
+ { .gpio = 5,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* I2C1_SDA */
+ { .gpio = 6,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* I2C1_SCL */
+ { .gpio = 7,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* PCIE_SLOT3_WAKE_R_N / ICC_EN_N */
+ { .gpio = 8,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* PCH_GPIO9 / XDP_FN5 */
+ { .gpio = 9,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* PCH_GPIO10 / XDP_FN6 */
+ { .gpio = 10,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* SMBALERTB / PCH_GPIO11 / AMB_THRM_R_N */
+ { .gpio = 11,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* PM_LANPHY_ENABLE */
+ { .gpio = 12,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* USB30_P0_PWREN */
+ { .gpio = 13,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* SENSOR_HUB_INT_R_N */
+ { .gpio = 14,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_EDGE,
+ .conf1 = GPIO_SENSE_ENABLE,
+ .owner = GPIO_OWNER_GPIO,
+ .irqen = GPIO_IRQ_ENABLE },
+ /* HOST_ALERT1_R_N */
+ { .gpio = 15,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_LOW,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* LAN_RST_N */
+ { .gpio = 16,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* CRIT_TEMP_REP_N */
+ { .gpio = 17,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_LOW },
+ /* SRC0CLKRQB */
+ { .gpio = 18,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SRC1CLKRQB */
+ { .gpio = 19,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SRC2CLKRQB */
+ { .gpio = 20,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SRC3CLKRQB */
+ { .gpio = 21,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SRC4CLKRQB_TRST2 */
+ { .gpio = 22,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_LOW,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* SRC5CLKRQB_TDI2 */
+ { .gpio = 23,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* BT_ALERT_ME_LED */
+ { .gpio = 24,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT },
+ /* USB_WAKEOUT_N / USB2_4_5_PWREN */
+ { .gpio = 25,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* NFC_IRQ_MGP5 */
+ { .gpio = 26,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_EDGE,
+ .conf1 = GPIO_SENSE_ENABLE,
+ .owner = GPIO_OWNER_GPIO,
+ .irqen = GPIO_IRQ_ENABLE },
+ /* SMC_WAKE_SCI_N */
+ { .gpio = 27,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT,
+ .conf1 = GPIO_SENSE_ENABLE },
+ /* PCH_NFC_RESET_CMNHDR */
+ { .gpio = 28,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_LOW,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* SLP_WLANB */
+ { .gpio = 29,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SUSWARNB_SUSPWRDNACK_MGPIO1 */
+ { .gpio = 30,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* ACPRESENT_MGPIO2 */
+ { .gpio = 31,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* CLKRUNB */
+ { .gpio = 32,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SATA0_PHYSLP */
+ { .gpio = 33,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SMC_EXTSMI_R_N */
+ { .gpio = 34,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT },
+ /* SATA_DIRECT_ODD_PRSNT_R_N */
+ { .gpio = 35,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* CMNHDR_PEDET2 */
+ { .gpio = 36,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT },
+ /* MSATA_MPCIE_DET_N */
+ { .gpio = 37,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SATA1_PHYSLP_DIRECT */
+ { .gpio = 38,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SATA2_PHYSLP_CMNHDR */
+ { .gpio = 39,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* USB_OC_0_1_R_N */
+ { .gpio = 40,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* USB_OC_6_7_R_N */
+ { .gpio = 41,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* USB_OC_4_5_R_N */
+ { .gpio = 42,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* USB32_P1_PWREN */
+ { .gpio = 43,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* SNSR_HUB_RST_N */
+ { .gpio = 44,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* PCIE_SLOT4_WAKE_N */
+ { .gpio = 45,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT },
+ /* SNSR_HUB_PWREN_N */
+ { .gpio = 46,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* SPI_TPM_HDR_IRQ_N */
+ { .gpio = 47,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT,
+ .conf1 = GPIO_SENSE_ENABLE,
+ .owner = GPIO_OWNER_GPIO,
+ .irqen = GPIO_IRQ_ENABLE },
+ /* SLOT5_RST_GYRO_INT2_N */
+ { .gpio = 48,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* GPS_EN_NGFF_ALS_INT_N */
+ { .gpio = 49,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT,
+ .conf1 = GPIO_SENSE_ENABLE,
+ .owner = GPIO_OWNER_GPIO,
+ .irqen = GPIO_IRQ_ENABLE },
+ /* TOUCH_PANEL_INTR_N */
+ { .gpio = 50,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT,
+ .conf1 = GPIO_SENSE_ENABLE,
+ .owner = GPIO_OWNER_GPIO,
+ .irqen = GPIO_IRQ_ENABLE },
+ /* PCIE_SLOT5_WAKE_R_N */
+ { .gpio = 51,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT },
+ /* GYRO_INT1_CLV / TOUCH_RST_N */
+ { .gpio = 52,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* CODEC_IRQ */
+ { .gpio = 53,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT,
+ .conf1 = GPIO_SENSE_ENABLE,
+ .owner = GPIO_OWNER_GPIO,
+ .irqen = GPIO_IRQ_ENABLE },
+ /* PCH_MC_WAKE_R_N */
+ { .gpio = 54,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT },
+ /* THCP_INTR_N */
+ { .gpio = 55,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT,
+ .conf1 = GPIO_SENSE_ENABLE,
+ .owner = GPIO_OWNER_GPIO,
+ .irqen = GPIO_IRQ_ENABLE },
+ /* PCIE_SLOT4_RST_N */
+ { .gpio = 56,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* PCIE_SLOT4_PWREN_N */
+ { .gpio = 57,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_LOW,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* SPI_TPM_HDR_PWREN_N */
+ { .gpio = 58,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* PCIE_SLOT3_RST_N */
+ { .gpio = 59,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* PCIE_SLOT3_PWREN_N */
+ { .gpio = 60,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_LOW,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* SUS_STATB */
+ { .gpio = 61,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SUSCLK */
+ { .gpio = 62,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SLP_S5B */
+ { .gpio = 63,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SDIO_CLK */
+ { .gpio = 64,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SDIO_CMD */
+ { .gpio = 65,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SDIO_D0 */
+ { .gpio = 66,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SDIO_D1 */
+ { .gpio = 67,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SDIO_D2 */
+ { .gpio = 68,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SDIO_D3 */
+ { .gpio = 69,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* LPSS_SDIO_VDD_EN_CMNHDR_R */
+ { .gpio = 70,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* MPHY_PWREN */
+ { .gpio = 71,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* PM_BATLOW_R_N */
+ { .gpio = 72,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* PCH_GP73_MGP8 / PCH_HOT_N */
+ { .gpio = 73,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SML1_DATA */
+ { .gpio = 74,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* SML1_DATA */
+ { .gpio = 75,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* PCH_AUDIO_PWR_N */
+ { .gpio = 76,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* MPCIE_RST_N */
+ { .gpio = 77,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* EXTTS_SNI_DRV0_PCH */
+ { .gpio = 78,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT },
+ /* SIO1007_IRQ_N */
+ { .gpio = 79,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT | GPIO_IRQ_EDGE,
+ .conf1 = GPIO_SENSE_ENABLE,
+ .owner = GPIO_OWNER_ACPI,
+ .route = GPIO_ROUTE_SCI,
+ .irqen = GPIO_IRQ_ENABLE },
+ /* EXTTS_SNI_DRV1_PCH */
+ { .gpio = 80,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_INPUT },
+ /* SPKR */
+ { .gpio = 81,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* RCINB */
+ { .gpio = 82,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* MC_3.3_PWREN_N */
+ { .gpio = 83,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_LOW,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* PCIE_SLOT5_PWREN_N */
+ { .gpio = 84,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_LOW,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* MC_1.5_PWREN_N */
+ { .gpio = 85,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_LOW,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* SATA_ODD_PWRGT_R */
+ { .gpio = 86,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_LOW,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* PECI_HDR / PCH_RF_KILL_N */
+ { .gpio = 87,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* TCHP_PWREN_N */
+ { .gpio = 88,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_HIGH,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* TOUCH_PWREN_N */
+ { .gpio = 89,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_LOW,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* SATA1_PWR_EN_N */
+ { .gpio = 90,
+ .conf0 = GPIO_MODE_GPIO | GPIO_DIR_OUTPUT | GPO_LEVEL_LOW,
+ .conf1 = GPIO_SENSE_DISABLE },
+ /* UART0_RXD */
+ { .gpio = 91,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* UART0_TXD */
+ { .gpio = 92,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* UART0_RTSB */
+ { .gpio = 93,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* UART0_CTSB */
+ { .gpio = 94,
+ .conf0 = GPIO_MODE_NATIVE },
+ /* END */
+ { .gpio = GPIO_LIST_END }
+};
+
+#endif