2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "Blackfin Kernel Configuration"
18 config RWSEM_GENERIC_SPINLOCK
21 config RWSEM_XCHGADD_ALGORITHM
27 select HAVE_ARCH_TRACEHOOK
28 select HAVE_FUNCTION_GRAPH_TRACER
29 select HAVE_FUNCTION_TRACER
30 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
32 select HAVE_KERNEL_GZIP if RAMKERNEL
33 select HAVE_KERNEL_BZIP2 if RAMKERNEL
34 select HAVE_KERNEL_LZMA if RAMKERNEL
35 select HAVE_KERNEL_LZO if RAMKERNEL
37 select ARCH_WANT_OPTIONAL_GPIOLIB
49 config GENERIC_FIND_NEXT_BIT
52 config GENERIC_HARDIRQS
55 config GENERIC_IRQ_PROBE
58 config GENERIC_HARDIRQS_NO__DO_IRQ
64 config FORCE_MAX_ZONEORDER
68 config GENERIC_CALIBRATE_DELAY
71 config LOCKDEP_SUPPORT
74 config STACKTRACE_SUPPORT
77 config TRACE_IRQFLAGS_SUPPORT
82 source "kernel/Kconfig.preempt"
84 source "kernel/Kconfig.freezer"
86 menu "Blackfin Processor Options"
88 comment "Processor and Board Settings"
97 BF512 Processor Support.
102 BF514 Processor Support.
107 BF516 Processor Support.
112 BF518 Processor Support.
117 BF522 Processor Support.
122 BF523 Processor Support.
127 BF524 Processor Support.
132 BF525 Processor Support.
137 BF526 Processor Support.
142 BF527 Processor Support.
147 BF531 Processor Support.
152 BF532 Processor Support.
157 BF533 Processor Support.
162 BF534 Processor Support.
167 BF536 Processor Support.
172 BF537 Processor Support.
177 BF538 Processor Support.
182 BF539 Processor Support.
187 BF542 Processor Support.
192 BF542 Processor Support.
197 BF544 Processor Support.
202 BF544 Processor Support.
207 BF547 Processor Support.
212 BF547 Processor Support.
217 BF548 Processor Support.
222 BF548 Processor Support.
227 BF549 Processor Support.
232 BF549 Processor Support.
237 BF561 Processor Support.
243 select TICKSOURCE_CORETMR
244 bool "Symmetric multi-processing support"
246 This enables support for systems with more than one CPU,
247 like the dual core BF561. If you have a system with only one
248 CPU, say N. If you have a system with more than one CPU, say Y.
250 If you don't know what to do here, say N.
258 bool "Support for hot-pluggable CPUs"
259 depends on SMP && HOTPLUG
267 config HAVE_LEGACY_PER_CPU_AREA
273 default 0 if (BF51x || BF52x || (BF54x && !BF54xM))
274 default 2 if (BF537 || BF536 || BF534)
275 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
276 default 4 if (BF538 || BF539)
280 default 2 if (BF51x || BF52x || (BF54x && !BF54xM))
281 default 3 if (BF537 || BF536 || BF534 || BF54xM)
282 default 5 if (BF561 || BF538 || BF539)
283 default 6 if (BF533 || BF532 || BF531)
287 default BF_REV_0_0 if (BF51x || BF52x)
288 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
289 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
293 depends on (BF51x || BF52x || (BF54x && !BF54xM))
297 depends on (BF51x || BF52x || (BF54x && !BF54xM))
301 depends on (BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
305 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
309 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
313 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
317 depends on (BF533 || BF532 || BF531)
329 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
332 config MEM_GENERIC_BOARD
334 depends on GENERIC_BOARD
337 config MEM_MT48LC64M4A2FB_7E
339 depends on (BFIN533_STAMP)
342 config MEM_MT48LC16M16A2TG_75
344 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
345 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
346 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
347 || BFIN527_BLUETECHNIX_CM)
350 config MEM_MT48LC32M8A2_75
352 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
355 config MEM_MT48LC8M32B2B5_7
357 depends on (BFIN561_BLUETECHNIX_CM)
360 config MEM_MT48LC32M16A2TG_75
362 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP)
365 config MEM_MT48H32M16LFCJ_75
367 depends on (BFIN526_EZBRD)
370 source "arch/blackfin/mach-bf518/Kconfig"
371 source "arch/blackfin/mach-bf527/Kconfig"
372 source "arch/blackfin/mach-bf533/Kconfig"
373 source "arch/blackfin/mach-bf561/Kconfig"
374 source "arch/blackfin/mach-bf537/Kconfig"
375 source "arch/blackfin/mach-bf538/Kconfig"
376 source "arch/blackfin/mach-bf548/Kconfig"
378 menu "Board customizations"
381 bool "Default bootloader kernel arguments"
384 string "Initial kernel command string"
385 depends on CMDLINE_BOOL
386 default "console=ttyBF0,57600"
388 If you don't have a boot loader capable of passing a command line string
389 to the kernel, you may specify one here. As a minimum, you should specify
390 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
393 hex "Kernel load address for booting"
395 range 0x1000 0x20000000
397 This option allows you to set the load address of the kernel.
398 This can be useful if you are on a board which has a small amount
399 of memory or you wish to reserve some memory at the beginning of
402 Note that you need to keep this value above 4k (0x1000) as this
403 memory region is used to capture NULL pointer references as well
404 as some core kernel functions.
407 hex "Kernel ROM Base"
410 range 0x20000000 0x20400000 if !(BF54x || BF561)
411 range 0x20000000 0x30000000 if (BF54x || BF561)
413 Make sure your ROM base does not include any file-header
414 information that is prepended to the kernel.
416 For example, the bootable U-Boot format (created with
417 mkimage) has a 64 byte header (0x40). So while the image
418 you write to flash might start at say 0x20080000, you have
419 to add 0x40 to get the kernel's ROM base as it will come
422 comment "Clock/PLL Setup"
425 int "Frequency of the crystal on the board in Hz"
426 default "10000000" if BFIN532_IP0X
427 default "11059200" if BFIN533_STAMP
428 default "24576000" if PNAV10
429 default "25000000" # most people use this
430 default "27000000" if BFIN533_EZKIT
431 default "30000000" if BFIN561_EZKIT
433 The frequency of CLKIN crystal oscillator on the board in Hz.
434 Warning: This value should match the crystal on the board. Otherwise,
435 peripherals won't work properly.
437 config BFIN_KERNEL_CLOCK
438 bool "Re-program Clocks while Kernel boots?"
441 This option decides if kernel clocks are re-programed from the
442 bootloader settings. If the clocks are not set, the SDRAM settings
443 are also not changed, and the Bootloader does 100% of the hardware
448 depends on BFIN_KERNEL_CLOCK
453 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
456 If this is set the clock will be divided by 2, before it goes to the PLL.
460 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
462 default "22" if BFIN533_EZKIT
463 default "45" if BFIN533_STAMP
464 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
465 default "22" if BFIN533_BLUETECHNIX_CM
466 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
467 default "20" if BFIN561_EZKIT
468 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
470 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
471 PLL Frequency = (Crystal Frequency) * (this setting)
474 prompt "Core Clock Divider"
475 depends on BFIN_KERNEL_CLOCK
478 This sets the frequency of the core. It can be 1, 2, 4 or 8
479 Core Frequency = (PLL frequency) / (this setting)
495 int "System Clock Divider"
496 depends on BFIN_KERNEL_CLOCK
500 This sets the frequency of the system clock (including SDRAM or DDR).
501 This can be between 1 and 15
502 System Clock = (PLL frequency) / (this setting)
505 prompt "DDR SDRAM Chip Type"
506 depends on BFIN_KERNEL_CLOCK
508 default MEM_MT46V32M16_5B
510 config MEM_MT46V32M16_6T
513 config MEM_MT46V32M16_5B
518 prompt "DDR/SDRAM Timing"
519 depends on BFIN_KERNEL_CLOCK
520 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
522 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
523 The calculated SDRAM timing parameters may not be 100%
524 accurate - This option is therefore marked experimental.
526 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
527 bool "Calculate Timings (EXPERIMENTAL)"
528 depends on EXPERIMENTAL
530 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
531 bool "Provide accurate Timings based on target SCLK"
533 Please consult the Blackfin Hardware Reference Manuals as well
534 as the memory device datasheet.
535 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
538 menu "Memory Init Control"
539 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
556 config MEM_EBIU_DDRQUE
573 # Max & Min Speeds for various Chips
577 default 400000000 if BF512
578 default 400000000 if BF514
579 default 400000000 if BF516
580 default 400000000 if BF518
581 default 400000000 if BF522
582 default 600000000 if BF523
583 default 400000000 if BF524
584 default 600000000 if BF525
585 default 400000000 if BF526
586 default 600000000 if BF527
587 default 400000000 if BF531
588 default 400000000 if BF532
589 default 750000000 if BF533
590 default 500000000 if BF534
591 default 400000000 if BF536
592 default 600000000 if BF537
593 default 533333333 if BF538
594 default 533333333 if BF539
595 default 600000000 if BF542
596 default 533333333 if BF544
597 default 600000000 if BF547
598 default 600000000 if BF548
599 default 533333333 if BF549
600 default 600000000 if BF561
614 comment "Kernel Timer/Scheduler"
616 source kernel/Kconfig.hz
621 config GENERIC_CLOCKEVENTS
622 bool "Generic clock events"
625 menu "Clock event device"
626 depends on GENERIC_CLOCKEVENTS
627 config TICKSOURCE_GPTMR0
632 config TICKSOURCE_CORETMR
638 depends on GENERIC_CLOCKEVENTS
639 config CYCLES_CLOCKSOURCE
642 depends on !BFIN_SCRATCH_REG_CYCLES
645 If you say Y here, you will enable support for using the 'cycles'
646 registers as a clock source. Doing so means you will be unable to
647 safely write to the 'cycles' register during runtime. You will
648 still be able to read it (such as for performance monitoring), but
649 writing the registers will most likely crash the kernel.
651 config GPTMR0_CLOCKSOURCE
654 depends on !TICKSOURCE_GPTMR0
657 config ARCH_USES_GETTIMEOFFSET
658 depends on !GENERIC_CLOCKEVENTS
661 source kernel/time/Kconfig
666 prompt "Blackfin Exception Scratch Register"
667 default BFIN_SCRATCH_REG_RETN
669 Select the resource to reserve for the Exception handler:
670 - RETN: Non-Maskable Interrupt (NMI)
671 - RETE: Exception Return (JTAG/ICE)
672 - CYCLES: Performance counter
674 If you are unsure, please select "RETN".
676 config BFIN_SCRATCH_REG_RETN
679 Use the RETN register in the Blackfin exception handler
680 as a stack scratch register. This means you cannot
681 safely use NMI on the Blackfin while running Linux, but
682 you can debug the system with a JTAG ICE and use the
683 CYCLES performance registers.
685 If you are unsure, please select "RETN".
687 config BFIN_SCRATCH_REG_RETE
690 Use the RETE register in the Blackfin exception handler
691 as a stack scratch register. This means you cannot
692 safely use a JTAG ICE while debugging a Blackfin board,
693 but you can safely use the CYCLES performance registers
696 If you are unsure, please select "RETN".
698 config BFIN_SCRATCH_REG_CYCLES
701 Use the CYCLES register in the Blackfin exception handler
702 as a stack scratch register. This means you cannot
703 safely use the CYCLES performance registers on a Blackfin
704 board at anytime, but you can debug the system with a JTAG
707 If you are unsure, please select "RETN".
714 menu "Blackfin Kernel Optimizations"
717 comment "Memory Optimizations"
720 bool "Locate interrupt entry code in L1 Memory"
723 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
724 into L1 instruction memory. (less latency)
726 config EXCPT_IRQ_SYSC_L1
727 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
730 If enabled, the entire ASM lowlevel exception and interrupt entry code
731 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
735 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
738 If enabled, the frequently called do_irq dispatcher function is linked
739 into L1 instruction memory. (less latency)
741 config CORE_TIMER_IRQ_L1
742 bool "Locate frequently called timer_interrupt() function in L1 Memory"
745 If enabled, the frequently called timer_interrupt() function is linked
746 into L1 instruction memory. (less latency)
749 bool "Locate frequently idle function in L1 Memory"
752 If enabled, the frequently called idle function is linked
753 into L1 instruction memory. (less latency)
756 bool "Locate kernel schedule function in L1 Memory"
759 If enabled, the frequently called kernel schedule is linked
760 into L1 instruction memory. (less latency)
762 config ARITHMETIC_OPS_L1
763 bool "Locate kernel owned arithmetic functions in L1 Memory"
766 If enabled, arithmetic functions are linked
767 into L1 instruction memory. (less latency)
770 bool "Locate access_ok function in L1 Memory"
773 If enabled, the access_ok function is linked
774 into L1 instruction memory. (less latency)
777 bool "Locate memset function in L1 Memory"
780 If enabled, the memset function is linked
781 into L1 instruction memory. (less latency)
784 bool "Locate memcpy function in L1 Memory"
787 If enabled, the memcpy function is linked
788 into L1 instruction memory. (less latency)
791 bool "locate strcmp function in L1 Memory"
794 If enabled, the strcmp function is linked
795 into L1 instruction memory (less latency).
798 bool "locate strncmp function in L1 Memory"
801 If enabled, the strncmp function is linked
802 into L1 instruction memory (less latency).
805 bool "locate strcpy function in L1 Memory"
808 If enabled, the strcpy function is linked
809 into L1 instruction memory (less latency).
812 bool "locate strncpy function in L1 Memory"
815 If enabled, the strncpy function is linked
816 into L1 instruction memory (less latency).
818 config SYS_BFIN_SPINLOCK_L1
819 bool "Locate sys_bfin_spinlock function in L1 Memory"
822 If enabled, sys_bfin_spinlock function is linked
823 into L1 instruction memory. (less latency)
825 config IP_CHECKSUM_L1
826 bool "Locate IP Checksum function in L1 Memory"
829 If enabled, the IP Checksum function is linked
830 into L1 instruction memory. (less latency)
832 config CACHELINE_ALIGNED_L1
833 bool "Locate cacheline_aligned data to L1 Data Memory"
838 If enabled, cacheline_aligned data is linked
839 into L1 data memory. (less latency)
841 config SYSCALL_TAB_L1
842 bool "Locate Syscall Table L1 Data Memory"
846 If enabled, the Syscall LUT is linked
847 into L1 data memory. (less latency)
849 config CPLB_SWITCH_TAB_L1
850 bool "Locate CPLB Switch Tables L1 Data Memory"
854 If enabled, the CPLB Switch Tables are linked
855 into L1 data memory. (less latency)
857 config CACHE_FLUSH_L1
858 bool "Locate cache flush funcs in L1 Inst Memory"
861 If enabled, the Blackfin cache flushing functions are linked
862 into L1 instruction memory.
864 Note that this might be required to address anomalies, but
865 these functions are pretty small, so it shouldn't be too bad.
866 If you are using a processor affected by an anomaly, the build
867 system will double check for you and prevent it.
870 bool "Support locating application stack in L1 Scratch Memory"
873 If enabled the application stack can be located in L1
874 scratch memory (less latency).
876 Currently only works with FLAT binaries.
878 config EXCEPTION_L1_SCRATCH
879 bool "Locate exception stack in L1 Scratch Memory"
881 depends on !APP_STACK_L1
883 Whenever an exception occurs, use the L1 Scratch memory for
884 stack storage. You cannot place the stacks of FLAT binaries
885 in L1 when using this option.
887 If you don't use L1 Scratch, then you should say Y here.
889 comment "Speed Optimizations"
890 config BFIN_INS_LOWOVERHEAD
891 bool "ins[bwl] low overhead, higher interrupt latency"
894 Reads on the Blackfin are speculative. In Blackfin terms, this means
895 they can be interrupted at any time (even after they have been issued
896 on to the external bus), and re-issued after the interrupt occurs.
897 For memory - this is not a big deal, since memory does not change if
900 If a FIFO is sitting on the end of the read, it will see two reads,
901 when the core only sees one since the FIFO receives both the read
902 which is cancelled (and not delivered to the core) and the one which
903 is re-issued (which is delivered to the core).
905 To solve this, interrupts are turned off before reads occur to
906 I/O space. This option controls which the overhead/latency of
907 controlling interrupts during this time
908 "n" turns interrupts off every read
909 (higher overhead, but lower interrupt latency)
910 "y" turns interrupts off every loop
911 (low overhead, but longer interrupt latency)
913 default behavior is to leave this set to on (type "Y"). If you are experiencing
914 interrupt latency issues, it is safe and OK to turn this off.
919 prompt "Kernel executes from"
921 Choose the memory type that the kernel will be running in.
926 The kernel will be resident in RAM when running.
931 The kernel will be resident in FLASH/ROM when running.
938 tristate "Enable Blackfin General Purpose Timers API"
941 Enable support for the General Purpose Timers API. If you
944 To compile this driver as a module, choose M here: the module
945 will be called gptimers.
948 prompt "Uncached DMA region"
949 default DMA_UNCACHED_1M
950 config DMA_UNCACHED_4M
951 bool "Enable 4M DMA region"
952 config DMA_UNCACHED_2M
953 bool "Enable 2M DMA region"
954 config DMA_UNCACHED_1M
955 bool "Enable 1M DMA region"
956 config DMA_UNCACHED_512K
957 bool "Enable 512K DMA region"
958 config DMA_UNCACHED_256K
959 bool "Enable 256K DMA region"
960 config DMA_UNCACHED_128K
961 bool "Enable 128K DMA region"
962 config DMA_UNCACHED_NONE
963 bool "Disable DMA region"
967 comment "Cache Support"
972 config BFIN_EXTMEM_ICACHEABLE
973 bool "Enable ICACHE for external memory"
974 depends on BFIN_ICACHE
976 config BFIN_L2_ICACHEABLE
977 bool "Enable ICACHE for L2 SRAM"
978 depends on BFIN_ICACHE
979 depends on BF54x || BF561
985 config BFIN_DCACHE_BANKA
986 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
987 depends on BFIN_DCACHE && !BF531
989 config BFIN_EXTMEM_DCACHEABLE
990 bool "Enable DCACHE for external memory"
991 depends on BFIN_DCACHE
994 prompt "External memory DCACHE policy"
995 depends on BFIN_EXTMEM_DCACHEABLE
996 default BFIN_EXTMEM_WRITEBACK if !SMP
997 default BFIN_EXTMEM_WRITETHROUGH if SMP
998 config BFIN_EXTMEM_WRITEBACK
1003 Cached data will be written back to SDRAM only when needed.
1004 This can give a nice increase in performance, but beware of
1005 broken drivers that do not properly invalidate/flush their
1008 Write Through Policy:
1009 Cached data will always be written back to SDRAM when the
1010 cache is updated. This is a completely safe setting, but
1011 performance is worse than Write Back.
1013 If you are unsure of the options and you want to be safe,
1014 then go with Write Through.
1016 config BFIN_EXTMEM_WRITETHROUGH
1017 bool "Write through"
1020 Cached data will be written back to SDRAM only when needed.
1021 This can give a nice increase in performance, but beware of
1022 broken drivers that do not properly invalidate/flush their
1025 Write Through Policy:
1026 Cached data will always be written back to SDRAM when the
1027 cache is updated. This is a completely safe setting, but
1028 performance is worse than Write Back.
1030 If you are unsure of the options and you want to be safe,
1031 then go with Write Through.
1035 config BFIN_L2_DCACHEABLE
1036 bool "Enable DCACHE for L2 SRAM"
1037 depends on BFIN_DCACHE
1038 depends on (BF54x || BF561) && !SMP
1041 prompt "L2 SRAM DCACHE policy"
1042 depends on BFIN_L2_DCACHEABLE
1043 default BFIN_L2_WRITEBACK
1044 config BFIN_L2_WRITEBACK
1047 config BFIN_L2_WRITETHROUGH
1048 bool "Write through"
1052 comment "Memory Protection Unit"
1054 bool "Enable the memory protection unit (EXPERIMENTAL)"
1057 Use the processor's MPU to protect applications from accessing
1058 memory they do not own. This comes at a performance penalty
1059 and is recommended only for debugging.
1061 comment "Asynchronous Memory Configuration"
1063 menu "EBIU_AMGCTL Global Control"
1065 bool "Enable CLKOUT"
1069 bool "DMA has priority over core for ext. accesses"
1074 bool "Bank 0 16 bit packing enable"
1079 bool "Bank 1 16 bit packing enable"
1084 bool "Bank 2 16 bit packing enable"
1089 bool "Bank 3 16 bit packing enable"
1093 prompt "Enable Asynchronous Memory Banks"
1097 bool "Disable All Banks"
1100 bool "Enable Bank 0"
1102 config C_AMBEN_B0_B1
1103 bool "Enable Bank 0 & 1"
1105 config C_AMBEN_B0_B1_B2
1106 bool "Enable Bank 0 & 1 & 2"
1109 bool "Enable All Banks"
1113 menu "EBIU_AMBCTL Control"
1115 hex "Bank 0 (AMBCTL0.L)"
1118 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1119 used to control the Asynchronous Memory Bank 0 settings.
1122 hex "Bank 1 (AMBCTL0.H)"
1124 default 0x5558 if BF54x
1126 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1127 used to control the Asynchronous Memory Bank 1 settings.
1130 hex "Bank 2 (AMBCTL1.L)"
1133 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1134 used to control the Asynchronous Memory Bank 2 settings.
1137 hex "Bank 3 (AMBCTL1.H)"
1140 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1141 used to control the Asynchronous Memory Bank 3 settings.
1145 config EBIU_MBSCTLVAL
1146 hex "EBIU Bank Select Control Register"
1151 hex "Flash Memory Mode Control Register"
1156 hex "Flash Memory Bank Control Register"
1161 #############################################################################
1162 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1168 Support for PCI bus.
1170 source "drivers/pci/Kconfig"
1172 source "drivers/pcmcia/Kconfig"
1174 source "drivers/pci/hotplug/Kconfig"
1178 menu "Executable file formats"
1180 source "fs/Kconfig.binfmt"
1184 menu "Power management options"
1186 source "kernel/power/Kconfig"
1188 config ARCH_SUSPEND_POSSIBLE
1192 prompt "Standby Power Saving Mode"
1194 default PM_BFIN_SLEEP_DEEPER
1195 config PM_BFIN_SLEEP_DEEPER
1198 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1199 power dissipation by disabling the clock to the processor core (CCLK).
1200 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1201 to 0.85 V to provide the greatest power savings, while preserving the
1203 The PLL and system clock (SCLK) continue to operate at a very low
1204 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1205 the SDRAM is put into Self Refresh Mode. Typically an external event
1206 such as GPIO interrupt or RTC activity wakes up the processor.
1207 Various Peripherals such as UART, SPORT, PPI may not function as
1208 normal during Sleep Deeper, due to the reduced SCLK frequency.
1209 When in the sleep mode, system DMA access to L1 memory is not supported.
1211 If unsure, select "Sleep Deeper".
1213 config PM_BFIN_SLEEP
1216 Sleep Mode (High Power Savings) - The sleep mode reduces power
1217 dissipation by disabling the clock to the processor core (CCLK).
1218 The PLL and system clock (SCLK), however, continue to operate in
1219 this mode. Typically an external event or RTC activity will wake
1220 up the processor. When in the sleep mode, system DMA access to L1
1221 memory is not supported.
1223 If unsure, select "Sleep Deeper".
1226 comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1229 config PM_BFIN_WAKE_PH6
1230 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
1231 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
1234 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1236 config PM_BFIN_WAKE_GP
1237 bool "Allow Wake-Up from GPIOs"
1238 depends on PM && BF54x
1241 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1242 (all processors, except ADSP-BF549). This option sets
1243 the general-purpose wake-up enable (GPWE) control bit to enable
1244 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
1245 On ADSP-BF549 this option enables the the same functionality on the
1246 /MRXON pin also PH7.
1250 menu "CPU Frequency scaling"
1252 source "drivers/cpufreq/Kconfig"
1254 config BFIN_CPU_FREQ
1257 select CPU_FREQ_TABLE
1261 bool "CPU Voltage scaling"
1262 depends on EXPERIMENTAL
1266 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1267 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1268 manuals. There is a theoretical risk that during VDDINT transitions
1273 source "net/Kconfig"
1275 source "drivers/Kconfig"
1277 source "drivers/firmware/Kconfig"
1281 source "arch/blackfin/Kconfig.debug"
1283 source "security/Kconfig"
1285 source "crypto/Kconfig"
1287 source "lib/Kconfig"