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 adc: return EBUSY when requesting new sampling while one in progress 2019-03-07 09:41:19 -05:00
aio all: Update reserved function names 2019-03-11 13:48:42 -04:00
audio kconfig: drivers: audio: Remove redundant AUDIO_DMIC deps. 2019-03-09 09:59:15 -05:00
bluetooth include: misc: util.h: Rename min/max to MIN/MAX 2019-02-14 22:16:03 -05:00
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 all: Update reserved function names 2019-03-11 13:48:42 -04:00
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 all: Update reserved function names 2019-03-11 13:48:42 -04:00
led drivers: led: lp5562: Fix use of logical or vs bitwise 2019-03-14 17:11:36 -05:00
led_strip drivers: nrf_power_clock: Migrate to DTS. 2019-02-25 17:51:24 +01:00
modem net/offload: Remove useless token parameter 2019-03-20 10:27:14 -05:00
net net: lldp: Move LLDP structure definition to lldp 2019-03-09 16:02:11 -05:00
neural_net kconfig: Use a short consistent prompt style 2019-02-27 09:23:30 +01:00
pci pci: properly scan all device resources 2019-03-11 16:40:39 -07:00
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 all: Update reserved function names 2019-03-11 13:48:42 -04:00
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 drivers: Add hwinfo API 2019-02-03 12:07:20 -05:00
Kconfig drivers: Add hwinfo API 2019-02-03 12:07:20 -05:00