Kconfig 34 KB

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