^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_MXC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) bool "Freescale i.MX family"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) depends on ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7 || ARM_SINGLE_ARMV7M
^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_IMX_GPT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) select GENERIC_IRQ_CHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) select PINCTRL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) select PM_OPP if PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) select SOC_BUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) select SRAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) Support for Freescale MXC/iMX-based family of processors
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) if ARCH_MXC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) config MXC_TZIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) config MXC_AVIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) config MXC_DEBUG_BOARD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) bool "Enable MXC debug board(for 3-stack)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) depends on MACH_MX27_3DS || MACH_MX31_3DS || MACH_MX35_3DS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) The debug board is an integral part of the MXC 3-stack(PDK)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) platforms, it can be attached or removed from the peripheral
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) board. On debug board, several debug devices(ethernet, UART,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) buttons, LEDs and JTAG) are implemented. Between the MCU and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) these devices, a CPLD is added as a bridge which performs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) data/address de-multiplexing and decode, signal level shift,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) interrupt control and various board functions.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) config HAVE_IMX_ANATOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) config HAVE_IMX_GPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) select PM_GENERIC_DOMAINS if PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) config HAVE_IMX_MMDC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) config HAVE_IMX_SRC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) def_bool y if SMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) select ARCH_HAS_RESET_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) if ARCH_MULTI_V6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) comment "ARM1136 platforms"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) config SOC_IMX31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) bool "i.MX31 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) select CPU_V6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) select MXC_AVIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) This enables support for Freescale i.MX31 processor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) config SOC_IMX35
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) bool "i.MX35 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) select MXC_AVIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) select PINCTRL_IMX35
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) This enables support for Freescale i.MX31 processor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) if ARCH_MULTI_V4T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) config SOC_IMX1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) bool "i.MX1 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) select CPU_ARM920T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) select MXC_AVIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) select PINCTRL_IMX1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) This enables support for Freescale i.MX1 processor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) if ARCH_MULTI_V5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) config SOC_IMX25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) bool "i.MX25 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) select CPU_ARM926T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) select MXC_AVIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) select PINCTRL_IMX25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) This enables support for Freescale i.MX25 processor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) config SOC_IMX27
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) bool "i.MX27 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) select CPU_ARM926T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) select MXC_AVIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) select PINCTRL_IMX27
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) This enables support for Freescale i.MX27 processor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) if ARCH_MULTI_V7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) comment "Cortex-A platforms"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) config SOC_IMX5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) select HAVE_IMX_SRC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) select MXC_TZIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) config SOC_IMX50
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) bool "i.MX50 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) select PINCTRL_IMX50
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) select SOC_IMX5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) This enables support for Freescale i.MX50 processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) config SOC_IMX51
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) bool "i.MX51 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) select PINCTRL_IMX51
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) select SOC_IMX5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) This enables support for Freescale i.MX51 processor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) config SOC_IMX53
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) bool "i.MX53 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) select PINCTRL_IMX53
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) select SOC_IMX5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) This enables support for Freescale i.MX53 processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) config SOC_IMX6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) select ARM_CPU_SUSPEND if (PM || CPU_IDLE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) select ARM_GIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) select HAVE_IMX_ANATOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) select HAVE_IMX_GPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) select HAVE_IMX_MMDC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) select HAVE_IMX_SRC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) select PL310_ERRATA_769419 if CACHE_L2X0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) config SOC_IMX6Q
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) bool "i.MX6 Quad/DualLite support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) select ARM_ERRATA_764369 if SMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) select ARM_ERRATA_754322
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) select ARM_ERRATA_775420
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) select HAVE_ARM_SCU if SMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) select HAVE_ARM_TWD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) select PINCTRL_IMX6Q
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) select SOC_IMX6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) This enables support for Freescale i.MX6 Quad processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) config SOC_IMX6SL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) bool "i.MX6 SoloLite support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) select ARM_ERRATA_754322
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) select ARM_ERRATA_775420
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) select PINCTRL_IMX6SL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) select SOC_IMX6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) This enables support for Freescale i.MX6 SoloLite processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) config SOC_IMX6SLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) bool "i.MX6 SoloLiteLite support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) select ARM_ERRATA_754322
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) select ARM_ERRATA_775420
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) select PINCTRL_IMX6SLL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) select SOC_IMX6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) This enables support for Freescale i.MX6 SoloLiteLite processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) config SOC_IMX6SX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) bool "i.MX6 SoloX support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) select ARM_ERRATA_754322
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) select ARM_ERRATA_775420
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) select PINCTRL_IMX6SX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) select SOC_IMX6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) This enables support for Freescale i.MX6 SoloX processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) config SOC_IMX6UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) bool "i.MX6 UltraLite support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) select PINCTRL_IMX6UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) select SOC_IMX6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) select ARM_ERRATA_814220
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) This enables support for Freescale i.MX6 UltraLite processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) config SOC_LS1021A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) bool "Freescale LS1021A support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) select ARM_GIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) select HAVE_ARM_ARCH_TIMER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) select ZONE_DMA if ARM_LPAE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) This enables support for Freescale LS1021A processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) if ARCH_MULTI_V7 || ARM_SINGLE_ARMV7M
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) comment "Cortex-A/Cortex-M asymmetric multiprocessing platforms"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) config SOC_IMX7D_CA7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) select ARM_GIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) select HAVE_ARM_ARCH_TIMER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) select HAVE_IMX_ANATOP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) select HAVE_IMX_MMDC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) select HAVE_IMX_SRC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) select IMX_GPCV2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) config SOC_IMX7D_CM4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) select ARMV7M_SYSTICK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) config SOC_IMX7D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) bool "i.MX7 Dual support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) select PINCTRL_IMX7D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) select SOC_IMX7D_CA7 if ARCH_MULTI_V7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) select SOC_IMX7D_CM4 if ARM_SINGLE_ARMV7M
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) select ARM_ERRATA_814220 if ARCH_MULTI_V7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) This enables support for Freescale i.MX7 Dual processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) config SOC_IMX7ULP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) bool "i.MX7ULP support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) select CLKSRC_IMX_TPM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) select PINCTRL_IMX7ULP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) select SOC_IMX7D_CA7 if ARCH_MULTI_V7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) select SOC_IMX7D_CM4 if ARM_SINGLE_ARMV7M
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) This enables support for Freescale i.MX7 Ultra Low Power processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) config SOC_VF610
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) bool "Vybrid Family VF610 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) select ARM_GIC if ARCH_MULTI_V7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) select PINCTRL_VF610
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) This enables support for Freescale Vybrid VF610 processor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) choice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) prompt "Clocksource for scheduler clock"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) depends on SOC_VF610
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) default VF_USE_ARM_GLOBAL_TIMER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) config VF_USE_ARM_GLOBAL_TIMER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) bool "Use ARM Global Timer"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) depends on ARCH_MULTI_V7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) select ARM_GLOBAL_TIMER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) Use the ARM Global Timer as clocksource
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) config VF_USE_PIT_TIMER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) bool "Use PIT timer"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) select VF_PIT_TIMER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) Use SoC Periodic Interrupt Timer (PIT) as clocksource
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) endchoice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) endif