/* * Copyright (c) 2018 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 */ /** * @file * @brief System/hardware module for Nordic Semiconductor nRF91 family processor * * This module provides routines to initialize and support board-level hardware * for the Nordic Semiconductor nRF91 family processor. */ #include #include #include #include #include #define LOG_LEVEL CONFIG_SOC_LOG_LEVEL LOG_MODULE_REGISTER(soc); static int nordicsemi_nrf91_init(void) { #ifdef CONFIG_NRF_ENABLE_ICACHE /* Enable the instruction cache */ NRF_NVMC->ICACHECNF = NVMC_ICACHECNF_CACHEEN_Msk; #endif return 0; } void arch_busy_wait(uint32_t time_us) { nrfx_coredep_delay_us(time_us); } SYS_INIT(nordicsemi_nrf91_init, PRE_KERNEL_1, 0);