
From: Rick Chen rick@andestech.com
To enumerate devices on the /soc/ node, create a "simple-bus" driver to match "andestech,riscv-ae350-soc".
Signed-off-by: Rick Chen rick@andestech.com Cc: Greentime Hu greentime@andestech.com --- arch/riscv/cpu/ax25/cpu.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)
diff --git a/arch/riscv/cpu/ax25/cpu.c b/arch/riscv/cpu/ax25/cpu.c index 76689b2..e6e7404 100644 --- a/arch/riscv/cpu/ax25/cpu.c +++ b/arch/riscv/cpu/ax25/cpu.c @@ -7,6 +7,7 @@ /* CPU specific code */ #include <common.h> #include <asm/cache.h> +#include <dm.h>
/* * cleanup_before_linux() is called just before we call linux @@ -25,3 +26,18 @@ int cleanup_before_linux(void)
return 0; } + +/* To enumerate devices on the /soc/ node, create a "simple-bus" driver */ +static const struct udevice_id riscv_ae350_soc_ids[] = { + { + .compatible = "andestech,riscv-ae350-soc", + }, + { } +}; + +U_BOOT_DRIVER(riscv_ae350_soc_ids) = { + .name = "andestech,riscv-ae350-soc", + .id = UCLASS_SIMPLE_BUS, + .of_match = riscv_ae350_soc_ids, + .flags = DM_FLAG_PRE_RELOC, +};