1if ARCH_AT91 2 3config HAVE_AT91_DBGU0 4 bool 5 6config HAVE_AT91_DBGU1 7 bool 8 9config AT91_PMC_UNIT 10 bool 11 default !ARCH_AT91X40 12 13config AT91_SAM9_ALT_RESET 14 bool 15 default !ARCH_AT91X40 16 17config AT91_SAM9G45_RESET 18 bool 19 default !ARCH_AT91X40 20 21config AT91_SAM9_TIME 22 bool 23 24config SOC_AT91SAM9 25 bool 26 select AT91_SAM9_TIME 27 select CPU_ARM926T 28 select GENERIC_CLOCKEVENTS 29 select MULTI_IRQ_HANDLER 30 select SPARSE_IRQ 31 32config SOC_SAMA5 33 bool 34 select AT91_SAM9_TIME 35 select CPU_V7 36 select GENERIC_CLOCKEVENTS 37 select MULTI_IRQ_HANDLER 38 select SPARSE_IRQ 39 40menu "Atmel AT91 System-on-Chip" 41 42choice 43 44 prompt "Core type" 45 46config SOC_SAM_V4_V5 47 bool "ARM7/ARM9" 48 help 49 Select this if you are using one of Atmel's AT91SAM9, AT91RM9200 50 or AT91X40 SoC. 51 52config SOC_SAM_V7 53 bool "Cortex A5" 54 help 55 Select this if you are using one of Atmel's SAMA5D3 SoC. 56 57endchoice 58 59comment "Atmel AT91 Processor" 60 61if SOC_SAM_V7 62config SOC_SAMA5D3 63 bool "SAMA5D3 family" 64 depends on SOC_SAM_V7 65 select SOC_SAMA5 66 select HAVE_FB_ATMEL 67 select HAVE_AT91_DBGU1 68 help 69 Select this if you are using one of Atmel's SAMA5D3 family SoC. 70 This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35. 71endif 72 73if SOC_SAM_V4_V5 74config SOC_AT91RM9200 75 bool "AT91RM9200" 76 select CPU_ARM920T 77 select GENERIC_CLOCKEVENTS 78 select HAVE_AT91_DBGU0 79 select MULTI_IRQ_HANDLER 80 select SPARSE_IRQ 81 82config SOC_AT91SAM9260 83 bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20" 84 select HAVE_AT91_DBGU0 85 select SOC_AT91SAM9 86 help 87 Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE 88 or AT91SAM9G20 SoC. 89 90config SOC_AT91SAM9261 91 bool "AT91SAM9261 or AT91SAM9G10" 92 select HAVE_AT91_DBGU0 93 select HAVE_FB_ATMEL 94 select SOC_AT91SAM9 95 help 96 Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC. 97 98config SOC_AT91SAM9263 99 bool "AT91SAM9263" 100 select HAVE_AT91_DBGU1 101 select HAVE_FB_ATMEL 102 select SOC_AT91SAM9 103 104config SOC_AT91SAM9RL 105 bool "AT91SAM9RL" 106 select HAVE_AT91_DBGU0 107 select HAVE_FB_ATMEL 108 select SOC_AT91SAM9 109 110config SOC_AT91SAM9G45 111 bool "AT91SAM9G45 or AT91SAM9M10 families" 112 select HAVE_AT91_DBGU1 113 select HAVE_FB_ATMEL 114 select SOC_AT91SAM9 115 help 116 Select this if you are using one of Atmel's AT91SAM9G45 family SoC. 117 This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11. 118 119config SOC_AT91SAM9X5 120 bool "AT91SAM9x5 family" 121 select HAVE_AT91_DBGU0 122 select HAVE_FB_ATMEL 123 select SOC_AT91SAM9 124 help 125 Select this if you are using one of Atmel's AT91SAM9x5 family SoC. 126 This means that your SAM9 name finishes with a '5' (except if it is 127 AT91SAM9G45!). 128 This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35 129 and AT91SAM9X35. 130 131config SOC_AT91SAM9N12 132 bool "AT91SAM9N12 family" 133 select HAVE_AT91_DBGU0 134 select HAVE_FB_ATMEL 135 select SOC_AT91SAM9 136 help 137 Select this if you are using Atmel's AT91SAM9N12 SoC. 138 139# ---------------------------------------------------------- 140 141source arch/arm/mach-at91/Kconfig.non_dt 142endif # SOC_SAM_V4_V5 143 144comment "Generic Board Type" 145 146config MACH_AT91RM9200_DT 147 bool "Atmel AT91RM9200 Evaluation Kits with device-tree support" 148 depends on SOC_AT91RM9200 149 select USE_OF 150 help 151 Select this if you want to experiment device-tree with 152 an Atmel RM9200 Evaluation Kit. 153 154config MACH_AT91SAM9_DT 155 bool "Atmel AT91SAM Evaluation Kits with device-tree support" 156 depends on SOC_AT91SAM9 157 select USE_OF 158 help 159 Select this if you want to experiment device-tree with 160 an Atmel Evaluation Kit. 161 162config MACH_SAMA5_DT 163 bool "Atmel SAMA5 Evaluation Kits with device-tree support" 164 depends on SOC_SAMA5 165 select USE_OF 166 select PHYLIB if NETDEVICES 167 help 168 Select this if you want to experiment device-tree with 169 an Atmel Evaluation Kit. 170 171# ---------------------------------------------------------- 172 173comment "AT91 Feature Selections" 174 175config AT91_PROGRAMMABLE_CLOCKS 176 bool "Programmable Clocks" 177 help 178 Select this if you need to program one or more of the PCK0..PCK3 179 programmable clock outputs. 180 181config AT91_SLOW_CLOCK 182 bool "Suspend-to-RAM disables main oscillator" 183 depends on SUSPEND 184 help 185 Select this if you want Suspend-to-RAM to save the most power 186 possible (without powering off the CPU) by disabling the PLLs 187 and main oscillator so that only the 32 KiHz clock is available. 188 189 When only that slow-clock is available, some peripherals lose 190 functionality. Many can't issue wakeup events unless faster 191 clocks are available. Some lose their operating state and 192 need to be completely re-initialized. 193 194config AT91_TIMER_HZ 195 int "Kernel HZ (jiffies per second)" 196 range 32 1024 197 depends on ARCH_AT91 198 default "128" if ARCH_AT91RM9200 199 default "100" 200 help 201 On AT91rm9200 chips where you're using a system clock derived 202 from the 32768 Hz hardware clock, this tick rate should divide 203 it exactly: use a power-of-two value, such as 128 or 256, to 204 reduce timing errors caused by rounding. 205 206 On AT91sam926x chips, or otherwise when using a higher precision 207 system clock (of at least several MHz), rounding is less of a 208 problem so it can be safer to use a decimal values like 100. 209 210endmenu 211 212endif 213