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