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