u-boot/include/dm
Marek Vasut cc6f4c8f25 dm: core: Add late driver remove option
Add another flag to the DM core which could be assigned to drivers and
which makes those drivers call their remove callbacks last, just before
booting OS and after all the other drivers finished with their remove
callbacks. This is necessary for things like clock drivers, where the
other drivers might depend on the clock driver in their remove callbacks.
Prime example is the mmc subsystem, which can reconfigure a card from HS
mode to slower modes in the remove callback and for that it needs to
reconfigure the controller clock.

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Signed-off-by: Simon Glass <sjg@chromium.org>
2021-02-03 03:38:41 -07:00
..
platform_data dm: Rename U_BOOT_DEVICE() to U_BOOT_DRVINFO() 2021-01-05 12:26:35 -07:00
acpi.h acpi: Don't reset the tables with every new generation 2020-11-06 09:51:31 +08:00
device-internal.h dm: core: Add late driver remove option 2021-02-03 03:38:41 -07:00
device.h dm: core: Add late driver remove option 2021-02-03 03:38:41 -07:00
device_compat.h dm: Don't undefine dev_xxx macros 2020-10-16 09:44:27 -04:00
devres.h dm: core: Require users of devres to include the header 2020-02-05 19:33:46 -07:00
fdtaddr.h dm: core: Use const device for the devfdt...() interface 2020-02-05 19:33:45 -07:00
lists.h dm: Rename U_BOOT_DEVICE() to U_BOOT_DRVINFO() 2021-01-05 12:26:35 -07:00
of.h dm: Avoid using #ifdef for CONFIG_OF_LIVE 2020-10-29 14:42:17 -06:00
of_access.h dm: add cells_count parameter in *_count_phandle_with_args 2020-10-06 09:07:54 -06:00
of_addr.h dm: core: Introduce xxx_translate_dma_address() 2019-07-22 09:21:28 +02:00
of_extra.h dm: core: Update ofnode to read binman-style flash entry 2018-10-09 04:40:27 -06:00
ofnode.h dm: core: Inline a few ofnode functions in SPL 2020-12-22 20:39:26 -07:00
pci.h dm: treewide: Rename 'platdata' variables to just 'plat' 2020-12-13 16:51:08 -07:00
pinctrl.h pinctrl: Reformat documentation in dm/pinctrl.h 2020-10-08 11:42:36 -04:00
platdata.h dtoc: Drop dm_populate_phandle_data() 2021-01-05 12:26:35 -07:00
read.h do not pass NULL pointer to libfdt 2021-01-30 14:25:42 -07:00
root.h dm: treewide: Rename ..._platdata variables to just ..._plat 2020-12-13 16:51:09 -07:00
simple_bus.h dm: core: Move priv/plat structs for simple_bus to headers 2021-01-05 12:24:41 -07:00
test.h test: Move some test drivers into their own file 2021-01-05 12:24:40 -07:00
uclass-id.h dm: test: Add a test for DM_UC_FLAG_NO_AUTO_SEQ 2020-12-18 20:32:21 -07:00
uclass-internal.h dm: core: Add function to access uclass priv 2021-01-05 12:24:40 -07:00
uclass.h dm: core: add function uclass_probe_all() to probe all devices 2021-01-16 14:49:09 -05:00
util.h dm: core: Allow dm_warn() to be used in SPL 2020-10-29 14:42:17 -06:00