zephyr/drivers/clock_control
Thomas Stenersen db90e24326 drivers: nrf: add support for forcing driver implementation
An external project extending the Zephyr RTOS and its drivers may have
subsystems that must use its own specific driver(s) when active. One
example is the nRF5x NVMC that must be scheduled in between radio
operations. A subsystem may also be dependent on its own drivers for
security, real-time and/or because of hardware constrains.

In order to not introduce non-Zephyr specific code into the Zephyr tree,
an option is added to disable the in-tree drivers in Zephyr. Because
Kconfig does not support a good way of de-selecting other symbols, a
variable on the form `<DRIVER>_FORCE_ALT` is added as a
dependency for each `<DRIVER>`. For example, the out-of-tree subsystem
will select `FLASH_NRF_FORCE_ALT` to disable the in-tree driver. A
solution for issue #8181 would open up for a more general solution,
however #8181 requires significant effort.

Support for out-of-tree drivers is added to Nordic drivers for
clock_control, entropy and flash.

A generic solution for this is desired. Issue #14527 is tracking that
progress.

Signed-off-by: Thomas Stenersen <thomas.stenersen@nordicsemi.no>
2019-03-20 10:27:28 -05:00
..
CMakeLists.txt clock_control: RV32M1: introduce PCC driver / DT bindings 2019-01-25 11:59:46 -05:00
Kconfig clock_control: RV32M1: introduce PCC driver / DT bindings 2019-01-25 11:59:46 -05:00
Kconfig.beetle kconfig: drivers: clock_control: Remove redundant CLOCK_CONTROL deps. 2019-03-09 10:00:07 -05:00
Kconfig.mcux_ccm Kconfig: Use a short, consistent style for prompts 2018-08-15 04:10:10 -07:00
Kconfig.mcux_sim Kconfig: Use a short, consistent style for prompts 2018-08-15 04:10:10 -07:00
Kconfig.nrf drivers: nrf: add support for forcing driver implementation 2019-03-20 10:27:28 -05:00
Kconfig.quark_se Kconfig: Use a short, consistent style for prompts 2018-08-15 04:10:10 -07:00
Kconfig.rv32m1 clock_control: RV32M1: introduce PCC driver / DT bindings 2019-01-25 11:59:46 -05:00
Kconfig.stm32 kconfig: drivers: clock_control: Remove redundant CLOCK_CONTROL deps. 2019-03-09 10:00:07 -05:00
beetle_clock_control.c drivers: Add 'U' to unsigned variable assignments 2018-12-04 22:51:56 -05:00
clock_control_mcux_ccm.c clock_control: Add support for lpi2c clock in mcux ccm driver 2019-01-18 06:49:35 -05:00
clock_control_mcux_sim.c dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig 2018-11-13 10:44:42 -06:00
clock_control_rv32m1_pcc.c drivers: clock_control: Fix build warnings in rv32m1 driver 2019-03-05 08:18:52 -05:00
nrf_power_clock.c tests: kernel: arm_irq_vector_table: add clock ISR in the IRQ vector 2019-02-28 18:17:03 +01:00
quark_se_clock_control.c drivers: Remove board.h include 2018-11-01 13:21:11 -04:00
stm32_ll_clock.c clock_control: stm32_ll_clock: Enable MSI autocal when PLL source 2019-03-03 23:55:00 -05:00
stm32_ll_clock.h clock_control: stm32: add supports for MCO output 2018-11-13 07:11:15 -06:00
stm32f0x_ll_clock.c drivers/stm32f0x_ll_clock: Enable SYSCFG in clock_control 2018-05-14 09:45:40 -05:00
stm32f1x_ll_clock.c drivers: clock_control: provide LL based driver to stm32f1xx series 2017-06-02 14:11:13 -04:00
stm32f2x_ll_clock.c drivers: clock_control: Add support for stm32f2 2018-07-05 11:26:07 -05:00
stm32f3x_ll_clock.c drivers: clock_control: stm32: Remove unsupported clock configuration 2018-05-24 08:04:00 -04:00
stm32f4x_ll_clock.c driver: clock control stm32: align f4 factor names on l4 2017-04-28 15:26:37 -05:00
stm32f7x_ll_clock.c drivers: clock_control: STM32F7 family clock control 2018-06-28 08:29:32 -05:00
stm32l0x_ll_clock.c drivers/stm32l0x_ll_clock: Enable SYSCFG in clock_control 2018-05-14 09:33:29 -05:00
stm32l4x_ll_clock.c clock_control: stm32: Add support for MSI PLL MODE 2019-01-02 09:33:21 -05:00