2023-10-25 02:30:51 +02:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
|
|
2023-03-10 19:44:04 +01:00
|
|
|
#ifndef GPIO_NAMES_JASPERLAKE
|
|
|
|
#define GPIO_NAMES_JASPERLAKE
|
|
|
|
|
|
|
|
#include "gpio_groups.h"
|
|
|
|
|
|
|
|
/* ----------------------------- Jasper Lake ----------------------------- */
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_a_names[] = {
|
|
|
|
"GPP_A00", "ESPI_IO_0", "n/a",
|
|
|
|
"GPP_A01", "ESPI_IO_1", "n/a",
|
|
|
|
"GPP_A02", "ESPI_IO_2", "n/a",
|
|
|
|
"GPP_A03", "ESPI_IO_3", "n/a",
|
|
|
|
"GPP_A04", "ESPI_CS_N", "n/a",
|
|
|
|
"GPP_A05", "ESPI_CLK", "n/a",
|
|
|
|
"GPP_A06", "ESPI_RESET_N", "n/a",
|
|
|
|
"GPP_A07", "SMB_CLK", "n/a",
|
|
|
|
"GPP_A08", "SMB_DATA", "n/a",
|
|
|
|
"GPP_A09", "SMB_ALERT_N", "n/a",
|
|
|
|
"GPP_A10", "CPU_GP_0", "n/a",
|
|
|
|
"GPP_A11", "CPU_GP_1", "n/a",
|
|
|
|
"GPP_A12", "USB_OC1_N", "n/a",
|
|
|
|
"GPP_A13", "USB_OC2_N", "n/a",
|
|
|
|
"GPP_A14", "USB_OC3_N", "n/a",
|
|
|
|
"GPP_A15", "n/a", "n/a",
|
|
|
|
"GPP_A16", "DDI1_HPD", "TIME_SYNC_1",
|
|
|
|
"GPP_A17", "DDI0_HPD", "n/a",
|
|
|
|
"GPP_A18", "USB_OC0_N", "n/a",
|
|
|
|
"GPP_A19", "PCHHOT_N", "n/a",
|
|
|
|
"ESPI_CLK_LOOPBK", "ESPI_CLK_LOOPBK", "n/a",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_a = {
|
|
|
|
.display = "------- GPIO Group GPP_A -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_a_names) / 3,
|
|
|
|
.func_count = 3,
|
|
|
|
.pad_names = jasperlake_pch_group_a_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_b_names[] = {
|
|
|
|
"GPP_B00", "PMC_CORE_VID0", "n/a", "n/a",
|
|
|
|
"GPP_B01", "PMC_CORE_VID1", "n/a", "n/a",
|
|
|
|
"GPP_B02", "PMC_VRALERT_N", "n/a", "n/a",
|
|
|
|
"GPP_B03", "CPU_GP_2", "n/a", "n/a",
|
|
|
|
"GPP_B04", "CPU_GP_3", "n/a", "n/a",
|
|
|
|
"GPP_B05", "PCIE_CLKREQ0_N", "n/a", "n/a",
|
|
|
|
"GPP_B06", "PCIE_CLKREQ1_N", "n/a", "n/a",
|
|
|
|
"GPP_B07", "PCIE_CLKREQ2_N", "n/a", "n/a",
|
|
|
|
"GPP_B08", "PCIE_CLKREQ3_N", "n/a", "n/a",
|
|
|
|
"GPP_B09", "PCIE_CLKREQ4_N", "n/a", "n/a",
|
|
|
|
"GPP_B10", "PCIE_CLKREQ5_N", "n/a", "n/a",
|
|
|
|
"GPP_B11", "PMCALERT_N", "n/a", "n/a",
|
|
|
|
"GPP_B12", "PMC_SLP_S0_N", "n/a", "n/a",
|
|
|
|
"GPP_B13", "PMC_PLTRST_N", "n/a", "n/a",
|
|
|
|
"GPP_B14", "SPKR", "GSPI0_CS1_N", "n/a",
|
|
|
|
"GPP_B15", "GSPI0_CS0_N", "n/a", "n/a",
|
|
|
|
"GPP_B16", "GSPI0_CLK", "n/a", "n/a",
|
|
|
|
"GPP_B17", "GSPI0_MISO", "UART2A_RXD", "n/a",
|
|
|
|
"GPP_B18", "GSPI0_MOSI", "UART2A_TXD", "n/a",
|
|
|
|
"GPP_B19", "GSPI1_CS0_N", "n/a", "n/a",
|
|
|
|
"GPP_B20", "GSPI1_CLK", "NFC_CLK", "n/a",
|
|
|
|
"GPP_B21", "GSPI1_MISO", "NFC_CLKREQ", "n/a",
|
|
|
|
"GPP_B22", "GSPI1_MOSI", "n/a", "n/a",
|
|
|
|
"GPP_B23", "DDI2_HPD", "TIME_SYNC_0", "GSPI1_CS1_N",
|
|
|
|
"GSPI0_CLK_LOOPBK", "GSPI0_CLK_LOOPBK", "n/a", "n/a",
|
|
|
|
"GSPI1_CLK_LOOPBK", "GSPI1_CLK_LOOPBK", "n/a", "n/a",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_b = {
|
|
|
|
.display = "------- GPIO Group GPP_B -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_b_names) / 4,
|
|
|
|
.func_count = 4,
|
|
|
|
.pad_names = jasperlake_pch_group_b_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_c_names[] = {
|
|
|
|
"GPP_C00", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_C01", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_C02", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_C03", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_C04", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_C05", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_C06", "n/a", "PMC_SUSWARN_N_PMC_SUSPWRDNACK", "n/a",
|
|
|
|
"GPP_C07", "n/a", "PMC_SUSACK_N", "n/a",
|
|
|
|
"GPP_C08", "UART0_RXD", "n/a", "n/a",
|
|
|
|
"GPP_C09", "UART0_TXD", "n/a", "n/a",
|
|
|
|
"GPP_C10", "UART0_RTS_N", "n/a", "n/a",
|
|
|
|
"GPP_C11", "UART0_CTS_N", "n/a", "n/a",
|
|
|
|
"GPP_C12", "UART1_RXD", "n/a", "n/a",
|
|
|
|
"GPP_C13", "UART1_TXD", "n/a", "n/a",
|
|
|
|
"GPP_C14", "UART1_RTS_N", "n/a", "n/a",
|
|
|
|
"GPP_C15", "UART1_CTS_N", "n/a", "n/a",
|
|
|
|
"GPP_C16", "I2C0_SDA", "n/a", "n/a",
|
|
|
|
"GPP_C17", "I2C0_SCL", "n/a", "n/a",
|
|
|
|
"GPP_C18", "I2C1_SDA", "n/a", "n/a",
|
|
|
|
"GPP_C19", "I2C1_SCL", "n/a", "n/a",
|
|
|
|
"GPP_C20", "UART2_RXD", "n/a", "CNV_MFUART0_RXD",
|
|
|
|
"GPP_C21", "UART2_TXD", "n/a", "CNV_MFUART0_TXD",
|
|
|
|
"GPP_C22", "UART2_RTS_N", "n/a", "CNV_MFUART0_RTS_N",
|
|
|
|
"GPP_C23", "UART2_CTS_N", "n/a", "CNV_MFUART0_CTS_N",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_c = {
|
|
|
|
.display = "------- GPIO Group GPP_C -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_c_names) / 4,
|
|
|
|
.func_count = 4,
|
|
|
|
.pad_names = jasperlake_pch_group_c_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_d_names[] = {
|
|
|
|
"GPP_D00", "n/a", "BK_0", "SBK_0", "n/a",
|
|
|
|
"GPP_D01", "n/a", "BK_1", "SBK_1", "n/a",
|
|
|
|
"GPP_D02", "n/a", "BK_2", "SBK_2", "n/a",
|
|
|
|
"GPP_D03", "n/a", "BK_3", "SBK_3", "n/a",
|
|
|
|
"GPP_D04", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_D05", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_D06", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_D07", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_D08", "n/a", "GSPI2_SPI2_CS0_N", "UART0A_RXD", "n/a",
|
|
|
|
"GPP_D09", "n/a", "GSPI2_CLK", "UART0A_TXD", "n/a",
|
|
|
|
"GPP_D10", "n/a", "GSPI2_MISO", "UART0A_RTS_N", "n/a",
|
|
|
|
"GPP_D11", "n/a", "GSPI2_MOSI", "UART0A_CTS_N", "n/a",
|
|
|
|
"GPP_D12", "n/a", "n/a", "I2C4B_SDA", "n/a",
|
|
|
|
"GPP_D13", "n/a", "n/a", "I2C4B_SCL", "n/a",
|
|
|
|
"GPP_D14", "n/a", "GSPI2_CS1_N", "n/a", "n/a",
|
|
|
|
"GPP_D15", "n/a", "n/a", "n/a", "CNV_WCEN",
|
|
|
|
"GPP_D16", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_D17", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_D18", "AVS_I2S_MCLK", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_D19", "CNV_MFUART2_RXD", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_D20", "CNV_MFUART2_TXD", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_D21", "CNV_PA_BLANKING", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_D22", "I2C5_SDA", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_D23", "I2C5_SCL", "n/a", "n/a", "n/a",
|
|
|
|
"GSPI2_CLK_LOOPBK", "GSPI2_CLK_LOOPBK", "n/a", "n/a", "n/a",
|
|
|
|
"SPI1_CLK_LOOPBK", "SPI1_CLK_LOOPBK", "n/a", "n/a", "n/a",
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_d = {
|
|
|
|
.display = "------- GPIO Group GPP_D -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_d_names) / 5,
|
|
|
|
.func_count = 5,
|
|
|
|
.pad_names = jasperlake_pch_group_d_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_hvcmos_names[] = {
|
|
|
|
"L_BKLTEN", "L_BKLTEN",
|
|
|
|
"L_BKLTCTL", "L_BKLTCTL",
|
|
|
|
"LVDDEN", "LVDDEN",
|
|
|
|
"SYS_PWROK", "SYS_PWROK",
|
|
|
|
"SYS_RESETB", "SYS_RESETB",
|
|
|
|
"MLK_RSTB", "MLK_RSTB",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_hvcmos = {
|
|
|
|
.display = "------- GPIO Group HVCMOS -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_hvcmos_names) / 2,
|
|
|
|
.func_count = 2,
|
|
|
|
.pad_names = jasperlake_pch_hvcmos_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_e_names[] = {
|
|
|
|
"GPP_E00", "n/a", "IMGCLKOUT_0", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_E01", "n/a", "n/a", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_E02", "IMGCLKOUT_1", "n/a", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_E03", "n/a", "SATA_0_DEVSLP", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_E04", "IMGCLKOUT_2", "n/a", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_E05", "SATA_LED_N", "n/a", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_E06", "IMGCLKOUT_3", "n/a", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_E07", "n/a", "SATA_1_DEVSLP", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_E08", "n/a", "Reserved", "n/a", "n/a", "SATA_0_GP", "n/a",
|
|
|
|
"GPP_E09", "n/a", "SML_CLK0", "n/a", "n/a", "SATA_1_GP", "n/a",
|
|
|
|
"GPP_E10", "n/a", "SML_DATA0", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_E11", "n/a", "n/a", "n/a", "n/a", "n/a", "BSSB_LS3_RX",
|
|
|
|
"GPP_E12", "IMGCLKOUT_4", "n/a", "n/a", "n/a", "n/a", "BSSB_LS3_TX",
|
|
|
|
"GPP_E13", "DDI0_DDC_SCL", "n/a", "n/a", "n/a", "BSSB_LS0_RX", "n/a",
|
|
|
|
"GPP_E14", "DDI0_DDC_SDA", "n/a", "n/a", "n/a", "BSSB_LS0_TX", "n/a",
|
|
|
|
"GPP_E15", "DDI1_DDC_SCL", "n/a", "n/a", "n/a", "BSSB_LS1_RX", "n/a",
|
|
|
|
"GPP_E16", "DDI1_DDC_SDA", "n/a", "n/a", "n/a", "BSSB_LS1_TX", "n/a",
|
|
|
|
"GPP_E17", "DDI2_DDC_SCL", "n/a", "n/a", "n/a", "BSSB_LS2_RX", "n/a",
|
|
|
|
"GPP_E18", "DDI2_DDC_SDA", "n/a", "n/a", "n/a", "BSSB_LS2_TX", "n/a",
|
|
|
|
"GPP_E19", "IMGCLKOUT_5", "Reserved", "n/a", "PCIE_LNK_DOWN", "n/a", "n/a",
|
|
|
|
"GPP_E20", "CNV_BRI_DT", "n/a", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_E21", "CNV_BRI_RSP", "n/a", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_E22", "CNV_RGI_DT", "n/a", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_E23", "CNV_RGI_RSP", "n/a", "n/a", "n/a", "n/a", "n/a",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_e = {
|
|
|
|
.display = "------- GPIO Group GPP_E -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_e_names) / 7,
|
|
|
|
.func_count = 7,
|
|
|
|
.pad_names = jasperlake_pch_group_e_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_jtag_names[] = {
|
|
|
|
"JTAG_TD0", "JTAG_TD0",
|
|
|
|
"JTAGX", "JTAGX",
|
|
|
|
"PRDYB", "PRDYB",
|
|
|
|
"PREQB", "PREQB",
|
|
|
|
"CPU_TRSTB", "CPU_TRSTB",
|
|
|
|
"JTAG_TDI", "JTAG_TDI",
|
|
|
|
"JTAG_TMS", "JTAG_TMS",
|
|
|
|
"JTAG_TCK", "JTAG_TCK",
|
|
|
|
"ITP_PMODE", "ITP_PMODE",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_jtag = {
|
|
|
|
.display = "------- GPIO Group JTAG -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_jtag_names) / 2,
|
|
|
|
.func_count = 2,
|
|
|
|
.pad_names = jasperlake_pch_jtag_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_f_names[] = {
|
|
|
|
"GPP_F00", "n/a",
|
|
|
|
"GPP_F01", "n/a",
|
|
|
|
"GPP_F02", "n/a",
|
|
|
|
"GPP_F03", "n/a",
|
|
|
|
"GPP_F04", "CNV_RF_RESET_N",
|
|
|
|
"GPP_F05", "n/a",
|
|
|
|
"GPP_F06", "n/a",
|
|
|
|
"GPP_F07", "EMMC_CMD",
|
|
|
|
"GPP_F08", "EMMC_DATA0",
|
|
|
|
"GPP_F09", "EMMC_DATA1",
|
|
|
|
"GPP_F10", "EMMC_DATA2",
|
|
|
|
"GPP_F11", "EMMC_DATA3",
|
|
|
|
"GPP_F12", "EMMC_DATA4",
|
|
|
|
"GPP_F13", "EMMC_DATA5",
|
|
|
|
"GPP_F14", "EMMC_DATA6",
|
|
|
|
"GPP_F15", "EMMC_DATA7",
|
|
|
|
"GPP_F16", "EMMC_RCLK",
|
|
|
|
"GPP_F17", "EMMC_CLK",
|
|
|
|
"GPP_F18", "EMMC_RESET_N",
|
|
|
|
"GPP_F19", "n/a",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_f = {
|
|
|
|
.display = "------- GPIO Group GPP_F -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_f_names) / 2,
|
|
|
|
.func_count = 2,
|
|
|
|
.pad_names = jasperlake_pch_group_f_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_g_names[] = {
|
|
|
|
"GPP_G00", "SD_SDIO_CMD",
|
|
|
|
"GPP_G01", "SD_SDIO_D0",
|
|
|
|
"GPP_G02", "SD_SDIO_D1",
|
|
|
|
"GPP_G03", "SD_SDIO_D2",
|
|
|
|
"GPP_G04", "SD_SDIO_D3",
|
|
|
|
"GPP_G05", "SD_SDIO_CD_N",
|
|
|
|
"GPP_G06", "SD_SDIO_CLK",
|
|
|
|
"GPP_G07", "SD_SDIO_WP",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_g = {
|
|
|
|
.display = "------- GPIO Group GPP_G -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_g_names) / 2,
|
|
|
|
.func_count = 2,
|
|
|
|
.pad_names = jasperlake_pch_group_g_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_h_names[] = {
|
|
|
|
"GPP_H00", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_H01", "SD_SDIO_PWR_EN_N", "n/a", "CNV_RF_RESET_N",
|
|
|
|
"GPP_H02", "n/a", "n/a", "MODEM_CLKREQ",
|
|
|
|
"GPP_H03", "SX_EXIT_HOLDOFF_N", "n/a", "n/a",
|
|
|
|
"GPP_H04", "I2C2_SDA", "n/a", "n/a",
|
|
|
|
"GPP_H05", "I2C2_SCL", "n/a", "n/a",
|
|
|
|
"GPP_H06", "I2C3_SDA", "n/a", "n/a",
|
|
|
|
"GPP_H07", "I2C3_SCL", "n/a", "n/a",
|
|
|
|
"GPP_H08", "I2C4_SDA", "n/a", "n/a",
|
|
|
|
"GPP_H09", "I2C4_SCL", "n/a", "n/a",
|
|
|
|
"GPP_H10", "CPU_C10_GATE_N", "n/a", "n/a",
|
|
|
|
"GPP_H11", "AVS_I2S2_SCLK", "n/a", "n/a",
|
|
|
|
"GPP_H12", "AVS_I2S2_SFRM", "CNV_RF_RESET_N", "n/a",
|
|
|
|
"GPP_H13", "AVS_I2S2_TXD", "MODEM_CLKREQ", "n/a",
|
|
|
|
"GPP_H14", "AVS_I2S2_RXD", "n/a", "n/a",
|
|
|
|
"GPP_H15", "AVS_I2S1_SCLK", "n/a", "n/a",
|
|
|
|
"GPP_H16", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_H17", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_H18", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_H19", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_H20", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_H21", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_H22", "n/a", "n/a", "n/a",
|
|
|
|
"GPP_H23", "n/a", "n/a", "n/a",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_h = {
|
|
|
|
.display = "------- GPIO Group GPP_H -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_h_names) / 4,
|
|
|
|
.func_count = 4,
|
|
|
|
.pad_names = jasperlake_pch_group_h_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_spi_names[] = {
|
|
|
|
"SPI0_IO_2", "SPI0_IO_2",
|
|
|
|
"SPI0_IO_3", "SPI0_IO_3",
|
|
|
|
"SPI0_MOSI_IO_0", "SPI0_MOSI_IO_0",
|
|
|
|
"SPI0_MISO_IO_0", "SPI0_MISO_IO_0",
|
|
|
|
"SPI0_TPM_CSB", "SPI0_TPM_CSB",
|
|
|
|
"SPI0_FLASH_0_CSB", "SPI0_FLASH_0_CSB",
|
|
|
|
"SPI0_FLASH_1_CSB", "SPI0_FLASH_1_CSB",
|
|
|
|
"SPI0_CLK", "SPI0_CLK",
|
|
|
|
"SPI0_CLK_LOOPBK", "SPI0_CLK_LOOPBK",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_spi = {
|
|
|
|
.display = "------- GPIO Group SPI -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_spi_names) / 2,
|
|
|
|
.func_count = 2,
|
|
|
|
.pad_names = jasperlake_pch_group_spi_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_r_names[] = {
|
|
|
|
"GPP_R00", "HDA_BCLK", "AVS_I2S0_SCLK",
|
|
|
|
"GPP_R01", "HDA_SYNC", "AVS_I2S0_SFRM",
|
|
|
|
"GPP_R02", "HDA_SDO", "AVS_I2S0_TXD",
|
|
|
|
"GPP_R03", "HDA_SDI0", "AVS_I2S0_RXD",
|
|
|
|
"GPP_R04", "HDA_RST_N", "n/a",
|
|
|
|
"GPP_R05", "HDA_SDI1", "AVS_I2S1_RXD",
|
|
|
|
"GPP_R06", "AVS_I2S1_SFRM", "n/a",
|
|
|
|
"GPP_R07", "AVS_I2S1_TXD", "n/a",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_r = {
|
|
|
|
.display = "------- GPIO Group GPP_R -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_r_names) / 3,
|
|
|
|
.func_count = 3,
|
|
|
|
.pad_names = jasperlake_pch_group_r_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_s_names[] = {
|
|
|
|
"GPP_S00", "n/a", "n/a",
|
|
|
|
"GPP_S01", "n/a", "n/a",
|
|
|
|
"GPP_S02", "n/a", "DMIC_CLK_1",
|
|
|
|
"GPP_S03", "n/a", "DMIC_DATA_1",
|
|
|
|
"GPP_S04", "SNDW1_CLK", "n/a",
|
|
|
|
"GPP_S05", "SNDW1_DATA", "n/a",
|
|
|
|
"GPP_S06", "n/a", "DMIC_CLK_0",
|
|
|
|
"GPP_S07", "n/a", "DMIC_DATA_0",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_s = {
|
|
|
|
.display = "------- GPIO Group GPP_S -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_s_names) / 3,
|
|
|
|
.func_count = 3,
|
|
|
|
.pad_names = jasperlake_pch_group_s_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_cpu_names[] = {
|
|
|
|
"HDACPU_SDI", "HDACPU_SDI",
|
|
|
|
"HDACPU_SDO", "HDACPU_SDO",
|
|
|
|
"HDACPU_SCLK", "HDACPU_SCLK",
|
|
|
|
"PM_SYNC", "PM_SYNC",
|
|
|
|
"PECI", "PECI",
|
|
|
|
"CPUPWRGD", "CPUPWRGD",
|
|
|
|
"THRMTRIPB", "THRMTRIPB",
|
|
|
|
"PLTRST_CPUB", "PLTRST_CPUB",
|
|
|
|
"PM_DOWN", "PM_DOWN",
|
|
|
|
"TRIGGER_IN", "TRIGGER_IN",
|
|
|
|
"TRIGGER_OUT", "TRIGGER_OUT",
|
|
|
|
"UFS_RESETB", "UFS_RESETB",
|
|
|
|
"CLKOUT_CPURTC", "CLKOUT_CPURTC",
|
|
|
|
"VCCST_PWRGD", "VCCST_PWRGD",
|
|
|
|
"C10_WAKE", "C10_WAKE",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_cpu = {
|
|
|
|
.display = "------- GPIO Group CPU -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_cpu_names) / 2,
|
|
|
|
.func_count = 2,
|
|
|
|
.pad_names = jasperlake_pch_group_cpu_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_vgpio_pcie_names[] = {
|
|
|
|
"VGPIO_PCIE0", "VGPIO_PCIE0",
|
|
|
|
"VGPIO_PCIE1", "VGPIO_PCIE1",
|
|
|
|
"VGPIO_PCIE2", "VGPIO_PCIE2",
|
|
|
|
"VGPIO_PCIE3", "VGPIO_PCIE3",
|
|
|
|
"VGPIO_PCIE4", "VGPIO_PCIE4",
|
|
|
|
"VGPIO_PCIE5", "VGPIO_PCIE5",
|
|
|
|
"VGPIO_PCIE6", "VGPIO_PCIE6",
|
|
|
|
"VGPIO_PCIE7", "VGPIO_PCIE7",
|
|
|
|
"VGPIO_PCIE8", "VGPIO_PCIE8",
|
|
|
|
"VGPIO_PCIE9", "VGPIO_PCIE9",
|
|
|
|
"VGPIO_PCIE10", "VGPIO_PCIE10",
|
|
|
|
"VGPIO_PCIE11", "VGPIO_PCIE11",
|
|
|
|
"VGPIO_PCIE12", "VGPIO_PCIE12",
|
|
|
|
"VGPIO_PCIE13", "VGPIO_PCIE13",
|
|
|
|
"VGPIO_PCIE14", "VGPIO_PCIE14",
|
|
|
|
"VGPIO_PCIE15", "VGPIO_PCIE15",
|
|
|
|
"VGPIO_PCIE16", "VGPIO_PCIE16",
|
|
|
|
"VGPIO_PCIE17", "VGPIO_PCIE17",
|
|
|
|
"VGPIO_PCIE18", "VGPIO_PCIE18",
|
|
|
|
"VGPIO_PCIE19", "VGPIO_PCIE19",
|
|
|
|
"VGPIO_PCIE20", "VGPIO_PCIE20",
|
|
|
|
"VGPIO_PCIE21", "VGPIO_PCIE21",
|
|
|
|
"VGPIO_PCIE22", "VGPIO_PCIE22",
|
|
|
|
"VGPIO_PCIE23", "VGPIO_PCIE23",
|
|
|
|
"VGPIO_PCIE24", "VGPIO_PCIE24",
|
|
|
|
"VGPIO_PCIE25", "VGPIO_PCIE25",
|
|
|
|
"VGPIO_PCIE26", "VGPIO_PCIE26",
|
|
|
|
"VGPIO_PCIE27", "VGPIO_PCIE27",
|
|
|
|
"VGPIO_PCIE28", "VGPIO_PCIE28",
|
|
|
|
"VGPIO_PCIE29", "VGPIO_PCIE29",
|
|
|
|
"VGPIO_PCIE30", "VGPIO_PCIE30",
|
|
|
|
"VGPIO_PCIE31", "VGPIO_PCIE31",
|
|
|
|
"VGPIO_PCIE32", "VGPIO_PCIE32",
|
|
|
|
"VGPIO_PCIE33", "VGPIO_PCIE33",
|
|
|
|
"VGPIO_PCIE34", "VGPIO_PCIE34",
|
|
|
|
"VGPIO_PCIE35", "VGPIO_PCIE35",
|
|
|
|
"VGPIO_PCIE36", "VGPIO_PCIE36",
|
|
|
|
"VGPIO_PCIE37", "VGPIO_PCIE37",
|
|
|
|
"VGPIO_PCIE38", "VGPIO_PCIE38",
|
|
|
|
"VGPIO_PCIE39", "VGPIO_PCIE39",
|
|
|
|
"VGPIO_PCIE40", "VGPIO_PCIE40",
|
|
|
|
"VGPIO_PCIE41", "VGPIO_PCIE41",
|
|
|
|
"VGPIO_PCIE42", "VGPIO_PCIE42",
|
|
|
|
"VGPIO_PCIE43", "VGPIO_PCIE43",
|
|
|
|
"VGPIO_PCIE44", "VGPIO_PCIE44",
|
|
|
|
"VGPIO_PCIE45", "VGPIO_PCIE45",
|
|
|
|
"VGPIO_PCIE46", "VGPIO_PCIE46",
|
|
|
|
"VGPIO_PCIE47", "VGPIO_PCIE47",
|
|
|
|
"VGPIO_PCIE48", "VGPIO_PCIE48",
|
|
|
|
"VGPIO_PCIE49", "VGPIO_PCIE49",
|
|
|
|
"VGPIO_PCIE50", "VGPIO_PCIE50",
|
|
|
|
"VGPIO_PCIE51", "VGPIO_PCIE51",
|
|
|
|
"VGPIO_PCIE52", "VGPIO_PCIE52",
|
|
|
|
"VGPIO_PCIE53", "VGPIO_PCIE53",
|
|
|
|
"VGPIO_PCIE54", "VGPIO_PCIE54",
|
|
|
|
"VGPIO_PCIE55", "VGPIO_PCIE55",
|
|
|
|
"VGPIO_PCIE56", "VGPIO_PCIE56",
|
|
|
|
"VGPIO_PCIE57", "VGPIO_PCIE57",
|
|
|
|
"VGPIO_PCIE58", "VGPIO_PCIE58",
|
|
|
|
"VGPIO_PCIE59", "VGPIO_PCIE59",
|
|
|
|
"VGPIO_PCIE60", "VGPIO_PCIE60",
|
|
|
|
"VGPIO_PCIE61", "VGPIO_PCIE61",
|
|
|
|
"VGPIO_PCIE62", "VGPIO_PCIE62",
|
|
|
|
"VGPIO_PCIE63", "VGPIO_PCIE63",
|
|
|
|
"VGPIO_PCIE64", "VGPIO_PCIE64",
|
|
|
|
"VGPIO_PCIE65", "VGPIO_PCIE65",
|
|
|
|
"VGPIO_PCIE66", "VGPIO_PCIE66",
|
|
|
|
"VGPIO_PCIE67", "VGPIO_PCIE67",
|
|
|
|
"VGPIO_PCIE68", "VGPIO_PCIE68",
|
|
|
|
"VGPIO_PCIE69", "VGPIO_PCIE69",
|
|
|
|
"VGPIO_PCIE70", "VGPIO_PCIE70",
|
|
|
|
"VGPIO_PCIE71", "VGPIO_PCIE71",
|
|
|
|
"VGPIO_PCIE72", "VGPIO_PCIE72",
|
|
|
|
"VGPIO_PCIE73", "VGPIO_PCIE73",
|
|
|
|
"VGPIO_PCIE74", "VGPIO_PCIE74",
|
|
|
|
"VGPIO_PCIE75", "VGPIO_PCIE75",
|
|
|
|
"VGPIO_PCIE76", "VGPIO_PCIE76",
|
|
|
|
"VGPIO_PCIE77", "VGPIO_PCIE77",
|
|
|
|
"VGPIO_PCIE78", "VGPIO_PCIE78",
|
|
|
|
"VGPIO_PCIE79", "VGPIO_PCIE79",
|
|
|
|
};
|
|
|
|
const struct gpio_group jasperlake_pch_group_vgpio_pcie = {
|
|
|
|
.display = "------- GPIO Group VGPIO_PCIE -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_vgpio_pcie_names) / 2,
|
|
|
|
.func_count = 2,
|
|
|
|
.pad_names = jasperlake_pch_group_vgpio_pcie_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_vgpio_usb_names[] = {
|
|
|
|
"VGPIO_USB0", "VGPIO_USB0",
|
|
|
|
"VGPIO_USB1", "VGPIO_USB1",
|
|
|
|
"VGPIO_USB2", "VGPIO_USB2",
|
|
|
|
"VGPIO_USB3", "VGPIO_USB3",
|
|
|
|
"VGPIO_USB4", "VGPIO_USB4",
|
|
|
|
"VGPIO_USB5", "VGPIO_USB5",
|
|
|
|
"VGPIO_USB6", "VGPIO_USB6",
|
|
|
|
"VGPIO_USB7", "VGPIO_USB7",
|
|
|
|
"VGPIO_USB8", "VGPIO_USB8",
|
|
|
|
"VGPIO_USB9", "VGPIO_USB9",
|
|
|
|
"VGPIO_USB10", "VGPIO_USB10",
|
|
|
|
"VGPIO_USB11", "VGPIO_USB11",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_vgpio_usb = {
|
|
|
|
.display = "------- GPIO Group VGPIO_USB -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_vgpio_usb_names) / 2,
|
|
|
|
.func_count = 2,
|
|
|
|
.pad_names = jasperlake_pch_group_vgpio_usb_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_vgpio_lnk_dn_names[] = {
|
|
|
|
"VGPIO_LNK_DN_0", "VGPIO_LNK_DN_0",
|
|
|
|
"VGPIO_LNK_DN_1", "VGPIO_LNK_DN_1",
|
|
|
|
"VGPIO_LNK_DN_2", "VGPIO_LNK_DN_2",
|
|
|
|
"VGPIO_LNK_DN_3", "VGPIO_LNK_DN_3",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_vgpio_lnk_dn = {
|
|
|
|
.display = "------- GPIO Group VGPIO_LNK -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_vgpio_lnk_dn_names) / 2,
|
|
|
|
.func_count = 2,
|
|
|
|
.pad_names = jasperlake_pch_vgpio_lnk_dn_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_vgpio_names [] ={
|
|
|
|
"VGPIO0", "VGPIO0",
|
|
|
|
"VGPIO3", "VGPIO3",
|
|
|
|
"VGPIO4", "VGPIO4",
|
|
|
|
"VGPIO5", "VGPIO5",
|
|
|
|
"VGPIO6", "VGPIO6",
|
|
|
|
"VGPIO7", "VGPIO7",
|
|
|
|
"VGPIO8", "VGPIO8",
|
|
|
|
"VGPIO9", "VGPIO9",
|
|
|
|
"VGPIO10", "VGPIO10",
|
|
|
|
"VGPIO11", "VGPIO11",
|
|
|
|
"VGPIO12", "VGPIO12",
|
|
|
|
"VGPIO13", "VGPIO13",
|
|
|
|
"VGPIO18", "VGPIO18",
|
|
|
|
"VGPIO19", "VGPIO19",
|
|
|
|
"VGPIO20", "VGPIO20",
|
|
|
|
"VGPIO21", "VGPIO21",
|
|
|
|
"VGPIO22", "VGPIO22",
|
|
|
|
"VGPIO23", "VGPIO23",
|
|
|
|
"VGPIO24", "VGPIO24",
|
|
|
|
"VGPIO25", "VGPIO25",
|
|
|
|
"VGPIO30", "VGPIO30",
|
|
|
|
"VGPIO31", "VGPIO31",
|
|
|
|
"VGPIO32", "VGPIO32",
|
|
|
|
"VGPIO33", "VGPIO33",
|
|
|
|
"VGPIO34", "VGPIO34",
|
|
|
|
"VGPIO35", "VGPIO35",
|
|
|
|
"VGPIO36", "VGPIO36",
|
|
|
|
"VGPIO37", "VGPIO37",
|
|
|
|
"VGPIO39", "VGPIO39",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_vgpio = {
|
|
|
|
.display = "------- GPIO Group VGPIO -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_vgpio_names) / 2,
|
|
|
|
.func_count = 2,
|
|
|
|
.pad_names = jasperlake_pch_group_vgpio_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *const jasperlake_pch_group_gpd_names[] = {
|
|
|
|
"GPD0", "BATLOW#",
|
|
|
|
"GPD1", "PMC_ACPRESENT",
|
|
|
|
"GPD2", "LAN_WAKE#",
|
|
|
|
"GPD3", "PWRBTN#",
|
|
|
|
"GPD4", "SLP_S3#",
|
|
|
|
"GPD5", "SLP_S4#",
|
|
|
|
"GPD6", "SLP_A#",
|
|
|
|
"GPD7", "n/a",
|
|
|
|
"GPD8", "SUSCLK",
|
|
|
|
"GPD9", "SLP_WLAN#",
|
|
|
|
"GPD10", "SLP_S5#",
|
|
|
|
"INPUT3VSEL", "INPUT3VSEL",
|
|
|
|
"SLP_SUS#", "SLP_SUS#",
|
|
|
|
"WAKE#", "WAKE#",
|
|
|
|
"DRAM_RESET#", "DRAM_RESET#",
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_group jasperlake_pch_group_gpd = {
|
|
|
|
.display = "------- GPIO Group GPD -------",
|
|
|
|
.pad_count = ARRAY_SIZE(jasperlake_pch_group_gpd_names) / 2,
|
|
|
|
.func_count = 2,
|
|
|
|
.pad_names = jasperlake_pch_group_gpd_names,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* ------------------------------------------------------------ */
|
|
|
|
/* GPIO Group 1 */
|
|
|
|
/* ------------------------------------------------------------ */
|
|
|
|
const struct gpio_group *const jasperlake_community_0_groups[] = {
|
|
|
|
&jasperlake_pch_group_g,
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_community jasperlake_community_0 = {
|
|
|
|
.name = "------- GPIO Community 0 -------",
|
|
|
|
.pcr_port_id = 0x69,
|
|
|
|
.group_count = ARRAY_SIZE(jasperlake_community_0_groups),
|
|
|
|
.groups = jasperlake_community_0_groups,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* ------------------------------------------------------------ */
|
|
|
|
/* GPIO Group 2 */
|
|
|
|
/* ------------------------------------------------------------ */
|
|
|
|
const struct gpio_group *const jasperlake_community_1_groups[] = {
|
|
|
|
&jasperlake_pch_hvcmos,
|
|
|
|
&jasperlake_pch_group_e,
|
|
|
|
&jasperlake_pch_jtag,
|
|
|
|
&jasperlake_pch_vgpio_lnk_dn,
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_community jasperlake_community_1 = {
|
|
|
|
.name = "------- GPIO Community 1 -------",
|
|
|
|
.pcr_port_id = 0x6a,
|
|
|
|
.group_count = ARRAY_SIZE(jasperlake_community_1_groups),
|
|
|
|
.groups = jasperlake_community_1_groups,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* ------------------------------------------------------------ */
|
|
|
|
/* GPIO Group 3 */
|
|
|
|
/* ------------------------------------------------------------ */
|
|
|
|
const struct gpio_group *const jasperlake_community_2_groups[] = {
|
|
|
|
&jasperlake_pch_group_cpu,
|
|
|
|
&jasperlake_pch_group_vgpio_pcie,
|
|
|
|
&jasperlake_pch_group_vgpio_usb,
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_community jasperlake_community_2 = {
|
|
|
|
.name = "------- GPIO Community 2 -------",
|
|
|
|
.pcr_port_id = 0x6b,
|
|
|
|
.group_count = ARRAY_SIZE(jasperlake_community_2_groups),
|
|
|
|
.groups = jasperlake_community_2_groups,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* ------------------------------------------------------------ */
|
|
|
|
/* GPIO Group 4 */
|
|
|
|
/* ------------------------------------------------------------ */
|
|
|
|
const struct gpio_group *const jasperlake_community_3_groups[] = {
|
|
|
|
&jasperlake_pch_group_gpd,
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_community jasperlake_community_3 = {
|
|
|
|
.name = "------- GPIO Community 3 -------",
|
|
|
|
.pcr_port_id = 0x6c,
|
|
|
|
.group_count = ARRAY_SIZE(jasperlake_community_3_groups),
|
|
|
|
.groups = jasperlake_community_3_groups,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* ------------------------------------------------------------ */
|
|
|
|
/* GPIO Group 5 */
|
|
|
|
/* ------------------------------------------------------------ */
|
|
|
|
const struct gpio_group *const jasperlake_community_4_groups[] = {
|
|
|
|
&jasperlake_pch_group_h,
|
|
|
|
&jasperlake_pch_group_d,
|
|
|
|
&jasperlake_pch_group_vgpio,
|
|
|
|
&jasperlake_pch_group_c,
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_community jasperlake_community_4 = {
|
|
|
|
.name = "------- GPIO Community 4 -------",
|
|
|
|
.pcr_port_id = 0x6d,
|
|
|
|
.group_count = ARRAY_SIZE(jasperlake_community_4_groups),
|
|
|
|
.groups = jasperlake_community_4_groups,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* ------------------------------------------------------------ */
|
|
|
|
/* GPIO Group 6 */
|
|
|
|
/* ------------------------------------------------------------ */
|
|
|
|
const struct gpio_group *const jasperlake_community_5_groups[] = {
|
|
|
|
&jasperlake_pch_group_f,
|
|
|
|
&jasperlake_pch_group_spi,
|
|
|
|
&jasperlake_pch_group_b,
|
|
|
|
&jasperlake_pch_group_a,
|
|
|
|
&jasperlake_pch_group_s,
|
|
|
|
&jasperlake_pch_group_r,
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_community jasperlake_community_5 = {
|
|
|
|
.name = "------- GPIO Community 5 -------",
|
|
|
|
.pcr_port_id = 0x6e,
|
|
|
|
.group_count = ARRAY_SIZE(jasperlake_community_5_groups),
|
|
|
|
.groups = jasperlake_community_5_groups,
|
|
|
|
};
|
|
|
|
|
|
|
|
const struct gpio_community *const jasperlake_pch_communities[] = {
|
|
|
|
&jasperlake_community_0,
|
|
|
|
&jasperlake_community_1,
|
|
|
|
&jasperlake_community_2,
|
|
|
|
&jasperlake_community_3,
|
|
|
|
&jasperlake_community_4,
|
|
|
|
&jasperlake_community_5,
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|