xref: /rk3399_ARM-atf/include/plat/marvell/odyssey/csr/ody-csr-plat.h (revision 12d80bbbf6031228bdd910eccb03bb185e8df527)
1*4b8b8d74SJaiprakash Singh /*
2*4b8b8d74SJaiprakash Singh  * Copyright (C) 2022-2026 Marvell.
3*4b8b8d74SJaiprakash Singh  *
4*4b8b8d74SJaiprakash Singh  * SPDX-License-Identifier:     BSD-3-Clause
5*4b8b8d74SJaiprakash Singh  * https://spdx.org/licenses
6*4b8b8d74SJaiprakash Singh  */
7*4b8b8d74SJaiprakash Singh 
8*4b8b8d74SJaiprakash Singh #ifndef __ODY_CSR_PLAT__
9*4b8b8d74SJaiprakash Singh #define __ODY_CSR_PLAT__
10*4b8b8d74SJaiprakash Singh /**
11*4b8b8d74SJaiprakash Singh  * @file
12*4b8b8d74SJaiprakash Singh  *
13*4b8b8d74SJaiprakash Singh  * Functions and macros for the taget platform.
14*4b8b8d74SJaiprakash Singh  *
15*4b8b8d74SJaiprakash Singh  * @defgroup csr CSR support
16*4b8b8d74SJaiprakash Singh  * @{
17*4b8b8d74SJaiprakash Singh  */
18*4b8b8d74SJaiprakash Singh 
19*4b8b8d74SJaiprakash Singh #ifdef __KERNEL__
20*4b8b8d74SJaiprakash Singh 
21*4b8b8d74SJaiprakash Singh #include <asm/io.h>
22*4b8b8d74SJaiprakash Singh #include <linux/types.h>
23*4b8b8d74SJaiprakash Singh 
24*4b8b8d74SJaiprakash Singh #define __ody_csr_fatal(name, num_args, arg1, arg2, arg3, arg4, arg5, arg6) { BUG_ON(0); return 0; }
25*4b8b8d74SJaiprakash Singh 
26*4b8b8d74SJaiprakash Singh #else
27*4b8b8d74SJaiprakash Singh 
28*4b8b8d74SJaiprakash Singh #include <assert.h>
29*4b8b8d74SJaiprakash Singh #include <stdint.h>
30*4b8b8d74SJaiprakash Singh 
31*4b8b8d74SJaiprakash Singh #define __ody_csr_fatal(name, num_args, arg1, arg2, arg3, arg4, arg5, arg6) { assert(0); return 0; }
32*4b8b8d74SJaiprakash Singh 
33*4b8b8d74SJaiprakash Singh #endif
34*4b8b8d74SJaiprakash Singh 
35*4b8b8d74SJaiprakash Singh #endif
36