diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mainboard/google/rauru/chromeos.c | 3 | ||||
-rw-r--r-- | src/mainboard/google/rauru/gpio.h | 3 | ||||
-rw-r--r-- | src/mainboard/google/rauru/mainboard.c | 11 |
3 files changed, 17 insertions, 0 deletions
diff --git a/src/mainboard/google/rauru/chromeos.c b/src/mainboard/google/rauru/chromeos.c index b6aaefbead..35bbcd67f0 100644 --- a/src/mainboard/google/rauru/chromeos.c +++ b/src/mainboard/google/rauru/chromeos.c @@ -7,6 +7,9 @@ void setup_chromeos_gpios(void) { + gpio_output(GPIO_AP_FP_FW_UP_STRAP, 0); + gpio_output(GPIO_EN_PWR_FP, 0); + gpio_output(GPIO_FP_RST_1V8_S3_L, 0); gpio_output(GPIO_XHCI_INIT_DONE, 0); } diff --git a/src/mainboard/google/rauru/gpio.h b/src/mainboard/google/rauru/gpio.h index f05a3779fe..9d0c722a65 100644 --- a/src/mainboard/google/rauru/gpio.h +++ b/src/mainboard/google/rauru/gpio.h @@ -6,6 +6,9 @@ #include <soc/gpio.h> #define GPIO_XHCI_INIT_DONE GPIO(EINT28) +#define GPIO_FP_RST_1V8_S3_L GPIO(EINT26) +#define GPIO_AP_FP_FW_UP_STRAP GPIO(EINT27) +#define GPIO_EN_PWR_FP GPIO(PERIPHERAL_EN3) void setup_chromeos_gpios(void); diff --git a/src/mainboard/google/rauru/mainboard.c b/src/mainboard/google/rauru/mainboard.c index 195ce67e5a..f15dd312f0 100644 --- a/src/mainboard/google/rauru/mainboard.c +++ b/src/mainboard/google/rauru/mainboard.c @@ -1,11 +1,22 @@ /* SPDX-License-Identifier: GPL-2.0-only */ #include <device/device.h> +#include <gpio.h> #include <soc/usb.h> +#include "gpio.h" + +static void power_on_fpmcu(void) +{ + /* Power on the fingerprint MCU */ + gpio_output(GPIO_EN_PWR_FP, 1); + gpio_output(GPIO_FP_RST_1V8_S3_L, 1); +} + static void mainboard_init(struct device *dev) { setup_usb_host(); + power_on_fpmcu(); } static void mainboard_enable(struct device *dev) |