GNU Linux-libre 4.19.264-gnu1
[releases.git] / arch / arm / mach-mvebu / Kconfig
1 menuconfig ARCH_MVEBU
2         bool "Marvell Engineering Business Unit (MVEBU) SoCs"
3         depends on ARCH_MULTI_V7 || ARCH_MULTI_V5
4         select ARCH_SUPPORTS_BIG_ENDIAN
5         select CLKSRC_MMIO
6         select PINCTRL
7         select PLAT_ORION
8         select SOC_BUS
9         select MVEBU_MBUS
10         select ZONE_DMA if ARM_LPAE
11         select GPIOLIB
12         select PCI_QUIRKS if PCI
13
14 if ARCH_MVEBU
15
16 config MACH_MVEBU_ANY
17         bool
18
19 config MACH_MVEBU_V7
20         bool
21         select ARMADA_370_XP_TIMER
22         select CACHE_L2X0
23         select ARM_CPU_SUSPEND
24         select MACH_MVEBU_ANY
25         select MVEBU_CLK_COREDIV
26
27 config MACH_ARMADA_370
28         bool "Marvell Armada 370 boards"
29         depends on ARCH_MULTI_V7
30         select ARMADA_370_CLK
31         select ARMADA_370_XP_IRQ
32         select CPU_PJ4B
33         select MACH_MVEBU_V7
34         select PINCTRL_ARMADA_370
35         help
36           Say 'Y' here if you want your kernel to support boards based
37           on the Marvell Armada 370 SoC with device tree.
38
39 config MACH_ARMADA_375
40         bool "Marvell Armada 375 boards"
41         depends on ARCH_MULTI_V7
42         select ARMADA_370_XP_IRQ
43         select ARM_ERRATA_720789
44         select PL310_ERRATA_753970
45         select ARM_GIC
46         select ARMADA_375_CLK
47         select HAVE_ARM_SCU
48         select HAVE_ARM_TWD if SMP
49         select HAVE_SMP
50         select MACH_MVEBU_V7
51         select PINCTRL_ARMADA_375
52         help
53           Say 'Y' here if you want your kernel to support boards based
54           on the Marvell Armada 375 SoC with device tree.
55
56 config MACH_ARMADA_38X
57         bool "Marvell Armada 380/385 boards"
58         depends on ARCH_MULTI_V7
59         select ARM_ERRATA_720789
60         select PL310_ERRATA_753970
61         select ARM_GIC
62         select ARM_GLOBAL_TIMER
63         select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
64         select ARMADA_370_XP_IRQ
65         select ARMADA_38X_CLK
66         select HAVE_ARM_SCU
67         select HAVE_ARM_TWD if SMP
68         select HAVE_SMP
69         select MACH_MVEBU_V7
70         select PINCTRL_ARMADA_38X
71         help
72           Say 'Y' here if you want your kernel to support boards based
73           on the Marvell Armada 380/385 SoC with device tree.
74
75 config MACH_ARMADA_39X
76         bool "Marvell Armada 39x boards"
77         depends on ARCH_MULTI_V7
78         select ARM_GIC
79         select ARMADA_370_XP_IRQ
80         select ARMADA_39X_CLK
81         select CACHE_L2X0
82         select HAVE_ARM_SCU
83         select HAVE_ARM_TWD if SMP
84         select HAVE_SMP
85         select MACH_MVEBU_V7
86         select PINCTRL_ARMADA_39X
87         help
88           Say 'Y' here if you want your kernel to support boards based
89           on the Marvell Armada 39x SoC with device tree.
90
91 config MACH_ARMADA_XP
92         bool "Marvell Armada XP boards"
93         depends on ARCH_MULTI_V7
94         select ARMADA_370_XP_IRQ
95         select ARMADA_XP_CLK
96         select CPU_PJ4B
97         select MACH_MVEBU_V7
98         select PINCTRL_ARMADA_XP
99         help
100           Say 'Y' here if you want your kernel to support boards based
101           on the Marvell Armada XP SoC with device tree.
102
103 config MACH_DOVE
104         bool "Marvell Dove boards"
105         depends on ARCH_MULTI_V7
106         select CACHE_L2X0
107         select CPU_PJ4
108         select DOVE_CLK
109         select MACH_MVEBU_ANY
110         select ORION_IRQCHIP
111         select ORION_TIMER
112         select PM_GENERIC_DOMAINS if PM
113         select PINCTRL_DOVE
114         help
115           Say 'Y' here if you want your kernel to support the
116           Marvell Dove using flattened device tree.
117
118 config MACH_KIRKWOOD
119         bool "Marvell Kirkwood boards"
120         depends on ARCH_MULTI_V5
121         select CPU_FEROCEON
122         select GPIOLIB
123         select KIRKWOOD_CLK
124         select MACH_MVEBU_ANY
125         select ORION_IRQCHIP
126         select ORION_TIMER
127         select PCI
128         select PCI_QUIRKS
129         select PINCTRL_KIRKWOOD
130         help
131           Say 'Y' here if you want your kernel to support boards based
132           on the Marvell Kirkwood device tree.
133
134 endif