Kconfig 34 KB

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