xref: /arm-trusted-firmware/drivers/renesas/rcar/board/board.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (c) 2015-2023, Renesas Electronics Corporation. All rights
3*91f16700Schasinglulu  * reserved.
4*91f16700Schasinglulu  *
5*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
6*91f16700Schasinglulu  */
7*91f16700Schasinglulu 
8*91f16700Schasinglulu #ifndef BOARD_H
9*91f16700Schasinglulu #define BOARD_H
10*91f16700Schasinglulu 
11*91f16700Schasinglulu #define BOARD_SALVATOR_X		(0x00)
12*91f16700Schasinglulu #define BOARD_KRIEK			(0x01)
13*91f16700Schasinglulu #define BOARD_STARTER_KIT		(0x02)
14*91f16700Schasinglulu #define BOARD_EAGLE			(0x03)
15*91f16700Schasinglulu #define BOARD_SALVATOR_XS		(0x04)
16*91f16700Schasinglulu #define BOARD_DRAAK			(0x07)
17*91f16700Schasinglulu #define BOARD_EBISU			(0x08)
18*91f16700Schasinglulu #define BOARD_STARTER_KIT_PRE		(0x0B)
19*91f16700Schasinglulu #define BOARD_EBISU_4D			(0x0D)
20*91f16700Schasinglulu #define BOARD_UNKNOWN			(BOARD_EBISU_4D + 1U)
21*91f16700Schasinglulu 
22*91f16700Schasinglulu #define BOARD_REV_UNKNOWN		(0xFF)
23*91f16700Schasinglulu 
24*91f16700Schasinglulu extern const char *g_board_tbl[];
25*91f16700Schasinglulu 
26*91f16700Schasinglulu /************************************************************************
27*91f16700Schasinglulu  * Revisions are expressed in 8 bits.
28*91f16700Schasinglulu  *  The upper 4 bits are major version.
29*91f16700Schasinglulu  *  The lower 4 bits are minor version.
30*91f16700Schasinglulu  ************************************************************************/
31*91f16700Schasinglulu #define GET_BOARD_MAJOR(a)	((uint32_t)(a) >> 0x4)
32*91f16700Schasinglulu #define GET_BOARD_MINOR(a)	((uint32_t)(a) &  0xF)
33*91f16700Schasinglulu #define GET_BOARD_NAME(a)	(g_board_tbl[(a)])
34*91f16700Schasinglulu 
35*91f16700Schasinglulu int32_t rcar_get_board_type(uint32_t *type, uint32_t *rev);
36*91f16700Schasinglulu 
37*91f16700Schasinglulu #endif /* BOARD_H */
38