]>
git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/mach-uniphier/include/mach/soc_info.h
3cfd1e9d6e0a5330c415cdd30078f1e831f86aa9
2 * Copyright (C) 2015 Masahiro Yamada <yamada.masahiro@socionext.com>
4 * SPDX-License-Identifier: GPL-2.0+
7 #ifndef __MACH_SOC_INFO_H__
8 #define __MACH_SOC_INFO_H__
10 enum uniphier_soc_id
{
11 SOC_UNIPHIER_PH1_SLD3
,
13 SOC_UNIPHIER_PH1_PRO4
,
14 SOC_UNIPHIER_PH1_SLD8
,
15 SOC_UNIPHIER_PH1_PRO5
,
16 SOC_UNIPHIER_PROXSTREAM2
,
17 SOC_UNIPHIER_PH1_LD6B
,
18 SOC_UNIPHIER_PH1_SLD11
,
19 SOC_UNIPHIER_PH1_LD10
,
23 #define UNIPHIER_NR_ENABLED_SOCS \
24 IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_SLD3) + \
25 IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_LD4) + \
26 IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_PRO4) + \
27 IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_SLD8) + \
28 IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_PRO5) + \
29 IS_ENABLED(CONFIG_ARCH_UNIPHIER_PROXSTREAM2) + \
30 IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_LD6B) + \
31 IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_SLD11) + \
32 IS_ENABLED(CONFIG_ARCH_UNIPHIER_PH1_LD10)
34 #define UNIPHIER_MULTI_SOC ((UNIPHIER_NR_ENABLED_SOCS) > 1)
36 #if UNIPHIER_MULTI_SOC
37 enum uniphier_soc_id
uniphier_get_soc_type(void);
39 static inline enum uniphier_soc_id
uniphier_get_soc_type(void)
41 #if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD3)
42 return SOC_UNIPHIER_PH1_SLD3
;
44 #if defined(CONFIG_ARCH_UNIPHIER_PH1_LD4)
45 return SOC_UNIPHIER_PH1_LD4
;
47 #if defined(CONFIG_ARCH_UNIPHIER_PH1_PRO4)
48 return SOC_UNIPHIER_PH1_PRO4
;
50 #if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD8)
51 return SOC_UNIPHIER_PH1_SLD8
;
53 #if defined(CONFIG_ARCH_UNIPHIER_PH1_PRO5)
54 return SOC_UNIPHIER_PH1_PRO5
;
56 #if defined(CONFIG_ARCH_UNIPHIER_PROXSTREAM2)
57 return SOC_UNIPHIER_PROXSTREAM2
;
59 #if defined(CONFIG_ARCH_UNIPHIER_PH1_LD6B)
60 return SOC_UNIPHIER_PH1_LD6B
;
62 #if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD11)
63 return SOC_UNIPHIER_PH1_SLD11
;
65 #if defined(CONFIG_ARCH_UNIPHIER_PH1_LD10)
66 return SOC_UNIPHIER_PH1_LD10
;
69 return SOC_UNIPHIER_UNKNOWN
;
73 int uniphier_get_soc_model(void);
74 int uniphier_get_soc_revision(void);
76 #endif /* __MACH_SOC_INFO_H__ */