diff --git a/boards/arm/nrf9160_innblue22/CMakeLists.txt b/boards/arm/nrf9160_innblue22/CMakeLists.txt deleted file mode 100644 index 9ddff6060ee..00000000000 --- a/boards/arm/nrf9160_innblue22/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (c) 2020 InnBlue -# SPDX-License-Identifier: Apache-2.0 -zephyr_library() -zephyr_library_sources(innblue22_board_init.c) diff --git a/boards/arm/nrf9160_innblue22/Kconfig.defconfig b/boards/arm/nrf9160_innblue22/Kconfig.defconfig index cb1a64128d1..d50bdcc9d97 100644 --- a/boards/arm/nrf9160_innblue22/Kconfig.defconfig +++ b/boards/arm/nrf9160_innblue22/Kconfig.defconfig @@ -42,4 +42,7 @@ endif # BOARD_NRF9160_INNBLUE22_NS config BT_HCI_VS default y if BT +config REGULATOR + default y if SENSOR + endif # BOARD_NRF9160_INNBLUE22 || BOARD_NRF9160_INNBLUE22_NS diff --git a/boards/arm/nrf9160_innblue22/innblue22_board_init.c b/boards/arm/nrf9160_innblue22/innblue22_board_init.c deleted file mode 100644 index 80dd4ec809a..00000000000 --- a/boards/arm/nrf9160_innblue22/innblue22_board_init.c +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2020 InnBlue - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include -#include - -#define VDD_5V0_PWR_CTRL_GPIO_PIN 21 /* ENABLE_5V0_BOOST --> speed sensor */ - -static int pwr_ctrl_init(const struct device *dev) -{ - const struct device *gpio; - int err = -ENODEV; - - /* Get handle of the GPIO device. */ - gpio = DEVICE_DT_GET(DT_NODELABEL(gpio0)); - - if (!device_is_ready(gpio)) { - return -ENODEV; - } - - /* Configure this pin as output. */ - err = gpio_pin_configure(gpio, VDD_5V0_PWR_CTRL_GPIO_PIN, - GPIO_OUTPUT_ACTIVE); - if (err == 0) { - - /* Write "1" to this pin. */ - err = gpio_pin_set(gpio, VDD_5V0_PWR_CTRL_GPIO_PIN, 1); - } - - /* Wait for the rail to come up and stabilize. */ - k_sleep(K_MSEC(10)); - - /* Operation status? */ - return (err); -} - -SYS_INIT(pwr_ctrl_init, POST_KERNEL, 70); diff --git a/boards/arm/nrf9160_innblue22/nrf9160_innblue22_common.dts b/boards/arm/nrf9160_innblue22/nrf9160_innblue22_common.dts index e0606bfe1e7..d765514fb1d 100644 --- a/boards/arm/nrf9160_innblue22/nrf9160_innblue22_common.dts +++ b/boards/arm/nrf9160_innblue22/nrf9160_innblue22_common.dts @@ -45,6 +45,15 @@ }; }; + en_5v0_boost: enable-5v0-boost { + compatible = "regulator-fixed-sync", "regulator-fixed"; + label = "ENABLE_5V0_BOOST"; + regulator-name = "en_5v0_boost"; + enable-gpios = <&gpio0 21 GPIO_ACTIVE_HIGH>; + startup-delay-us = <10000>; + regulator-boot-on; + }; + /* These aliases are provided for compatibility with samples */ aliases { led0 = &red_led;