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