zephyr/dts
Ederson de Souza eeebb4d911 kernel: Device deferred initialization
Currently, all devices are initialized at boot time (following their
level and priority order). This patch introduces deferred
initialization: by setting the property `zephyr,deferred-init` on a
device on the devicetree, Zephyr will not initialized the device.

To initialize such devices, one has to call `device_init()`.

Deferred initialization is done by grouping all deferred devices on a
different ELF section. In this way, there's no need to consume more
memory to keep track of deferred devices. When `device_init()` is
called, Zephyr will scan the deferred devices section and call the
initialization function for the matching device. As this scanning is
done only during deferred device initialization, its cost should be
bearable.

Signed-off-by: Ederson de Souza <ederson.desouza@intel.com>
2024-04-11 15:50:44 -04:00
..
arc/synopsys drivers: spi: dw: define max-xfer-size 2024-01-20 13:11:42 +01:00
arm dts: common: nordic: nrf54: Add rx-delay property to SPI 2024-04-11 14:30:41 +02:00
arm64 dts: mimx8mn: add gpt counter device nodes 2024-04-09 11:06:24 +02:00
bindings kernel: Device deferred initialization 2024-04-11 15:50:44 -04:00
common dts: common: nordic: nrf54: Add rx-delay property to SPI 2024-04-11 14:30:41 +02:00
nios2/intel dts: nios2: intel: nios2-qemu: add jtag interrupt 2023-01-27 14:24:43 -05:00
posix dts: posix: Add DTS support for POSIX architecture 2019-05-28 21:14:19 -04:00
riscv dts: jh7110: fix memory definitions 2024-04-09 14:20:39 +02:00
sparc/gaisler soc/gr716a: Enable SPIMCTRL support on LEON GR716A 2024-02-01 14:06:38 +01:00
x86/intel hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
xtensa dts: xtensa: intel_adsp: Set soft-off state as disabled 2024-04-09 16:58:24 +02:00
binding-template.yaml doc: devicetree: overhaul bindings guide 2021-04-22 15:32:10 +02:00
Kconfig dts: drop HAS_DTS 2023-10-20 12:18:17 -07:00