/* * Copyright (c) 2019 Atmark Techno, Inc. * * SPDX-License-Identifier: Apache-2.0 */ #include #include static int board_degu_evk_init(struct device *dev) { ARG_UNUSED(dev); struct device *gpio0 = device_get_binding(DT_LABEL(DT_NODELABEL(gpio0))); struct device *gpio1 = device_get_binding(DT_LABEL(DT_NODELABEL(gpio1))); /* * 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_OUTPUT_HIGH); /* * We must enable GPIO1_2 to use Secure Element. */ gpio_pin_configure(gpio1, 2, GPIO_OUTPUT_HIGH); /* * We must enable GPIO1_6 to read Vin voltage. */ gpio_pin_configure(gpio1, 6, GPIO_OUTPUT_HIGH); return 0; } SYS_INIT(board_degu_evk_init, PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT);