Merge branch 'mvebu/soc-kw' into mvebu/soc
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-mvebu / Kconfig
1 config ARCH_MVEBU
2         bool "Marvell Engineering Business Unit (MVEBU) SoCs" if (ARCH_MULTI_V7 || ARCH_MULTI_V5)
3         select ARCH_SUPPORTS_BIG_ENDIAN
4         select CLKSRC_MMIO
5         select COMMON_CLK
6         select GENERIC_CLOCKEVENTS
7         select GENERIC_IRQ_CHIP
8         select IRQ_DOMAIN
9         select MULTI_IRQ_HANDLER
10         select PINCTRL
11         select PLAT_ORION
12         select SPARSE_IRQ
13         select CLKDEV_LOOKUP
14         select MVEBU_MBUS
15         select ZONE_DMA if ARM_LPAE
16         select ARCH_REQUIRE_GPIOLIB
17         select MIGHT_HAVE_PCI
18         select PCI_QUIRKS if PCI
19
20 if ARCH_MVEBU
21
22 menu "Marvell EBU SoC variants"
23
24 config MACH_MVEBU_V7
25         bool
26         select ARMADA_370_XP_TIMER
27         select HAVE_SMP
28         select CACHE_L2X0
29
30 config MACH_ARMADA_370
31         bool "Marvell Armada 370 boards" if ARCH_MULTI_V7
32         select ARMADA_370_CLK
33         select CPU_PJ4B
34         select MACH_MVEBU_V7
35         select PINCTRL_ARMADA_370
36         help
37           Say 'Y' here if you want your kernel to support boards based
38           on the Marvell Armada 370 SoC with device tree.
39
40 config MACH_ARMADA_375
41         bool "Marvell Armada 375 boards" if ARCH_MULTI_V7
42         select ARM_ERRATA_720789
43         select ARM_ERRATA_753970
44         select ARM_GIC
45         select ARMADA_375_CLK
46         select CPU_V7
47         select MACH_MVEBU_V7
48         select NEON
49         select PINCTRL_ARMADA_375
50         help
51           Say 'Y' here if you want your kernel to support boards based
52           on the Marvell Armada 375 SoC with device tree.
53
54 config MACH_ARMADA_38X
55         bool "Marvell Armada 380/385 boards" if ARCH_MULTI_V7
56         select ARM_ERRATA_720789
57         select ARM_ERRATA_753970
58         select ARM_GIC
59         select ARMADA_38X_CLK
60         select CPU_V7
61         select MACH_MVEBU_V7
62         select NEON
63         select PINCTRL_ARMADA_38X
64         help
65           Say 'Y' here if you want your kernel to support boards based
66           on the Marvell Armada 380/385 SoC with device tree.
67
68 config MACH_ARMADA_XP
69         bool "Marvell Armada XP boards" if ARCH_MULTI_V7
70         select ARMADA_XP_CLK
71         select CPU_PJ4B
72         select MACH_MVEBU_V7
73         select PINCTRL_ARMADA_XP
74         help
75           Say 'Y' here if you want your kernel to support boards based
76           on the Marvell Armada XP SoC with device tree.
77
78 config MACH_KIRKWOOD
79         bool "Marvell Kirkwood boards" if ARCH_MULTI_V5
80         select ARCH_HAS_CPUFREQ
81         select ARCH_REQUIRE_GPIOLIB
82         select CPU_FEROCEON
83         select KIRKWOOD_CLK
84         select OF_IRQ
85         select ORION_IRQCHIP
86         select ORION_TIMER
87         select PCI
88         select PCI_QUIRKS
89         select PINCTRL_KIRKWOOD
90         select USE_OF
91         help
92           Say 'Y' here if you want your kernel to support boards based
93           on the Marvell Kirkwood device tree.
94
95 config MACH_T5325
96         bool "HP T5325 thin client"
97         depends on MACH_KIRKWOOD
98         help
99           Say 'Y' here if you want your kernel to support the
100           HP T5325 Thin client
101
102 endmenu
103
104 endif