diff options
author | Etienne Carriere <etienne.carriere@linaro.org> | 2021-09-10 18:37:05 +0200 |
---|---|---|
committer | Jérôme Forissier <jerome@forissier.org> | 2021-11-12 10:15:58 +0100 |
commit | 8c0c44c9d2f768a95beacd4605776cfe29c9bff6 (patch) | |
tree | d696c972ff06d1cf68f2499cd39b451ade0b6a8c /core/kernel | |
parent | c282ebd61200b0cb0830399c1c33514dbd129dfd (diff) |
core: dt_driver: factorize DT phandle util resources
Move struct clk_dt_phandle_args and struct clk_dt_provider from clk_dt.h
to dt_driver.h and rename them to struct dt_driver_phandle_args and
struct dt_driver_provider.
Introduce type get_of_device_func for callback functions used to
retrieve a device instance reference from a DT phandle possible with
arguments.
Acked-by: Jerome Forissier <jerome@forissier.org>
Acked-by: Clément Léger <clement.leger@bootlin.com>
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Diffstat (limited to 'core/kernel')
-rw-r--r-- | core/kernel/dt_driver.c | 11 | ||||
-rw-r--r-- | core/kernel/sub.mk | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/core/kernel/dt_driver.c b/core/kernel/dt_driver.c new file mode 100644 index 00000000..4b08ee45 --- /dev/null +++ b/core/kernel/dt_driver.c @@ -0,0 +1,11 @@ +// SPDX-License-Identifier: BSD-2-Clause +/* + * Copyright (c) 2021, Linaro Limited + * Copyright (c) 2021, Bootlin + */ + +#include <kernel/dt_driver.h> +#include <sys/queue.h> + +struct dt_driver_prov_list dt_driver_provider_list = + SLIST_HEAD_INITIALIZER(dt_driver_provider_list); diff --git a/core/kernel/sub.mk b/core/kernel/sub.mk index a5dfae22..853883dc 100644 --- a/core/kernel/sub.mk +++ b/core/kernel/sub.mk @@ -3,6 +3,7 @@ cflags-remove-asan.c-y += $(cflags_kasan) srcs-y += assert.c srcs-y += console.c srcs-$(CFG_DT) += dt.c +srcs-$(CFG_DT) += dt_driver.c srcs-y += pm.c srcs-y += handle.c srcs-y += interrupt.c |