Linux Audio
Check our new training course
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
/* * Copyright (c) 2016 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 */ #ifndef ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_NRF_CLOCK_CONTROL_H_ #define ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_NRF_CLOCK_CONTROL_H_ #if defined(CONFIG_USB) && defined(CONFIG_SOC_NRF52840) #include <device.h> #endif #include <nrf_clock.h> /* TODO: move all these to clock_control.h ? */ /* Define 32KHz clock source */ #ifdef CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC #define CLOCK_CONTROL_NRF_K32SRC NRF_CLOCK_LFCLK_RC #endif #ifdef CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL #define CLOCK_CONTROL_NRF_K32SRC NRF_CLOCK_LFCLK_Xtal #endif /* Define 32KHz clock accuracy */ #ifdef CONFIG_CLOCK_CONTROL_NRF_K32SRC_500PPM #define CLOCK_CONTROL_NRF_K32SRC_ACCURACY 0 #endif #ifdef CONFIG_CLOCK_CONTROL_NRF_K32SRC_250PPM #define CLOCK_CONTROL_NRF_K32SRC_ACCURACY 1 #endif #ifdef CONFIG_CLOCK_CONTROL_NRF_K32SRC_150PPM #define CLOCK_CONTROL_NRF_K32SRC_ACCURACY 2 #endif #ifdef CONFIG_CLOCK_CONTROL_NRF_K32SRC_100PPM #define CLOCK_CONTROL_NRF_K32SRC_ACCURACY 3 #endif #ifdef CONFIG_CLOCK_CONTROL_NRF_K32SRC_75PPM #define CLOCK_CONTROL_NRF_K32SRC_ACCURACY 4 #endif #ifdef CONFIG_CLOCK_CONTROL_NRF_K32SRC_50PPM #define CLOCK_CONTROL_NRF_K32SRC_ACCURACY 5 #endif #ifdef CONFIG_CLOCK_CONTROL_NRF_K32SRC_30PPM #define CLOCK_CONTROL_NRF_K32SRC_ACCURACY 6 #endif #ifdef CONFIG_CLOCK_CONTROL_NRF_K32SRC_20PPM #define CLOCK_CONTROL_NRF_K32SRC_ACCURACY 7 #endif #if defined(CONFIG_USB) && defined(CONFIG_SOC_NRF52840) void nrf5_power_usb_power_int_enable(bool enable); #endif #endif /* ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_NRF_CLOCK_CONTROL_H_ */