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