coreboot-kgpe-d16/util/inteltool/gpio_names/jasperlake.h
Nicholas Chin d5b0aeab2e inteltool/gpio_names/*.h: Add GPL-2.0-only SPDX license header
Inteltool is GPLv2 licensed so all files that link to it should be GPLv2
by default. In addition, the contents of several of these headers were
originally moved directly from gpio_groups.c, which is explicitly marked
as GPL-2.0-only.

Change-Id: Ie897cb238c0c9e89fe677c999cbf1803f5f4609a
Signed-off-by: Nicholas Chin <nic.c3.14@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/78628
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Felix Singer <service+coreboot-gerrit@felixsinger.de>
2023-12-02 08:13:39 +00:00

675 lines
22 KiB
C

/* SPDX-License-Identifier: GPL-2.0-only */
#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