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
44 config GENERIC_FIND_NEXT_BIT
47 config GENERIC_HARDIRQS
50 config GENERIC_IRQ_PROBE
53 config GENERIC_HARDIRQS_NO__DO_IRQ
59 config FORCE_MAX_ZONEORDER
63 config GENERIC_CALIBRATE_DELAY
66 config LOCKDEP_SUPPORT
69 config STACKTRACE_SUPPORT
72 config TRACE_IRQFLAGS_SUPPORT
77 source "kernel/Kconfig.preempt"
79 source "kernel/Kconfig.freezer"
81 menu "Blackfin Processor Options"
83 comment "Processor and Board Settings"
92 BF512 Processor Support.
97 BF514 Processor Support.
102 BF516 Processor Support.
107 BF518 Processor Support.
112 BF522 Processor Support.
117 BF523 Processor Support.
122 BF524 Processor Support.
127 BF525 Processor Support.
132 BF526 Processor Support.
137 BF527 Processor Support.
142 BF531 Processor Support.
147 BF532 Processor Support.
152 BF533 Processor Support.
157 BF534 Processor Support.
162 BF536 Processor Support.
167 BF537 Processor Support.
172 BF538 Processor Support.
177 BF539 Processor Support.
182 BF542 Processor Support.
187 BF542 Processor Support.
192 BF544 Processor Support.
197 BF544 Processor Support.
202 BF547 Processor Support.
207 BF547 Processor Support.
212 BF548 Processor Support.
217 BF548 Processor Support.
222 BF549 Processor Support.
227 BF549 Processor Support.
232 BF561 Processor Support.
238 select TICKSOURCE_CORETMR
239 bool "Symmetric multi-processing support"
241 This enables support for systems with more than one CPU,
242 like the dual core BF561. If you have a system with only one
243 CPU, say N. If you have a system with more than one CPU, say Y.
245 If you don't know what to do here, say N.
253 bool "Support for hot-pluggable CPUs"
254 depends on SMP && HOTPLUG
262 config HAVE_LEGACY_PER_CPU_AREA
268 default 0 if (BF51x || BF52x || (BF54x && !BF54xM))
269 default 2 if (BF537 || BF536 || BF534)
270 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
271 default 4 if (BF538 || BF539)
275 default 2 if (BF51x || BF52x || (BF54x && !BF54xM))
276 default 3 if (BF537 || BF536 || BF534 || BF54xM)
277 default 5 if (BF561 || BF538 || BF539)
278 default 6 if (BF533 || BF532 || BF531)
282 default BF_REV_0_0 if (BF51x || BF52x)
283 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
284 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
288 depends on (BF51x || BF52x || (BF54x && !BF54xM))
292 depends on (BF51x || BF52x || (BF54x && !BF54xM))
296 depends on (BF51x || BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
300 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
304 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
308 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
312 depends on (BF533 || BF532 || BF531)
324 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
327 config MEM_MT48LC64M4A2FB_7E
329 depends on (BFIN533_STAMP)
332 config MEM_MT48LC16M16A2TG_75
334 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
335 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
336 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
337 || BFIN527_BLUETECHNIX_CM)
340 config MEM_MT48LC32M8A2_75
342 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
345 config MEM_MT48LC8M32B2B5_7
347 depends on (BFIN561_BLUETECHNIX_CM)
350 config MEM_MT48LC32M16A2TG_75
352 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP || BFIN527_AD7160EVAL)
355 config MEM_MT48H32M16LFCJ_75
357 depends on (BFIN526_EZBRD)
360 source "arch/blackfin/mach-bf518/Kconfig"
361 source "arch/blackfin/mach-bf527/Kconfig"
362 source "arch/blackfin/mach-bf533/Kconfig"
363 source "arch/blackfin/mach-bf561/Kconfig"
364 source "arch/blackfin/mach-bf537/Kconfig"
365 source "arch/blackfin/mach-bf538/Kconfig"
366 source "arch/blackfin/mach-bf548/Kconfig"
368 menu "Board customizations"
371 bool "Default bootloader kernel arguments"
374 string "Initial kernel command string"
375 depends on CMDLINE_BOOL
376 default "console=ttyBF0,57600"
378 If you don't have a boot loader capable of passing a command line string
379 to the kernel, you may specify one here. As a minimum, you should specify
380 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
383 hex "Kernel load address for booting"
385 range 0x1000 0x20000000
387 This option allows you to set the load address of the kernel.
388 This can be useful if you are on a board which has a small amount
389 of memory or you wish to reserve some memory at the beginning of
392 Note that you need to keep this value above 4k (0x1000) as this
393 memory region is used to capture NULL pointer references as well
394 as some core kernel functions.
397 hex "Kernel ROM Base"
400 range 0x20000000 0x20400000 if !(BF54x || BF561)
401 range 0x20000000 0x30000000 if (BF54x || BF561)
403 Make sure your ROM base does not include any file-header
404 information that is prepended to the kernel.
406 For example, the bootable U-Boot format (created with
407 mkimage) has a 64 byte header (0x40). So while the image
408 you write to flash might start at say 0x20080000, you have
409 to add 0x40 to get the kernel's ROM base as it will come
412 comment "Clock/PLL Setup"
415 int "Frequency of the crystal on the board in Hz"
416 default "10000000" if BFIN532_IP0X
417 default "11059200" if BFIN533_STAMP
418 default "24576000" if PNAV10
419 default "25000000" # most people use this
420 default "27000000" if BFIN533_EZKIT
421 default "30000000" if BFIN561_EZKIT
422 default "24000000" if BFIN527_AD7160EVAL
424 The frequency of CLKIN crystal oscillator on the board in Hz.
425 Warning: This value should match the crystal on the board. Otherwise,
426 peripherals won't work properly.
428 config BFIN_KERNEL_CLOCK
429 bool "Re-program Clocks while Kernel boots?"
432 This option decides if kernel clocks are re-programed from the
433 bootloader settings. If the clocks are not set, the SDRAM settings
434 are also not changed, and the Bootloader does 100% of the hardware
439 depends on BFIN_KERNEL_CLOCK
444 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
447 If this is set the clock will be divided by 2, before it goes to the PLL.
451 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
453 default "22" if BFIN533_EZKIT
454 default "45" if BFIN533_STAMP
455 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
456 default "22" if BFIN533_BLUETECHNIX_CM
457 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
458 default "20" if BFIN561_EZKIT
459 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
460 default "25" if BFIN527_AD7160EVAL
462 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
463 PLL Frequency = (Crystal Frequency) * (this setting)
466 prompt "Core Clock Divider"
467 depends on BFIN_KERNEL_CLOCK
470 This sets the frequency of the core. It can be 1, 2, 4 or 8
471 Core Frequency = (PLL frequency) / (this setting)
487 int "System Clock Divider"
488 depends on BFIN_KERNEL_CLOCK
492 This sets the frequency of the system clock (including SDRAM or DDR).
493 This can be between 1 and 15
494 System Clock = (PLL frequency) / (this setting)
497 prompt "DDR SDRAM Chip Type"
498 depends on BFIN_KERNEL_CLOCK
500 default MEM_MT46V32M16_5B
502 config MEM_MT46V32M16_6T
505 config MEM_MT46V32M16_5B
510 prompt "DDR/SDRAM Timing"
511 depends on BFIN_KERNEL_CLOCK
512 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
514 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
515 The calculated SDRAM timing parameters may not be 100%
516 accurate - This option is therefore marked experimental.
518 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
519 bool "Calculate Timings (EXPERIMENTAL)"
520 depends on EXPERIMENTAL
522 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
523 bool "Provide accurate Timings based on target SCLK"
525 Please consult the Blackfin Hardware Reference Manuals as well
526 as the memory device datasheet.
527 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
530 menu "Memory Init Control"
531 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
548 config MEM_EBIU_DDRQUE
565 # Max & Min Speeds for various Chips
569 default 400000000 if BF512
570 default 400000000 if BF514
571 default 400000000 if BF516
572 default 400000000 if BF518
573 default 400000000 if BF522
574 default 600000000 if BF523
575 default 400000000 if BF524
576 default 600000000 if BF525
577 default 400000000 if BF526
578 default 600000000 if BF527
579 default 400000000 if BF531
580 default 400000000 if BF532
581 default 750000000 if BF533
582 default 500000000 if BF534
583 default 400000000 if BF536
584 default 600000000 if BF537
585 default 533333333 if BF538
586 default 533333333 if BF539
587 default 600000000 if BF542
588 default 533333333 if BF544
589 default 600000000 if BF547
590 default 600000000 if BF548
591 default 533333333 if BF549
592 default 600000000 if BF561
606 comment "Kernel Timer/Scheduler"
608 source kernel/Kconfig.hz
610 config GENERIC_CLOCKEVENTS
611 bool "Generic clock events"
614 menu "Clock event device"
615 depends on GENERIC_CLOCKEVENTS
616 config TICKSOURCE_GPTMR0
621 config TICKSOURCE_CORETMR
627 depends on GENERIC_CLOCKEVENTS
628 config CYCLES_CLOCKSOURCE
631 depends on !BFIN_SCRATCH_REG_CYCLES
634 If you say Y here, you will enable support for using the 'cycles'
635 registers as a clock source. Doing so means you will be unable to
636 safely write to the 'cycles' register during runtime. You will
637 still be able to read it (such as for performance monitoring), but
638 writing the registers will most likely crash the kernel.
640 config GPTMR0_CLOCKSOURCE
643 depends on !TICKSOURCE_GPTMR0
646 config ARCH_USES_GETTIMEOFFSET
647 depends on !GENERIC_CLOCKEVENTS
650 source kernel/time/Kconfig
655 prompt "Blackfin Exception Scratch Register"
656 default BFIN_SCRATCH_REG_RETN
658 Select the resource to reserve for the Exception handler:
659 - RETN: Non-Maskable Interrupt (NMI)
660 - RETE: Exception Return (JTAG/ICE)
661 - CYCLES: Performance counter
663 If you are unsure, please select "RETN".
665 config BFIN_SCRATCH_REG_RETN
668 Use the RETN register in the Blackfin exception handler
669 as a stack scratch register. This means you cannot
670 safely use NMI on the Blackfin while running Linux, but
671 you can debug the system with a JTAG ICE and use the
672 CYCLES performance registers.
674 If you are unsure, please select "RETN".
676 config BFIN_SCRATCH_REG_RETE
679 Use the RETE register in the Blackfin exception handler
680 as a stack scratch register. This means you cannot
681 safely use a JTAG ICE while debugging a Blackfin board,
682 but you can safely use the CYCLES performance registers
685 If you are unsure, please select "RETN".
687 config BFIN_SCRATCH_REG_CYCLES
690 Use the CYCLES register in the Blackfin exception handler
691 as a stack scratch register. This means you cannot
692 safely use the CYCLES performance registers on a Blackfin
693 board at anytime, but you can debug the system with a JTAG
696 If you are unsure, please select "RETN".
703 menu "Blackfin Kernel Optimizations"
706 comment "Memory Optimizations"
709 bool "Locate interrupt entry code in L1 Memory"
712 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
713 into L1 instruction memory. (less latency)
715 config EXCPT_IRQ_SYSC_L1
716 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
719 If enabled, the entire ASM lowlevel exception and interrupt entry code
720 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
724 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
727 If enabled, the frequently called do_irq dispatcher function is linked
728 into L1 instruction memory. (less latency)
730 config CORE_TIMER_IRQ_L1
731 bool "Locate frequently called timer_interrupt() function in L1 Memory"
734 If enabled, the frequently called timer_interrupt() function is linked
735 into L1 instruction memory. (less latency)
738 bool "Locate frequently idle function in L1 Memory"
741 If enabled, the frequently called idle function is linked
742 into L1 instruction memory. (less latency)
745 bool "Locate kernel schedule function in L1 Memory"
748 If enabled, the frequently called kernel schedule is linked
749 into L1 instruction memory. (less latency)
751 config ARITHMETIC_OPS_L1
752 bool "Locate kernel owned arithmetic functions in L1 Memory"
755 If enabled, arithmetic functions are linked
756 into L1 instruction memory. (less latency)
759 bool "Locate access_ok function in L1 Memory"
762 If enabled, the access_ok function is linked
763 into L1 instruction memory. (less latency)
766 bool "Locate memset function in L1 Memory"
769 If enabled, the memset function is linked
770 into L1 instruction memory. (less latency)
773 bool "Locate memcpy function in L1 Memory"
776 If enabled, the memcpy function is linked
777 into L1 instruction memory. (less latency)
780 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"
790 If enabled, the strncmp function is linked
791 into L1 instruction memory (less latency).
794 bool "locate strcpy function in L1 Memory"
797 If enabled, the strcpy function is linked
798 into L1 instruction memory (less latency).
801 bool "locate strncpy function in L1 Memory"
804 If enabled, the strncpy function is linked
805 into L1 instruction memory (less latency).
807 config SYS_BFIN_SPINLOCK_L1
808 bool "Locate sys_bfin_spinlock function in L1 Memory"
811 If enabled, sys_bfin_spinlock function is linked
812 into L1 instruction memory. (less latency)
814 config IP_CHECKSUM_L1
815 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"
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"
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"
843 If enabled, the CPLB Switch Tables are linked
844 into L1 data memory. (less latency)
846 config CACHE_FLUSH_L1
847 bool "Locate cache flush funcs in L1 Inst Memory"
850 If enabled, the Blackfin cache 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.
859 bool "Support locating application stack in L1 Scratch Memory"
862 If enabled the application stack can be located in L1
863 scratch memory (less latency).
865 Currently only works with FLAT binaries.
867 config EXCEPTION_L1_SCRATCH
868 bool "Locate exception stack in L1 Scratch Memory"
870 depends on !APP_STACK_L1
872 Whenever an exception occurs, use the L1 Scratch memory for
873 stack storage. You cannot place the stacks of FLAT binaries
874 in L1 when using this option.
876 If you don't use L1 Scratch, then you should say Y here.
878 comment "Speed Optimizations"
879 config BFIN_INS_LOWOVERHEAD
880 bool "ins[bwl] low overhead, higher interrupt latency"
883 Reads on the Blackfin are speculative. In Blackfin terms, this means
884 they can be interrupted at any time (even after they have been issued
885 on to the external bus), and re-issued after the interrupt occurs.
886 For memory - this is not a big deal, since memory does not change if
889 If a FIFO is sitting on the end of the read, it will see two reads,
890 when the core only sees one since the FIFO receives both the read
891 which is cancelled (and not delivered to the core) and the one which
892 is re-issued (which is delivered to the core).
894 To solve this, interrupts are turned off before reads occur to
895 I/O space. This option controls which the overhead/latency of
896 controlling interrupts during this time
897 "n" turns interrupts off every read
898 (higher overhead, but lower interrupt latency)
899 "y" turns interrupts off every loop
900 (low overhead, but longer interrupt latency)
902 default behavior is to leave this set to on (type "Y"). If you are experiencing
903 interrupt latency issues, it is safe and OK to turn this off.
908 prompt "Kernel executes from"
910 Choose the memory type that the kernel will be running in.
915 The kernel will be resident in RAM when running.
920 The kernel will be resident in FLASH/ROM when running.
924 # Common code uses "ROMKERNEL" or "XIP_KERNEL", so define both
933 tristate "Enable Blackfin General Purpose Timers API"
936 Enable support for the General Purpose Timers API. If you
939 To compile this driver as a module, choose M here: the module
940 will be called gptimers.
943 prompt "Uncached DMA region"
944 default DMA_UNCACHED_1M
945 config DMA_UNCACHED_4M
946 bool "Enable 4M DMA region"
947 config DMA_UNCACHED_2M
948 bool "Enable 2M DMA region"
949 config DMA_UNCACHED_1M
950 bool "Enable 1M DMA region"
951 config DMA_UNCACHED_512K
952 bool "Enable 512K DMA region"
953 config DMA_UNCACHED_256K
954 bool "Enable 256K DMA region"
955 config DMA_UNCACHED_128K
956 bool "Enable 128K DMA region"
957 config DMA_UNCACHED_NONE
958 bool "Disable DMA region"
962 comment "Cache Support"
967 config BFIN_EXTMEM_ICACHEABLE
968 bool "Enable ICACHE for external memory"
969 depends on BFIN_ICACHE
971 config BFIN_L2_ICACHEABLE
972 bool "Enable ICACHE for L2 SRAM"
973 depends on BFIN_ICACHE
974 depends on BF54x || BF561
980 config BFIN_DCACHE_BANKA
981 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
982 depends on BFIN_DCACHE && !BF531
984 config BFIN_EXTMEM_DCACHEABLE
985 bool "Enable DCACHE for external memory"
986 depends on BFIN_DCACHE
989 prompt "External memory DCACHE policy"
990 depends on BFIN_EXTMEM_DCACHEABLE
991 default BFIN_EXTMEM_WRITEBACK if !SMP
992 default BFIN_EXTMEM_WRITETHROUGH if SMP
993 config BFIN_EXTMEM_WRITEBACK
998 Cached data will be written back to SDRAM only when needed.
999 This can give a nice increase in performance, but beware of
1000 broken drivers that do not properly invalidate/flush their
1003 Write Through Policy:
1004 Cached data will always be written back to SDRAM when the
1005 cache is updated. This is a completely safe setting, but
1006 performance is worse than Write Back.
1008 If you are unsure of the options and you want to be safe,
1009 then go with Write Through.
1011 config BFIN_EXTMEM_WRITETHROUGH
1012 bool "Write through"
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.
1030 config BFIN_L2_DCACHEABLE
1031 bool "Enable DCACHE for L2 SRAM"
1032 depends on BFIN_DCACHE
1033 depends on (BF54x || BF561) && !SMP
1036 prompt "L2 SRAM DCACHE policy"
1037 depends on BFIN_L2_DCACHEABLE
1038 default BFIN_L2_WRITEBACK
1039 config BFIN_L2_WRITEBACK
1042 config BFIN_L2_WRITETHROUGH
1043 bool "Write through"
1047 comment "Memory Protection Unit"
1049 bool "Enable the memory protection unit (EXPERIMENTAL)"
1052 Use the processor's MPU to protect applications from accessing
1053 memory they do not own. This comes at a performance penalty
1054 and is recommended only for debugging.
1056 comment "Asynchronous Memory Configuration"
1058 menu "EBIU_AMGCTL Global Control"
1060 bool "Enable CLKOUT"
1064 bool "DMA has priority over core for ext. accesses"
1069 bool "Bank 0 16 bit packing enable"
1074 bool "Bank 1 16 bit packing enable"
1079 bool "Bank 2 16 bit packing enable"
1084 bool "Bank 3 16 bit packing enable"
1088 prompt "Enable Asynchronous Memory Banks"
1092 bool "Disable All Banks"
1095 bool "Enable Bank 0"
1097 config C_AMBEN_B0_B1
1098 bool "Enable Bank 0 & 1"
1100 config C_AMBEN_B0_B1_B2
1101 bool "Enable Bank 0 & 1 & 2"
1104 bool "Enable All Banks"
1108 menu "EBIU_AMBCTL Control"
1110 hex "Bank 0 (AMBCTL0.L)"
1113 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1114 used to control the Asynchronous Memory Bank 0 settings.
1117 hex "Bank 1 (AMBCTL0.H)"
1119 default 0x5558 if BF54x
1121 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1122 used to control the Asynchronous Memory Bank 1 settings.
1125 hex "Bank 2 (AMBCTL1.L)"
1128 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1129 used to control the Asynchronous Memory Bank 2 settings.
1132 hex "Bank 3 (AMBCTL1.H)"
1135 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1136 used to control the Asynchronous Memory Bank 3 settings.
1140 config EBIU_MBSCTLVAL
1141 hex "EBIU Bank Select Control Register"
1146 hex "Flash Memory Mode Control Register"
1151 hex "Flash Memory Bank Control Register"
1156 #############################################################################
1157 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1163 Support for PCI bus.
1165 source "drivers/pci/Kconfig"
1167 source "drivers/pcmcia/Kconfig"
1169 source "drivers/pci/hotplug/Kconfig"
1173 menu "Executable file formats"
1175 source "fs/Kconfig.binfmt"
1179 menu "Power management options"
1181 source "kernel/power/Kconfig"
1183 config ARCH_SUSPEND_POSSIBLE
1187 prompt "Standby Power Saving Mode"
1189 default PM_BFIN_SLEEP_DEEPER
1190 config PM_BFIN_SLEEP_DEEPER
1193 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1194 power dissipation by disabling the clock to the processor core (CCLK).
1195 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1196 to 0.85 V to provide the greatest power savings, while preserving the
1198 The PLL and system clock (SCLK) continue to operate at a very low
1199 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1200 the SDRAM is put into Self Refresh Mode. Typically an external event
1201 such as GPIO interrupt or RTC activity wakes up the processor.
1202 Various Peripherals such as UART, SPORT, PPI may not function as
1203 normal during Sleep Deeper, due to the reduced SCLK frequency.
1204 When in the sleep mode, system DMA access to L1 memory is not supported.
1206 If unsure, select "Sleep Deeper".
1208 config PM_BFIN_SLEEP
1211 Sleep Mode (High Power Savings) - The sleep mode reduces power
1212 dissipation by disabling the clock to the processor core (CCLK).
1213 The PLL and system clock (SCLK), however, continue to operate in
1214 this mode. Typically an external event or RTC activity will wake
1215 up the processor. When in the sleep mode, system DMA access to L1
1216 memory is not supported.
1218 If unsure, select "Sleep Deeper".
1221 comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1224 config PM_BFIN_WAKE_PH6
1225 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
1226 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
1229 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1231 config PM_BFIN_WAKE_GP
1232 bool "Allow Wake-Up from GPIOs"
1233 depends on PM && BF54x
1236 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1237 (all processors, except ADSP-BF549). This option sets
1238 the general-purpose wake-up enable (GPWE) control bit to enable
1239 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
1240 On ADSP-BF549 this option enables the the same functionality on the
1241 /MRXON pin also PH7.
1245 menu "CPU Frequency scaling"
1247 source "drivers/cpufreq/Kconfig"
1249 config BFIN_CPU_FREQ
1252 select CPU_FREQ_TABLE
1256 bool "CPU Voltage scaling"
1257 depends on EXPERIMENTAL
1261 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1262 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1263 manuals. There is a theoretical risk that during VDDINT transitions
1268 source "net/Kconfig"
1270 source "drivers/Kconfig"
1272 source "drivers/firmware/Kconfig"
1276 source "arch/blackfin/Kconfig.debug"
1278 source "security/Kconfig"
1280 source "crypto/Kconfig"
1282 source "lib/Kconfig"