blob: 63fa79f9f121122842facfb4c067414957dfa20f [file] [log] [blame]
rjw1f884582022-01-06 17:20:42 +08001menuconfig 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 select OF_ADDRESS_PCI
14
15if ARCH_MVEBU
16
17config MACH_MVEBU_ANY
18 bool
19
20config MACH_MVEBU_V7
21 bool
22 select ARMADA_370_XP_TIMER
23 select CACHE_L2X0
24 select ARM_CPU_SUSPEND
25 select MACH_MVEBU_ANY
26 select MVEBU_CLK_COREDIV
27
28config MACH_ARMADA_370
29 bool "Marvell Armada 370 boards"
30 depends on ARCH_MULTI_V7
31 select ARMADA_370_CLK
32 select ARMADA_370_XP_IRQ
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
40config MACH_ARMADA_375
41 bool "Marvell Armada 375 boards"
42 depends on ARCH_MULTI_V7
43 select ARMADA_370_XP_IRQ
44 select ARM_ERRATA_720789
45 select PL310_ERRATA_753970
46 select ARM_GIC
47 select ARMADA_375_CLK
48 select HAVE_ARM_SCU
49 select HAVE_ARM_TWD if SMP
50 select HAVE_SMP
51 select MACH_MVEBU_V7
52 select PINCTRL_ARMADA_375
53 help
54 Say 'Y' here if you want your kernel to support boards based
55 on the Marvell Armada 375 SoC with device tree.
56
57config MACH_ARMADA_38X
58 bool "Marvell Armada 380/385 boards"
59 depends on ARCH_MULTI_V7
60 select ARM_ERRATA_720789
61 select PL310_ERRATA_753970
62 select ARM_GIC
63 select ARM_GLOBAL_TIMER
64 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
65 select ARMADA_370_XP_IRQ
66 select ARMADA_38X_CLK
67 select HAVE_ARM_SCU
68 select HAVE_ARM_TWD if SMP
69 select HAVE_SMP
70 select MACH_MVEBU_V7
71 select PINCTRL_ARMADA_38X
72 help
73 Say 'Y' here if you want your kernel to support boards based
74 on the Marvell Armada 380/385 SoC with device tree.
75
76config MACH_ARMADA_39X
77 bool "Marvell Armada 39x boards"
78 depends on ARCH_MULTI_V7
79 select ARM_GIC
80 select ARMADA_370_XP_IRQ
81 select ARMADA_39X_CLK
82 select CACHE_L2X0
83 select HAVE_ARM_SCU
84 select HAVE_ARM_TWD if SMP
85 select HAVE_SMP
86 select MACH_MVEBU_V7
87 select PINCTRL_ARMADA_39X
88 help
89 Say 'Y' here if you want your kernel to support boards based
90 on the Marvell Armada 39x SoC with device tree.
91
92config MACH_ARMADA_XP
93 bool "Marvell Armada XP boards"
94 depends on ARCH_MULTI_V7
95 select ARMADA_370_XP_IRQ
96 select ARMADA_XP_CLK
97 select CPU_PJ4B
98 select MACH_MVEBU_V7
99 select PINCTRL_ARMADA_XP
100 help
101 Say 'Y' here if you want your kernel to support boards based
102 on the Marvell Armada XP SoC with device tree.
103
104config MACH_DOVE
105 bool "Marvell Dove boards"
106 depends on ARCH_MULTI_V7
107 select CACHE_L2X0
108 select CPU_PJ4
109 select DOVE_CLK
110 select MACH_MVEBU_ANY
111 select ORION_IRQCHIP
112 select ORION_TIMER
113 select PM_GENERIC_DOMAINS if PM
114 select PINCTRL_DOVE
115 help
116 Say 'Y' here if you want your kernel to support the
117 Marvell Dove using flattened device tree.
118
119config MACH_KIRKWOOD
120 bool "Marvell Kirkwood boards"
121 depends on ARCH_MULTI_V5
122 select CPU_FEROCEON
123 select GPIOLIB
124 select KIRKWOOD_CLK
125 select MACH_MVEBU_ANY
126 select ORION_IRQCHIP
127 select ORION_TIMER
128 select PCI
129 select PCI_QUIRKS
130 select PINCTRL_KIRKWOOD
131 help
132 Say 'Y' here if you want your kernel to support boards based
133 on the Marvell Kirkwood device tree.
134
135endif