zephyr/drivers
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
..
adc
aio
audio
bluetooth
can net/pkt: Remove _new suffix to net_pkt_write functions 2019-03-20 10:27:14 -05:00
clock_control drivers: nrf: add support for forcing driver implementation 2019-03-20 10:27:28 -05:00
console net/context: Remove token parameter from net_context_send/sendto 2019-03-20 10:27:14 -05:00
counter drivers/counter: stm32: Fix time_t usage 2019-03-15 09:26:12 -05:00
crypto
display kconfig: Remove blank lines at the beginning/end of files 2019-03-13 07:29:42 -05:00
dma dma: stm32f4: Add support for dma_reload API specific implementation 2019-03-18 11:22:19 -05:00
entropy drivers: nrf: add support for forcing driver implementation 2019-03-20 10:27:28 -05:00
ethernet net: Switch usage of net_pkt_get_reserve to net_pkt_alloc 2019-03-20 10:27:14 -05:00
flash drivers: nrf: add support for forcing driver implementation 2019-03-20 10:27:28 -05:00
gpio device: Extend device_set_power_state API to support async requests 2019-03-14 14:26:15 +01:00
hwinfo
i2c i2c_ll_stm32: Remove length < 255 restriction 2019-03-19 11:54:38 -05:00
i2s drivers/i2s_ll_stm32.c: (FIX) use dma_reload() to re-start the DMA 2019-03-18 11:22:19 -05:00
ieee802154 net: Switch usage of net_pkt_get_reserve to net_pkt_alloc 2019-03-20 10:27:14 -05:00
interrupt_controller device: Extend device_set_power_state API to support async requests 2019-03-14 14:26:15 +01:00
ipm
led drivers: led: lp5562: Fix use of logical or vs bitwise 2019-03-14 17:11:36 -05:00
led_strip
modem net/offload: Remove useless token parameter 2019-03-20 10:27:14 -05:00
net
neural_net
pci
pinmux kconfig: Remove blank lines at the beginning/end of files 2019-03-13 07:29:42 -05:00
ptp_clock
pwm device: Extend device_set_power_state API to support async requests 2019-03-14 14:26:15 +01:00
rtc
sensor drivers: sensor: Refactor apds9960 to use const config struct 2019-03-15 10:30:53 -05:00
serial device: Extend device_set_power_state API to support async requests 2019-03-14 14:26:15 +01:00
spi device: Extend device_set_power_state API to support async requests 2019-03-14 14:26:15 +01:00
timer arch: arc: make the boot time more accurate 2019-03-19 08:46:30 -04:00
usb drivers: usb: nrfx: initialize local struct to zero 2019-03-15 09:26:43 -05:00
watchdog drivers: watchdog: Rename CONFIG_WDT_SAM_DISABLE_AT_BOOT in comments 2019-03-15 10:38:46 -05:00
wifi net/offload: Remove useless token parameter 2019-03-20 10:27:14 -05:00
CMakeLists.txt
Kconfig