summaryrefslogtreecommitdiff
path: root/src/mainboard/google/octopus/variants/bloog/gpio.c
diff options
context:
space:
mode:
authorTony Huang <tony-huang@quanta.corp-partner.google.com>2019-03-08 14:13:45 +0800
committerPatrick Georgi <pgeorgi@google.com>2019-03-14 11:27:34 +0000
commitfa861eea3057bbbf067c7361c35721a2681a036e (patch)
treea15fb48e840d5df411dfe1c9d7ab1c570ca197a4 /src/mainboard/google/octopus/variants/bloog/gpio.c
parent59bd2318dd6278444942f8d353675d43d14d7d16 (diff)
downloadcoreboot-fa861eea3057bbbf067c7361c35721a2681a036e.tar.xz
mb/google/octopus: Create Bloog variant
This commit create bloog variant for Octopus. Initial settings are copy from meep. Remove I2C tuning, WACOM digitizer and WEIDA touchscreen. Override GPIO configuration for unused LTE and Pen. BUG=b:127736039 BRANCH=octopus TEST=None Change-Id: I1d04c97cb0622075a25825ba2c835d556c8b0423 Signed-off-by: Tony Huang <tony-huang@quanta.corp-partner.google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/31860 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Furquan Shaikh <furquan@google.com> Reviewed-by: Karthik Ramasubramanian <kramasub@google.com>
Diffstat (limited to 'src/mainboard/google/octopus/variants/bloog/gpio.c')
-rw-r--r--src/mainboard/google/octopus/variants/bloog/gpio.c54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/mainboard/google/octopus/variants/bloog/gpio.c b/src/mainboard/google/octopus/variants/bloog/gpio.c
new file mode 100644
index 0000000000..2b29cba06c
--- /dev/null
+++ b/src/mainboard/google/octopus/variants/bloog/gpio.c
@@ -0,0 +1,54 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright 2019 Google LLC
+ *
+ * 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.
+ */
+
+#include <baseboard/gpio.h>
+#include <baseboard/variants.h>
+#include <gpio.h>
+#include <soc/gpio.h>
+
+static const struct pad_config default_override_table[] = {
+
+ PAD_NC(GPIO_50, UP_20K), /* PCH_I2C_PEN_SDA -- unused */
+ PAD_NC(GPIO_51, UP_20K), /* PCH_I2C_PEN_SCL -- unused */
+ PAD_NC(GPIO_52, UP_20K), /* PCH_I2C_P_SENSOR_SDA -- unused */
+ PAD_NC(GPIO_53, UP_20K), /* PCH_I2C_P_SENSOR_SCL -- unused */
+
+ PAD_NC(GPIO_67, UP_20K), /* EN_PP3300_DX_LTE_SOC -- unused */
+
+ PAD_NC(GPIO_117, UP_20K), /* PCIE_WAKE1_B -- LTE_WAKE_L - No LTE*/
+
+ PAD_NC(GPIO_138, UP_20K), /* PEN_PDCT_ODL -- unused */
+ PAD_NC(GPIO_139, UP_20K), /* PEN_INT_ODL -- unused */
+ PAD_NC(GPIO_140, UP_20K), /* PEN_RESET -- unused */
+
+ PAD_NC(GPIO_143, UP_20K), /* LTE_SAR_ODL -- unused */
+ PAD_NC(GPIO_144, UP_20K), /* PEN_EJECT(wake) -- unused */
+ PAD_NC(GPIO_145, UP_20K), /* PEN_EJECT(notification) -- unused */
+
+ PAD_NC(GPIO_161, UP_20K), /* LTE_OFF_ODL -- unused */
+
+ /* EN_PP3300_TOUCHSCREEN */
+ PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_146, 0, DEEP, NONE, Tx0RxDCRx0,
+ DISPUPD),
+
+ /* EN_PP3300_WLAN_L */
+ PAD_CFG_GPO(GPIO_178, 0, DEEP),
+};
+
+const struct pad_config *variant_override_gpio_table(size_t *num)
+{
+ *num = ARRAY_SIZE(default_override_table);
+ return default_override_table;
+}