aboutsummaryrefslogtreecommitdiff
path: root/core/kernel
diff options
context:
space:
mode:
authorEtienne Carriere <etienne.carriere@linaro.org>2021-09-10 18:37:05 +0200
committerJérôme Forissier <jerome@forissier.org>2021-11-12 10:15:58 +0100
commit8c0c44c9d2f768a95beacd4605776cfe29c9bff6 (patch)
treed696c972ff06d1cf68f2499cd39b451ade0b6a8c /core/kernel
parentc282ebd61200b0cb0830399c1c33514dbd129dfd (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.c11
-rw-r--r--core/kernel/sub.mk1
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