xref: /rk3399_ARM-atf/drivers/renesas/rzg/board/board.h (revision 5948f47ff9e243935d2c68dddba9d011f61ebd2d)
1*5948f47fSBiju Das /*
2*5948f47fSBiju Das  * Copyright (c) 2020, Renesas Electronics Corporation. All rights reserved.
3*5948f47fSBiju Das  *
4*5948f47fSBiju Das  * SPDX-License-Identifier: BSD-3-Clause
5*5948f47fSBiju Das  */
6*5948f47fSBiju Das 
7*5948f47fSBiju Das #ifndef RZ_G2_BOARD_H
8*5948f47fSBiju Das #define RZ_G2_BOARD_H
9*5948f47fSBiju Das 
10*5948f47fSBiju Das enum rzg2_board_id {
11*5948f47fSBiju Das 	BOARD_HIHOPE_RZ_G2M = 0,
12*5948f47fSBiju Das 	BOARD_UNKNOWN
13*5948f47fSBiju Das };
14*5948f47fSBiju Das 
15*5948f47fSBiju Das #define BOARD_REV_UNKNOWN	(0xFFU)
16*5948f47fSBiju Das 
17*5948f47fSBiju Das extern const char *g_board_tbl[];
18*5948f47fSBiju Das 
19*5948f47fSBiju Das /************************************************************************
20*5948f47fSBiju Das  * Revisions are expressed in 8 bits.
21*5948f47fSBiju Das  *  The upper 4 bits are major version.
22*5948f47fSBiju Das  *  The lower 4 bits are minor version.
23*5948f47fSBiju Das  ************************************************************************/
24*5948f47fSBiju Das #define GET_BOARD_MAJOR(a)	((uint32_t)(a) >> 0x4)
25*5948f47fSBiju Das #define GET_BOARD_MINOR(a)	((uint32_t)(a) &  0xF)
26*5948f47fSBiju Das #define GET_BOARD_NAME(a)	(g_board_tbl[(a)])
27*5948f47fSBiju Das 
28*5948f47fSBiju Das void rzg_get_board_type(uint32_t *type, uint32_t *rev);
29*5948f47fSBiju Das 
30*5948f47fSBiju Das #endif /* RZ_G2_BOARD_H */
31