xref: /rk3399_ARM-atf/plat/nvidia/tegra/include/tegra_platform.h (revision c62be0799988884fa6a36a43e472190eb44609c7)
1 /*
2  * Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef TEGRA_PLATFORM_H
8 #define TEGRA_PLATFORM_H
9 
10 #include <cdefs.h>
11 #include <stdbool.h>
12 
13 /*
14  * Tegra chip major/minor version
15  */
16 uint32_t tegra_get_chipid_major(void);
17 uint32_t tegra_get_chipid_minor(void);
18 
19 /*
20  * Tegra chip identifiers
21  */
22 uint8_t tegra_chipid_is_t132(void);
23 uint8_t tegra_chipid_is_t210(void);
24 uint8_t tegra_chipid_is_t186(void);
25 
26 
27 /*
28  * Tegra platform identifiers
29  */
30 bool tegra_platform_is_silicon(void);
31 bool tegra_platform_is_qt(void);
32 bool tegra_platform_is_emulation(void);
33 bool tegra_platform_is_linsim(void);
34 bool tegra_platform_is_fpga(void);
35 bool tegra_platform_is_unit_fpga(void);
36 bool tegra_platform_is_virt_dev_kit(void);
37 
38 #endif /* TEGRA_PLATFORM_H */
39