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
53 config FORCE_MAX_ZONEORDER
57 config GENERIC_CALIBRATE_DELAY
60 config LOCKDEP_SUPPORT
63 config STACKTRACE_SUPPORT
66 config TRACE_IRQFLAGS_SUPPORT
71 source "kernel/Kconfig.preempt"
73 source "kernel/Kconfig.freezer"
75 menu "Blackfin Processor Options"
77 comment "Processor and Board Settings"
86 BF512 Processor Support.
91 BF514 Processor Support.
96 BF516 Processor Support.
101 BF518 Processor Support.
106 BF522 Processor Support.
111 BF523 Processor Support.
116 BF524 Processor Support.
121 BF525 Processor Support.
126 BF526 Processor Support.
131 BF527 Processor Support.
136 BF531 Processor Support.
141 BF532 Processor Support.
146 BF533 Processor Support.
151 BF534 Processor Support.
156 BF536 Processor Support.
161 BF537 Processor Support.
166 BF538 Processor Support.
171 BF539 Processor Support.
176 BF542 Processor Support.
181 BF542 Processor Support.
186 BF544 Processor Support.
191 BF544 Processor Support.
196 BF547 Processor Support.
201 BF547 Processor Support.
206 BF548 Processor Support.
211 BF548 Processor Support.
216 BF549 Processor Support.
221 BF549 Processor Support.
226 BF561 Processor Support.
232 select TICKSOURCE_CORETMR
233 bool "Symmetric multi-processing support"
235 This enables support for systems with more than one CPU,
236 like the dual core BF561. If you have a system with only one
237 CPU, say N. If you have a system with more than one CPU, say Y.
239 If you don't know what to do here, say N.
247 bool "Support for hot-pluggable CPUs"
248 depends on SMP && HOTPLUG
253 default 0 if (BF51x || BF52x || (BF54x && !BF54xM))
254 default 2 if (BF537 || BF536 || BF534)
255 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
256 default 4 if (BF538 || BF539)
260 default 2 if (BF51x || BF52x || (BF54x && !BF54xM))
261 default 3 if (BF537 || BF536 || BF534 || BF54xM)
262 default 5 if (BF561 || BF538 || BF539)
263 default 6 if (BF533 || BF532 || BF531)
267 default BF_REV_0_0 if (BF51x || BF52x)
268 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
269 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
273 depends on (BF51x || BF52x || (BF54x && !BF54xM))
277 depends on (BF51x || BF52x || (BF54x && !BF54xM))
281 depends on (BF51x || BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
285 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
289 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
293 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
297 depends on (BF533 || BF532 || BF531)
309 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
312 config MEM_MT48LC64M4A2FB_7E
314 depends on (BFIN533_STAMP)
317 config MEM_MT48LC16M16A2TG_75
319 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
320 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
321 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
322 || BFIN527_BLUETECHNIX_CM)
325 config MEM_MT48LC32M8A2_75
327 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
330 config MEM_MT48LC8M32B2B5_7
332 depends on (BFIN561_BLUETECHNIX_CM)
335 config MEM_MT48LC32M16A2TG_75
337 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP || BFIN527_AD7160EVAL)
340 config MEM_MT48H32M16LFCJ_75
342 depends on (BFIN526_EZBRD)
345 source "arch/blackfin/mach-bf518/Kconfig"
346 source "arch/blackfin/mach-bf527/Kconfig"
347 source "arch/blackfin/mach-bf533/Kconfig"
348 source "arch/blackfin/mach-bf561/Kconfig"
349 source "arch/blackfin/mach-bf537/Kconfig"
350 source "arch/blackfin/mach-bf538/Kconfig"
351 source "arch/blackfin/mach-bf548/Kconfig"
353 menu "Board customizations"
356 bool "Default bootloader kernel arguments"
359 string "Initial kernel command string"
360 depends on CMDLINE_BOOL
361 default "console=ttyBF0,57600"
363 If you don't have a boot loader capable of passing a command line string
364 to the kernel, you may specify one here. As a minimum, you should specify
365 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
368 hex "Kernel load address for booting"
370 range 0x1000 0x20000000
372 This option allows you to set the load address of the kernel.
373 This can be useful if you are on a board which has a small amount
374 of memory or you wish to reserve some memory at the beginning of
377 Note that you need to keep this value above 4k (0x1000) as this
378 memory region is used to capture NULL pointer references as well
379 as some core kernel functions.
382 hex "Kernel ROM Base"
385 range 0x20000000 0x20400000 if !(BF54x || BF561)
386 range 0x20000000 0x30000000 if (BF54x || BF561)
388 Make sure your ROM base does not include any file-header
389 information that is prepended to the kernel.
391 For example, the bootable U-Boot format (created with
392 mkimage) has a 64 byte header (0x40). So while the image
393 you write to flash might start at say 0x20080000, you have
394 to add 0x40 to get the kernel's ROM base as it will come
397 comment "Clock/PLL Setup"
400 int "Frequency of the crystal on the board in Hz"
401 default "10000000" if BFIN532_IP0X
402 default "11059200" if BFIN533_STAMP
403 default "24576000" if PNAV10
404 default "25000000" # most people use this
405 default "27000000" if BFIN533_EZKIT
406 default "30000000" if BFIN561_EZKIT
407 default "24000000" if BFIN527_AD7160EVAL
409 The frequency of CLKIN crystal oscillator on the board in Hz.
410 Warning: This value should match the crystal on the board. Otherwise,
411 peripherals won't work properly.
413 config BFIN_KERNEL_CLOCK
414 bool "Re-program Clocks while Kernel boots?"
417 This option decides if kernel clocks are re-programed from the
418 bootloader settings. If the clocks are not set, the SDRAM settings
419 are also not changed, and the Bootloader does 100% of the hardware
424 depends on BFIN_KERNEL_CLOCK
429 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
432 If this is set the clock will be divided by 2, before it goes to the PLL.
436 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
438 default "22" if BFIN533_EZKIT
439 default "45" if BFIN533_STAMP
440 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
441 default "22" if BFIN533_BLUETECHNIX_CM
442 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
443 default "20" if BFIN561_EZKIT
444 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
445 default "25" if BFIN527_AD7160EVAL
447 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
448 PLL Frequency = (Crystal Frequency) * (this setting)
451 prompt "Core Clock Divider"
452 depends on BFIN_KERNEL_CLOCK
455 This sets the frequency of the core. It can be 1, 2, 4 or 8
456 Core Frequency = (PLL frequency) / (this setting)
472 int "System Clock Divider"
473 depends on BFIN_KERNEL_CLOCK
477 This sets the frequency of the system clock (including SDRAM or DDR).
478 This can be between 1 and 15
479 System Clock = (PLL frequency) / (this setting)
482 prompt "DDR SDRAM Chip Type"
483 depends on BFIN_KERNEL_CLOCK
485 default MEM_MT46V32M16_5B
487 config MEM_MT46V32M16_6T
490 config MEM_MT46V32M16_5B
495 prompt "DDR/SDRAM Timing"
496 depends on BFIN_KERNEL_CLOCK
497 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
499 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
500 The calculated SDRAM timing parameters may not be 100%
501 accurate - This option is therefore marked experimental.
503 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
504 bool "Calculate Timings (EXPERIMENTAL)"
505 depends on EXPERIMENTAL
507 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
508 bool "Provide accurate Timings based on target SCLK"
510 Please consult the Blackfin Hardware Reference Manuals as well
511 as the memory device datasheet.
512 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
515 menu "Memory Init Control"
516 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
533 config MEM_EBIU_DDRQUE
550 # Max & Min Speeds for various Chips
554 default 400000000 if BF512
555 default 400000000 if BF514
556 default 400000000 if BF516
557 default 400000000 if BF518
558 default 400000000 if BF522
559 default 600000000 if BF523
560 default 400000000 if BF524
561 default 600000000 if BF525
562 default 400000000 if BF526
563 default 600000000 if BF527
564 default 400000000 if BF531
565 default 400000000 if BF532
566 default 750000000 if BF533
567 default 500000000 if BF534
568 default 400000000 if BF536
569 default 600000000 if BF537
570 default 533333333 if BF538
571 default 533333333 if BF539
572 default 600000000 if BF542
573 default 533333333 if BF544
574 default 600000000 if BF547
575 default 600000000 if BF548
576 default 533333333 if BF549
577 default 600000000 if BF561
591 comment "Kernel Timer/Scheduler"
593 source kernel/Kconfig.hz
595 config GENERIC_CLOCKEVENTS
596 bool "Generic clock events"
599 menu "Clock event device"
600 depends on GENERIC_CLOCKEVENTS
601 config TICKSOURCE_GPTMR0
606 config TICKSOURCE_CORETMR
612 depends on GENERIC_CLOCKEVENTS
613 config CYCLES_CLOCKSOURCE
616 depends on !BFIN_SCRATCH_REG_CYCLES
619 If you say Y here, you will enable support for using the 'cycles'
620 registers as a clock source. Doing so means you will be unable to
621 safely write to the 'cycles' register during runtime. You will
622 still be able to read it (such as for performance monitoring), but
623 writing the registers will most likely crash the kernel.
625 config GPTMR0_CLOCKSOURCE
628 depends on !TICKSOURCE_GPTMR0
631 config ARCH_USES_GETTIMEOFFSET
632 depends on !GENERIC_CLOCKEVENTS
635 source kernel/time/Kconfig
640 prompt "Blackfin Exception Scratch Register"
641 default BFIN_SCRATCH_REG_RETN
643 Select the resource to reserve for the Exception handler:
644 - RETN: Non-Maskable Interrupt (NMI)
645 - RETE: Exception Return (JTAG/ICE)
646 - CYCLES: Performance counter
648 If you are unsure, please select "RETN".
650 config BFIN_SCRATCH_REG_RETN
653 Use the RETN register in the Blackfin exception handler
654 as a stack scratch register. This means you cannot
655 safely use NMI on the Blackfin while running Linux, but
656 you can debug the system with a JTAG ICE and use the
657 CYCLES performance registers.
659 If you are unsure, please select "RETN".
661 config BFIN_SCRATCH_REG_RETE
664 Use the RETE register in the Blackfin exception handler
665 as a stack scratch register. This means you cannot
666 safely use a JTAG ICE while debugging a Blackfin board,
667 but you can safely use the CYCLES performance registers
670 If you are unsure, please select "RETN".
672 config BFIN_SCRATCH_REG_CYCLES
675 Use the CYCLES register in the Blackfin exception handler
676 as a stack scratch register. This means you cannot
677 safely use the CYCLES performance registers on a Blackfin
678 board at anytime, but you can debug the system with a JTAG
681 If you are unsure, please select "RETN".
688 menu "Blackfin Kernel Optimizations"
690 comment "Memory Optimizations"
693 bool "Locate interrupt entry code in L1 Memory"
697 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
698 into L1 instruction memory. (less latency)
700 config EXCPT_IRQ_SYSC_L1
701 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
705 If enabled, the entire ASM lowlevel exception and interrupt entry code
706 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
710 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
714 If enabled, the frequently called do_irq dispatcher function is linked
715 into L1 instruction memory. (less latency)
717 config CORE_TIMER_IRQ_L1
718 bool "Locate frequently called timer_interrupt() function in L1 Memory"
722 If enabled, the frequently called timer_interrupt() function is linked
723 into L1 instruction memory. (less latency)
726 bool "Locate frequently idle function in L1 Memory"
730 If enabled, the frequently called idle function is linked
731 into L1 instruction memory. (less latency)
734 bool "Locate kernel schedule function in L1 Memory"
738 If enabled, the frequently called kernel schedule is linked
739 into L1 instruction memory. (less latency)
741 config ARITHMETIC_OPS_L1
742 bool "Locate kernel owned arithmetic functions in L1 Memory"
746 If enabled, arithmetic functions are linked
747 into L1 instruction memory. (less latency)
750 bool "Locate access_ok function in L1 Memory"
754 If enabled, the access_ok function is linked
755 into L1 instruction memory. (less latency)
758 bool "Locate memset function in L1 Memory"
762 If enabled, the memset function is linked
763 into L1 instruction memory. (less latency)
766 bool "Locate memcpy function in L1 Memory"
770 If enabled, the memcpy function is linked
771 into L1 instruction memory. (less latency)
774 bool "locate strcmp function in L1 Memory"
778 If enabled, the strcmp function is linked
779 into L1 instruction memory (less latency).
782 bool "locate strncmp function in L1 Memory"
786 If enabled, the strncmp function is linked
787 into L1 instruction memory (less latency).
790 bool "locate strcpy function in L1 Memory"
794 If enabled, the strcpy function is linked
795 into L1 instruction memory (less latency).
798 bool "locate strncpy function in L1 Memory"
802 If enabled, the strncpy function is linked
803 into L1 instruction memory (less latency).
805 config SYS_BFIN_SPINLOCK_L1
806 bool "Locate sys_bfin_spinlock function in L1 Memory"
810 If enabled, sys_bfin_spinlock function is linked
811 into L1 instruction memory. (less latency)
813 config IP_CHECKSUM_L1
814 bool "Locate IP Checksum function in L1 Memory"
818 If enabled, the IP Checksum function is linked
819 into L1 instruction memory. (less latency)
821 config CACHELINE_ALIGNED_L1
822 bool "Locate cacheline_aligned data to L1 Data Memory"
825 depends on !SMP && !BF531
827 If enabled, cacheline_aligned data is linked
828 into L1 data memory. (less latency)
830 config SYSCALL_TAB_L1
831 bool "Locate Syscall Table L1 Data Memory"
833 depends on !SMP && !BF531
835 If enabled, the Syscall LUT is linked
836 into L1 data memory. (less latency)
838 config CPLB_SWITCH_TAB_L1
839 bool "Locate CPLB Switch Tables L1 Data Memory"
841 depends on !SMP && !BF531
843 If enabled, the CPLB Switch Tables are linked
844 into L1 data memory. (less latency)
846 config ICACHE_FLUSH_L1
847 bool "Locate icache flush funcs in L1 Inst Memory"
850 If enabled, the Blackfin icache flushing functions are linked
851 into L1 instruction memory.
853 Note that this might be required to address anomalies, but
854 these functions are pretty small, so it shouldn't be too bad.
855 If you are using a processor affected by an anomaly, the build
856 system will double check for you and prevent it.
858 config DCACHE_FLUSH_L1
859 bool "Locate dcache flush funcs in L1 Inst Memory"
863 If enabled, the Blackfin dcache flushing functions are linked
864 into L1 instruction memory.
867 bool "Support locating application stack in L1 Scratch Memory"
871 If enabled the application stack can be located in L1
872 scratch memory (less latency).
874 Currently only works with FLAT binaries.
876 config EXCEPTION_L1_SCRATCH
877 bool "Locate exception stack in L1 Scratch Memory"
879 depends on !SMP && !APP_STACK_L1
881 Whenever an exception occurs, use the L1 Scratch memory for
882 stack storage. You cannot place the stacks of FLAT binaries
883 in L1 when using this option.
885 If you don't use L1 Scratch, then you should say Y here.
887 comment "Speed Optimizations"
888 config BFIN_INS_LOWOVERHEAD
889 bool "ins[bwl] low overhead, higher interrupt latency"
893 Reads on the Blackfin are speculative. In Blackfin terms, this means
894 they can be interrupted at any time (even after they have been issued
895 on to the external bus), and re-issued after the interrupt occurs.
896 For memory - this is not a big deal, since memory does not change if
899 If a FIFO is sitting on the end of the read, it will see two reads,
900 when the core only sees one since the FIFO receives both the read
901 which is cancelled (and not delivered to the core) and the one which
902 is re-issued (which is delivered to the core).
904 To solve this, interrupts are turned off before reads occur to
905 I/O space. This option controls which the overhead/latency of
906 controlling interrupts during this time
907 "n" turns interrupts off every read
908 (higher overhead, but lower interrupt latency)
909 "y" turns interrupts off every loop
910 (low overhead, but longer interrupt latency)
912 default behavior is to leave this set to on (type "Y"). If you are experiencing
913 interrupt latency issues, it is safe and OK to turn this off.
918 prompt "Kernel executes from"
920 Choose the memory type that the kernel will be running in.
925 The kernel will be resident in RAM when running.
930 The kernel will be resident in FLASH/ROM when running.
934 # Common code uses "ROMKERNEL" or "XIP_KERNEL", so define both
943 tristate "Enable Blackfin General Purpose Timers API"
946 Enable support for the General Purpose Timers API. If you
949 To compile this driver as a module, choose M here: the module
950 will be called gptimers.
953 tristate "Enable PWM API support"
954 depends on BFIN_GPTIMERS
956 Enable support for the Pulse Width Modulation framework (as
957 found in linux/pwm.h).
959 To compile this driver as a module, choose M here: the module
963 prompt "Uncached DMA region"
964 default DMA_UNCACHED_1M
965 config DMA_UNCACHED_4M
966 bool "Enable 4M DMA region"
967 config DMA_UNCACHED_2M
968 bool "Enable 2M DMA region"
969 config DMA_UNCACHED_1M
970 bool "Enable 1M DMA region"
971 config DMA_UNCACHED_512K
972 bool "Enable 512K DMA region"
973 config DMA_UNCACHED_256K
974 bool "Enable 256K DMA region"
975 config DMA_UNCACHED_128K
976 bool "Enable 128K DMA region"
977 config DMA_UNCACHED_NONE
978 bool "Disable DMA region"
982 comment "Cache Support"
987 config BFIN_EXTMEM_ICACHEABLE
988 bool "Enable ICACHE for external memory"
989 depends on BFIN_ICACHE
991 config BFIN_L2_ICACHEABLE
992 bool "Enable ICACHE for L2 SRAM"
993 depends on BFIN_ICACHE
994 depends on BF54x || BF561
1000 config BFIN_DCACHE_BANKA
1001 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
1002 depends on BFIN_DCACHE && !BF531
1004 config BFIN_EXTMEM_DCACHEABLE
1005 bool "Enable DCACHE for external memory"
1006 depends on BFIN_DCACHE
1009 prompt "External memory DCACHE policy"
1010 depends on BFIN_EXTMEM_DCACHEABLE
1011 default BFIN_EXTMEM_WRITEBACK if !SMP
1012 default BFIN_EXTMEM_WRITETHROUGH if SMP
1013 config BFIN_EXTMEM_WRITEBACK
1018 Cached data will be written back to SDRAM only when needed.
1019 This can give a nice increase in performance, but beware of
1020 broken drivers that do not properly invalidate/flush their
1023 Write Through Policy:
1024 Cached data will always be written back to SDRAM when the
1025 cache is updated. This is a completely safe setting, but
1026 performance is worse than Write Back.
1028 If you are unsure of the options and you want to be safe,
1029 then go with Write Through.
1031 config BFIN_EXTMEM_WRITETHROUGH
1032 bool "Write through"
1035 Cached data will be written back to SDRAM only when needed.
1036 This can give a nice increase in performance, but beware of
1037 broken drivers that do not properly invalidate/flush their
1040 Write Through Policy:
1041 Cached data will always be written back to SDRAM when the
1042 cache is updated. This is a completely safe setting, but
1043 performance is worse than Write Back.
1045 If you are unsure of the options and you want to be safe,
1046 then go with Write Through.
1050 config BFIN_L2_DCACHEABLE
1051 bool "Enable DCACHE for L2 SRAM"
1052 depends on BFIN_DCACHE
1053 depends on (BF54x || BF561) && !SMP
1056 prompt "L2 SRAM DCACHE policy"
1057 depends on BFIN_L2_DCACHEABLE
1058 default BFIN_L2_WRITEBACK
1059 config BFIN_L2_WRITEBACK
1062 config BFIN_L2_WRITETHROUGH
1063 bool "Write through"
1067 comment "Memory Protection Unit"
1069 bool "Enable the memory protection unit (EXPERIMENTAL)"
1072 Use the processor's MPU to protect applications from accessing
1073 memory they do not own. This comes at a performance penalty
1074 and is recommended only for debugging.
1076 comment "Asynchronous Memory Configuration"
1078 menu "EBIU_AMGCTL Global Control"
1080 bool "Enable CLKOUT"
1084 bool "DMA has priority over core for ext. accesses"
1089 bool "Bank 0 16 bit packing enable"
1094 bool "Bank 1 16 bit packing enable"
1099 bool "Bank 2 16 bit packing enable"
1104 bool "Bank 3 16 bit packing enable"
1108 prompt "Enable Asynchronous Memory Banks"
1112 bool "Disable All Banks"
1115 bool "Enable Bank 0"
1117 config C_AMBEN_B0_B1
1118 bool "Enable Bank 0 & 1"
1120 config C_AMBEN_B0_B1_B2
1121 bool "Enable Bank 0 & 1 & 2"
1124 bool "Enable All Banks"
1128 menu "EBIU_AMBCTL Control"
1130 hex "Bank 0 (AMBCTL0.L)"
1133 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1134 used to control the Asynchronous Memory Bank 0 settings.
1137 hex "Bank 1 (AMBCTL0.H)"
1139 default 0x5558 if BF54x
1141 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1142 used to control the Asynchronous Memory Bank 1 settings.
1145 hex "Bank 2 (AMBCTL1.L)"
1148 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1149 used to control the Asynchronous Memory Bank 2 settings.
1152 hex "Bank 3 (AMBCTL1.H)"
1155 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1156 used to control the Asynchronous Memory Bank 3 settings.
1160 config EBIU_MBSCTLVAL
1161 hex "EBIU Bank Select Control Register"
1166 hex "Flash Memory Mode Control Register"
1171 hex "Flash Memory Bank Control Register"
1176 #############################################################################
1177 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1183 Support for PCI bus.
1185 source "drivers/pci/Kconfig"
1187 source "drivers/pcmcia/Kconfig"
1189 source "drivers/pci/hotplug/Kconfig"
1193 menu "Executable file formats"
1195 source "fs/Kconfig.binfmt"
1199 menu "Power management options"
1201 source "kernel/power/Kconfig"
1203 config ARCH_SUSPEND_POSSIBLE
1207 prompt "Standby Power Saving Mode"
1209 default PM_BFIN_SLEEP_DEEPER
1210 config PM_BFIN_SLEEP_DEEPER
1213 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1214 power dissipation by disabling the clock to the processor core (CCLK).
1215 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1216 to 0.85 V to provide the greatest power savings, while preserving the
1218 The PLL and system clock (SCLK) continue to operate at a very low
1219 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1220 the SDRAM is put into Self Refresh Mode. Typically an external event
1221 such as GPIO interrupt or RTC activity wakes up the processor.
1222 Various Peripherals such as UART, SPORT, PPI may not function as
1223 normal during Sleep Deeper, due to the reduced SCLK frequency.
1224 When in the sleep mode, system DMA access to L1 memory is not supported.
1226 If unsure, select "Sleep Deeper".
1228 config PM_BFIN_SLEEP
1231 Sleep Mode (High Power Savings) - The sleep mode reduces power
1232 dissipation by disabling the clock to the processor core (CCLK).
1233 The PLL and system clock (SCLK), however, continue to operate in
1234 this mode. Typically an external event or RTC activity will wake
1235 up the processor. When in the sleep mode, system DMA access to L1
1236 memory is not supported.
1238 If unsure, select "Sleep Deeper".
1241 comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1244 config PM_BFIN_WAKE_PH6
1245 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
1246 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
1249 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1251 config PM_BFIN_WAKE_GP
1252 bool "Allow Wake-Up from GPIOs"
1253 depends on PM && BF54x
1256 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1257 (all processors, except ADSP-BF549). This option sets
1258 the general-purpose wake-up enable (GPWE) control bit to enable
1259 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
1260 On ADSP-BF549 this option enables the the same functionality on the
1261 /MRXON pin also PH7.
1265 menu "CPU Frequency scaling"
1267 source "drivers/cpufreq/Kconfig"
1269 config BFIN_CPU_FREQ
1272 select CPU_FREQ_TABLE
1276 bool "CPU Voltage scaling"
1277 depends on EXPERIMENTAL
1281 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1282 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1283 manuals. There is a theoretical risk that during VDDINT transitions
1288 source "net/Kconfig"
1290 source "drivers/Kconfig"
1292 source "drivers/firmware/Kconfig"
1296 source "arch/blackfin/Kconfig.debug"
1298 source "security/Kconfig"
1300 source "crypto/Kconfig"
1302 source "lib/Kconfig"