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