1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyunmenuconfig ARCH_AT91 3*4882a593Smuzhiyun bool "AT91/Microchip SoCs" 4*4882a593Smuzhiyun depends on ARCH_MULTI_V4T || ARCH_MULTI_V5 || ARCH_MULTI_V7 || ARM_SINGLE_ARMV7M 5*4882a593Smuzhiyun select ARM_CPU_SUSPEND if PM && ARCH_MULTI_V7 6*4882a593Smuzhiyun select COMMON_CLK_AT91 7*4882a593Smuzhiyun select GPIOLIB 8*4882a593Smuzhiyun select PINCTRL 9*4882a593Smuzhiyun select SOC_BUS 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunif ARCH_AT91 12*4882a593Smuzhiyunconfig SOC_SAMV7 13*4882a593Smuzhiyun bool "SAM Cortex-M7 family" if ARM_SINGLE_ARMV7M 14*4882a593Smuzhiyun select COMMON_CLK_AT91 15*4882a593Smuzhiyun select PINCTRL_AT91 16*4882a593Smuzhiyun help 17*4882a593Smuzhiyun Select this if you are using an SoC from Microchip's SAME7, SAMS7 or SAMV7 18*4882a593Smuzhiyun families. 19*4882a593Smuzhiyun 20*4882a593Smuzhiyunconfig SOC_SAMA5D2 21*4882a593Smuzhiyun bool "SAMA5D2 family" 22*4882a593Smuzhiyun depends on ARCH_MULTI_V7 23*4882a593Smuzhiyun select SOC_SAMA5 24*4882a593Smuzhiyun select CACHE_L2X0 25*4882a593Smuzhiyun select HAVE_AT91_UTMI 26*4882a593Smuzhiyun select HAVE_AT91_USB_CLK 27*4882a593Smuzhiyun select HAVE_AT91_H32MX 28*4882a593Smuzhiyun select HAVE_AT91_GENERATED_CLK 29*4882a593Smuzhiyun select HAVE_AT91_AUDIO_PLL 30*4882a593Smuzhiyun select HAVE_AT91_I2S_MUX_CLK 31*4882a593Smuzhiyun select PINCTRL_AT91PIO4 32*4882a593Smuzhiyun help 33*4882a593Smuzhiyun Select this if ou are using one of Microchip's SAMA5D2 family SoC. 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunconfig SOC_SAMA5D3 36*4882a593Smuzhiyun bool "SAMA5D3 family" 37*4882a593Smuzhiyun depends on ARCH_MULTI_V7 38*4882a593Smuzhiyun select SOC_SAMA5 39*4882a593Smuzhiyun select HAVE_AT91_UTMI 40*4882a593Smuzhiyun select HAVE_AT91_SMD 41*4882a593Smuzhiyun select HAVE_AT91_USB_CLK 42*4882a593Smuzhiyun select PINCTRL_AT91 43*4882a593Smuzhiyun help 44*4882a593Smuzhiyun Select this if you are using one of Microchip's SAMA5D3 family SoC. 45*4882a593Smuzhiyun This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36. 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunconfig SOC_SAMA5D4 48*4882a593Smuzhiyun bool "SAMA5D4 family" 49*4882a593Smuzhiyun depends on ARCH_MULTI_V7 50*4882a593Smuzhiyun select SOC_SAMA5 51*4882a593Smuzhiyun select CACHE_L2X0 52*4882a593Smuzhiyun select HAVE_AT91_UTMI 53*4882a593Smuzhiyun select HAVE_AT91_SMD 54*4882a593Smuzhiyun select HAVE_AT91_USB_CLK 55*4882a593Smuzhiyun select HAVE_AT91_H32MX 56*4882a593Smuzhiyun select PINCTRL_AT91 57*4882a593Smuzhiyun help 58*4882a593Smuzhiyun Select this if you are using one of Microchip's SAMA5D4 family SoC. 59*4882a593Smuzhiyun 60*4882a593Smuzhiyunconfig SOC_AT91RM9200 61*4882a593Smuzhiyun bool "AT91RM9200" 62*4882a593Smuzhiyun depends on ARCH_MULTI_V4T 63*4882a593Smuzhiyun select ATMEL_AIC_IRQ 64*4882a593Smuzhiyun select ATMEL_PM if PM 65*4882a593Smuzhiyun select ATMEL_ST 66*4882a593Smuzhiyun select CPU_ARM920T 67*4882a593Smuzhiyun select HAVE_AT91_USB_CLK 68*4882a593Smuzhiyun select PINCTRL_AT91 69*4882a593Smuzhiyun select SOC_SAM_V4_V5 70*4882a593Smuzhiyun select SRAM if PM 71*4882a593Smuzhiyun help 72*4882a593Smuzhiyun Select this if you are using Microchip's AT91RM9200 SoC. 73*4882a593Smuzhiyun 74*4882a593Smuzhiyunconfig SOC_AT91SAM9 75*4882a593Smuzhiyun bool "AT91SAM9" 76*4882a593Smuzhiyun depends on ARCH_MULTI_V5 77*4882a593Smuzhiyun select ATMEL_AIC_IRQ 78*4882a593Smuzhiyun select ATMEL_PM if PM 79*4882a593Smuzhiyun select ATMEL_SDRAMC 80*4882a593Smuzhiyun select CPU_ARM926T 81*4882a593Smuzhiyun select HAVE_AT91_SMD 82*4882a593Smuzhiyun select HAVE_AT91_USB_CLK 83*4882a593Smuzhiyun select HAVE_AT91_UTMI 84*4882a593Smuzhiyun select HAVE_FB_ATMEL 85*4882a593Smuzhiyun select MEMORY 86*4882a593Smuzhiyun select PINCTRL_AT91 87*4882a593Smuzhiyun select SOC_SAM_V4_V5 88*4882a593Smuzhiyun select SRAM if PM 89*4882a593Smuzhiyun help 90*4882a593Smuzhiyun Select this if you are using one of those Microchip SoC: 91*4882a593Smuzhiyun AT91SAM9260 92*4882a593Smuzhiyun AT91SAM9261 93*4882a593Smuzhiyun AT91SAM9263 94*4882a593Smuzhiyun AT91SAM9G15 95*4882a593Smuzhiyun AT91SAM9G20 96*4882a593Smuzhiyun AT91SAM9G25 97*4882a593Smuzhiyun AT91SAM9G35 98*4882a593Smuzhiyun AT91SAM9G45 99*4882a593Smuzhiyun AT91SAM9G46 100*4882a593Smuzhiyun AT91SAM9M10 101*4882a593Smuzhiyun AT91SAM9M11 102*4882a593Smuzhiyun AT91SAM9N12 103*4882a593Smuzhiyun AT91SAM9RL 104*4882a593Smuzhiyun AT91SAM9X25 105*4882a593Smuzhiyun AT91SAM9X35 106*4882a593Smuzhiyun AT91SAM9XE 107*4882a593Smuzhiyun 108*4882a593Smuzhiyunconfig SOC_SAM9X60 109*4882a593Smuzhiyun bool "SAM9X60" 110*4882a593Smuzhiyun depends on ARCH_MULTI_V5 111*4882a593Smuzhiyun select ATMEL_AIC5_IRQ 112*4882a593Smuzhiyun select ATMEL_PM if PM 113*4882a593Smuzhiyun select ATMEL_SDRAMC 114*4882a593Smuzhiyun select CPU_ARM926T 115*4882a593Smuzhiyun select HAVE_AT91_USB_CLK 116*4882a593Smuzhiyun select HAVE_AT91_GENERATED_CLK 117*4882a593Smuzhiyun select HAVE_AT91_SAM9X60_PLL 118*4882a593Smuzhiyun select MEMORY 119*4882a593Smuzhiyun select PINCTRL_AT91 120*4882a593Smuzhiyun select SOC_SAM_V4_V5 121*4882a593Smuzhiyun select SRAM if PM 122*4882a593Smuzhiyun help 123*4882a593Smuzhiyun Select this if you are using Microchip's SAM9X60 SoC 124*4882a593Smuzhiyun 125*4882a593Smuzhiyuncomment "Clocksource driver selection" 126*4882a593Smuzhiyun 127*4882a593Smuzhiyunconfig ATMEL_CLOCKSOURCE_PIT 128*4882a593Smuzhiyun bool "Periodic Interval Timer (PIT) support" 129*4882a593Smuzhiyun depends on SOC_AT91SAM9 || SOC_SAM9X60 || SOC_SAMA5 130*4882a593Smuzhiyun default SOC_AT91SAM9 || SOC_SAMA5 131*4882a593Smuzhiyun select ATMEL_PIT 132*4882a593Smuzhiyun help 133*4882a593Smuzhiyun Select this to get a clocksource based on the Atmel Periodic Interval 134*4882a593Smuzhiyun Timer. It has a relatively low resolution and the TC Block clocksource 135*4882a593Smuzhiyun should be preferred. 136*4882a593Smuzhiyun 137*4882a593Smuzhiyunconfig ATMEL_CLOCKSOURCE_TCB 138*4882a593Smuzhiyun bool "Timer Counter Blocks (TCB) support" 139*4882a593Smuzhiyun default SOC_AT91RM9200 || SOC_AT91SAM9 || SOC_SAM9X60 || SOC_SAMA5 140*4882a593Smuzhiyun select ATMEL_TCB_CLKSRC 141*4882a593Smuzhiyun help 142*4882a593Smuzhiyun Select this to get a high precision clocksource based on a 143*4882a593Smuzhiyun TC block with a 5+ MHz base clock rate. 144*4882a593Smuzhiyun On platforms with 16-bit counters, two timer channels are combined 145*4882a593Smuzhiyun to make a single 32-bit timer. 146*4882a593Smuzhiyun It can also be used as a clock event device supporting oneshot mode. 147*4882a593Smuzhiyun 148*4882a593Smuzhiyunconfig HAVE_AT91_UTMI 149*4882a593Smuzhiyun bool 150*4882a593Smuzhiyun 151*4882a593Smuzhiyunconfig HAVE_AT91_USB_CLK 152*4882a593Smuzhiyun bool 153*4882a593Smuzhiyun 154*4882a593Smuzhiyunconfig COMMON_CLK_AT91 155*4882a593Smuzhiyun bool 156*4882a593Smuzhiyun select MFD_SYSCON 157*4882a593Smuzhiyun 158*4882a593Smuzhiyunconfig HAVE_AT91_SMD 159*4882a593Smuzhiyun bool 160*4882a593Smuzhiyun 161*4882a593Smuzhiyunconfig HAVE_AT91_H32MX 162*4882a593Smuzhiyun bool 163*4882a593Smuzhiyun 164*4882a593Smuzhiyunconfig HAVE_AT91_GENERATED_CLK 165*4882a593Smuzhiyun bool 166*4882a593Smuzhiyun 167*4882a593Smuzhiyunconfig HAVE_AT91_AUDIO_PLL 168*4882a593Smuzhiyun bool 169*4882a593Smuzhiyun 170*4882a593Smuzhiyunconfig HAVE_AT91_I2S_MUX_CLK 171*4882a593Smuzhiyun bool 172*4882a593Smuzhiyun 173*4882a593Smuzhiyunconfig HAVE_AT91_SAM9X60_PLL 174*4882a593Smuzhiyun bool 175*4882a593Smuzhiyun 176*4882a593Smuzhiyunconfig SOC_SAM_V4_V5 177*4882a593Smuzhiyun bool 178*4882a593Smuzhiyun 179*4882a593Smuzhiyunconfig SOC_SAM_V7 180*4882a593Smuzhiyun bool 181*4882a593Smuzhiyun 182*4882a593Smuzhiyunconfig SOC_SAMA5 183*4882a593Smuzhiyun bool 184*4882a593Smuzhiyun select ATMEL_AIC5_IRQ 185*4882a593Smuzhiyun select ATMEL_PM if PM 186*4882a593Smuzhiyun select ATMEL_SDRAMC 187*4882a593Smuzhiyun select MEMORY 188*4882a593Smuzhiyun select SOC_SAM_V7 189*4882a593Smuzhiyun select SRAM if PM 190*4882a593Smuzhiyun 191*4882a593Smuzhiyunconfig ATMEL_PM 192*4882a593Smuzhiyun bool 193*4882a593Smuzhiyun 194*4882a593Smuzhiyunendif 195