Kconfig 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/kconfig-language.txt.
  4. #
  5. mainmenu "Blackfin Kernel Configuration"
  6. config MMU
  7. bool
  8. default n
  9. config FPU
  10. bool
  11. default n
  12. config RWSEM_GENERIC_SPINLOCK
  13. bool
  14. default y
  15. config RWSEM_XCHGADD_ALGORITHM
  16. bool
  17. default n
  18. config BLACKFIN
  19. bool
  20. default y
  21. select HAVE_IDE
  22. select HAVE_OPROFILE
  23. config ZONE_DMA
  24. bool
  25. default y
  26. config GENERIC_FIND_NEXT_BIT
  27. bool
  28. default y
  29. config GENERIC_HWEIGHT
  30. bool
  31. default y
  32. config GENERIC_HARDIRQS
  33. bool
  34. default y
  35. config GENERIC_IRQ_PROBE
  36. bool
  37. default y
  38. config GENERIC_GPIO
  39. bool
  40. default y
  41. config FORCE_MAX_ZONEORDER
  42. int
  43. default "14"
  44. config GENERIC_CALIBRATE_DELAY
  45. bool
  46. default y
  47. config HARDWARE_PM
  48. def_bool y
  49. depends on OPROFILE
  50. source "init/Kconfig"
  51. source "kernel/Kconfig.preempt"
  52. menu "Blackfin Processor Options"
  53. comment "Processor and Board Settings"
  54. choice
  55. prompt "CPU"
  56. default BF533
  57. config BF522
  58. bool "BF522"
  59. help
  60. BF522 Processor Support.
  61. config BF523
  62. bool "BF523"
  63. help
  64. BF523 Processor Support.
  65. config BF524
  66. bool "BF524"
  67. help
  68. BF524 Processor Support.
  69. config BF525
  70. bool "BF525"
  71. help
  72. BF525 Processor Support.
  73. config BF526
  74. bool "BF526"
  75. help
  76. BF526 Processor Support.
  77. config BF527
  78. bool "BF527"
  79. help
  80. BF527 Processor Support.
  81. config BF531
  82. bool "BF531"
  83. help
  84. BF531 Processor Support.
  85. config BF532
  86. bool "BF532"
  87. help
  88. BF532 Processor Support.
  89. config BF533
  90. bool "BF533"
  91. help
  92. BF533 Processor Support.
  93. config BF534
  94. bool "BF534"
  95. help
  96. BF534 Processor Support.
  97. config BF536
  98. bool "BF536"
  99. help
  100. BF536 Processor Support.
  101. config BF537
  102. bool "BF537"
  103. help
  104. BF537 Processor Support.
  105. config BF542
  106. bool "BF542"
  107. help
  108. BF542 Processor Support.
  109. config BF544
  110. bool "BF544"
  111. help
  112. BF544 Processor Support.
  113. config BF547
  114. bool "BF547"
  115. help
  116. BF547 Processor Support.
  117. config BF548
  118. bool "BF548"
  119. help
  120. BF548 Processor Support.
  121. config BF549
  122. bool "BF549"
  123. help
  124. BF549 Processor Support.
  125. config BF561
  126. bool "BF561"
  127. help
  128. Not Supported Yet - Work in progress - BF561 Processor Support.
  129. endchoice
  130. choice
  131. prompt "Silicon Rev"
  132. default BF_REV_0_1 if BF527
  133. default BF_REV_0_2 if BF537
  134. default BF_REV_0_3 if BF533
  135. default BF_REV_0_0 if BF549
  136. config BF_REV_0_0
  137. bool "0.0"
  138. depends on (BF52x || BF54x)
  139. config BF_REV_0_1
  140. bool "0.1"
  141. depends on (BF52x || BF54x)
  142. config BF_REV_0_2
  143. bool "0.2"
  144. depends on (BF537 || BF536 || BF534)
  145. config BF_REV_0_3
  146. bool "0.3"
  147. depends on (BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
  148. config BF_REV_0_4
  149. bool "0.4"
  150. depends on (BF561 || BF533 || BF532 || BF531)
  151. config BF_REV_0_5
  152. bool "0.5"
  153. depends on (BF561 || BF533 || BF532 || BF531)
  154. config BF_REV_ANY
  155. bool "any"
  156. config BF_REV_NONE
  157. bool "none"
  158. endchoice
  159. config BF52x
  160. bool
  161. depends on (BF522 || BF523 || BF524 || BF525 || BF526 || BF527)
  162. default y
  163. config BF53x
  164. bool
  165. depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
  166. default y
  167. config BF54x
  168. bool
  169. depends on (BF542 || BF544 || BF547 || BF548 || BF549)
  170. default y
  171. config MEM_GENERIC_BOARD
  172. bool
  173. depends on GENERIC_BOARD
  174. default y
  175. config MEM_MT48LC64M4A2FB_7E
  176. bool
  177. depends on (BFIN533_STAMP)
  178. default y
  179. config MEM_MT48LC16M16A2TG_75
  180. bool
  181. depends on (BFIN533_EZKIT || BFIN561_EZKIT \
  182. || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM \
  183. || H8606_HVSISTEMAS)
  184. default y
  185. config MEM_MT48LC32M8A2_75
  186. bool
  187. depends on (BFIN537_STAMP || PNAV10)
  188. default y
  189. config MEM_MT48LC8M32B2B5_7
  190. bool
  191. depends on (BFIN561_BLUETECHNIX_CM)
  192. default y
  193. config MEM_MT48LC32M16A2TG_75
  194. bool
  195. depends on (BFIN527_EZKIT || BFIN532_IP0X)
  196. default y
  197. source "arch/blackfin/mach-bf527/Kconfig"
  198. source "arch/blackfin/mach-bf533/Kconfig"
  199. source "arch/blackfin/mach-bf561/Kconfig"
  200. source "arch/blackfin/mach-bf537/Kconfig"
  201. source "arch/blackfin/mach-bf548/Kconfig"
  202. menu "Board customizations"
  203. config CMDLINE_BOOL
  204. bool "Default bootloader kernel arguments"
  205. config CMDLINE
  206. string "Initial kernel command string"
  207. depends on CMDLINE_BOOL
  208. default "console=ttyBF0,57600"
  209. help
  210. If you don't have a boot loader capable of passing a command line string
  211. to the kernel, you may specify one here. As a minimum, you should specify
  212. the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
  213. config BOOT_LOAD
  214. hex "Kernel load address for booting"
  215. default "0x1000"
  216. range 0x1000 0x20000000
  217. help
  218. This option allows you to set the load address of the kernel.
  219. This can be useful if you are on a board which has a small amount
  220. of memory or you wish to reserve some memory at the beginning of
  221. the address space.
  222. Note that you need to keep this value above 4k (0x1000) as this
  223. memory region is used to capture NULL pointer references as well
  224. as some core kernel functions.
  225. comment "Clock/PLL Setup"
  226. config CLKIN_HZ
  227. int "Frequency of the crystal on the board in Hz"
  228. default "11059200" if BFIN533_STAMP
  229. default "27000000" if BFIN533_EZKIT
  230. default "25000000" if (BFIN537_STAMP || BFIN527_EZKIT || H8606_HVSISTEMAS)
  231. default "30000000" if BFIN561_EZKIT
  232. default "24576000" if PNAV10
  233. default "10000000" if BFIN532_IP0X
  234. help
  235. The frequency of CLKIN crystal oscillator on the board in Hz.
  236. Warning: This value should match the crystal on the board. Otherwise,
  237. peripherals won't work properly.
  238. config BFIN_KERNEL_CLOCK
  239. bool "Re-program Clocks while Kernel boots?"
  240. default n
  241. help
  242. This option decides if kernel clocks are re-programed from the
  243. bootloader settings. If the clocks are not set, the SDRAM settings
  244. are also not changed, and the Bootloader does 100% of the hardware
  245. configuration.
  246. config MEM_SIZE
  247. int "SDRAM Memory Size in MBytes"
  248. depends on BFIN_KERNEL_CLOCK
  249. default 64
  250. config PLL_BYPASS
  251. bool "Bypass PLL"
  252. depends on BFIN_KERNEL_CLOCK
  253. default n
  254. config CLKIN_HALF
  255. bool "Half Clock In"
  256. depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
  257. default n
  258. help
  259. If this is set the clock will be divided by 2, before it goes to the PLL.
  260. config VCO_MULT
  261. int "VCO Multiplier"
  262. depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
  263. range 1 64
  264. default "22" if BFIN533_EZKIT
  265. default "45" if BFIN533_STAMP
  266. default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM)
  267. default "22" if BFIN533_BLUETECHNIX_CM
  268. default "20" if BFIN537_BLUETECHNIX_CM
  269. default "20" if BFIN561_BLUETECHNIX_CM
  270. default "20" if BFIN561_EZKIT
  271. default "16" if H8606_HVSISTEMAS
  272. help
  273. This controls the frequency of the on-chip PLL. This can be between 1 and 64.
  274. PLL Frequency = (Crystal Frequency) * (this setting)
  275. choice
  276. prompt "Core Clock Divider"
  277. depends on BFIN_KERNEL_CLOCK
  278. default CCLK_DIV_1
  279. help
  280. This sets the frequency of the core. It can be 1, 2, 4 or 8
  281. Core Frequency = (PLL frequency) / (this setting)
  282. config CCLK_DIV_1
  283. bool "1"
  284. config CCLK_DIV_2
  285. bool "2"
  286. config CCLK_DIV_4
  287. bool "4"
  288. config CCLK_DIV_8
  289. bool "8"
  290. endchoice
  291. config SCLK_DIV
  292. int "System Clock Divider"
  293. depends on BFIN_KERNEL_CLOCK
  294. range 1 15
  295. default 5
  296. help
  297. This sets the frequency of the system clock (including SDRAM or DDR).
  298. This can be between 1 and 15
  299. System Clock = (PLL frequency) / (this setting)
  300. config MAX_MEM_SIZE
  301. int "Max SDRAM Memory Size in MBytes"
  302. depends on !BFIN_KERNEL_CLOCK && !MPU
  303. default 512
  304. help
  305. This is the max memory size that the kernel will create CPLB
  306. tables for. Your system will not be able to handle any more.
  307. choice
  308. prompt "DDR SDRAM Chip Type"
  309. depends on BFIN_KERNEL_CLOCK
  310. depends on BF54x
  311. default MEM_MT46V32M16_5B
  312. config MEM_MT46V32M16_6T
  313. bool "MT46V32M16_6T"
  314. config MEM_MT46V32M16_5B
  315. bool "MT46V32M16_5B"
  316. endchoice
  317. #
  318. # Max & Min Speeds for various Chips
  319. #
  320. config MAX_VCO_HZ
  321. int
  322. default 600000000 if BF522
  323. default 400000000 if BF523
  324. default 400000000 if BF524
  325. default 600000000 if BF525
  326. default 400000000 if BF526
  327. default 600000000 if BF527
  328. default 400000000 if BF531
  329. default 400000000 if BF532
  330. default 750000000 if BF533
  331. default 500000000 if BF534
  332. default 400000000 if BF536
  333. default 600000000 if BF537
  334. default 533333333 if BF538
  335. default 533333333 if BF539
  336. default 600000000 if BF542
  337. default 533333333 if BF544
  338. default 600000000 if BF547
  339. default 600000000 if BF548
  340. default 533333333 if BF549
  341. default 600000000 if BF561
  342. config MIN_VCO_HZ
  343. int
  344. default 50000000
  345. config MAX_SCLK_HZ
  346. int
  347. default 133333333
  348. config MIN_SCLK_HZ
  349. int
  350. default 27000000
  351. comment "Kernel Timer/Scheduler"
  352. source kernel/Kconfig.hz
  353. config GENERIC_TIME
  354. bool "Generic time"
  355. default y
  356. config GENERIC_CLOCKEVENTS
  357. bool "Generic clock events"
  358. depends on GENERIC_TIME
  359. default y
  360. config CYCLES_CLOCKSOURCE
  361. bool "Use 'CYCLES' as a clocksource (EXPERIMENTAL)"
  362. depends on EXPERIMENTAL
  363. depends on GENERIC_CLOCKEVENTS
  364. depends on !BFIN_SCRATCH_REG_CYCLES
  365. default n
  366. help
  367. If you say Y here, you will enable support for using the 'cycles'
  368. registers as a clock source. Doing so means you will be unable to
  369. safely write to the 'cycles' register during runtime. You will
  370. still be able to read it (such as for performance monitoring), but
  371. writing the registers will most likely crash the kernel.
  372. source kernel/time/Kconfig
  373. comment "Memory Setup"
  374. comment "Misc"
  375. choice
  376. prompt "Blackfin Exception Scratch Register"
  377. default BFIN_SCRATCH_REG_RETN
  378. help
  379. Select the resource to reserve for the Exception handler:
  380. - RETN: Non-Maskable Interrupt (NMI)
  381. - RETE: Exception Return (JTAG/ICE)
  382. - CYCLES: Performance counter
  383. If you are unsure, please select "RETN".
  384. config BFIN_SCRATCH_REG_RETN
  385. bool "RETN"
  386. help
  387. Use the RETN register in the Blackfin exception handler
  388. as a stack scratch register. This means you cannot
  389. safely use NMI on the Blackfin while running Linux, but
  390. you can debug the system with a JTAG ICE and use the
  391. CYCLES performance registers.
  392. If you are unsure, please select "RETN".
  393. config BFIN_SCRATCH_REG_RETE
  394. bool "RETE"
  395. help
  396. Use the RETE register in the Blackfin exception handler
  397. as a stack scratch register. This means you cannot
  398. safely use a JTAG ICE while debugging a Blackfin board,
  399. but you can safely use the CYCLES performance registers
  400. and the NMI.
  401. If you are unsure, please select "RETN".
  402. config BFIN_SCRATCH_REG_CYCLES
  403. bool "CYCLES"
  404. help
  405. Use the CYCLES register in the Blackfin exception handler
  406. as a stack scratch register. This means you cannot
  407. safely use the CYCLES performance registers on a Blackfin
  408. board at anytime, but you can debug the system with a JTAG
  409. ICE and use the NMI.
  410. If you are unsure, please select "RETN".
  411. endchoice
  412. endmenu
  413. menu "Blackfin Kernel Optimizations"
  414. comment "Memory Optimizations"
  415. config I_ENTRY_L1
  416. bool "Locate interrupt entry code in L1 Memory"
  417. default y
  418. help
  419. If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
  420. into L1 instruction memory. (less latency)
  421. config EXCPT_IRQ_SYSC_L1
  422. bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
  423. default y
  424. help
  425. If enabled, the entire ASM lowlevel exception and interrupt entry code
  426. (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
  427. (less latency)
  428. config DO_IRQ_L1
  429. bool "Locate frequently called do_irq dispatcher function in L1 Memory"
  430. default y
  431. help
  432. If enabled, the frequently called do_irq dispatcher function is linked
  433. into L1 instruction memory. (less latency)
  434. config CORE_TIMER_IRQ_L1
  435. bool "Locate frequently called timer_interrupt() function in L1 Memory"
  436. default y
  437. help
  438. If enabled, the frequently called timer_interrupt() function is linked
  439. into L1 instruction memory. (less latency)
  440. config IDLE_L1
  441. bool "Locate frequently idle function in L1 Memory"
  442. default y
  443. help
  444. If enabled, the frequently called idle function is linked
  445. into L1 instruction memory. (less latency)
  446. config SCHEDULE_L1
  447. bool "Locate kernel schedule function in L1 Memory"
  448. default y
  449. help
  450. If enabled, the frequently called kernel schedule is linked
  451. into L1 instruction memory. (less latency)
  452. config ARITHMETIC_OPS_L1
  453. bool "Locate kernel owned arithmetic functions in L1 Memory"
  454. default y
  455. help
  456. If enabled, arithmetic functions are linked
  457. into L1 instruction memory. (less latency)
  458. config ACCESS_OK_L1
  459. bool "Locate access_ok function in L1 Memory"
  460. default y
  461. help
  462. If enabled, the access_ok function is linked
  463. into L1 instruction memory. (less latency)
  464. config MEMSET_L1
  465. bool "Locate memset function in L1 Memory"
  466. default y
  467. help
  468. If enabled, the memset function is linked
  469. into L1 instruction memory. (less latency)
  470. config MEMCPY_L1
  471. bool "Locate memcpy function in L1 Memory"
  472. default y
  473. help
  474. If enabled, the memcpy function is linked
  475. into L1 instruction memory. (less latency)
  476. config SYS_BFIN_SPINLOCK_L1
  477. bool "Locate sys_bfin_spinlock function in L1 Memory"
  478. default y
  479. help
  480. If enabled, sys_bfin_spinlock function is linked
  481. into L1 instruction memory. (less latency)
  482. config IP_CHECKSUM_L1
  483. bool "Locate IP Checksum function in L1 Memory"
  484. default n
  485. help
  486. If enabled, the IP Checksum function is linked
  487. into L1 instruction memory. (less latency)
  488. config CACHELINE_ALIGNED_L1
  489. bool "Locate cacheline_aligned data to L1 Data Memory"
  490. default y if !BF54x
  491. default n if BF54x
  492. depends on !BF531
  493. help
  494. If enabled, cacheline_anligned data is linked
  495. into L1 data memory. (less latency)
  496. config SYSCALL_TAB_L1
  497. bool "Locate Syscall Table L1 Data Memory"
  498. default n
  499. depends on !BF531
  500. help
  501. If enabled, the Syscall LUT is linked
  502. into L1 data memory. (less latency)
  503. config CPLB_SWITCH_TAB_L1
  504. bool "Locate CPLB Switch Tables L1 Data Memory"
  505. default n
  506. depends on !BF531
  507. help
  508. If enabled, the CPLB Switch Tables are linked
  509. into L1 data memory. (less latency)
  510. endmenu
  511. choice
  512. prompt "Kernel executes from"
  513. help
  514. Choose the memory type that the kernel will be running in.
  515. config RAMKERNEL
  516. bool "RAM"
  517. help
  518. The kernel will be resident in RAM when running.
  519. config ROMKERNEL
  520. bool "ROM"
  521. help
  522. The kernel will be resident in FLASH/ROM when running.
  523. endchoice
  524. source "mm/Kconfig"
  525. config BFIN_GPTIMERS
  526. tristate "Enable Blackfin General Purpose Timers API"
  527. default n
  528. help
  529. Enable support for the General Purpose Timers API. If you
  530. are unsure, say N.
  531. To compile this driver as a module, choose M here: the module
  532. will be called gptimers.ko.
  533. config BFIN_DMA_5XX
  534. bool "Enable DMA Support"
  535. depends on (BF52x || BF53x || BF561 || BF54x)
  536. default y
  537. help
  538. DMA driver for BF5xx.
  539. choice
  540. prompt "Uncached SDRAM region"
  541. default DMA_UNCACHED_1M
  542. depends on BFIN_DMA_5XX
  543. config DMA_UNCACHED_4M
  544. bool "Enable 4M DMA region"
  545. config DMA_UNCACHED_2M
  546. bool "Enable 2M DMA region"
  547. config DMA_UNCACHED_1M
  548. bool "Enable 1M DMA region"
  549. config DMA_UNCACHED_NONE
  550. bool "Disable DMA region"
  551. endchoice
  552. comment "Cache Support"
  553. config BFIN_ICACHE
  554. bool "Enable ICACHE"
  555. config BFIN_DCACHE
  556. bool "Enable DCACHE"
  557. config BFIN_DCACHE_BANKA
  558. bool "Enable only 16k BankA DCACHE - BankB is SRAM"
  559. depends on BFIN_DCACHE && !BF531
  560. default n
  561. config BFIN_ICACHE_LOCK
  562. bool "Enable Instruction Cache Locking"
  563. choice
  564. prompt "Policy"
  565. depends on BFIN_DCACHE
  566. default BFIN_WB
  567. config BFIN_WB
  568. bool "Write back"
  569. help
  570. Write Back Policy:
  571. Cached data will be written back to SDRAM only when needed.
  572. This can give a nice increase in performance, but beware of
  573. broken drivers that do not properly invalidate/flush their
  574. cache.
  575. Write Through Policy:
  576. Cached data will always be written back to SDRAM when the
  577. cache is updated. This is a completely safe setting, but
  578. performance is worse than Write Back.
  579. If you are unsure of the options and you want to be safe,
  580. then go with Write Through.
  581. config BFIN_WT
  582. bool "Write through"
  583. help
  584. Write Back Policy:
  585. Cached data will be written back to SDRAM only when needed.
  586. This can give a nice increase in performance, but beware of
  587. broken drivers that do not properly invalidate/flush their
  588. cache.
  589. Write Through Policy:
  590. Cached data will always be written back to SDRAM when the
  591. cache is updated. This is a completely safe setting, but
  592. performance is worse than Write Back.
  593. If you are unsure of the options and you want to be safe,
  594. then go with Write Through.
  595. endchoice
  596. config L1_MAX_PIECE
  597. int "Set the max L1 SRAM pieces"
  598. default 16
  599. help
  600. Set the max memory pieces for the L1 SRAM allocation algorithm.
  601. Min value is 16. Max value is 1024.
  602. config MPU
  603. bool "Enable the memory protection unit (EXPERIMENTAL)"
  604. default n
  605. help
  606. Use the processor's MPU to protect applications from accessing
  607. memory they do not own. This comes at a performance penalty
  608. and is recommended only for debugging.
  609. comment "Asynchonous Memory Configuration"
  610. menu "EBIU_AMGCTL Global Control"
  611. config C_AMCKEN
  612. bool "Enable CLKOUT"
  613. default y
  614. config C_CDPRIO
  615. bool "DMA has priority over core for ext. accesses"
  616. default n
  617. config C_B0PEN
  618. depends on BF561
  619. bool "Bank 0 16 bit packing enable"
  620. default y
  621. config C_B1PEN
  622. depends on BF561
  623. bool "Bank 1 16 bit packing enable"
  624. default y
  625. config C_B2PEN
  626. depends on BF561
  627. bool "Bank 2 16 bit packing enable"
  628. default y
  629. config C_B3PEN
  630. depends on BF561
  631. bool "Bank 3 16 bit packing enable"
  632. default n
  633. choice
  634. prompt"Enable Asynchonous Memory Banks"
  635. default C_AMBEN_ALL
  636. config C_AMBEN
  637. bool "Disable All Banks"
  638. config C_AMBEN_B0
  639. bool "Enable Bank 0"
  640. config C_AMBEN_B0_B1
  641. bool "Enable Bank 0 & 1"
  642. config C_AMBEN_B0_B1_B2
  643. bool "Enable Bank 0 & 1 & 2"
  644. config C_AMBEN_ALL
  645. bool "Enable All Banks"
  646. endchoice
  647. endmenu
  648. menu "EBIU_AMBCTL Control"
  649. config BANK_0
  650. hex "Bank 0"
  651. default 0x7BB0
  652. config BANK_1
  653. hex "Bank 1"
  654. default 0x7BB0
  655. default 0x5558 if BF54x
  656. config BANK_2
  657. hex "Bank 2"
  658. default 0x7BB0
  659. config BANK_3
  660. hex "Bank 3"
  661. default 0x99B3
  662. endmenu
  663. config EBIU_MBSCTLVAL
  664. hex "EBIU Bank Select Control Register"
  665. depends on BF54x
  666. default 0
  667. config EBIU_MODEVAL
  668. hex "Flash Memory Mode Control Register"
  669. depends on BF54x
  670. default 1
  671. config EBIU_FCTLVAL
  672. hex "Flash Memory Bank Control Register"
  673. depends on BF54x
  674. default 6
  675. endmenu
  676. #############################################################################
  677. menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
  678. config PCI
  679. bool "PCI support"
  680. help
  681. Support for PCI bus.
  682. source "drivers/pci/Kconfig"
  683. config HOTPLUG
  684. bool "Support for hot-pluggable device"
  685. help
  686. Say Y here if you want to plug devices into your computer while
  687. the system is running, and be able to use them quickly. In many
  688. cases, the devices can likewise be unplugged at any time too.
  689. One well known example of this is PCMCIA- or PC-cards, credit-card
  690. size devices such as network cards, modems or hard drives which are
  691. plugged into slots found on all modern laptop computers. Another
  692. example, used on modern desktops as well as laptops, is USB.
  693. Enable HOTPLUG and KMOD, and build a modular kernel. Get agent
  694. software (at <http://linux-hotplug.sourceforge.net/>) and install it.
  695. Then your kernel will automatically call out to a user mode "policy
  696. agent" (/sbin/hotplug) to load modules and set up software needed
  697. to use devices as you hotplug them.
  698. source "drivers/pcmcia/Kconfig"
  699. source "drivers/pci/hotplug/Kconfig"
  700. endmenu
  701. menu "Executable file formats"
  702. source "fs/Kconfig.binfmt"
  703. endmenu
  704. menu "Power management options"
  705. source "kernel/power/Kconfig"
  706. config ARCH_SUSPEND_POSSIBLE
  707. def_bool y
  708. depends on !SMP
  709. choice
  710. prompt "Default Power Saving Mode"
  711. depends on PM
  712. default PM_BFIN_SLEEP_DEEPER
  713. config PM_BFIN_SLEEP_DEEPER
  714. bool "Sleep Deeper"
  715. help
  716. Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
  717. power dissipation by disabling the clock to the processor core (CCLK).
  718. Furthermore, Standby sets the internal power supply voltage (VDDINT)
  719. to 0.85 V to provide the greatest power savings, while preserving the
  720. processor state.
  721. The PLL and system clock (SCLK) continue to operate at a very low
  722. frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
  723. the SDRAM is put into Self Refresh Mode. Typically an external event
  724. such as GPIO interrupt or RTC activity wakes up the processor.
  725. Various Peripherals such as UART, SPORT, PPI may not function as
  726. normal during Sleep Deeper, due to the reduced SCLK frequency.
  727. When in the sleep mode, system DMA access to L1 memory is not supported.
  728. config PM_BFIN_SLEEP
  729. bool "Sleep"
  730. help
  731. Sleep Mode (High Power Savings) - The sleep mode reduces power
  732. dissipation by disabling the clock to the processor core (CCLK).
  733. The PLL and system clock (SCLK), however, continue to operate in
  734. this mode. Typically an external event or RTC activity will wake
  735. up the processor. When in the sleep mode,
  736. system DMA access to L1 memory is not supported.
  737. endchoice
  738. config PM_WAKEUP_BY_GPIO
  739. bool "Cause Wakeup Event by GPIO"
  740. config PM_WAKEUP_GPIO_NUMBER
  741. int "Wakeup GPIO number"
  742. range 0 47
  743. depends on PM_WAKEUP_BY_GPIO
  744. default 2 if BFIN537_STAMP
  745. choice
  746. prompt "GPIO Polarity"
  747. depends on PM_WAKEUP_BY_GPIO
  748. default PM_WAKEUP_GPIO_POLAR_H
  749. config PM_WAKEUP_GPIO_POLAR_H
  750. bool "Active High"
  751. config PM_WAKEUP_GPIO_POLAR_L
  752. bool "Active Low"
  753. config PM_WAKEUP_GPIO_POLAR_EDGE_F
  754. bool "Falling EDGE"
  755. config PM_WAKEUP_GPIO_POLAR_EDGE_R
  756. bool "Rising EDGE"
  757. config PM_WAKEUP_GPIO_POLAR_EDGE_B
  758. bool "Both EDGE"
  759. endchoice
  760. endmenu
  761. menu "CPU Frequency scaling"
  762. source "drivers/cpufreq/Kconfig"
  763. config CPU_VOLTAGE
  764. bool "CPU Voltage scaling"
  765. depends on EXPERIMENTAL
  766. depends on CPU_FREQ
  767. default n
  768. help
  769. Say Y here if you want CPU voltage scaling according to the CPU frequency.
  770. This option violates the PLL BYPASS recommendation in the Blackfin Processor
  771. manuals. There is a theoretical risk that during VDDINT transitions
  772. the PLL may unlock.
  773. endmenu
  774. source "net/Kconfig"
  775. source "drivers/Kconfig"
  776. source "fs/Kconfig"
  777. source "arch/blackfin/Kconfig.debug"
  778. source "security/Kconfig"
  779. source "crypto/Kconfig"
  780. source "lib/Kconfig"