xref: /rk3399_ARM-atf/drivers/renesas/rzg/board/board.h (revision e9cd36f569dea31b542839d6529994b383c69815)
15948f47fSBiju Das /*
2ec3e2f67SLad Prabhakar  * Copyright (c) 2020-2021, Renesas Electronics Corporation. All rights reserved.
35948f47fSBiju Das  *
45948f47fSBiju Das  * SPDX-License-Identifier: BSD-3-Clause
55948f47fSBiju Das  */
65948f47fSBiju Das 
75948f47fSBiju Das #ifndef RZ_G2_BOARD_H
85948f47fSBiju Das #define RZ_G2_BOARD_H
95948f47fSBiju Das 
105948f47fSBiju Das enum rzg2_board_id {
115948f47fSBiju Das 	BOARD_HIHOPE_RZ_G2M = 0,
12ec3e2f67SLad Prabhakar 	BOARD_HIHOPE_RZ_G2H,
13a4d86f67SLad Prabhakar 	BOARD_HIHOPE_RZ_G2N,
14*bcf43f04SLad Prabhakar 	BOARD_EK874_RZ_G2E,
155948f47fSBiju Das 	BOARD_UNKNOWN
165948f47fSBiju Das };
175948f47fSBiju Das 
185948f47fSBiju Das #define BOARD_REV_UNKNOWN	(0xFFU)
195948f47fSBiju Das 
205948f47fSBiju Das extern const char *g_board_tbl[];
215948f47fSBiju Das 
225948f47fSBiju Das /************************************************************************
235948f47fSBiju Das  * Revisions are expressed in 8 bits.
245948f47fSBiju Das  *  The upper 4 bits are major version.
255948f47fSBiju Das  *  The lower 4 bits are minor version.
265948f47fSBiju Das  ************************************************************************/
275948f47fSBiju Das #define GET_BOARD_MAJOR(a)	((uint32_t)(a) >> 0x4)
285948f47fSBiju Das #define GET_BOARD_MINOR(a)	((uint32_t)(a) &  0xF)
295948f47fSBiju Das #define GET_BOARD_NAME(a)	(g_board_tbl[(a)])
305948f47fSBiju Das 
315948f47fSBiju Das void rzg_get_board_type(uint32_t *type, uint32_t *rev);
325948f47fSBiju Das 
335948f47fSBiju Das #endif /* RZ_G2_BOARD_H */
34