1070b0f08SJorge Ramirez-Ortiz /* 2*281edfeeSMarek Vasut * Copyright (c) 2015-2023, Renesas Electronics Corporation. All rights 3070b0f08SJorge Ramirez-Ortiz * reserved. 4070b0f08SJorge Ramirez-Ortiz * 5070b0f08SJorge Ramirez-Ortiz * SPDX-License-Identifier: BSD-3-Clause 6070b0f08SJorge Ramirez-Ortiz */ 7070b0f08SJorge Ramirez-Ortiz 8c3cf06f1SAntonio Nino Diaz #ifndef BOARD_H 9c3cf06f1SAntonio Nino Diaz #define BOARD_H 10070b0f08SJorge Ramirez-Ortiz 11070b0f08SJorge Ramirez-Ortiz #define BOARD_SALVATOR_X (0x00) 12070b0f08SJorge Ramirez-Ortiz #define BOARD_KRIEK (0x01) 13070b0f08SJorge Ramirez-Ortiz #define BOARD_STARTER_KIT (0x02) 14*281edfeeSMarek Vasut #define BOARD_EAGLE (0x03) 15070b0f08SJorge Ramirez-Ortiz #define BOARD_SALVATOR_XS (0x04) 16*281edfeeSMarek Vasut #define BOARD_DRAAK (0x07) 17070b0f08SJorge Ramirez-Ortiz #define BOARD_EBISU (0x08) 18070b0f08SJorge Ramirez-Ortiz #define BOARD_STARTER_KIT_PRE (0x0B) 19*281edfeeSMarek Vasut #define BOARD_EBISU_4D (0x0D) 20*281edfeeSMarek Vasut #define BOARD_UNKNOWN (BOARD_EBISU_4D + 1U) 21070b0f08SJorge Ramirez-Ortiz 22070b0f08SJorge Ramirez-Ortiz #define BOARD_REV_UNKNOWN (0xFF) 23070b0f08SJorge Ramirez-Ortiz 24070b0f08SJorge Ramirez-Ortiz extern const char *g_board_tbl[]; 25070b0f08SJorge Ramirez-Ortiz 26070b0f08SJorge Ramirez-Ortiz /************************************************************************ 27070b0f08SJorge Ramirez-Ortiz * Revisions are expressed in 8 bits. 28070b0f08SJorge Ramirez-Ortiz * The upper 4 bits are major version. 29070b0f08SJorge Ramirez-Ortiz * The lower 4 bits are minor version. 30070b0f08SJorge Ramirez-Ortiz ************************************************************************/ 31070b0f08SJorge Ramirez-Ortiz #define GET_BOARD_MAJOR(a) ((uint32_t)(a) >> 0x4) 32070b0f08SJorge Ramirez-Ortiz #define GET_BOARD_MINOR(a) ((uint32_t)(a) & 0xF) 33070b0f08SJorge Ramirez-Ortiz #define GET_BOARD_NAME(a) (g_board_tbl[(a)]) 34070b0f08SJorge Ramirez-Ortiz 35070b0f08SJorge Ramirez-Ortiz int32_t rcar_get_board_type(uint32_t *type, uint32_t *rev); 36070b0f08SJorge Ramirez-Ortiz 37c3cf06f1SAntonio Nino Diaz #endif /* BOARD_H */ 38