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
27 select HAVE_KERNEL_GZIP if RAMKERNEL
28 select HAVE_KERNEL_BZIP2 if RAMKERNEL
29 select HAVE_KERNEL_LZMA if RAMKERNEL
30 select HAVE_KERNEL_LZO if RAMKERNEL
32 select ARCH_WANT_OPTIONAL_GPIOLIB
33 select HAVE_GENERIC_HARDIRQS
34 select GENERIC_ATOMIC64
35 select GENERIC_IRQ_PROBE
36 select IRQ_PER_CPU if SMP
48 config GENERIC_FIND_NEXT_BIT
54 config FORCE_MAX_ZONEORDER
58 config GENERIC_CALIBRATE_DELAY
61 config LOCKDEP_SUPPORT
64 config STACKTRACE_SUPPORT
67 config TRACE_IRQFLAGS_SUPPORT
72 source "kernel/Kconfig.preempt"
74 source "kernel/Kconfig.freezer"
76 menu "Blackfin Processor Options"
78 comment "Processor and Board Settings"
87 BF512 Processor Support.
92 BF514 Processor Support.
97 BF516 Processor Support.
102 BF518 Processor Support.
107 BF522 Processor Support.
112 BF523 Processor Support.
117 BF524 Processor Support.
122 BF525 Processor Support.
127 BF526 Processor Support.
132 BF527 Processor Support.
137 BF531 Processor Support.
142 BF532 Processor Support.
147 BF533 Processor Support.
152 BF534 Processor Support.
157 BF536 Processor Support.
162 BF537 Processor Support.
167 BF538 Processor Support.
172 BF539 Processor Support.
177 BF542 Processor Support.
182 BF542 Processor Support.
187 BF544 Processor Support.
192 BF544 Processor Support.
197 BF547 Processor Support.
202 BF547 Processor Support.
207 BF548 Processor Support.
212 BF548 Processor Support.
217 BF549 Processor Support.
222 BF549 Processor Support.
227 BF561 Processor Support.
233 select TICKSOURCE_CORETMR
234 bool "Symmetric multi-processing support"
236 This enables support for systems with more than one CPU,
237 like the dual core BF561. If you have a system with only one
238 CPU, say N. If you have a system with more than one CPU, say Y.
240 If you don't know what to do here, say N.
248 bool "Support for hot-pluggable CPUs"
249 depends on SMP && HOTPLUG
252 config HAVE_LEGACY_PER_CPU_AREA
258 default 0 if (BF51x || BF52x || (BF54x && !BF54xM))
259 default 2 if (BF537 || BF536 || BF534)
260 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
261 default 4 if (BF538 || BF539)
265 default 2 if (BF51x || BF52x || (BF54x && !BF54xM))
266 default 3 if (BF537 || BF536 || BF534 || BF54xM)
267 default 5 if (BF561 || BF538 || BF539)
268 default 6 if (BF533 || BF532 || BF531)
272 default BF_REV_0_0 if (BF51x || BF52x)
273 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
274 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
278 depends on (BF51x || BF52x || (BF54x && !BF54xM))
282 depends on (BF51x || BF52x || (BF54x && !BF54xM))
286 depends on (BF51x || BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
290 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
294 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
298 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
302 depends on (BF533 || BF532 || BF531)
314 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
317 config MEM_MT48LC64M4A2FB_7E
319 depends on (BFIN533_STAMP)
322 config MEM_MT48LC16M16A2TG_75
324 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
325 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
326 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
327 || BFIN527_BLUETECHNIX_CM)
330 config MEM_MT48LC32M8A2_75
332 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
335 config MEM_MT48LC8M32B2B5_7
337 depends on (BFIN561_BLUETECHNIX_CM)
340 config MEM_MT48LC32M16A2TG_75
342 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP || BFIN527_AD7160EVAL)
345 config MEM_MT48H32M16LFCJ_75
347 depends on (BFIN526_EZBRD)
350 source "arch/blackfin/mach-bf518/Kconfig"
351 source "arch/blackfin/mach-bf527/Kconfig"
352 source "arch/blackfin/mach-bf533/Kconfig"
353 source "arch/blackfin/mach-bf561/Kconfig"
354 source "arch/blackfin/mach-bf537/Kconfig"
355 source "arch/blackfin/mach-bf538/Kconfig"
356 source "arch/blackfin/mach-bf548/Kconfig"
358 menu "Board customizations"
361 bool "Default bootloader kernel arguments"
364 string "Initial kernel command string"
365 depends on CMDLINE_BOOL
366 default "console=ttyBF0,57600"
368 If you don't have a boot loader capable of passing a command line string
369 to the kernel, you may specify one here. As a minimum, you should specify
370 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
373 hex "Kernel load address for booting"
375 range 0x1000 0x20000000
377 This option allows you to set the load address of the kernel.
378 This can be useful if you are on a board which has a small amount
379 of memory or you wish to reserve some memory at the beginning of
382 Note that you need to keep this value above 4k (0x1000) as this
383 memory region is used to capture NULL pointer references as well
384 as some core kernel functions.
387 hex "Kernel ROM Base"
390 range 0x20000000 0x20400000 if !(BF54x || BF561)
391 range 0x20000000 0x30000000 if (BF54x || BF561)
393 Make sure your ROM base does not include any file-header
394 information that is prepended to the kernel.
396 For example, the bootable U-Boot format (created with
397 mkimage) has a 64 byte header (0x40). So while the image
398 you write to flash might start at say 0x20080000, you have
399 to add 0x40 to get the kernel's ROM base as it will come
402 comment "Clock/PLL Setup"
405 int "Frequency of the crystal on the board in Hz"
406 default "10000000" if BFIN532_IP0X
407 default "11059200" if BFIN533_STAMP
408 default "24576000" if PNAV10
409 default "25000000" # most people use this
410 default "27000000" if BFIN533_EZKIT
411 default "30000000" if BFIN561_EZKIT
412 default "24000000" if BFIN527_AD7160EVAL
414 The frequency of CLKIN crystal oscillator on the board in Hz.
415 Warning: This value should match the crystal on the board. Otherwise,
416 peripherals won't work properly.
418 config BFIN_KERNEL_CLOCK
419 bool "Re-program Clocks while Kernel boots?"
422 This option decides if kernel clocks are re-programed from the
423 bootloader settings. If the clocks are not set, the SDRAM settings
424 are also not changed, and the Bootloader does 100% of the hardware
429 depends on BFIN_KERNEL_CLOCK
434 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
437 If this is set the clock will be divided by 2, before it goes to the PLL.
441 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
443 default "22" if BFIN533_EZKIT
444 default "45" if BFIN533_STAMP
445 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
446 default "22" if BFIN533_BLUETECHNIX_CM
447 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
448 default "20" if BFIN561_EZKIT
449 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
450 default "25" if BFIN527_AD7160EVAL
452 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
453 PLL Frequency = (Crystal Frequency) * (this setting)
456 prompt "Core Clock Divider"
457 depends on BFIN_KERNEL_CLOCK
460 This sets the frequency of the core. It can be 1, 2, 4 or 8
461 Core Frequency = (PLL frequency) / (this setting)
477 int "System Clock Divider"
478 depends on BFIN_KERNEL_CLOCK
482 This sets the frequency of the system clock (including SDRAM or DDR).
483 This can be between 1 and 15
484 System Clock = (PLL frequency) / (this setting)
487 prompt "DDR SDRAM Chip Type"
488 depends on BFIN_KERNEL_CLOCK
490 default MEM_MT46V32M16_5B
492 config MEM_MT46V32M16_6T
495 config MEM_MT46V32M16_5B
500 prompt "DDR/SDRAM Timing"
501 depends on BFIN_KERNEL_CLOCK
502 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
504 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
505 The calculated SDRAM timing parameters may not be 100%
506 accurate - This option is therefore marked experimental.
508 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
509 bool "Calculate Timings (EXPERIMENTAL)"
510 depends on EXPERIMENTAL
512 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
513 bool "Provide accurate Timings based on target SCLK"
515 Please consult the Blackfin Hardware Reference Manuals as well
516 as the memory device datasheet.
517 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
520 menu "Memory Init Control"
521 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
538 config MEM_EBIU_DDRQUE
555 # Max & Min Speeds for various Chips
559 default 400000000 if BF512
560 default 400000000 if BF514
561 default 400000000 if BF516
562 default 400000000 if BF518
563 default 400000000 if BF522
564 default 600000000 if BF523
565 default 400000000 if BF524
566 default 600000000 if BF525
567 default 400000000 if BF526
568 default 600000000 if BF527
569 default 400000000 if BF531
570 default 400000000 if BF532
571 default 750000000 if BF533
572 default 500000000 if BF534
573 default 400000000 if BF536
574 default 600000000 if BF537
575 default 533333333 if BF538
576 default 533333333 if BF539
577 default 600000000 if BF542
578 default 533333333 if BF544
579 default 600000000 if BF547
580 default 600000000 if BF548
581 default 533333333 if BF549
582 default 600000000 if BF561
596 comment "Kernel Timer/Scheduler"
598 source kernel/Kconfig.hz
600 config GENERIC_CLOCKEVENTS
601 bool "Generic clock events"
604 menu "Clock event device"
605 depends on GENERIC_CLOCKEVENTS
606 config TICKSOURCE_GPTMR0
611 config TICKSOURCE_CORETMR
617 depends on GENERIC_CLOCKEVENTS
618 config CYCLES_CLOCKSOURCE
621 depends on !BFIN_SCRATCH_REG_CYCLES
624 If you say Y here, you will enable support for using the 'cycles'
625 registers as a clock source. Doing so means you will be unable to
626 safely write to the 'cycles' register during runtime. You will
627 still be able to read it (such as for performance monitoring), but
628 writing the registers will most likely crash the kernel.
630 config GPTMR0_CLOCKSOURCE
633 depends on !TICKSOURCE_GPTMR0
636 config ARCH_USES_GETTIMEOFFSET
637 depends on !GENERIC_CLOCKEVENTS
640 source kernel/time/Kconfig
645 prompt "Blackfin Exception Scratch Register"
646 default BFIN_SCRATCH_REG_RETN
648 Select the resource to reserve for the Exception handler:
649 - RETN: Non-Maskable Interrupt (NMI)
650 - RETE: Exception Return (JTAG/ICE)
651 - CYCLES: Performance counter
653 If you are unsure, please select "RETN".
655 config BFIN_SCRATCH_REG_RETN
658 Use the RETN register in the Blackfin exception handler
659 as a stack scratch register. This means you cannot
660 safely use NMI on the Blackfin while running Linux, but
661 you can debug the system with a JTAG ICE and use the
662 CYCLES performance registers.
664 If you are unsure, please select "RETN".
666 config BFIN_SCRATCH_REG_RETE
669 Use the RETE register in the Blackfin exception handler
670 as a stack scratch register. This means you cannot
671 safely use a JTAG ICE while debugging a Blackfin board,
672 but you can safely use the CYCLES performance registers
675 If you are unsure, please select "RETN".
677 config BFIN_SCRATCH_REG_CYCLES
680 Use the CYCLES register in the Blackfin exception handler
681 as a stack scratch register. This means you cannot
682 safely use the CYCLES performance registers on a Blackfin
683 board at anytime, but you can debug the system with a JTAG
686 If you are unsure, please select "RETN".
693 menu "Blackfin Kernel Optimizations"
695 comment "Memory Optimizations"
698 bool "Locate interrupt entry code in L1 Memory"
702 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
703 into L1 instruction memory. (less latency)
705 config EXCPT_IRQ_SYSC_L1
706 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
710 If enabled, the entire ASM lowlevel exception and interrupt entry code
711 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
715 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
719 If enabled, the frequently called do_irq dispatcher function is linked
720 into L1 instruction memory. (less latency)
722 config CORE_TIMER_IRQ_L1
723 bool "Locate frequently called timer_interrupt() function in L1 Memory"
727 If enabled, the frequently called timer_interrupt() function is linked
728 into L1 instruction memory. (less latency)
731 bool "Locate frequently idle function in L1 Memory"
735 If enabled, the frequently called idle function is linked
736 into L1 instruction memory. (less latency)
739 bool "Locate kernel schedule function in L1 Memory"
743 If enabled, the frequently called kernel schedule is linked
744 into L1 instruction memory. (less latency)
746 config ARITHMETIC_OPS_L1
747 bool "Locate kernel owned arithmetic functions in L1 Memory"
751 If enabled, arithmetic functions are linked
752 into L1 instruction memory. (less latency)
755 bool "Locate access_ok function in L1 Memory"
759 If enabled, the access_ok function is linked
760 into L1 instruction memory. (less latency)
763 bool "Locate memset function in L1 Memory"
767 If enabled, the memset function is linked
768 into L1 instruction memory. (less latency)
771 bool "Locate memcpy function in L1 Memory"
775 If enabled, the memcpy function is linked
776 into L1 instruction memory. (less latency)
779 bool "locate strcmp function in L1 Memory"
783 If enabled, the strcmp function is linked
784 into L1 instruction memory (less latency).
787 bool "locate strncmp function in L1 Memory"
791 If enabled, the strncmp function is linked
792 into L1 instruction memory (less latency).
795 bool "locate strcpy function in L1 Memory"
799 If enabled, the strcpy function is linked
800 into L1 instruction memory (less latency).
803 bool "locate strncpy function in L1 Memory"
807 If enabled, the strncpy function is linked
808 into L1 instruction memory (less latency).
810 config SYS_BFIN_SPINLOCK_L1
811 bool "Locate sys_bfin_spinlock function in L1 Memory"
815 If enabled, sys_bfin_spinlock function is linked
816 into L1 instruction memory. (less latency)
818 config IP_CHECKSUM_L1
819 bool "Locate IP Checksum function in L1 Memory"
823 If enabled, the IP Checksum function is linked
824 into L1 instruction memory. (less latency)
826 config CACHELINE_ALIGNED_L1
827 bool "Locate cacheline_aligned data to L1 Data Memory"
830 depends on !SMP && !BF531
832 If enabled, cacheline_aligned data is linked
833 into L1 data memory. (less latency)
835 config SYSCALL_TAB_L1
836 bool "Locate Syscall Table L1 Data Memory"
838 depends on !SMP && !BF531
840 If enabled, the Syscall LUT is linked
841 into L1 data memory. (less latency)
843 config CPLB_SWITCH_TAB_L1
844 bool "Locate CPLB Switch Tables L1 Data Memory"
846 depends on !SMP && !BF531
848 If enabled, the CPLB Switch Tables are linked
849 into L1 data memory. (less latency)
851 config ICACHE_FLUSH_L1
852 bool "Locate icache flush funcs in L1 Inst Memory"
855 If enabled, the Blackfin icache flushing functions are linked
856 into L1 instruction memory.
858 Note that this might be required to address anomalies, but
859 these functions are pretty small, so it shouldn't be too bad.
860 If you are using a processor affected by an anomaly, the build
861 system will double check for you and prevent it.
863 config DCACHE_FLUSH_L1
864 bool "Locate dcache flush funcs in L1 Inst Memory"
868 If enabled, the Blackfin dcache flushing functions are linked
869 into L1 instruction memory.
872 bool "Support locating application stack in L1 Scratch Memory"
876 If enabled the application stack can be located in L1
877 scratch memory (less latency).
879 Currently only works with FLAT binaries.
881 config EXCEPTION_L1_SCRATCH
882 bool "Locate exception stack in L1 Scratch Memory"
884 depends on !SMP && !APP_STACK_L1
886 Whenever an exception occurs, use the L1 Scratch memory for
887 stack storage. You cannot place the stacks of FLAT binaries
888 in L1 when using this option.
890 If you don't use L1 Scratch, then you should say Y here.
892 comment "Speed Optimizations"
893 config BFIN_INS_LOWOVERHEAD
894 bool "ins[bwl] low overhead, higher interrupt latency"
898 Reads on the Blackfin are speculative. In Blackfin terms, this means
899 they can be interrupted at any time (even after they have been issued
900 on to the external bus), and re-issued after the interrupt occurs.
901 For memory - this is not a big deal, since memory does not change if
904 If a FIFO is sitting on the end of the read, it will see two reads,
905 when the core only sees one since the FIFO receives both the read
906 which is cancelled (and not delivered to the core) and the one which
907 is re-issued (which is delivered to the core).
909 To solve this, interrupts are turned off before reads occur to
910 I/O space. This option controls which the overhead/latency of
911 controlling interrupts during this time
912 "n" turns interrupts off every read
913 (higher overhead, but lower interrupt latency)
914 "y" turns interrupts off every loop
915 (low overhead, but longer interrupt latency)
917 default behavior is to leave this set to on (type "Y"). If you are experiencing
918 interrupt latency issues, it is safe and OK to turn this off.
923 prompt "Kernel executes from"
925 Choose the memory type that the kernel will be running in.
930 The kernel will be resident in RAM when running.
935 The kernel will be resident in FLASH/ROM when running.
939 # Common code uses "ROMKERNEL" or "XIP_KERNEL", so define both
948 tristate "Enable Blackfin General Purpose Timers API"
951 Enable support for the General Purpose Timers API. If you
954 To compile this driver as a module, choose M here: the module
955 will be called gptimers.
958 prompt "Uncached DMA region"
959 default DMA_UNCACHED_1M
960 config DMA_UNCACHED_4M
961 bool "Enable 4M DMA region"
962 config DMA_UNCACHED_2M
963 bool "Enable 2M DMA region"
964 config DMA_UNCACHED_1M
965 bool "Enable 1M DMA region"
966 config DMA_UNCACHED_512K
967 bool "Enable 512K DMA region"
968 config DMA_UNCACHED_256K
969 bool "Enable 256K DMA region"
970 config DMA_UNCACHED_128K
971 bool "Enable 128K DMA region"
972 config DMA_UNCACHED_NONE
973 bool "Disable DMA region"
977 comment "Cache Support"
982 config BFIN_EXTMEM_ICACHEABLE
983 bool "Enable ICACHE for external memory"
984 depends on BFIN_ICACHE
986 config BFIN_L2_ICACHEABLE
987 bool "Enable ICACHE for L2 SRAM"
988 depends on BFIN_ICACHE
989 depends on BF54x || BF561
995 config BFIN_DCACHE_BANKA
996 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
997 depends on BFIN_DCACHE && !BF531
999 config BFIN_EXTMEM_DCACHEABLE
1000 bool "Enable DCACHE for external memory"
1001 depends on BFIN_DCACHE
1004 prompt "External memory DCACHE policy"
1005 depends on BFIN_EXTMEM_DCACHEABLE
1006 default BFIN_EXTMEM_WRITEBACK if !SMP
1007 default BFIN_EXTMEM_WRITETHROUGH if SMP
1008 config BFIN_EXTMEM_WRITEBACK
1013 Cached data will be written back to SDRAM only when needed.
1014 This can give a nice increase in performance, but beware of
1015 broken drivers that do not properly invalidate/flush their
1018 Write Through Policy:
1019 Cached data will always be written back to SDRAM when the
1020 cache is updated. This is a completely safe setting, but
1021 performance is worse than Write Back.
1023 If you are unsure of the options and you want to be safe,
1024 then go with Write Through.
1026 config BFIN_EXTMEM_WRITETHROUGH
1027 bool "Write through"
1030 Cached data will be written back to SDRAM only when needed.
1031 This can give a nice increase in performance, but beware of
1032 broken drivers that do not properly invalidate/flush their
1035 Write Through Policy:
1036 Cached data will always be written back to SDRAM when the
1037 cache is updated. This is a completely safe setting, but
1038 performance is worse than Write Back.
1040 If you are unsure of the options and you want to be safe,
1041 then go with Write Through.
1045 config BFIN_L2_DCACHEABLE
1046 bool "Enable DCACHE for L2 SRAM"
1047 depends on BFIN_DCACHE
1048 depends on (BF54x || BF561) && !SMP
1051 prompt "L2 SRAM DCACHE policy"
1052 depends on BFIN_L2_DCACHEABLE
1053 default BFIN_L2_WRITEBACK
1054 config BFIN_L2_WRITEBACK
1057 config BFIN_L2_WRITETHROUGH
1058 bool "Write through"
1062 comment "Memory Protection Unit"
1064 bool "Enable the memory protection unit (EXPERIMENTAL)"
1067 Use the processor's MPU to protect applications from accessing
1068 memory they do not own. This comes at a performance penalty
1069 and is recommended only for debugging.
1071 comment "Asynchronous Memory Configuration"
1073 menu "EBIU_AMGCTL Global Control"
1075 bool "Enable CLKOUT"
1079 bool "DMA has priority over core for ext. accesses"
1084 bool "Bank 0 16 bit packing enable"
1089 bool "Bank 1 16 bit packing enable"
1094 bool "Bank 2 16 bit packing enable"
1099 bool "Bank 3 16 bit packing enable"
1103 prompt "Enable Asynchronous Memory Banks"
1107 bool "Disable All Banks"
1110 bool "Enable Bank 0"
1112 config C_AMBEN_B0_B1
1113 bool "Enable Bank 0 & 1"
1115 config C_AMBEN_B0_B1_B2
1116 bool "Enable Bank 0 & 1 & 2"
1119 bool "Enable All Banks"
1123 menu "EBIU_AMBCTL Control"
1125 hex "Bank 0 (AMBCTL0.L)"
1128 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1129 used to control the Asynchronous Memory Bank 0 settings.
1132 hex "Bank 1 (AMBCTL0.H)"
1134 default 0x5558 if BF54x
1136 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1137 used to control the Asynchronous Memory Bank 1 settings.
1140 hex "Bank 2 (AMBCTL1.L)"
1143 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1144 used to control the Asynchronous Memory Bank 2 settings.
1147 hex "Bank 3 (AMBCTL1.H)"
1150 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1151 used to control the Asynchronous Memory Bank 3 settings.
1155 config EBIU_MBSCTLVAL
1156 hex "EBIU Bank Select Control Register"
1161 hex "Flash Memory Mode Control Register"
1166 hex "Flash Memory Bank Control Register"
1171 #############################################################################
1172 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1178 Support for PCI bus.
1180 source "drivers/pci/Kconfig"
1182 source "drivers/pcmcia/Kconfig"
1184 source "drivers/pci/hotplug/Kconfig"
1188 menu "Executable file formats"
1190 source "fs/Kconfig.binfmt"
1194 menu "Power management options"
1196 source "kernel/power/Kconfig"
1198 config ARCH_SUSPEND_POSSIBLE
1202 prompt "Standby Power Saving Mode"
1204 default PM_BFIN_SLEEP_DEEPER
1205 config PM_BFIN_SLEEP_DEEPER
1208 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1209 power dissipation by disabling the clock to the processor core (CCLK).
1210 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1211 to 0.85 V to provide the greatest power savings, while preserving the
1213 The PLL and system clock (SCLK) continue to operate at a very low
1214 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1215 the SDRAM is put into Self Refresh Mode. Typically an external event
1216 such as GPIO interrupt or RTC activity wakes up the processor.
1217 Various Peripherals such as UART, SPORT, PPI may not function as
1218 normal during Sleep Deeper, due to the reduced SCLK frequency.
1219 When in the sleep mode, system DMA access to L1 memory is not supported.
1221 If unsure, select "Sleep Deeper".
1223 config PM_BFIN_SLEEP
1226 Sleep Mode (High Power Savings) - The sleep mode reduces power
1227 dissipation by disabling the clock to the processor core (CCLK).
1228 The PLL and system clock (SCLK), however, continue to operate in
1229 this mode. Typically an external event or RTC activity will wake
1230 up the processor. When in the sleep mode, system DMA access to L1
1231 memory is not supported.
1233 If unsure, select "Sleep Deeper".
1236 comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1239 config PM_BFIN_WAKE_PH6
1240 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
1241 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
1244 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1246 config PM_BFIN_WAKE_GP
1247 bool "Allow Wake-Up from GPIOs"
1248 depends on PM && BF54x
1251 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1252 (all processors, except ADSP-BF549). This option sets
1253 the general-purpose wake-up enable (GPWE) control bit to enable
1254 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
1255 On ADSP-BF549 this option enables the the same functionality on the
1256 /MRXON pin also PH7.
1260 menu "CPU Frequency scaling"
1262 source "drivers/cpufreq/Kconfig"
1264 config BFIN_CPU_FREQ
1267 select CPU_FREQ_TABLE
1271 bool "CPU Voltage scaling"
1272 depends on EXPERIMENTAL
1276 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1277 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1278 manuals. There is a theoretical risk that during VDDINT transitions
1283 source "net/Kconfig"
1285 source "drivers/Kconfig"
1287 source "drivers/firmware/Kconfig"
1291 source "arch/blackfin/Kconfig.debug"
1293 source "security/Kconfig"
1295 source "crypto/Kconfig"
1297 source "lib/Kconfig"