11 config RWSEM_GENERIC_SPINLOCK
14 config RWSEM_XCHGADD_ALGORITHM
20 select HAVE_ARCH_TRACEHOOK
21 select HAVE_DYNAMIC_FTRACE
22 select HAVE_FTRACE_MCOUNT_RECORD
23 select HAVE_FUNCTION_GRAPH_TRACER
24 select HAVE_FUNCTION_TRACER
25 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
28 select HAVE_KERNEL_GZIP if RAMKERNEL
29 select HAVE_KERNEL_BZIP2 if RAMKERNEL
30 select HAVE_KERNEL_LZMA if RAMKERNEL
31 select HAVE_KERNEL_LZO if RAMKERNEL
33 select HAVE_PERF_EVENTS
34 select ARCH_WANT_OPTIONAL_GPIOLIB
35 select HAVE_GENERIC_HARDIRQS
36 select GENERIC_ATOMIC64
37 select GENERIC_IRQ_PROBE
38 select IRQ_PER_CPU if SMP
39 select HAVE_NMI_WATCHDOG if NMI_WATCHDOG
40 select ARCH_USES_GETTIMEOFFSET if !GENERIC_CLOCKEVENTS
55 config FORCE_MAX_ZONEORDER
59 config GENERIC_CALIBRATE_DELAY
62 config LOCKDEP_SUPPORT
65 config STACKTRACE_SUPPORT
68 config TRACE_IRQFLAGS_SUPPORT
73 source "kernel/Kconfig.preempt"
75 source "kernel/Kconfig.freezer"
77 menu "Blackfin Processor Options"
79 comment "Processor and Board Settings"
88 BF512 Processor Support.
93 BF514 Processor Support.
98 BF516 Processor Support.
103 BF518 Processor Support.
108 BF522 Processor Support.
113 BF523 Processor Support.
118 BF524 Processor Support.
123 BF525 Processor Support.
128 BF526 Processor Support.
133 BF527 Processor Support.
138 BF531 Processor Support.
143 BF532 Processor Support.
148 BF533 Processor Support.
153 BF534 Processor Support.
158 BF536 Processor Support.
163 BF537 Processor Support.
168 BF538 Processor Support.
173 BF539 Processor Support.
178 BF542 Processor Support.
183 BF542 Processor Support.
188 BF544 Processor Support.
193 BF544 Processor Support.
198 BF547 Processor Support.
203 BF547 Processor Support.
208 BF548 Processor Support.
213 BF548 Processor Support.
218 BF549 Processor Support.
223 BF549 Processor Support.
228 BF561 Processor Support.
234 select TICKSOURCE_CORETMR
235 bool "Symmetric multi-processing support"
237 This enables support for systems with more than one CPU,
238 like the dual core BF561. If you have a system with only one
239 CPU, say N. If you have a system with more than one CPU, say Y.
241 If you don't know what to do here, say N.
249 bool "Support for hot-pluggable CPUs"
250 depends on SMP && HOTPLUG
255 default 0 if (BF51x || BF52x || (BF54x && !BF54xM))
256 default 2 if (BF537 || BF536 || BF534)
257 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
258 default 4 if (BF538 || BF539)
262 default 2 if (BF51x || BF52x || (BF54x && !BF54xM))
263 default 3 if (BF537 || BF536 || BF534 || BF54xM)
264 default 5 if (BF561 || BF538 || BF539)
265 default 6 if (BF533 || BF532 || BF531)
269 default BF_REV_0_0 if (BF51x || BF52x)
270 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
271 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
275 depends on (BF51x || BF52x || (BF54x && !BF54xM))
279 depends on (BF51x || BF52x || (BF54x && !BF54xM))
283 depends on (BF51x || BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
287 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
291 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
295 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
299 depends on (BF533 || BF532 || BF531)
311 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
314 config MEM_MT48LC64M4A2FB_7E
316 depends on (BFIN533_STAMP)
319 config MEM_MT48LC16M16A2TG_75
321 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
322 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
323 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
324 || BFIN527_BLUETECHNIX_CM)
327 config MEM_MT48LC32M8A2_75
329 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
332 config MEM_MT48LC8M32B2B5_7
334 depends on (BFIN561_BLUETECHNIX_CM)
337 config MEM_MT48LC32M16A2TG_75
339 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP || BFIN527_AD7160EVAL)
342 config MEM_MT48H32M16LFCJ_75
344 depends on (BFIN526_EZBRD)
347 source "arch/blackfin/mach-bf518/Kconfig"
348 source "arch/blackfin/mach-bf527/Kconfig"
349 source "arch/blackfin/mach-bf533/Kconfig"
350 source "arch/blackfin/mach-bf561/Kconfig"
351 source "arch/blackfin/mach-bf537/Kconfig"
352 source "arch/blackfin/mach-bf538/Kconfig"
353 source "arch/blackfin/mach-bf548/Kconfig"
355 menu "Board customizations"
358 bool "Default bootloader kernel arguments"
361 string "Initial kernel command string"
362 depends on CMDLINE_BOOL
363 default "console=ttyBF0,57600"
365 If you don't have a boot loader capable of passing a command line string
366 to the kernel, you may specify one here. As a minimum, you should specify
367 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
370 hex "Kernel load address for booting"
372 range 0x1000 0x20000000
374 This option allows you to set the load address of the kernel.
375 This can be useful if you are on a board which has a small amount
376 of memory or you wish to reserve some memory at the beginning of
379 Note that you need to keep this value above 4k (0x1000) as this
380 memory region is used to capture NULL pointer references as well
381 as some core kernel functions.
384 hex "Kernel ROM Base"
387 range 0x20000000 0x20400000 if !(BF54x || BF561)
388 range 0x20000000 0x30000000 if (BF54x || BF561)
390 Make sure your ROM base does not include any file-header
391 information that is prepended to the kernel.
393 For example, the bootable U-Boot format (created with
394 mkimage) has a 64 byte header (0x40). So while the image
395 you write to flash might start at say 0x20080000, you have
396 to add 0x40 to get the kernel's ROM base as it will come
399 comment "Clock/PLL Setup"
402 int "Frequency of the crystal on the board in Hz"
403 default "10000000" if BFIN532_IP0X
404 default "11059200" if BFIN533_STAMP
405 default "24576000" if PNAV10
406 default "25000000" # most people use this
407 default "27000000" if BFIN533_EZKIT
408 default "30000000" if BFIN561_EZKIT
409 default "24000000" if BFIN527_AD7160EVAL
411 The frequency of CLKIN crystal oscillator on the board in Hz.
412 Warning: This value should match the crystal on the board. Otherwise,
413 peripherals won't work properly.
415 config BFIN_KERNEL_CLOCK
416 bool "Re-program Clocks while Kernel boots?"
419 This option decides if kernel clocks are re-programed from the
420 bootloader settings. If the clocks are not set, the SDRAM settings
421 are also not changed, and the Bootloader does 100% of the hardware
426 depends on BFIN_KERNEL_CLOCK
431 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
434 If this is set the clock will be divided by 2, before it goes to the PLL.
438 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
440 default "22" if BFIN533_EZKIT
441 default "45" if BFIN533_STAMP
442 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
443 default "22" if BFIN533_BLUETECHNIX_CM
444 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
445 default "20" if BFIN561_EZKIT
446 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
447 default "25" if BFIN527_AD7160EVAL
449 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
450 PLL Frequency = (Crystal Frequency) * (this setting)
453 prompt "Core Clock Divider"
454 depends on BFIN_KERNEL_CLOCK
457 This sets the frequency of the core. It can be 1, 2, 4 or 8
458 Core Frequency = (PLL frequency) / (this setting)
474 int "System Clock Divider"
475 depends on BFIN_KERNEL_CLOCK
479 This sets the frequency of the system clock (including SDRAM or DDR).
480 This can be between 1 and 15
481 System Clock = (PLL frequency) / (this setting)
484 prompt "DDR SDRAM Chip Type"
485 depends on BFIN_KERNEL_CLOCK
487 default MEM_MT46V32M16_5B
489 config MEM_MT46V32M16_6T
492 config MEM_MT46V32M16_5B
497 prompt "DDR/SDRAM Timing"
498 depends on BFIN_KERNEL_CLOCK
499 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
501 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
502 The calculated SDRAM timing parameters may not be 100%
503 accurate - This option is therefore marked experimental.
505 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
506 bool "Calculate Timings (EXPERIMENTAL)"
507 depends on EXPERIMENTAL
509 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
510 bool "Provide accurate Timings based on target SCLK"
512 Please consult the Blackfin Hardware Reference Manuals as well
513 as the memory device datasheet.
514 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
517 menu "Memory Init Control"
518 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
535 config MEM_EBIU_DDRQUE
552 # Max & Min Speeds for various Chips
556 default 400000000 if BF512
557 default 400000000 if BF514
558 default 400000000 if BF516
559 default 400000000 if BF518
560 default 400000000 if BF522
561 default 600000000 if BF523
562 default 400000000 if BF524
563 default 600000000 if BF525
564 default 400000000 if BF526
565 default 600000000 if BF527
566 default 400000000 if BF531
567 default 400000000 if BF532
568 default 750000000 if BF533
569 default 500000000 if BF534
570 default 400000000 if BF536
571 default 600000000 if BF537
572 default 533333333 if BF538
573 default 533333333 if BF539
574 default 600000000 if BF542
575 default 533333333 if BF544
576 default 600000000 if BF547
577 default 600000000 if BF548
578 default 533333333 if BF549
579 default 600000000 if BF561
593 comment "Kernel Timer/Scheduler"
595 source kernel/Kconfig.hz
597 config SET_GENERIC_CLOCKEVENTS
598 bool "Generic clock events"
600 select GENERIC_CLOCKEVENTS
602 menu "Clock event device"
603 depends on GENERIC_CLOCKEVENTS
604 config TICKSOURCE_GPTMR0
609 config TICKSOURCE_CORETMR
615 depends on GENERIC_CLOCKEVENTS
616 config CYCLES_CLOCKSOURCE
619 depends on !BFIN_SCRATCH_REG_CYCLES
622 If you say Y here, you will enable support for using the 'cycles'
623 registers as a clock source. Doing so means you will be unable to
624 safely write to the 'cycles' register during runtime. You will
625 still be able to read it (such as for performance monitoring), but
626 writing the registers will most likely crash the kernel.
628 config GPTMR0_CLOCKSOURCE
631 depends on !TICKSOURCE_GPTMR0
637 prompt "Blackfin Exception Scratch Register"
638 default BFIN_SCRATCH_REG_RETN
640 Select the resource to reserve for the Exception handler:
641 - RETN: Non-Maskable Interrupt (NMI)
642 - RETE: Exception Return (JTAG/ICE)
643 - CYCLES: Performance counter
645 If you are unsure, please select "RETN".
647 config BFIN_SCRATCH_REG_RETN
650 Use the RETN register in the Blackfin exception handler
651 as a stack scratch register. This means you cannot
652 safely use NMI on the Blackfin while running Linux, but
653 you can debug the system with a JTAG ICE and use the
654 CYCLES performance registers.
656 If you are unsure, please select "RETN".
658 config BFIN_SCRATCH_REG_RETE
661 Use the RETE register in the Blackfin exception handler
662 as a stack scratch register. This means you cannot
663 safely use a JTAG ICE while debugging a Blackfin board,
664 but you can safely use the CYCLES performance registers
667 If you are unsure, please select "RETN".
669 config BFIN_SCRATCH_REG_CYCLES
672 Use the CYCLES register in the Blackfin exception handler
673 as a stack scratch register. This means you cannot
674 safely use the CYCLES performance registers on a Blackfin
675 board at anytime, but you can debug the system with a JTAG
678 If you are unsure, please select "RETN".
685 menu "Blackfin Kernel Optimizations"
687 comment "Memory Optimizations"
690 bool "Locate interrupt entry code in L1 Memory"
694 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
695 into L1 instruction memory. (less latency)
697 config EXCPT_IRQ_SYSC_L1
698 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
702 If enabled, the entire ASM lowlevel exception and interrupt entry code
703 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
707 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
711 If enabled, the frequently called do_irq dispatcher function is linked
712 into L1 instruction memory. (less latency)
714 config CORE_TIMER_IRQ_L1
715 bool "Locate frequently called timer_interrupt() function in L1 Memory"
719 If enabled, the frequently called timer_interrupt() function is linked
720 into L1 instruction memory. (less latency)
723 bool "Locate frequently idle function in L1 Memory"
727 If enabled, the frequently called idle function is linked
728 into L1 instruction memory. (less latency)
731 bool "Locate kernel schedule function in L1 Memory"
735 If enabled, the frequently called kernel schedule is linked
736 into L1 instruction memory. (less latency)
738 config ARITHMETIC_OPS_L1
739 bool "Locate kernel owned arithmetic functions in L1 Memory"
743 If enabled, arithmetic functions are linked
744 into L1 instruction memory. (less latency)
747 bool "Locate access_ok function in L1 Memory"
751 If enabled, the access_ok function is linked
752 into L1 instruction memory. (less latency)
755 bool "Locate memset function in L1 Memory"
759 If enabled, the memset function is linked
760 into L1 instruction memory. (less latency)
763 bool "Locate memcpy function in L1 Memory"
767 If enabled, the memcpy function is linked
768 into L1 instruction memory. (less latency)
771 bool "locate strcmp function in L1 Memory"
775 If enabled, the strcmp function is linked
776 into L1 instruction memory (less latency).
779 bool "locate strncmp function in L1 Memory"
783 If enabled, the strncmp function is linked
784 into L1 instruction memory (less latency).
787 bool "locate strcpy function in L1 Memory"
791 If enabled, the strcpy function is linked
792 into L1 instruction memory (less latency).
795 bool "locate strncpy function in L1 Memory"
799 If enabled, the strncpy function is linked
800 into L1 instruction memory (less latency).
802 config SYS_BFIN_SPINLOCK_L1
803 bool "Locate sys_bfin_spinlock function in L1 Memory"
807 If enabled, sys_bfin_spinlock function is linked
808 into L1 instruction memory. (less latency)
810 config IP_CHECKSUM_L1
811 bool "Locate IP Checksum function in L1 Memory"
815 If enabled, the IP Checksum function is linked
816 into L1 instruction memory. (less latency)
818 config CACHELINE_ALIGNED_L1
819 bool "Locate cacheline_aligned data to L1 Data Memory"
822 depends on !SMP && !BF531 && !CRC32
824 If enabled, cacheline_aligned data is linked
825 into L1 data memory. (less latency)
827 config SYSCALL_TAB_L1
828 bool "Locate Syscall Table L1 Data Memory"
830 depends on !SMP && !BF531
832 If enabled, the Syscall LUT is linked
833 into L1 data memory. (less latency)
835 config CPLB_SWITCH_TAB_L1
836 bool "Locate CPLB Switch Tables L1 Data Memory"
838 depends on !SMP && !BF531
840 If enabled, the CPLB Switch Tables are linked
841 into L1 data memory. (less latency)
843 config ICACHE_FLUSH_L1
844 bool "Locate icache flush funcs in L1 Inst Memory"
847 If enabled, the Blackfin icache flushing functions are linked
848 into L1 instruction memory.
850 Note that this might be required to address anomalies, but
851 these functions are pretty small, so it shouldn't be too bad.
852 If you are using a processor affected by an anomaly, the build
853 system will double check for you and prevent it.
855 config DCACHE_FLUSH_L1
856 bool "Locate dcache flush funcs in L1 Inst Memory"
860 If enabled, the Blackfin dcache flushing functions are linked
861 into L1 instruction memory.
864 bool "Support locating application stack in L1 Scratch Memory"
868 If enabled the application stack can be located in L1
869 scratch memory (less latency).
871 Currently only works with FLAT binaries.
873 config EXCEPTION_L1_SCRATCH
874 bool "Locate exception stack in L1 Scratch Memory"
876 depends on !SMP && !APP_STACK_L1
878 Whenever an exception occurs, use the L1 Scratch memory for
879 stack storage. You cannot place the stacks of FLAT binaries
880 in L1 when using this option.
882 If you don't use L1 Scratch, then you should say Y here.
884 comment "Speed Optimizations"
885 config BFIN_INS_LOWOVERHEAD
886 bool "ins[bwl] low overhead, higher interrupt latency"
890 Reads on the Blackfin are speculative. In Blackfin terms, this means
891 they can be interrupted at any time (even after they have been issued
892 on to the external bus), and re-issued after the interrupt occurs.
893 For memory - this is not a big deal, since memory does not change if
896 If a FIFO is sitting on the end of the read, it will see two reads,
897 when the core only sees one since the FIFO receives both the read
898 which is cancelled (and not delivered to the core) and the one which
899 is re-issued (which is delivered to the core).
901 To solve this, interrupts are turned off before reads occur to
902 I/O space. This option controls which the overhead/latency of
903 controlling interrupts during this time
904 "n" turns interrupts off every read
905 (higher overhead, but lower interrupt latency)
906 "y" turns interrupts off every loop
907 (low overhead, but longer interrupt latency)
909 default behavior is to leave this set to on (type "Y"). If you are experiencing
910 interrupt latency issues, it is safe and OK to turn this off.
915 prompt "Kernel executes from"
917 Choose the memory type that the kernel will be running in.
922 The kernel will be resident in RAM when running.
927 The kernel will be resident in FLASH/ROM when running.
931 # Common code uses "ROMKERNEL" or "XIP_KERNEL", so define both
940 tristate "Enable Blackfin General Purpose Timers API"
943 Enable support for the General Purpose Timers API. If you
946 To compile this driver as a module, choose M here: the module
947 will be called gptimers.
950 tristate "Enable PWM API support"
951 depends on BFIN_GPTIMERS
953 Enable support for the Pulse Width Modulation framework (as
954 found in linux/pwm.h).
956 To compile this driver as a module, choose M here: the module
960 prompt "Uncached DMA region"
961 default DMA_UNCACHED_1M
962 config DMA_UNCACHED_4M
963 bool "Enable 4M DMA region"
964 config DMA_UNCACHED_2M
965 bool "Enable 2M DMA region"
966 config DMA_UNCACHED_1M
967 bool "Enable 1M DMA region"
968 config DMA_UNCACHED_512K
969 bool "Enable 512K DMA region"
970 config DMA_UNCACHED_256K
971 bool "Enable 256K DMA region"
972 config DMA_UNCACHED_128K
973 bool "Enable 128K DMA region"
974 config DMA_UNCACHED_NONE
975 bool "Disable DMA region"
979 comment "Cache Support"
984 config BFIN_EXTMEM_ICACHEABLE
985 bool "Enable ICACHE for external memory"
986 depends on BFIN_ICACHE
988 config BFIN_L2_ICACHEABLE
989 bool "Enable ICACHE for L2 SRAM"
990 depends on BFIN_ICACHE
991 depends on BF54x || BF561
997 config BFIN_DCACHE_BANKA
998 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
999 depends on BFIN_DCACHE && !BF531
1001 config BFIN_EXTMEM_DCACHEABLE
1002 bool "Enable DCACHE for external memory"
1003 depends on BFIN_DCACHE
1006 prompt "External memory DCACHE policy"
1007 depends on BFIN_EXTMEM_DCACHEABLE
1008 default BFIN_EXTMEM_WRITEBACK if !SMP
1009 default BFIN_EXTMEM_WRITETHROUGH if SMP
1010 config BFIN_EXTMEM_WRITEBACK
1015 Cached data will be written back to SDRAM only when needed.
1016 This can give a nice increase in performance, but beware of
1017 broken drivers that do not properly invalidate/flush their
1020 Write Through Policy:
1021 Cached data will always be written back to SDRAM when the
1022 cache is updated. This is a completely safe setting, but
1023 performance is worse than Write Back.
1025 If you are unsure of the options and you want to be safe,
1026 then go with Write Through.
1028 config BFIN_EXTMEM_WRITETHROUGH
1029 bool "Write through"
1032 Cached data will be written back to SDRAM only when needed.
1033 This can give a nice increase in performance, but beware of
1034 broken drivers that do not properly invalidate/flush their
1037 Write Through Policy:
1038 Cached data will always be written back to SDRAM when the
1039 cache is updated. This is a completely safe setting, but
1040 performance is worse than Write Back.
1042 If you are unsure of the options and you want to be safe,
1043 then go with Write Through.
1047 config BFIN_L2_DCACHEABLE
1048 bool "Enable DCACHE for L2 SRAM"
1049 depends on BFIN_DCACHE
1050 depends on (BF54x || BF561) && !SMP
1053 prompt "L2 SRAM DCACHE policy"
1054 depends on BFIN_L2_DCACHEABLE
1055 default BFIN_L2_WRITEBACK
1056 config BFIN_L2_WRITEBACK
1059 config BFIN_L2_WRITETHROUGH
1060 bool "Write through"
1064 comment "Memory Protection Unit"
1066 bool "Enable the memory protection unit (EXPERIMENTAL)"
1069 Use the processor's MPU to protect applications from accessing
1070 memory they do not own. This comes at a performance penalty
1071 and is recommended only for debugging.
1073 comment "Asynchronous Memory Configuration"
1075 menu "EBIU_AMGCTL Global Control"
1077 bool "Enable CLKOUT"
1081 bool "DMA has priority over core for ext. accesses"
1086 bool "Bank 0 16 bit packing enable"
1091 bool "Bank 1 16 bit packing enable"
1096 bool "Bank 2 16 bit packing enable"
1101 bool "Bank 3 16 bit packing enable"
1105 prompt "Enable Asynchronous Memory Banks"
1109 bool "Disable All Banks"
1112 bool "Enable Bank 0"
1114 config C_AMBEN_B0_B1
1115 bool "Enable Bank 0 & 1"
1117 config C_AMBEN_B0_B1_B2
1118 bool "Enable Bank 0 & 1 & 2"
1121 bool "Enable All Banks"
1125 menu "EBIU_AMBCTL Control"
1127 hex "Bank 0 (AMBCTL0.L)"
1130 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1131 used to control the Asynchronous Memory Bank 0 settings.
1134 hex "Bank 1 (AMBCTL0.H)"
1136 default 0x5558 if BF54x
1138 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1139 used to control the Asynchronous Memory Bank 1 settings.
1142 hex "Bank 2 (AMBCTL1.L)"
1145 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1146 used to control the Asynchronous Memory Bank 2 settings.
1149 hex "Bank 3 (AMBCTL1.H)"
1152 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1153 used to control the Asynchronous Memory Bank 3 settings.
1157 config EBIU_MBSCTLVAL
1158 hex "EBIU Bank Select Control Register"
1163 hex "Flash Memory Mode Control Register"
1168 hex "Flash Memory Bank Control Register"
1173 #############################################################################
1174 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1180 Support for PCI bus.
1182 source "drivers/pci/Kconfig"
1184 source "drivers/pcmcia/Kconfig"
1186 source "drivers/pci/hotplug/Kconfig"
1190 menu "Executable file formats"
1192 source "fs/Kconfig.binfmt"
1196 menu "Power management options"
1198 source "kernel/power/Kconfig"
1200 config ARCH_SUSPEND_POSSIBLE
1204 prompt "Standby Power Saving Mode"
1206 default PM_BFIN_SLEEP_DEEPER
1207 config PM_BFIN_SLEEP_DEEPER
1210 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1211 power dissipation by disabling the clock to the processor core (CCLK).
1212 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1213 to 0.85 V to provide the greatest power savings, while preserving the
1215 The PLL and system clock (SCLK) continue to operate at a very low
1216 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1217 the SDRAM is put into Self Refresh Mode. Typically an external event
1218 such as GPIO interrupt or RTC activity wakes up the processor.
1219 Various Peripherals such as UART, SPORT, PPI may not function as
1220 normal during Sleep Deeper, due to the reduced SCLK frequency.
1221 When in the sleep mode, system DMA access to L1 memory is not supported.
1223 If unsure, select "Sleep Deeper".
1225 config PM_BFIN_SLEEP
1228 Sleep Mode (High Power Savings) - The sleep mode reduces power
1229 dissipation by disabling the clock to the processor core (CCLK).
1230 The PLL and system clock (SCLK), however, continue to operate in
1231 this mode. Typically an external event or RTC activity will wake
1232 up the processor. When in the sleep mode, system DMA access to L1
1233 memory is not supported.
1235 If unsure, select "Sleep Deeper".
1238 comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1241 config PM_BFIN_WAKE_PH6
1242 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
1243 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
1246 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1248 config PM_BFIN_WAKE_GP
1249 bool "Allow Wake-Up from GPIOs"
1250 depends on PM && BF54x
1253 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1254 (all processors, except ADSP-BF549). This option sets
1255 the general-purpose wake-up enable (GPWE) control bit to enable
1256 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
1257 On ADSP-BF549 this option enables the the same functionality on the
1258 /MRXON pin also PH7.
1262 menu "CPU Frequency scaling"
1264 source "drivers/cpufreq/Kconfig"
1266 config BFIN_CPU_FREQ
1269 select CPU_FREQ_TABLE
1273 bool "CPU Voltage scaling"
1274 depends on EXPERIMENTAL
1278 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1279 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1280 manuals. There is a theoretical risk that during VDDINT transitions
1285 source "net/Kconfig"
1287 source "drivers/Kconfig"
1289 source "drivers/firmware/Kconfig"
1293 source "arch/blackfin/Kconfig.debug"
1295 source "security/Kconfig"
1297 source "crypto/Kconfig"
1299 source "lib/Kconfig"