1
0

Config.in.cpu 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. # CPU
  4. config ADK_CPU_ALPHA
  5. bool
  6. select ADK_LINUX_64
  7. select ADK_TARGET_WITH_NPTL
  8. select ADK_TARGET_WITH_MMU
  9. config ADK_CPU_AMDFAM10
  10. bool
  11. select ADK_LINUX_64
  12. select ADK_TARGET_CPU_WITH_VT
  13. select ADK_TARGET_WITH_NPTL
  14. select ADK_TARGET_WITH_MMU
  15. config ADK_CPU_ARC700
  16. bool
  17. select ADK_TARGET_WITH_NPTL
  18. select ADK_TARGET_WITH_MMU
  19. config ADK_CPU_ARC_HS
  20. bool
  21. select ADK_TARGET_WITH_NPTL
  22. select ADK_TARGET_WITH_MMU
  23. config ADK_CPU_ARM1176JZF_S
  24. bool
  25. select ADK_TARGET_WITH_NPTL
  26. select ADK_TARGET_WITH_MMU
  27. select ADK_TARGET_CPU_WITH_FPU_VFP
  28. config ADK_CPU_ARM926EJ_S
  29. bool
  30. select ADK_TARGET_WITH_NPTL
  31. select ADK_TARGET_WITH_MMU
  32. config ADK_CPU_ARMV8
  33. bool
  34. select ADK_LINUX_64
  35. select ADK_TARGET_WITH_NPTL
  36. select ADK_TARGET_WITH_MMU
  37. config ADK_CPU_ATHLON
  38. bool
  39. select ADK_LINUX_64
  40. select ADK_TARGET_WITH_NPTL
  41. select ADK_TARGET_WITH_MMU
  42. config ADK_CPU_ATOM
  43. bool
  44. select ADK_TARGET_WITH_NPTL
  45. select ADK_TARGET_WITH_MMU
  46. config ADK_CPU_AVR32
  47. bool
  48. select ADK_TARGET_WITH_LT
  49. config ADK_CPU_BFIN
  50. bool
  51. select ADK_TARGET_WITH_LT
  52. config ADK_CPU_BF512
  53. bool
  54. select ADK_TARGET_WITH_LT
  55. config ADK_CPU_BF514
  56. bool
  57. select ADK_TARGET_WITH_LT
  58. config ADK_CPU_BF516
  59. bool
  60. select ADK_TARGET_WITH_LT
  61. config ADK_CPU_BF518
  62. bool
  63. select ADK_TARGET_WITH_LT
  64. config ADK_CPU_BF522
  65. bool
  66. select ADK_TARGET_WITH_LT
  67. config ADK_CPU_BF523
  68. bool
  69. select ADK_TARGET_WITH_LT
  70. config ADK_CPU_BF524
  71. bool
  72. select ADK_TARGET_WITH_LT
  73. config ADK_CPU_C6X
  74. bool
  75. select ADK_TARGET_WITH_LT
  76. config ADK_CPU_CF
  77. bool
  78. config ADK_CPU_CF_5206
  79. bool
  80. select ADK_CPU_CF
  81. select ADK_TARGET_WITH_LT
  82. config ADK_CPU_CF_5206E
  83. bool
  84. select ADK_CPU_CF
  85. select ADK_TARGET_WITH_LT
  86. config ADK_CPU_CF_5208
  87. bool
  88. select ADK_CPU_CF
  89. select ADK_TARGET_WITH_LT
  90. config ADK_CPU_CF_5211A
  91. bool
  92. select ADK_CPU_CF
  93. select ADK_TARGET_WITH_LT
  94. config ADK_CPU_CF_5213
  95. bool
  96. select ADK_CPU_CF
  97. select ADK_TARGET_WITH_LT
  98. config ADK_CPU_CF_5216
  99. bool
  100. select ADK_CPU_CF
  101. select ADK_TARGET_WITH_LT
  102. config ADK_CPU_CF_5225
  103. bool
  104. select ADK_CPU_CF
  105. select ADK_TARGET_WITH_LT
  106. config ADK_CPU_CORTEX_M3
  107. bool
  108. select ADK_TARGET_WITH_LT
  109. config ADK_CPU_CORTEX_M4
  110. bool
  111. select ADK_TARGET_WITH_LT
  112. config ADK_CPU_CORTEX_A5
  113. bool
  114. select ADK_TARGET_WITH_NPTL
  115. select ADK_TARGET_WITH_MMU
  116. select ADK_TARGET_CPU_WITH_FPU_VFPV3
  117. select ADK_TARGET_CPU_WITH_NEON
  118. config ADK_CPU_CORTEX_A7
  119. bool
  120. select ADK_TARGET_WITH_NPTL
  121. select ADK_TARGET_WITH_MMU
  122. select ADK_TARGET_CPU_WITH_FPU_VFPV4
  123. select ADK_TARGET_CPU_WITH_NEON
  124. config ADK_CPU_CORTEX_A8
  125. bool
  126. select ADK_TARGET_WITH_NPTL
  127. select ADK_TARGET_WITH_MMU
  128. select ADK_TARGET_CPU_WITH_FPU_VFPV3
  129. select ADK_TARGET_CPU_WITH_NEON
  130. config ADK_CPU_CORTEX_A9
  131. bool
  132. select ADK_TARGET_WITH_NPTL
  133. select ADK_TARGET_WITH_MMU
  134. select ADK_TARGET_CPU_WITH_FPU_VFPV3
  135. select ADK_TARGET_CPU_WITH_NEON
  136. config ADK_CPU_CORTEX_A15
  137. bool
  138. select ADK_TARGET_WITH_NPTL
  139. select ADK_TARGET_WITH_MMU
  140. select ADK_TARGET_CPU_WITH_FPU_VFPV4
  141. select ADK_TARGET_CPU_WITH_NEON
  142. config ADK_CPU_CORTEX_A17
  143. bool
  144. select ADK_TARGET_WITH_NPTL
  145. select ADK_TARGET_WITH_MMU
  146. select ADK_TARGET_CPU_WITH_FPU_VFPV4
  147. select ADK_TARGET_CPU_WITH_NEON
  148. config ADK_CPU_CORTEX_A53
  149. bool
  150. select ADK_LINUX_64
  151. select ADK_TARGET_WITH_NPTL
  152. select ADK_TARGET_WITH_MMU
  153. config ADK_CPU_CORTEX_A57
  154. bool
  155. select ADK_LINUX_64
  156. select ADK_TARGET_WITH_NPTL
  157. select ADK_TARGET_WITH_MMU
  158. config ADK_CPU_CRIS_V10
  159. bool
  160. select ADK_TARGET_WITH_LT
  161. config ADK_CPU_CRIS_V32
  162. bool
  163. select ADK_TARGET_WITH_LT
  164. config ADK_CPU_GEODE
  165. bool
  166. select ADK_TARGET_WITH_NPTL
  167. select ADK_TARGET_WITH_MMU
  168. config ADK_CPU_I486
  169. bool
  170. select ADK_TARGET_WITH_NPTL
  171. select ADK_TARGET_WITH_MMU
  172. config ADK_CPU_I586
  173. bool
  174. select ADK_TARGET_WITH_NPTL
  175. select ADK_TARGET_WITH_MMU
  176. config ADK_CPU_I686
  177. bool
  178. select ADK_TARGET_WITH_NPTL
  179. select ADK_TARGET_WITH_MMU
  180. config ADK_CPU_LOONGSON2F
  181. bool
  182. select ADK_LINUX_64
  183. select ADK_TARGET_WITH_NPTL
  184. select ADK_TARGET_WITH_MMU
  185. config ADK_CPU_M68K
  186. bool
  187. select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC
  188. select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
  189. select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
  190. select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
  191. config ADK_CPU_MIPS32
  192. bool
  193. select ADK_TARGET_WITH_NPTL
  194. select ADK_TARGET_WITH_MMU
  195. select ADK_TARGET_CPU_WITH_FPU
  196. config ADK_CPU_MIPS32R2
  197. bool
  198. select ADK_TARGET_WITH_NPTL
  199. select ADK_TARGET_WITH_MMU
  200. select ADK_TARGET_CPU_WITH_FPU
  201. config ADK_CPU_MIPS64
  202. bool
  203. select ADK_LINUX_64
  204. select ADK_TARGET_WITH_NPTL
  205. select ADK_TARGET_WITH_MMU
  206. config ADK_CPU_MIPS64R2
  207. bool
  208. select ADK_LINUX_64
  209. select ADK_TARGET_WITH_NPTL
  210. select ADK_TARGET_WITH_MMU
  211. config ADK_CPU_MICROBLAZE
  212. bool
  213. select ADK_TARGET_WITH_LT if ADK_TARGET_LIBC_UCLIBC_NG
  214. select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
  215. select ADK_TARGET_WITH_NPTL
  216. config ADK_CPU_NIOS2
  217. bool
  218. select ADK_TARGET_WITH_NPTL
  219. select ADK_TARGET_WITH_MMU
  220. config ADK_CPU_PARISC
  221. bool
  222. select ADK_TARGET_WITH_NPTL
  223. select ADK_TARGET_WITH_MMU
  224. config ADK_CPU_PENTIUM_M
  225. bool
  226. select ADK_TARGET_WITH_NPTL
  227. select ADK_TARGET_WITH_MMU
  228. config ADK_CPU_PPC
  229. bool
  230. select ADK_TARGET_WITH_NPTL
  231. select ADK_TARGET_WITH_MMU
  232. config ADK_CPU_PPC_440
  233. bool
  234. select ADK_TARGET_WITH_NPTL
  235. select ADK_TARGET_WITH_MMU
  236. config ADK_CPU_PPC64
  237. bool
  238. select ADK_LINUX_64
  239. select ADK_TARGET_WITH_NPTL
  240. select ADK_TARGET_WITH_MMU
  241. config ADK_CPU_SH4
  242. bool
  243. select ADK_TARGET_WITH_NPTL
  244. select ADK_TARGET_WITH_MMU
  245. config ADK_CPU_SPARC_V8
  246. bool
  247. select ADK_TARGET_WITH_NPTL
  248. select ADK_TARGET_WITH_MMU
  249. config ADK_CPU_SPARC_V9
  250. bool
  251. select ADK_LINUX_64
  252. select ADK_TARGET_WITH_NPTL
  253. select ADK_TARGET_WITH_MMU
  254. config ADK_CPU_TILE
  255. bool
  256. select ADK_TARGET_WITH_NPTL
  257. select ADK_TARGET_WITH_MMU
  258. config ADK_CPU_X86
  259. bool
  260. select ADK_TARGET_WITH_NPTL
  261. select ADK_TARGET_WITH_MMU
  262. config ADK_CPU_X86_64
  263. bool
  264. select ADK_LINUX_64
  265. select ADK_TARGET_WITH_NPTL
  266. select ADK_TARGET_WITH_MMU
  267. config ADK_CPU_XSCALE
  268. bool
  269. select ADK_TARGET_WITH_NPTL
  270. select ADK_TARGET_WITH_MMU
  271. config ADK_CPU_XTENSA
  272. bool
  273. select ADK_TARGET_WITH_NPTL
  274. select ADK_TARGET_WITH_MMU
  275. # CPU features
  276. config ADK_TARGET_CPU_WITH_FPU
  277. bool
  278. config ADK_TARGET_CPU_WITH_FPU_VFP
  279. bool
  280. select ADK_TARGET_CPU_WITH_FPU
  281. config ADK_TARGET_CPU_WITH_FPU_VFPV3
  282. bool
  283. select ADK_TARGET_CPU_WITH_FPU
  284. config ADK_TARGET_CPU_WITH_FPU_VFPV4
  285. bool
  286. select ADK_TARGET_CPU_WITH_FPU
  287. config ADK_TARGET_CPU_WITH_VT
  288. bool
  289. config ADK_TARGET_CPU_WITH_MTRR
  290. bool
  291. config ADK_TARGET_CPU_WITH_MMX
  292. bool
  293. config ADK_TARGET_CPU_WITH_MMXEXT
  294. bool
  295. config ADK_TARGET_CPU_WITH_SSE
  296. bool
  297. config ADK_TARGET_CPU_WITH_SSE2
  298. bool
  299. config ADK_TARGET_CPU_WITH_SSE3
  300. bool
  301. config ADK_TARGET_CPU_WITH_SSSE3
  302. bool
  303. config ADK_TARGET_CPU_WITH_IWMMXT
  304. bool
  305. config ADK_TARGET_CPU_WITH_NEON
  306. bool
  307. config ADK_TARGET_CPU_WITH_HT
  308. bool
  309. config ADK_TARGET_CPU_WITH_3DNOW
  310. bool
  311. config ADK_TARGET_CPU_WITH_3DNOWEXT
  312. bool
  313. config ADK_TARGET_GCC_CPU
  314. string
  315. default "440" if ADK_CPU_PPC_440
  316. default "5206" if ADK_CPU_CF_5206
  317. default "5206e" if ADK_CPU_CF_5206E
  318. default "5208" if ADK_CPU_CF_5208
  319. default "5211a" if ADK_CPU_CF_5211A
  320. default "5213" if ADK_CPU_CF_5213
  321. default "5216" if ADK_CPU_CF_5216
  322. default "5225" if ADK_CPU_CF_5225
  323. default "arc700" if ADK_CPU_ARC700
  324. default "archs" if ADK_CPU_ARC_HS
  325. default "arm1176jzf-s" if ADK_CPU_ARM1176JZF_S
  326. default "arm926ej-s" if ADK_CPU_ARM926EJ_S
  327. default "armv8-a" if ADK_CPU_ARMV8
  328. default "cortex-a5" if ADK_CPU_CORTEX_A5
  329. default "cortex-a7" if ADK_CPU_CORTEX_A7
  330. default "cortex-a8" if ADK_CPU_CORTEX_A8
  331. default "cortex-a9" if ADK_CPU_CORTEX_A9
  332. default "cortex-a15" if ADK_CPU_CORTEX_A15
  333. default "cortex-a17" if ADK_CPU_CORTEX_A17
  334. default "cortex-a53" if ADK_CPU_CORTEX_A53
  335. default "cortex-a57" if ADK_CPU_CORTEX_A57
  336. default "cortex-m3" if ADK_CPU_CORTEX_M3
  337. default "cortex-m4" if ADK_CPU_CORTEX_M4
  338. default "powerpc" if ADK_CPU_PPC
  339. default "powerpc64" if ADK_CPU_PPC64
  340. default "ultrasparc" if ADK_CPU_SPARC_V9
  341. default "v8" if ADK_CPU_SPARC_V8
  342. default "xscale" if ADK_CPU_XSCALE
  343. config ADK_TARGET_GCC_ARCH
  344. string
  345. default "amdfam10" if ADK_CPU_AMDFAM10
  346. default "athlon" if ADK_CPU_ATHLON
  347. default "atom" if ADK_CPU_ATOM
  348. default "geode" if ADK_CPU_GEODE
  349. default "i486" if ADK_CPU_I486
  350. default "i586" if ADK_CPU_I586
  351. default "i686" if ADK_CPU_I686
  352. default "loongson2f" if ADK_CPU_LOONGSON2F
  353. default "mips32" if ADK_CPU_MIPS32
  354. default "mips32r2" if ADK_CPU_MIPS32R2
  355. default "mips64" if ADK_CPU_MIPS64
  356. default "mips64r2" if ADK_CPU_MIPS64R2
  357. default "pentium-m" if ADK_CPU_PENTIUM_M
  358. default "x86-64" if ADK_CPU_X86_64
  359. config ADK_TARGET_CPU_FLAGS
  360. string
  361. default "-mcpu=bf512" if ADK_CPU_BF512
  362. default "-mcpu=bf514" if ADK_CPU_BF514
  363. default "-mcpu=bf516" if ADK_CPU_BF516
  364. default "-mcpu=bf518" if ADK_CPU_BF518
  365. default "-mcpu=bf522" if ADK_CPU_BF522
  366. default "-mcpu=bf523" if ADK_CPU_BF523
  367. default "-mcpu=bf524" if ADK_CPU_BF524
  368. default "-mcpu=v10" if ADK_CPU_CRIS_V10
  369. default "-mcpu=v32" if ADK_CPU_CRIS_V32
  370. default "-mcpu=v7.10.d" if ADK_CPU_MICROBLAZE
  371. config ADK_TARGET_CPU_TYPE
  372. string
  373. depends on ADK_TARGET_TOOLCHAIN
  374. default "arc700" if ADK_TARGET_ARCH_ARC && ADK_CPU_ARC700
  375. default "archs" if ADK_TARGET_ARCH_ARC && ADK_CPU_ARC_HS
  376. default "bf512" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF512
  377. default "bf514" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF514
  378. default "bf516" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF516
  379. default "bf518" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF518
  380. default "bf522" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF522
  381. default "bf523" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF523
  382. default "bf524" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF524
  383. default "5206" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5206
  384. default "5206e" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5206E
  385. default "5208" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5208
  386. default "5211a" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5211A
  387. default "5213" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5213
  388. default "5216" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5216
  389. default "5225" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5225
  390. default "cortex_a5" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A5
  391. default "cortex_a7" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A7
  392. default "cortex_a8" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A8
  393. default "cortex_a9" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A9
  394. default "cortex_a15" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A15
  395. default "cortex_a17" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A17
  396. default "cortex_m3" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_M3
  397. default "cortex_m4" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_M4
  398. default "arm1176jzf_s" if ADK_TARGET_ARCH_ARM && ADK_CPU_ARM1176JZF_S
  399. default "arm926ej_s" if ADK_TARGET_ARCH_ARM && ADK_CPU_ARM926EJ_S
  400. default "cortex_a53" if ADK_TARGET_ARCH_AARCH64 && ADK_CPU_CORTEX_A53
  401. default "cortex_a57" if ADK_TARGET_ARCH_AARCH64 && ADK_CPU_CORTEX_A57
  402. config ADK_TARGET_CPU_ARCH
  403. string
  404. default "aarch64" if ADK_TARGET_ARCH_AARCH64 && ADK_TARGET_LITTLE_ENDIAN
  405. default "alpha" if ADK_TARGET_ARCH_ALPHA
  406. default "arm" if ADK_TARGET_ARCH_ARM && ADK_TARGET_LITTLE_ENDIAN
  407. default "armeb" if ADK_TARGET_ARCH_ARM && ADK_TARGET_BIG_ENDIAN
  408. default "arc" if ADK_TARGET_ARCH_ARC && ADK_TARGET_LITTLE_ENDIAN
  409. default "arceb" if ADK_TARGET_ARCH_ARC && ADK_TARGET_BIG_ENDIAN
  410. default "avr32" if ADK_CPU_AVR32
  411. default "bfin" if ADK_TARGET_ARCH_BFIN
  412. default "c6x" if ADK_CPU_C6X
  413. default "cris" if ADK_CPU_CRIS_V10
  414. default "crisv32" if ADK_CPU_CRIS_V32
  415. default "i486" if ADK_CPU_I486
  416. default "i586" if ADK_CPU_I586
  417. default "i686" if ADK_CPU_I686
  418. default "i586" if ADK_CPU_GEODE
  419. default "i686" if ADK_CPU_PENTIUM_M
  420. default "i686" if ADK_CPU_ATOM
  421. default "i686" if ADK_CPU_ATHLON
  422. default "hppa" if ADK_TARGET_ARCH_HPPA
  423. default "m68k" if ADK_TARGET_ARCH_M68K
  424. default "microblaze" if ADK_TARGET_ARCH_MICROBLAZE && ADK_TARGET_BIG_ENDIAN
  425. default "microblazeel" if ADK_TARGET_ARCH_MICROBLAZE && ADK_TARGET_LITTLE_ENDIAN
  426. default "mips64" if ADK_TARGET_ARCH_MIPS64 && ADK_TARGET_BIG_ENDIAN
  427. default "mips64el" if ADK_TARGET_ARCH_MIPS64 && ADK_TARGET_LITTLE_ENDIAN
  428. default "mips" if ADK_TARGET_ARCH_MIPS && ADK_TARGET_BIG_ENDIAN
  429. default "mipsel" if ADK_TARGET_ARCH_MIPS && ADK_TARGET_LITTLE_ENDIAN
  430. default "nios2" if ADK_TARGET_ARCH_NIOS2
  431. default "ppc" if ADK_CPU_PPC
  432. default "ppc" if ADK_CPU_PPC_440
  433. default "ppc64" if ADK_CPU_PPC64
  434. default "sh4" if ADK_TARGET_ARCH_SH && ADK_TARGET_LITTLE_ENDIAN
  435. default "sh4eb" if ADK_TARGET_ARCH_SH && ADK_TARGET_BIG_ENDIAN
  436. default "sparc" if ADK_TARGET_ARCH_SPARC
  437. default "sparc64" if ADK_TARGET_ARCH_SPARC64
  438. default "tilegx" if ADK_CPU_TILE
  439. default "x86_64" if ADK_CPU_X86_64
  440. default "x86_64" if ADK_CPU_AMDFAM10
  441. default "xtensa" if ADK_TARGET_ARCH_XTENSA