device/pci_ids: Add Intel Panther Lake device IDs for Bluetooth CNVi
[coreboot.git] / src / mainboard / google / zork / variants / woomax / gpio.c
blobdc853e1615372dee486297bb871a18df683666e7
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 #include <baseboard/variants.h>
4 #include <gpio.h>
6 static const struct soc_amd_gpio woomax_bid0_gpio_set_stage_ram[] = {
7 /* GPIO_4 NC */
8 PAD_NC(GPIO_4),
9 /* GPIO_5 NC */
10 PAD_NC(GPIO_5),
11 /* GPIO_6 NC */
12 PAD_NC(GPIO_6),
13 /* GPIO_69 NC */
14 PAD_NC(GPIO_69),
15 /* RAM_ID_4 */
16 PAD_NC(GPIO_84),
17 /* EN_DEV_BEEP_L */
18 PAD_GPO(GPIO_89, HIGH),
19 /* TP */
20 PAD_NC(GPIO_90),
21 /* USI_RESET */
22 PAD_GPO(GPIO_140, HIGH),
23 /* GPIO_141 NC */
24 PAD_NC(GPIO_141),
25 /* GPIO_143 NC */
26 PAD_NC(GPIO_143),
29 static const struct soc_amd_gpio woomax_gpio_set_stage_ram[] = {
30 /* GPIO_4 NC */
31 PAD_NC(GPIO_4),
32 /* GPIO_5 NC */
33 PAD_NC(GPIO_5),
34 /* GPIO_6 NC */
35 PAD_NC(GPIO_6),
36 /* GPIO_69 NC */
37 PAD_NC(GPIO_69),
38 /* RAM_ID_4 */
39 PAD_NC(GPIO_84),
40 /* EN_DEV_BEEP_L */
41 PAD_GPO(GPIO_89, HIGH),
42 /* USI_RESET */
43 PAD_GPO(GPIO_140, HIGH),
44 /* GPIO_141 NC */
45 PAD_NC(GPIO_141),
46 /* GPIO_143 NC */
47 PAD_NC(GPIO_143),
50 const struct soc_amd_gpio *variant_override_gpio_table(size_t *size)
52 uint32_t board_version;
54 /* If board version cannot be read, assume it is board_version 0. */
55 if (google_chromeec_cbi_get_board_version(&board_version) != 0)
56 board_version = 0;
58 if (board_version == 0) {
59 *size = ARRAY_SIZE(woomax_bid0_gpio_set_stage_ram);
60 return woomax_bid0_gpio_set_stage_ram;
62 *size = ARRAY_SIZE(woomax_gpio_set_stage_ram);
63 return woomax_gpio_set_stage_ram;