Kconfig 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464
  1. config MMU
  2. def_bool n
  3. config FPU
  4. def_bool n
  5. config RWSEM_GENERIC_SPINLOCK
  6. def_bool y
  7. config RWSEM_XCHGADD_ALGORITHM
  8. def_bool n
  9. config BLACKFIN
  10. def_bool y
  11. select HAVE_ARCH_KGDB
  12. select HAVE_ARCH_TRACEHOOK
  13. select HAVE_DYNAMIC_FTRACE
  14. select HAVE_FTRACE_MCOUNT_RECORD
  15. select HAVE_FUNCTION_GRAPH_TRACER
  16. select HAVE_FUNCTION_TRACER
  17. select HAVE_FUNCTION_TRACE_MCOUNT_TEST
  18. select HAVE_IDE
  19. select HAVE_KERNEL_GZIP if RAMKERNEL
  20. select HAVE_KERNEL_BZIP2 if RAMKERNEL
  21. select HAVE_KERNEL_LZMA if RAMKERNEL
  22. select HAVE_KERNEL_LZO if RAMKERNEL
  23. select HAVE_OPROFILE
  24. select HAVE_PERF_EVENTS
  25. select ARCH_HAVE_CUSTOM_GPIO_H
  26. select ARCH_WANT_OPTIONAL_GPIOLIB
  27. select HAVE_UID16
  28. select HAVE_UNDERSCORE_SYMBOL_PREFIX
  29. select VIRT_TO_BUS
  30. select ARCH_WANT_IPC_PARSE_VERSION
  31. select HAVE_GENERIC_HARDIRQS
  32. select GENERIC_ATOMIC64
  33. select GENERIC_IRQ_PROBE
  34. select USE_GENERIC_SMP_HELPERS if SMP
  35. select HAVE_NMI_WATCHDOG if NMI_WATCHDOG
  36. select GENERIC_SMP_IDLE_THREAD
  37. select ARCH_USES_GETTIMEOFFSET if !GENERIC_CLOCKEVENTS
  38. select HAVE_MOD_ARCH_SPECIFIC
  39. select MODULES_USE_ELF_RELA
  40. config GENERIC_CSUM
  41. def_bool y
  42. config GENERIC_BUG
  43. def_bool y
  44. depends on BUG
  45. config ZONE_DMA
  46. def_bool y
  47. config GENERIC_GPIO
  48. def_bool y
  49. config FORCE_MAX_ZONEORDER
  50. int
  51. default "14"
  52. config GENERIC_CALIBRATE_DELAY
  53. def_bool y
  54. config LOCKDEP_SUPPORT
  55. def_bool y
  56. config STACKTRACE_SUPPORT
  57. def_bool y
  58. config TRACE_IRQFLAGS_SUPPORT
  59. def_bool y
  60. source "init/Kconfig"
  61. source "kernel/Kconfig.preempt"
  62. source "kernel/Kconfig.freezer"
  63. menu "Blackfin Processor Options"
  64. comment "Processor and Board Settings"
  65. choice
  66. prompt "CPU"
  67. default BF533
  68. config BF512
  69. bool "BF512"
  70. help
  71. BF512 Processor Support.
  72. config BF514
  73. bool "BF514"
  74. help
  75. BF514 Processor Support.
  76. config BF516
  77. bool "BF516"
  78. help
  79. BF516 Processor Support.
  80. config BF518
  81. bool "BF518"
  82. help
  83. BF518 Processor Support.
  84. config BF522
  85. bool "BF522"
  86. help
  87. BF522 Processor Support.
  88. config BF523
  89. bool "BF523"
  90. help
  91. BF523 Processor Support.
  92. config BF524
  93. bool "BF524"
  94. help
  95. BF524 Processor Support.
  96. config BF525
  97. bool "BF525"
  98. help
  99. BF525 Processor Support.
  100. config BF526
  101. bool "BF526"
  102. help
  103. BF526 Processor Support.
  104. config BF527
  105. bool "BF527"
  106. help
  107. BF527 Processor Support.
  108. config BF531
  109. bool "BF531"
  110. help
  111. BF531 Processor Support.
  112. config BF532
  113. bool "BF532"
  114. help
  115. BF532 Processor Support.
  116. config BF533
  117. bool "BF533"
  118. help
  119. BF533 Processor Support.
  120. config BF534
  121. bool "BF534"
  122. help
  123. BF534 Processor Support.
  124. config BF536
  125. bool "BF536"
  126. help
  127. BF536 Processor Support.
  128. config BF537
  129. bool "BF537"
  130. help
  131. BF537 Processor Support.
  132. config BF538
  133. bool "BF538"
  134. help
  135. BF538 Processor Support.
  136. config BF539
  137. bool "BF539"
  138. help
  139. BF539 Processor Support.
  140. config BF542_std
  141. bool "BF542"
  142. help
  143. BF542 Processor Support.
  144. config BF542M
  145. bool "BF542m"
  146. help
  147. BF542 Processor Support.
  148. config BF544_std
  149. bool "BF544"
  150. help
  151. BF544 Processor Support.
  152. config BF544M
  153. bool "BF544m"
  154. help
  155. BF544 Processor Support.
  156. config BF547_std
  157. bool "BF547"
  158. help
  159. BF547 Processor Support.
  160. config BF547M
  161. bool "BF547m"
  162. help
  163. BF547 Processor Support.
  164. config BF548_std
  165. bool "BF548"
  166. help
  167. BF548 Processor Support.
  168. config BF548M
  169. bool "BF548m"
  170. help
  171. BF548 Processor Support.
  172. config BF549_std
  173. bool "BF549"
  174. help
  175. BF549 Processor Support.
  176. config BF549M
  177. bool "BF549m"
  178. help
  179. BF549 Processor Support.
  180. config BF561
  181. bool "BF561"
  182. help
  183. BF561 Processor Support.
  184. config BF609
  185. bool "BF609"
  186. select CLKDEV_LOOKUP
  187. help
  188. BF609 Processor Support.
  189. endchoice
  190. config SMP
  191. depends on BF561
  192. select TICKSOURCE_CORETMR
  193. bool "Symmetric multi-processing support"
  194. ---help---
  195. This enables support for systems with more than one CPU,
  196. like the dual core BF561. If you have a system with only one
  197. CPU, say N. If you have a system with more than one CPU, say Y.
  198. If you don't know what to do here, say N.
  199. config NR_CPUS
  200. int
  201. depends on SMP
  202. default 2 if BF561
  203. config HOTPLUG_CPU
  204. bool "Support for hot-pluggable CPUs"
  205. depends on SMP && HOTPLUG
  206. default y
  207. config BF_REV_MIN
  208. int
  209. default 0 if (BF51x || BF52x || (BF54x && !BF54xM)) || BF60x
  210. default 2 if (BF537 || BF536 || BF534)
  211. default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
  212. default 4 if (BF538 || BF539)
  213. config BF_REV_MAX
  214. int
  215. default 2 if (BF51x || BF52x || (BF54x && !BF54xM)) || BF60x
  216. default 3 if (BF537 || BF536 || BF534 || BF54xM)
  217. default 5 if (BF561 || BF538 || BF539)
  218. default 6 if (BF533 || BF532 || BF531)
  219. choice
  220. prompt "Silicon Rev"
  221. default BF_REV_0_0 if (BF51x || BF52x || BF60x)
  222. default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
  223. default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
  224. config BF_REV_0_0
  225. bool "0.0"
  226. depends on (BF51x || BF52x || (BF54x && !BF54xM) || BF60x)
  227. config BF_REV_0_1
  228. bool "0.1"
  229. depends on (BF51x || BF52x || (BF54x && !BF54xM))
  230. config BF_REV_0_2
  231. bool "0.2"
  232. depends on (BF51x || BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
  233. config BF_REV_0_3
  234. bool "0.3"
  235. depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
  236. config BF_REV_0_4
  237. bool "0.4"
  238. depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539 || BF54x)
  239. config BF_REV_0_5
  240. bool "0.5"
  241. depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
  242. config BF_REV_0_6
  243. bool "0.6"
  244. depends on (BF533 || BF532 || BF531)
  245. config BF_REV_ANY
  246. bool "any"
  247. config BF_REV_NONE
  248. bool "none"
  249. endchoice
  250. config BF53x
  251. bool
  252. depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
  253. default y
  254. config MEM_MT48LC64M4A2FB_7E
  255. bool
  256. depends on (BFIN533_STAMP)
  257. default y
  258. config MEM_MT48LC16M16A2TG_75
  259. bool
  260. depends on (BFIN533_EZKIT || BFIN561_EZKIT \
  261. || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
  262. || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
  263. || BFIN527_BLUETECHNIX_CM)
  264. default y
  265. config MEM_MT48LC32M8A2_75
  266. bool
  267. depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
  268. default y
  269. config MEM_MT48LC8M32B2B5_7
  270. bool
  271. depends on (BFIN561_BLUETECHNIX_CM)
  272. default y
  273. config MEM_MT48LC32M16A2TG_75
  274. bool
  275. depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP || BFIN527_AD7160EVAL)
  276. default y
  277. config MEM_MT48H32M16LFCJ_75
  278. bool
  279. depends on (BFIN526_EZBRD)
  280. default y
  281. config MEM_MT47H64M16
  282. bool
  283. depends on (BFIN609_EZKIT)
  284. default y
  285. source "arch/blackfin/mach-bf518/Kconfig"
  286. source "arch/blackfin/mach-bf527/Kconfig"
  287. source "arch/blackfin/mach-bf533/Kconfig"
  288. source "arch/blackfin/mach-bf561/Kconfig"
  289. source "arch/blackfin/mach-bf537/Kconfig"
  290. source "arch/blackfin/mach-bf538/Kconfig"
  291. source "arch/blackfin/mach-bf548/Kconfig"
  292. source "arch/blackfin/mach-bf609/Kconfig"
  293. menu "Board customizations"
  294. config CMDLINE_BOOL
  295. bool "Default bootloader kernel arguments"
  296. config CMDLINE
  297. string "Initial kernel command string"
  298. depends on CMDLINE_BOOL
  299. default "console=ttyBF0,57600"
  300. help
  301. If you don't have a boot loader capable of passing a command line string
  302. to the kernel, you may specify one here. As a minimum, you should specify
  303. the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
  304. config BOOT_LOAD
  305. hex "Kernel load address for booting"
  306. default "0x1000"
  307. range 0x1000 0x20000000
  308. help
  309. This option allows you to set the load address of the kernel.
  310. This can be useful if you are on a board which has a small amount
  311. of memory or you wish to reserve some memory at the beginning of
  312. the address space.
  313. Note that you need to keep this value above 4k (0x1000) as this
  314. memory region is used to capture NULL pointer references as well
  315. as some core kernel functions.
  316. config PHY_RAM_BASE_ADDRESS
  317. hex "Physical RAM Base"
  318. default 0x0
  319. help
  320. set BF609 FPGA physical SRAM base address
  321. config ROM_BASE
  322. hex "Kernel ROM Base"
  323. depends on ROMKERNEL
  324. default "0x20040040"
  325. range 0x20000000 0x20400000 if !(BF54x || BF561 || BF60x)
  326. range 0x20000000 0x30000000 if (BF54x || BF561)
  327. range 0xB0000000 0xC0000000 if (BF60x)
  328. help
  329. Make sure your ROM base does not include any file-header
  330. information that is prepended to the kernel.
  331. For example, the bootable U-Boot format (created with
  332. mkimage) has a 64 byte header (0x40). So while the image
  333. you write to flash might start at say 0x20080000, you have
  334. to add 0x40 to get the kernel's ROM base as it will come
  335. after the header.
  336. comment "Clock/PLL Setup"
  337. config CLKIN_HZ
  338. int "Frequency of the crystal on the board in Hz"
  339. default "10000000" if BFIN532_IP0X
  340. default "11059200" if BFIN533_STAMP
  341. default "24576000" if PNAV10
  342. default "25000000" # most people use this
  343. default "27000000" if BFIN533_EZKIT
  344. default "30000000" if BFIN561_EZKIT
  345. default "24000000" if BFIN527_AD7160EVAL
  346. help
  347. The frequency of CLKIN crystal oscillator on the board in Hz.
  348. Warning: This value should match the crystal on the board. Otherwise,
  349. peripherals won't work properly.
  350. config BFIN_KERNEL_CLOCK
  351. bool "Re-program Clocks while Kernel boots?"
  352. default n
  353. help
  354. This option decides if kernel clocks are re-programed from the
  355. bootloader settings. If the clocks are not set, the SDRAM settings
  356. are also not changed, and the Bootloader does 100% of the hardware
  357. configuration.
  358. config PLL_BYPASS
  359. bool "Bypass PLL"
  360. depends on BFIN_KERNEL_CLOCK && (!BF60x)
  361. default n
  362. config CLKIN_HALF
  363. bool "Half Clock In"
  364. depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
  365. default n
  366. help
  367. If this is set the clock will be divided by 2, before it goes to the PLL.
  368. config VCO_MULT
  369. int "VCO Multiplier"
  370. depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
  371. range 1 64
  372. default "22" if BFIN533_EZKIT
  373. default "45" if BFIN533_STAMP
  374. default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
  375. default "22" if BFIN533_BLUETECHNIX_CM
  376. default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
  377. default "20" if (BFIN561_EZKIT || BF609)
  378. default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
  379. default "25" if BFIN527_AD7160EVAL
  380. help
  381. This controls the frequency of the on-chip PLL. This can be between 1 and 64.
  382. PLL Frequency = (Crystal Frequency) * (this setting)
  383. choice
  384. prompt "Core Clock Divider"
  385. depends on BFIN_KERNEL_CLOCK
  386. default CCLK_DIV_1
  387. help
  388. This sets the frequency of the core. It can be 1, 2, 4 or 8
  389. Core Frequency = (PLL frequency) / (this setting)
  390. config CCLK_DIV_1
  391. bool "1"
  392. config CCLK_DIV_2
  393. bool "2"
  394. config CCLK_DIV_4
  395. bool "4"
  396. config CCLK_DIV_8
  397. bool "8"
  398. endchoice
  399. config SCLK_DIV
  400. int "System Clock Divider"
  401. depends on BFIN_KERNEL_CLOCK
  402. range 1 15
  403. default 4
  404. help
  405. This sets the frequency of the system clock (including SDRAM or DDR) on
  406. !BF60x else it set the clock for system buses and provides the
  407. source from which SCLK0 and SCLK1 are derived.
  408. This can be between 1 and 15
  409. System Clock = (PLL frequency) / (this setting)
  410. config SCLK0_DIV
  411. int "System Clock0 Divider"
  412. depends on BFIN_KERNEL_CLOCK && BF60x
  413. range 1 15
  414. default 1
  415. help
  416. This sets the frequency of the system clock0 for PVP and all other
  417. peripherals not clocked by SCLK1.
  418. This can be between 1 and 15
  419. System Clock0 = (System Clock) / (this setting)
  420. config SCLK1_DIV
  421. int "System Clock1 Divider"
  422. depends on BFIN_KERNEL_CLOCK && BF60x
  423. range 1 15
  424. default 1
  425. help
  426. This sets the frequency of the system clock1 (including SPORT, SPI and ACM).
  427. This can be between 1 and 15
  428. System Clock1 = (System Clock) / (this setting)
  429. config DCLK_DIV
  430. int "DDR Clock Divider"
  431. depends on BFIN_KERNEL_CLOCK && BF60x
  432. range 1 15
  433. default 2
  434. help
  435. This sets the frequency of the DDR memory.
  436. This can be between 1 and 15
  437. DDR Clock = (PLL frequency) / (this setting)
  438. choice
  439. prompt "DDR SDRAM Chip Type"
  440. depends on BFIN_KERNEL_CLOCK
  441. depends on BF54x
  442. default MEM_MT46V32M16_5B
  443. config MEM_MT46V32M16_6T
  444. bool "MT46V32M16_6T"
  445. config MEM_MT46V32M16_5B
  446. bool "MT46V32M16_5B"
  447. endchoice
  448. choice
  449. prompt "DDR/SDRAM Timing"
  450. depends on BFIN_KERNEL_CLOCK && !BF60x
  451. default BFIN_KERNEL_CLOCK_MEMINIT_CALC
  452. help
  453. This option allows you to specify Blackfin SDRAM/DDR Timing parameters
  454. The calculated SDRAM timing parameters may not be 100%
  455. accurate - This option is therefore marked experimental.
  456. config BFIN_KERNEL_CLOCK_MEMINIT_CALC
  457. bool "Calculate Timings"
  458. config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
  459. bool "Provide accurate Timings based on target SCLK"
  460. help
  461. Please consult the Blackfin Hardware Reference Manuals as well
  462. as the memory device datasheet.
  463. http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
  464. endchoice
  465. menu "Memory Init Control"
  466. depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
  467. config MEM_DDRCTL0
  468. depends on BF54x
  469. hex "DDRCTL0"
  470. default 0x0
  471. config MEM_DDRCTL1
  472. depends on BF54x
  473. hex "DDRCTL1"
  474. default 0x0
  475. config MEM_DDRCTL2
  476. depends on BF54x
  477. hex "DDRCTL2"
  478. default 0x0
  479. config MEM_EBIU_DDRQUE
  480. depends on BF54x
  481. hex "DDRQUE"
  482. default 0x0
  483. config MEM_SDRRC
  484. depends on !BF54x
  485. hex "SDRRC"
  486. default 0x0
  487. config MEM_SDGCTL
  488. depends on !BF54x
  489. hex "SDGCTL"
  490. default 0x0
  491. endmenu
  492. #
  493. # Max & Min Speeds for various Chips
  494. #
  495. config MAX_VCO_HZ
  496. int
  497. default 400000000 if BF512
  498. default 400000000 if BF514
  499. default 400000000 if BF516
  500. default 400000000 if BF518
  501. default 400000000 if BF522
  502. default 600000000 if BF523
  503. default 400000000 if BF524
  504. default 600000000 if BF525
  505. default 400000000 if BF526
  506. default 600000000 if BF527
  507. default 400000000 if BF531
  508. default 400000000 if BF532
  509. default 750000000 if BF533
  510. default 500000000 if BF534
  511. default 400000000 if BF536
  512. default 600000000 if BF537
  513. default 533333333 if BF538
  514. default 533333333 if BF539
  515. default 600000000 if BF542
  516. default 533333333 if BF544
  517. default 600000000 if BF547
  518. default 600000000 if BF548
  519. default 533333333 if BF549
  520. default 600000000 if BF561
  521. default 800000000 if BF609
  522. config MIN_VCO_HZ
  523. int
  524. default 50000000
  525. config MAX_SCLK_HZ
  526. int
  527. default 200000000 if BF609
  528. default 133333333
  529. config MIN_SCLK_HZ
  530. int
  531. default 27000000
  532. comment "Kernel Timer/Scheduler"
  533. source kernel/Kconfig.hz
  534. config SET_GENERIC_CLOCKEVENTS
  535. bool "Generic clock events"
  536. default y
  537. select GENERIC_CLOCKEVENTS
  538. menu "Clock event device"
  539. depends on GENERIC_CLOCKEVENTS
  540. config TICKSOURCE_GPTMR0
  541. bool "GPTimer0"
  542. depends on !SMP
  543. select BFIN_GPTIMERS
  544. config TICKSOURCE_CORETMR
  545. bool "Core timer"
  546. default y
  547. endmenu
  548. menu "Clock souce"
  549. depends on GENERIC_CLOCKEVENTS
  550. config CYCLES_CLOCKSOURCE
  551. bool "CYCLES"
  552. default y
  553. depends on !BFIN_SCRATCH_REG_CYCLES
  554. depends on !SMP
  555. help
  556. If you say Y here, you will enable support for using the 'cycles'
  557. registers as a clock source. Doing so means you will be unable to
  558. safely write to the 'cycles' register during runtime. You will
  559. still be able to read it (such as for performance monitoring), but
  560. writing the registers will most likely crash the kernel.
  561. config GPTMR0_CLOCKSOURCE
  562. bool "GPTimer0"
  563. select BFIN_GPTIMERS
  564. depends on !TICKSOURCE_GPTMR0
  565. endmenu
  566. comment "Misc"
  567. choice
  568. prompt "Blackfin Exception Scratch Register"
  569. default BFIN_SCRATCH_REG_RETN
  570. help
  571. Select the resource to reserve for the Exception handler:
  572. - RETN: Non-Maskable Interrupt (NMI)
  573. - RETE: Exception Return (JTAG/ICE)
  574. - CYCLES: Performance counter
  575. If you are unsure, please select "RETN".
  576. config BFIN_SCRATCH_REG_RETN
  577. bool "RETN"
  578. help
  579. Use the RETN register in the Blackfin exception handler
  580. as a stack scratch register. This means you cannot
  581. safely use NMI on the Blackfin while running Linux, but
  582. you can debug the system with a JTAG ICE and use the
  583. CYCLES performance registers.
  584. If you are unsure, please select "RETN".
  585. config BFIN_SCRATCH_REG_RETE
  586. bool "RETE"
  587. help
  588. Use the RETE register in the Blackfin exception handler
  589. as a stack scratch register. This means you cannot
  590. safely use a JTAG ICE while debugging a Blackfin board,
  591. but you can safely use the CYCLES performance registers
  592. and the NMI.
  593. If you are unsure, please select "RETN".
  594. config BFIN_SCRATCH_REG_CYCLES
  595. bool "CYCLES"
  596. help
  597. Use the CYCLES register in the Blackfin exception handler
  598. as a stack scratch register. This means you cannot
  599. safely use the CYCLES performance registers on a Blackfin
  600. board at anytime, but you can debug the system with a JTAG
  601. ICE and use the NMI.
  602. If you are unsure, please select "RETN".
  603. endchoice
  604. endmenu
  605. menu "Blackfin Kernel Optimizations"
  606. comment "Memory Optimizations"
  607. config I_ENTRY_L1
  608. bool "Locate interrupt entry code in L1 Memory"
  609. default y
  610. depends on !SMP
  611. help
  612. If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
  613. into L1 instruction memory. (less latency)
  614. config EXCPT_IRQ_SYSC_L1
  615. bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
  616. default y
  617. depends on !SMP
  618. help
  619. If enabled, the entire ASM lowlevel exception and interrupt entry code
  620. (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
  621. (less latency)
  622. config DO_IRQ_L1
  623. bool "Locate frequently called do_irq dispatcher function in L1 Memory"
  624. default y
  625. depends on !SMP
  626. help
  627. If enabled, the frequently called do_irq dispatcher function is linked
  628. into L1 instruction memory. (less latency)
  629. config CORE_TIMER_IRQ_L1
  630. bool "Locate frequently called timer_interrupt() function in L1 Memory"
  631. default y
  632. depends on !SMP
  633. help
  634. If enabled, the frequently called timer_interrupt() function is linked
  635. into L1 instruction memory. (less latency)
  636. config IDLE_L1
  637. bool "Locate frequently idle function in L1 Memory"
  638. default y
  639. depends on !SMP
  640. help
  641. If enabled, the frequently called idle function is linked
  642. into L1 instruction memory. (less latency)
  643. config SCHEDULE_L1
  644. bool "Locate kernel schedule function in L1 Memory"
  645. default y
  646. depends on !SMP
  647. help
  648. If enabled, the frequently called kernel schedule is linked
  649. into L1 instruction memory. (less latency)
  650. config ARITHMETIC_OPS_L1
  651. bool "Locate kernel owned arithmetic functions in L1 Memory"
  652. default y
  653. depends on !SMP
  654. help
  655. If enabled, arithmetic functions are linked
  656. into L1 instruction memory. (less latency)
  657. config ACCESS_OK_L1
  658. bool "Locate access_ok function in L1 Memory"
  659. default y
  660. depends on !SMP
  661. help
  662. If enabled, the access_ok function is linked
  663. into L1 instruction memory. (less latency)
  664. config MEMSET_L1
  665. bool "Locate memset function in L1 Memory"
  666. default y
  667. depends on !SMP
  668. help
  669. If enabled, the memset function is linked
  670. into L1 instruction memory. (less latency)
  671. config MEMCPY_L1
  672. bool "Locate memcpy function in L1 Memory"
  673. default y
  674. depends on !SMP
  675. help
  676. If enabled, the memcpy function is linked
  677. into L1 instruction memory. (less latency)
  678. config STRCMP_L1
  679. bool "locate strcmp function in L1 Memory"
  680. default y
  681. depends on !SMP
  682. help
  683. If enabled, the strcmp function is linked
  684. into L1 instruction memory (less latency).
  685. config STRNCMP_L1
  686. bool "locate strncmp function in L1 Memory"
  687. default y
  688. depends on !SMP
  689. help
  690. If enabled, the strncmp function is linked
  691. into L1 instruction memory (less latency).
  692. config STRCPY_L1
  693. bool "locate strcpy function in L1 Memory"
  694. default y
  695. depends on !SMP
  696. help
  697. If enabled, the strcpy function is linked
  698. into L1 instruction memory (less latency).
  699. config STRNCPY_L1
  700. bool "locate strncpy function in L1 Memory"
  701. default y
  702. depends on !SMP
  703. help
  704. If enabled, the strncpy function is linked
  705. into L1 instruction memory (less latency).
  706. config SYS_BFIN_SPINLOCK_L1
  707. bool "Locate sys_bfin_spinlock function in L1 Memory"
  708. default y
  709. depends on !SMP
  710. help
  711. If enabled, sys_bfin_spinlock function is linked
  712. into L1 instruction memory. (less latency)
  713. config IP_CHECKSUM_L1
  714. bool "Locate IP Checksum function in L1 Memory"
  715. default n
  716. depends on !SMP
  717. help
  718. If enabled, the IP Checksum function is linked
  719. into L1 instruction memory. (less latency)
  720. config CACHELINE_ALIGNED_L1
  721. bool "Locate cacheline_aligned data to L1 Data Memory"
  722. default y if !BF54x
  723. default n if BF54x
  724. depends on !SMP && !BF531 && !CRC32
  725. help
  726. If enabled, cacheline_aligned data is linked
  727. into L1 data memory. (less latency)
  728. config SYSCALL_TAB_L1
  729. bool "Locate Syscall Table L1 Data Memory"
  730. default n
  731. depends on !SMP && !BF531
  732. help
  733. If enabled, the Syscall LUT is linked
  734. into L1 data memory. (less latency)
  735. config CPLB_SWITCH_TAB_L1
  736. bool "Locate CPLB Switch Tables L1 Data Memory"
  737. default n
  738. depends on !SMP && !BF531
  739. help
  740. If enabled, the CPLB Switch Tables are linked
  741. into L1 data memory. (less latency)
  742. config ICACHE_FLUSH_L1
  743. bool "Locate icache flush funcs in L1 Inst Memory"
  744. default y
  745. help
  746. If enabled, the Blackfin icache flushing functions are linked
  747. into L1 instruction memory.
  748. Note that this might be required to address anomalies, but
  749. these functions are pretty small, so it shouldn't be too bad.
  750. If you are using a processor affected by an anomaly, the build
  751. system will double check for you and prevent it.
  752. config DCACHE_FLUSH_L1
  753. bool "Locate dcache flush funcs in L1 Inst Memory"
  754. default y
  755. depends on !SMP
  756. help
  757. If enabled, the Blackfin dcache flushing functions are linked
  758. into L1 instruction memory.
  759. config APP_STACK_L1
  760. bool "Support locating application stack in L1 Scratch Memory"
  761. default y
  762. depends on !SMP
  763. help
  764. If enabled the application stack can be located in L1
  765. scratch memory (less latency).
  766. Currently only works with FLAT binaries.
  767. config EXCEPTION_L1_SCRATCH
  768. bool "Locate exception stack in L1 Scratch Memory"
  769. default n
  770. depends on !SMP && !APP_STACK_L1
  771. help
  772. Whenever an exception occurs, use the L1 Scratch memory for
  773. stack storage. You cannot place the stacks of FLAT binaries
  774. in L1 when using this option.
  775. If you don't use L1 Scratch, then you should say Y here.
  776. comment "Speed Optimizations"
  777. config BFIN_INS_LOWOVERHEAD
  778. bool "ins[bwl] low overhead, higher interrupt latency"
  779. default y
  780. depends on !SMP
  781. help
  782. Reads on the Blackfin are speculative. In Blackfin terms, this means
  783. they can be interrupted at any time (even after they have been issued
  784. on to the external bus), and re-issued after the interrupt occurs.
  785. For memory - this is not a big deal, since memory does not change if
  786. it sees a read.
  787. If a FIFO is sitting on the end of the read, it will see two reads,
  788. when the core only sees one since the FIFO receives both the read
  789. which is cancelled (and not delivered to the core) and the one which
  790. is re-issued (which is delivered to the core).
  791. To solve this, interrupts are turned off before reads occur to
  792. I/O space. This option controls which the overhead/latency of
  793. controlling interrupts during this time
  794. "n" turns interrupts off every read
  795. (higher overhead, but lower interrupt latency)
  796. "y" turns interrupts off every loop
  797. (low overhead, but longer interrupt latency)
  798. default behavior is to leave this set to on (type "Y"). If you are experiencing
  799. interrupt latency issues, it is safe and OK to turn this off.
  800. endmenu
  801. choice
  802. prompt "Kernel executes from"
  803. help
  804. Choose the memory type that the kernel will be running in.
  805. config RAMKERNEL
  806. bool "RAM"
  807. help
  808. The kernel will be resident in RAM when running.
  809. config ROMKERNEL
  810. bool "ROM"
  811. help
  812. The kernel will be resident in FLASH/ROM when running.
  813. endchoice
  814. # Common code uses "ROMKERNEL" or "XIP_KERNEL", so define both
  815. config XIP_KERNEL
  816. bool
  817. default y
  818. depends on ROMKERNEL
  819. source "mm/Kconfig"
  820. config BFIN_GPTIMERS
  821. tristate "Enable Blackfin General Purpose Timers API"
  822. default n
  823. help
  824. Enable support for the General Purpose Timers API. If you
  825. are unsure, say N.
  826. To compile this driver as a module, choose M here: the module
  827. will be called gptimers.
  828. choice
  829. prompt "Uncached DMA region"
  830. default DMA_UNCACHED_1M
  831. config DMA_UNCACHED_32M
  832. bool "Enable 32M DMA region"
  833. config DMA_UNCACHED_16M
  834. bool "Enable 16M DMA region"
  835. config DMA_UNCACHED_8M
  836. bool "Enable 8M DMA region"
  837. config DMA_UNCACHED_4M
  838. bool "Enable 4M DMA region"
  839. config DMA_UNCACHED_2M
  840. bool "Enable 2M DMA region"
  841. config DMA_UNCACHED_1M
  842. bool "Enable 1M DMA region"
  843. config DMA_UNCACHED_512K
  844. bool "Enable 512K DMA region"
  845. config DMA_UNCACHED_256K
  846. bool "Enable 256K DMA region"
  847. config DMA_UNCACHED_128K
  848. bool "Enable 128K DMA region"
  849. config DMA_UNCACHED_NONE
  850. bool "Disable DMA region"
  851. endchoice
  852. comment "Cache Support"
  853. config BFIN_ICACHE
  854. bool "Enable ICACHE"
  855. default y
  856. config BFIN_EXTMEM_ICACHEABLE
  857. bool "Enable ICACHE for external memory"
  858. depends on BFIN_ICACHE
  859. default y
  860. config BFIN_L2_ICACHEABLE
  861. bool "Enable ICACHE for L2 SRAM"
  862. depends on BFIN_ICACHE
  863. depends on (BF54x || BF561 || BF60x) && !SMP
  864. default n
  865. config BFIN_DCACHE
  866. bool "Enable DCACHE"
  867. default y
  868. config BFIN_DCACHE_BANKA
  869. bool "Enable only 16k BankA DCACHE - BankB is SRAM"
  870. depends on BFIN_DCACHE && !BF531
  871. default n
  872. config BFIN_EXTMEM_DCACHEABLE
  873. bool "Enable DCACHE for external memory"
  874. depends on BFIN_DCACHE
  875. default y
  876. choice
  877. prompt "External memory DCACHE policy"
  878. depends on BFIN_EXTMEM_DCACHEABLE
  879. default BFIN_EXTMEM_WRITEBACK if !SMP
  880. default BFIN_EXTMEM_WRITETHROUGH if SMP
  881. config BFIN_EXTMEM_WRITEBACK
  882. bool "Write back"
  883. depends on !SMP
  884. help
  885. Write Back Policy:
  886. Cached data will be written back to SDRAM only when needed.
  887. This can give a nice increase in performance, but beware of
  888. broken drivers that do not properly invalidate/flush their
  889. cache.
  890. Write Through Policy:
  891. Cached data will always be written back to SDRAM when the
  892. cache is updated. This is a completely safe setting, but
  893. performance is worse than Write Back.
  894. If you are unsure of the options and you want to be safe,
  895. then go with Write Through.
  896. config BFIN_EXTMEM_WRITETHROUGH
  897. bool "Write through"
  898. help
  899. Write Back Policy:
  900. Cached data will be written back to SDRAM only when needed.
  901. This can give a nice increase in performance, but beware of
  902. broken drivers that do not properly invalidate/flush their
  903. cache.
  904. Write Through Policy:
  905. Cached data will always be written back to SDRAM when the
  906. cache is updated. This is a completely safe setting, but
  907. performance is worse than Write Back.
  908. If you are unsure of the options and you want to be safe,
  909. then go with Write Through.
  910. endchoice
  911. config BFIN_L2_DCACHEABLE
  912. bool "Enable DCACHE for L2 SRAM"
  913. depends on BFIN_DCACHE
  914. depends on (BF54x || BF561 || BF60x) && !SMP
  915. default n
  916. choice
  917. prompt "L2 SRAM DCACHE policy"
  918. depends on BFIN_L2_DCACHEABLE
  919. default BFIN_L2_WRITEBACK
  920. config BFIN_L2_WRITEBACK
  921. bool "Write back"
  922. config BFIN_L2_WRITETHROUGH
  923. bool "Write through"
  924. endchoice
  925. comment "Memory Protection Unit"
  926. config MPU
  927. bool "Enable the memory protection unit"
  928. default n
  929. help
  930. Use the processor's MPU to protect applications from accessing
  931. memory they do not own. This comes at a performance penalty
  932. and is recommended only for debugging.
  933. comment "Asynchronous Memory Configuration"
  934. menu "EBIU_AMGCTL Global Control"
  935. depends on !BF60x
  936. config C_AMCKEN
  937. bool "Enable CLKOUT"
  938. default y
  939. config C_CDPRIO
  940. bool "DMA has priority over core for ext. accesses"
  941. default n
  942. config C_B0PEN
  943. depends on BF561
  944. bool "Bank 0 16 bit packing enable"
  945. default y
  946. config C_B1PEN
  947. depends on BF561
  948. bool "Bank 1 16 bit packing enable"
  949. default y
  950. config C_B2PEN
  951. depends on BF561
  952. bool "Bank 2 16 bit packing enable"
  953. default y
  954. config C_B3PEN
  955. depends on BF561
  956. bool "Bank 3 16 bit packing enable"
  957. default n
  958. choice
  959. prompt "Enable Asynchronous Memory Banks"
  960. default C_AMBEN_ALL
  961. config C_AMBEN
  962. bool "Disable All Banks"
  963. config C_AMBEN_B0
  964. bool "Enable Bank 0"
  965. config C_AMBEN_B0_B1
  966. bool "Enable Bank 0 & 1"
  967. config C_AMBEN_B0_B1_B2
  968. bool "Enable Bank 0 & 1 & 2"
  969. config C_AMBEN_ALL
  970. bool "Enable All Banks"
  971. endchoice
  972. endmenu
  973. menu "EBIU_AMBCTL Control"
  974. depends on !BF60x
  975. config BANK_0
  976. hex "Bank 0 (AMBCTL0.L)"
  977. default 0x7BB0
  978. help
  979. These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
  980. used to control the Asynchronous Memory Bank 0 settings.
  981. config BANK_1
  982. hex "Bank 1 (AMBCTL0.H)"
  983. default 0x7BB0
  984. default 0x5558 if BF54x
  985. help
  986. These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
  987. used to control the Asynchronous Memory Bank 1 settings.
  988. config BANK_2
  989. hex "Bank 2 (AMBCTL1.L)"
  990. default 0x7BB0
  991. help
  992. These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
  993. used to control the Asynchronous Memory Bank 2 settings.
  994. config BANK_3
  995. hex "Bank 3 (AMBCTL1.H)"
  996. default 0x99B3
  997. help
  998. These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
  999. used to control the Asynchronous Memory Bank 3 settings.
  1000. endmenu
  1001. config EBIU_MBSCTLVAL
  1002. hex "EBIU Bank Select Control Register"
  1003. depends on BF54x
  1004. default 0
  1005. config EBIU_MODEVAL
  1006. hex "Flash Memory Mode Control Register"
  1007. depends on BF54x
  1008. default 1
  1009. config EBIU_FCTLVAL
  1010. hex "Flash Memory Bank Control Register"
  1011. depends on BF54x
  1012. default 6
  1013. endmenu
  1014. #############################################################################
  1015. menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
  1016. config PCI
  1017. bool "PCI support"
  1018. depends on BROKEN
  1019. help
  1020. Support for PCI bus.
  1021. source "drivers/pci/Kconfig"
  1022. source "drivers/pcmcia/Kconfig"
  1023. source "drivers/pci/hotplug/Kconfig"
  1024. endmenu
  1025. menu "Executable file formats"
  1026. source "fs/Kconfig.binfmt"
  1027. endmenu
  1028. menu "Power management options"
  1029. source "kernel/power/Kconfig"
  1030. config ARCH_SUSPEND_POSSIBLE
  1031. def_bool y
  1032. choice
  1033. prompt "Standby Power Saving Mode"
  1034. depends on PM && !BF60x
  1035. default PM_BFIN_SLEEP_DEEPER
  1036. config PM_BFIN_SLEEP_DEEPER
  1037. bool "Sleep Deeper"
  1038. help
  1039. Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
  1040. power dissipation by disabling the clock to the processor core (CCLK).
  1041. Furthermore, Standby sets the internal power supply voltage (VDDINT)
  1042. to 0.85 V to provide the greatest power savings, while preserving the
  1043. processor state.
  1044. The PLL and system clock (SCLK) continue to operate at a very low
  1045. frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
  1046. the SDRAM is put into Self Refresh Mode. Typically an external event
  1047. such as GPIO interrupt or RTC activity wakes up the processor.
  1048. Various Peripherals such as UART, SPORT, PPI may not function as
  1049. normal during Sleep Deeper, due to the reduced SCLK frequency.
  1050. When in the sleep mode, system DMA access to L1 memory is not supported.
  1051. If unsure, select "Sleep Deeper".
  1052. config PM_BFIN_SLEEP
  1053. bool "Sleep"
  1054. help
  1055. Sleep Mode (High Power Savings) - The sleep mode reduces power
  1056. dissipation by disabling the clock to the processor core (CCLK).
  1057. The PLL and system clock (SCLK), however, continue to operate in
  1058. this mode. Typically an external event or RTC activity will wake
  1059. up the processor. When in the sleep mode, system DMA access to L1
  1060. memory is not supported.
  1061. If unsure, select "Sleep Deeper".
  1062. endchoice
  1063. comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
  1064. depends on PM
  1065. config PM_BFIN_WAKE_PH6
  1066. bool "Allow Wake-Up from on-chip PHY or PH6 GP"
  1067. depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
  1068. default n
  1069. help
  1070. Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
  1071. config PM_BFIN_WAKE_GP
  1072. bool "Allow Wake-Up from GPIOs"
  1073. depends on PM && BF54x
  1074. default n
  1075. help
  1076. Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
  1077. (all processors, except ADSP-BF549). This option sets
  1078. the general-purpose wake-up enable (GPWE) control bit to enable
  1079. wake-up upon detection of an active low signal on the /GPW (PH7) pin.
  1080. On ADSP-BF549 this option enables the same functionality on the
  1081. /MRXON pin also PH7.
  1082. config PM_BFIN_WAKE_PA15
  1083. bool "Allow Wake-Up from PA15"
  1084. depends on PM && BF60x
  1085. default n
  1086. help
  1087. Enable PA15 Wake-Up
  1088. config PM_BFIN_WAKE_PA15_POL
  1089. int "Wake-up priority"
  1090. depends on PM_BFIN_WAKE_PA15
  1091. default 0
  1092. help
  1093. Wake-Up priority 0(low) 1(high)
  1094. config PM_BFIN_WAKE_PB15
  1095. bool "Allow Wake-Up from PB15"
  1096. depends on PM && BF60x
  1097. default n
  1098. help
  1099. Enable PB15 Wake-Up
  1100. config PM_BFIN_WAKE_PB15_POL
  1101. int "Wake-up priority"
  1102. depends on PM_BFIN_WAKE_PB15
  1103. default 0
  1104. help
  1105. Wake-Up priority 0(low) 1(high)
  1106. config PM_BFIN_WAKE_PC15
  1107. bool "Allow Wake-Up from PC15"
  1108. depends on PM && BF60x
  1109. default n
  1110. help
  1111. Enable PC15 Wake-Up
  1112. config PM_BFIN_WAKE_PC15_POL
  1113. int "Wake-up priority"
  1114. depends on PM_BFIN_WAKE_PC15
  1115. default 0
  1116. help
  1117. Wake-Up priority 0(low) 1(high)
  1118. config PM_BFIN_WAKE_PD06
  1119. bool "Allow Wake-Up from PD06(ETH0_PHYINT)"
  1120. depends on PM && BF60x
  1121. default n
  1122. help
  1123. Enable PD06(ETH0_PHYINT) Wake-up
  1124. config PM_BFIN_WAKE_PD06_POL
  1125. int "Wake-up priority"
  1126. depends on PM_BFIN_WAKE_PD06
  1127. default 0
  1128. help
  1129. Wake-Up priority 0(low) 1(high)
  1130. config PM_BFIN_WAKE_PE12
  1131. bool "Allow Wake-Up from PE12(ETH1_PHYINT, PUSH BUTTON)"
  1132. depends on PM && BF60x
  1133. default n
  1134. help
  1135. Enable PE12(ETH1_PHYINT, PUSH BUTTON) Wake-up
  1136. config PM_BFIN_WAKE_PE12_POL
  1137. int "Wake-up priority"
  1138. depends on PM_BFIN_WAKE_PE12
  1139. default 0
  1140. help
  1141. Wake-Up priority 0(low) 1(high)
  1142. config PM_BFIN_WAKE_PG04
  1143. bool "Allow Wake-Up from PG04(CAN0_RX)"
  1144. depends on PM && BF60x
  1145. default n
  1146. help
  1147. Enable PG04(CAN0_RX) Wake-up
  1148. config PM_BFIN_WAKE_PG04_POL
  1149. int "Wake-up priority"
  1150. depends on PM_BFIN_WAKE_PG04
  1151. default 0
  1152. help
  1153. Wake-Up priority 0(low) 1(high)
  1154. config PM_BFIN_WAKE_PG13
  1155. bool "Allow Wake-Up from PG13"
  1156. depends on PM && BF60x
  1157. default n
  1158. help
  1159. Enable PG13 Wake-Up
  1160. config PM_BFIN_WAKE_PG13_POL
  1161. int "Wake-up priority"
  1162. depends on PM_BFIN_WAKE_PG13
  1163. default 0
  1164. help
  1165. Wake-Up priority 0(low) 1(high)
  1166. config PM_BFIN_WAKE_USB
  1167. bool "Allow Wake-Up from (USB)"
  1168. depends on PM && BF60x
  1169. default n
  1170. help
  1171. Enable (USB) Wake-up
  1172. config PM_BFIN_WAKE_USB_POL
  1173. int "Wake-up priority"
  1174. depends on PM_BFIN_WAKE_USB
  1175. default 0
  1176. help
  1177. Wake-Up priority 0(low) 1(high)
  1178. endmenu
  1179. menu "CPU Frequency scaling"
  1180. source "drivers/cpufreq/Kconfig"
  1181. config BFIN_CPU_FREQ
  1182. bool
  1183. depends on CPU_FREQ
  1184. select CPU_FREQ_TABLE
  1185. default y
  1186. config CPU_VOLTAGE
  1187. bool "CPU Voltage scaling"
  1188. depends on CPU_FREQ
  1189. default n
  1190. help
  1191. Say Y here if you want CPU voltage scaling according to the CPU frequency.
  1192. This option violates the PLL BYPASS recommendation in the Blackfin Processor
  1193. manuals. There is a theoretical risk that during VDDINT transitions
  1194. the PLL may unlock.
  1195. endmenu
  1196. source "net/Kconfig"
  1197. source "drivers/Kconfig"
  1198. source "drivers/firmware/Kconfig"
  1199. source "fs/Kconfig"
  1200. source "arch/blackfin/Kconfig.debug"
  1201. source "security/Kconfig"
  1202. source "crypto/Kconfig"
  1203. source "lib/Kconfig"