| /* |
| * Copyright (c) 2019 Atmark Techno, Inc. |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| #include <init.h> |
| #include <drivers/gpio.h> |
| |
| static int board_degu_evk_init(struct device *dev) |
| { |
| ARG_UNUSED(dev); |
| |
| struct device *gpio0 = device_get_binding(DT_GPIO_P0_DEV_NAME); |
| struct device *gpio1 = device_get_binding(DT_GPIO_P1_DEV_NAME); |
| |
| /* |
| * Degu Evaluation Kit has a TPS22916C power switch. |
| * It is connected to GPIO0_26 so we must enable it. |
| */ |
| gpio_pin_configure(gpio0, 26, GPIO_DIR_OUT); |
| gpio_pin_write(gpio0, 26, 1); |
| |
| /* |
| * We must enable GPIO1_2 to use Secure Element. |
| */ |
| gpio_pin_configure(gpio1, 2, GPIO_DIR_OUT); |
| gpio_pin_write(gpio1, 2, 1); |
| |
| /* |
| * We must enable GPIO1_6 to read Vin voltage. |
| */ |
| gpio_pin_configure(gpio1, 6, GPIO_DIR_OUT); |
| gpio_pin_write(gpio1, 6, 1); |
| |
| return 0; |
| } |
| |
| SYS_INIT(board_degu_evk_init, PRE_KERNEL_1, |
| CONFIG_KERNEL_INIT_PRIORITY_DEFAULT); |