1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (c) 2015-2023, Renesas Electronics Corporation. All rights 3*91f16700Schasinglulu * reserved. 4*91f16700Schasinglulu * 5*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 6*91f16700Schasinglulu */ 7*91f16700Schasinglulu 8*91f16700Schasinglulu #ifndef BOARD_H 9*91f16700Schasinglulu #define BOARD_H 10*91f16700Schasinglulu 11*91f16700Schasinglulu #define BOARD_SALVATOR_X (0x00) 12*91f16700Schasinglulu #define BOARD_KRIEK (0x01) 13*91f16700Schasinglulu #define BOARD_STARTER_KIT (0x02) 14*91f16700Schasinglulu #define BOARD_EAGLE (0x03) 15*91f16700Schasinglulu #define BOARD_SALVATOR_XS (0x04) 16*91f16700Schasinglulu #define BOARD_DRAAK (0x07) 17*91f16700Schasinglulu #define BOARD_EBISU (0x08) 18*91f16700Schasinglulu #define BOARD_STARTER_KIT_PRE (0x0B) 19*91f16700Schasinglulu #define BOARD_EBISU_4D (0x0D) 20*91f16700Schasinglulu #define BOARD_UNKNOWN (BOARD_EBISU_4D + 1U) 21*91f16700Schasinglulu 22*91f16700Schasinglulu #define BOARD_REV_UNKNOWN (0xFF) 23*91f16700Schasinglulu 24*91f16700Schasinglulu extern const char *g_board_tbl[]; 25*91f16700Schasinglulu 26*91f16700Schasinglulu /************************************************************************ 27*91f16700Schasinglulu * Revisions are expressed in 8 bits. 28*91f16700Schasinglulu * The upper 4 bits are major version. 29*91f16700Schasinglulu * The lower 4 bits are minor version. 30*91f16700Schasinglulu ************************************************************************/ 31*91f16700Schasinglulu #define GET_BOARD_MAJOR(a) ((uint32_t)(a) >> 0x4) 32*91f16700Schasinglulu #define GET_BOARD_MINOR(a) ((uint32_t)(a) & 0xF) 33*91f16700Schasinglulu #define GET_BOARD_NAME(a) (g_board_tbl[(a)]) 34*91f16700Schasinglulu 35*91f16700Schasinglulu int32_t rcar_get_board_type(uint32_t *type, uint32_t *rev); 36*91f16700Schasinglulu 37*91f16700Schasinglulu #endif /* BOARD_H */ 38