mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-13 01:15:44 +00:00
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> |
||
---|---|---|
.. | ||
adc | ||
aio | ||
audio | ||
bluetooth | ||
can | ||
clock_control | ||
console | ||
counter | ||
crypto | ||
display | ||
dma | ||
entropy | ||
ethernet | ||
flash | ||
gpio | ||
hwinfo | ||
i2c | ||
i2s | ||
ieee802154 | ||
interrupt_controller | ||
ipm | ||
led | ||
led_strip | ||
modem | ||
net | ||
neural_net | ||
pci | ||
pinmux | ||
ptp_clock | ||
pwm | ||
rtc | ||
sensor | ||
serial | ||
spi | ||
timer | ||
usb | ||
watchdog | ||
wifi | ||
CMakeLists.txt | ||
Kconfig |