xref: /openbmc/linux/arch/riscv/include/asm/soc.h (revision 3381df09)
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  * Copyright (C) 2020 Western Digital Corporation or its affiliates.
4  */
5 
6 #ifndef _ASM_RISCV_SOC_H
7 #define _ASM_RISCV_SOC_H
8 
9 #include <linux/of.h>
10 #include <linux/linkage.h>
11 #include <linux/types.h>
12 
13 #define SOC_EARLY_INIT_DECLARE(name, compat, fn)			\
14 	static const struct of_device_id __soc_early_init__##name	\
15 		__used __section(__soc_early_init_table)		\
16 		 = { .compatible = compat, .data = fn  }
17 
18 void soc_early_init(void);
19 
20 extern unsigned long __soc_early_init_table_start;
21 extern unsigned long __soc_early_init_table_end;
22 
23 #endif
24