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