summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mainboard/google/geralt/Kconfig3
-rw-r--r--src/mainboard/google/geralt/chromeos.c8
-rw-r--r--src/mainboard/google/geralt/gpio.h4
3 files changed, 12 insertions, 3 deletions
diff --git a/src/mainboard/google/geralt/Kconfig b/src/mainboard/google/geralt/Kconfig
index af4d7e0d8083..e8e365df0352 100644
--- a/src/mainboard/google/geralt/Kconfig
+++ b/src/mainboard/google/geralt/Kconfig
@@ -68,6 +68,9 @@ choice
config USE_MAX98390
bool "MAX98390"
+config USE_NAU8318
+ bool "NAU8318"
+
endchoice
endif
diff --git a/src/mainboard/google/geralt/chromeos.c b/src/mainboard/google/geralt/chromeos.c
index 10fc9d314fcc..ab9f1d665ec3 100644
--- a/src/mainboard/google/geralt/chromeos.c
+++ b/src/mainboard/google/geralt/chromeos.c
@@ -20,6 +20,7 @@ void setup_chromeos_gpios(void)
gpio_output(GPIO_EN_SPKR, 0);
gpio_output(GPIO_RST_SPKR_L, 0);
gpio_output(GPIO_XHCI_INIT_DONE, 0);
+ gpio_output(GPIO_BEEP_ON_OD, 0);
}
void fill_lb_gpios(struct lb_gpios *gpios)
@@ -27,7 +28,6 @@ void fill_lb_gpios(struct lb_gpios *gpios)
struct lb_gpio chromeos_gpios[] = {
{GPIO_EC_AP_INT_ODL.id, ACTIVE_LOW, -1, "EC interrupt"},
{GPIO_GSC_AP_INT_ODL.id, ACTIVE_HIGH, -1, "TPM interrupt"},
- {GPIO_EN_SPKR.id, ACTIVE_HIGH, -1, "speaker enable"},
{GPIO_XHCI_INIT_DONE.id, ACTIVE_HIGH, -1, "XHCI init done"},
};
lb_add_gpios(gpios, chromeos_gpios, ARRAY_SIZE(chromeos_gpios));
@@ -46,6 +46,12 @@ void fill_lb_gpios(struct lb_gpios *gpios)
{GPIO_RST_SPKR_L.id, ACTIVE_LOW, -1, "speaker reset"},
};
lb_add_gpios(gpios, max98390_gpios, ARRAY_SIZE(max98390_gpios));
+ } else if (CONFIG(USE_NAU8318)) {
+ struct lb_gpio nau8318_gpios[] = {
+ {GPIO_EN_SPKR.id, ACTIVE_HIGH, -1, "speaker enable"},
+ {GPIO_BEEP_ON_OD.id, ACTIVE_HIGH, -1, "beep enable"},
+ };
+ lb_add_gpios(gpios, nau8318_gpios, ARRAY_SIZE(nau8318_gpios));
}
}
diff --git a/src/mainboard/google/geralt/gpio.h b/src/mainboard/google/geralt/gpio.h
index 126cfe8f3ffd..c05b8046a2a2 100644
--- a/src/mainboard/google/geralt/gpio.h
+++ b/src/mainboard/google/geralt/gpio.h
@@ -8,9 +8,9 @@
#define GPIO_AP_DISP_BKLTEN GPIO(GPIO01)
#define GPIO_AP_EC_WARM_RST_REQ GPIO(DPI_HSYNC)
#define GPIO_AP_WP_ODL GPIO(GPIO15)
-#define GPIO_BEEP_ON_OD GPIO(I2SIN_WS)
+#define GPIO_BEEP_ON_OD GPIO(KPROW0)
#define GPIO_EC_AP_INT_ODL GPIO(DPI_DE)
-#define GPIO_EN_SPKR GPIO(I2SIN_D2)
+#define GPIO_EN_SPKR GPIO(I2SIN_D1)
#define GPIO_GSC_AP_INT_ODL GPIO(GPIO00)
#define GPIO_RST_SPKR_L GPIO(I2SO2_D1)
#define GPIO_XHCI_INIT_DONE GPIO(DPI_CK)