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