1config ARCH_HISI
2	bool "Hisilicon SoC Support"
3	depends on ARCH_MULTI_V7
4	select ARM_AMBA
5	select ARM_GIC
6	select ARM_TIMER_SP804
7	select POWER_RESET
8	select POWER_RESET_HISI
9	select POWER_SUPPLY
10
11if ARCH_HISI
12
13menu "Hisilicon platform type"
14
15config ARCH_HI3xxx
16	bool "Hisilicon Hi36xx family" if ARCH_MULTI_V7
17	select CACHE_L2X0
18	select HAVE_ARM_SCU if SMP
19	select HAVE_ARM_TWD if SMP
20	select PINCTRL
21	select PINCTRL_SINGLE
22	help
23	  Support for Hisilicon Hi36xx SoC family
24
25config ARCH_HIP01
26       bool "Hisilicon HIP01 family" if ARCH_MULTI_V7
27       select HAVE_ARM_SCU if SMP
28       select HAVE_ARM_TWD if SMP
29       select ARM_GLOBAL_TIMER
30       help
31         Support for Hisilicon HIP01 SoC family
32
33config ARCH_HIP04
34	bool "Hisilicon HiP04 Cortex A15 family" if ARCH_MULTI_V7
35	select ARM_ERRATA_798181 if SMP
36	select HAVE_ARM_ARCH_TIMER
37	select MCPM if SMP
38	select MCPM_QUAD_CLUSTER if SMP
39	help
40	  Support for Hisilicon HiP04 SoC family
41
42config ARCH_HIX5HD2
43	bool "Hisilicon X5HD2 family" if ARCH_MULTI_V7
44	select CACHE_L2X0
45	select HAVE_ARM_SCU if SMP
46	select HAVE_ARM_TWD if SMP
47	select PINCTRL
48	select PINCTRL_SINGLE
49	help
50	  Support for Hisilicon HIX5HD2 SoC family
51endmenu
52
53endif
54