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