| /* |
| * Copyright (c) 2016 Freescale Semiconductor, Inc. |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| #include <init.h> |
| #include <drivers/gpio.h> |
| |
| static int hexiwear_k64_pinmux_init(const struct device *dev) |
| { |
| ARG_UNUSED(dev); |
| |
| #if DT_NODE_HAS_STATUS(DT_NODELABEL(i2c0), okay) && CONFIG_I2C |
| const struct device *gpiob = |
| device_get_binding(DT_LABEL(DT_NODELABEL(gpiob))); |
| |
| gpio_pin_configure(gpiob, 12, GPIO_OUTPUT_LOW); |
| #endif |
| |
| #if defined(CONFIG_MAX30101) && DT_NODE_HAS_STATUS(DT_NODELABEL(gpioa), okay) |
| const struct device *gpioa = |
| device_get_binding(DT_LABEL(DT_NODELABEL(gpioa))); |
| |
| gpio_pin_configure(gpioa, 29, GPIO_OUTPUT_HIGH); |
| #endif |
| |
| #ifdef CONFIG_BATTERY_SENSE |
| const struct device *gpioc = |
| device_get_binding(DT_LABEL(DT_NODELABEL(gpioc))); |
| |
| gpio_pin_configure(gpioc, 14, GPIO_OUTPUT_LOW); |
| #endif |
| |
| return 0; |
| } |
| |
| SYS_INIT(hexiwear_k64_pinmux_init, PRE_KERNEL_1, CONFIG_APPLICATION_INIT_PRIORITY); |