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