xref: /rk3399_ARM-atf/drivers/renesas/rcar/board/board.h (revision d6b458e82a06d92a50b6a2abad7a835aabfa2686)
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