xref: /rk3399_ARM-atf/include/plat/marvell/odyssey/csr/ody-arch.h (revision 12d80bbbf6031228bdd910eccb03bb185e8df527)
1*4b8b8d74SJaiprakash Singh #ifndef __ODY_ARCH_H__
2*4b8b8d74SJaiprakash Singh #define __ODY_ARCH_H__
3*4b8b8d74SJaiprakash Singh /***********************license start***********************************
4*4b8b8d74SJaiprakash Singh * Copyright (C) 2021-2026 Marvell.
5*4b8b8d74SJaiprakash Singh * SPDX-License-Identifier: BSD-3-Clause
6*4b8b8d74SJaiprakash Singh * https://spdx.org/licenses
7*4b8b8d74SJaiprakash Singh ***********************license end**************************************/
8*4b8b8d74SJaiprakash Singh 
9*4b8b8d74SJaiprakash Singh /**
10*4b8b8d74SJaiprakash Singh  * @file
11*4b8b8d74SJaiprakash Singh  *
12*4b8b8d74SJaiprakash Singh  * Master include file for architecture support. Use ody.h
13*4b8b8d74SJaiprakash Singh  * instead of including this file directly.
14*4b8b8d74SJaiprakash Singh  *
15*4b8b8d74SJaiprakash Singh  * <hr>$Revision: 49448 $<hr>
16*4b8b8d74SJaiprakash Singh  */
17*4b8b8d74SJaiprakash Singh 
18*4b8b8d74SJaiprakash Singh #ifndef __BYTE_ORDER
19*4b8b8d74SJaiprakash Singh     #if !defined(__ORDER_BIG_ENDIAN__) || !defined(__ORDER_LITTLE_ENDIAN__) || !defined(__BYTE_ORDER__)
20*4b8b8d74SJaiprakash Singh 	#error Unable to determine Endian mode
21*4b8b8d74SJaiprakash Singh     #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
22*4b8b8d74SJaiprakash Singh 	#define __BYTE_ORDER __ORDER_BIG_ENDIAN__
23*4b8b8d74SJaiprakash Singh 	#define ODY_LITTLE_ENDIAN_STRUCT __attribute__ ((scalar_storage_order("little-endian")))
24*4b8b8d74SJaiprakash Singh     #elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
25*4b8b8d74SJaiprakash Singh 	#define __BYTE_ORDER __ORDER_LITTLE_ENDIAN__
26*4b8b8d74SJaiprakash Singh 	#define ODY_LITTLE_ENDIAN_STRUCT
27*4b8b8d74SJaiprakash Singh     #else
28*4b8b8d74SJaiprakash Singh 	#error Unable to determine Endian mode
29*4b8b8d74SJaiprakash Singh     #endif
30*4b8b8d74SJaiprakash Singh     #define __BIG_ENDIAN    __ORDER_BIG_ENDIAN__
31*4b8b8d74SJaiprakash Singh     #define __LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__
32*4b8b8d74SJaiprakash Singh #endif
33*4b8b8d74SJaiprakash Singh 
34*4b8b8d74SJaiprakash Singh #include "ody-csr-plat.h"
35*4b8b8d74SJaiprakash Singh #include "ody-require.h"
36*4b8b8d74SJaiprakash Singh #include "ody-swap.h"
37*4b8b8d74SJaiprakash Singh #ifndef ODY_BUILD_HOST
38*4b8b8d74SJaiprakash Singh #include "ody-asm.h"
39*4b8b8d74SJaiprakash Singh #endif
40*4b8b8d74SJaiprakash Singh #include "ody-model.h"
41*4b8b8d74SJaiprakash Singh #include "ody-csr.h"
42*4b8b8d74SJaiprakash Singh #include "ody-warn.h"
43*4b8b8d74SJaiprakash Singh #include "ody-version.h"
44*4b8b8d74SJaiprakash Singh #ifndef ODY_BUILD_HOST
45*4b8b8d74SJaiprakash Singh #include "ody-platform.h"
46*4b8b8d74SJaiprakash Singh #endif
47*4b8b8d74SJaiprakash Singh 
48*4b8b8d74SJaiprakash Singh #endif
49