11 config RWSEM_GENERIC_SPINLOCK
14 config RWSEM_XCHGADD_ALGORITHM
20 select HAVE_ARCH_TRACEHOOK
21 select HAVE_DYNAMIC_FTRACE
22 select HAVE_FTRACE_MCOUNT_RECORD
23 select HAVE_FUNCTION_GRAPH_TRACER
24 select HAVE_FUNCTION_TRACER
25 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
28 select HAVE_KERNEL_GZIP if RAMKERNEL
29 select HAVE_KERNEL_BZIP2 if RAMKERNEL
30 select HAVE_KERNEL_LZMA if RAMKERNEL
31 select HAVE_KERNEL_LZO if RAMKERNEL
33 select HAVE_PERF_EVENTS
34 select ARCH_WANT_OPTIONAL_GPIOLIB
35 select HAVE_GENERIC_HARDIRQS
36 select GENERIC_ATOMIC64
37 select GENERIC_IRQ_PROBE
38 select IRQ_PER_CPU if SMP
39 select HAVE_NMI_WATCHDOG if NMI_WATCHDOG
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
254 default 0 if (BF51x || BF52x || (BF54x && !BF54xM))
255 default 2 if (BF537 || BF536 || BF534)
256 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
257 default 4 if (BF538 || BF539)
261 default 2 if (BF51x || BF52x || (BF54x && !BF54xM))
262 default 3 if (BF537 || BF536 || BF534 || BF54xM)
263 default 5 if (BF561 || BF538 || BF539)
264 default 6 if (BF533 || BF532 || BF531)
268 default BF_REV_0_0 if (BF51x || BF52x)
269 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
270 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
274 depends on (BF51x || BF52x || (BF54x && !BF54xM))
278 depends on (BF51x || BF52x || (BF54x && !BF54xM))
282 depends on (BF51x || BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
286 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
290 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
294 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
298 depends on (BF533 || BF532 || BF531)
310 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
313 config MEM_MT48LC64M4A2FB_7E
315 depends on (BFIN533_STAMP)
318 config MEM_MT48LC16M16A2TG_75
320 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
321 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
322 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
323 || BFIN527_BLUETECHNIX_CM)
326 config MEM_MT48LC32M8A2_75
328 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
331 config MEM_MT48LC8M32B2B5_7
333 depends on (BFIN561_BLUETECHNIX_CM)
336 config MEM_MT48LC32M16A2TG_75
338 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP || BFIN527_AD7160EVAL)
341 config MEM_MT48H32M16LFCJ_75
343 depends on (BFIN526_EZBRD)
346 source "arch/blackfin/mach-bf518/Kconfig"
347 source "arch/blackfin/mach-bf527/Kconfig"
348 source "arch/blackfin/mach-bf533/Kconfig"
349 source "arch/blackfin/mach-bf561/Kconfig"
350 source "arch/blackfin/mach-bf537/Kconfig"
351 source "arch/blackfin/mach-bf538/Kconfig"
352 source "arch/blackfin/mach-bf548/Kconfig"
354 menu "Board customizations"
357 bool "Default bootloader kernel arguments"
360 string "Initial kernel command string"
361 depends on CMDLINE_BOOL
362 default "console=ttyBF0,57600"
364 If you don't have a boot loader capable of passing a command line string
365 to the kernel, you may specify one here. As a minimum, you should specify
366 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
369 hex "Kernel load address for booting"
371 range 0x1000 0x20000000
373 This option allows you to set the load address of the kernel.
374 This can be useful if you are on a board which has a small amount
375 of memory or you wish to reserve some memory at the beginning of
378 Note that you need to keep this value above 4k (0x1000) as this
379 memory region is used to capture NULL pointer references as well
380 as some core kernel functions.
383 hex "Kernel ROM Base"
386 range 0x20000000 0x20400000 if !(BF54x || BF561)
387 range 0x20000000 0x30000000 if (BF54x || BF561)
389 Make sure your ROM base does not include any file-header
390 information that is prepended to the kernel.
392 For example, the bootable U-Boot format (created with
393 mkimage) has a 64 byte header (0x40). So while the image
394 you write to flash might start at say 0x20080000, you have
395 to add 0x40 to get the kernel's ROM base as it will come
398 comment "Clock/PLL Setup"
401 int "Frequency of the crystal on the board in Hz"
402 default "10000000" if BFIN532_IP0X
403 default "11059200" if BFIN533_STAMP
404 default "24576000" if PNAV10
405 default "25000000" # most people use this
406 default "27000000" if BFIN533_EZKIT
407 default "30000000" if BFIN561_EZKIT
408 default "24000000" if BFIN527_AD7160EVAL
410 The frequency of CLKIN crystal oscillator on the board in Hz.
411 Warning: This value should match the crystal on the board. Otherwise,
412 peripherals won't work properly.
414 config BFIN_KERNEL_CLOCK
415 bool "Re-program Clocks while Kernel boots?"
418 This option decides if kernel clocks are re-programed from the
419 bootloader settings. If the clocks are not set, the SDRAM settings
420 are also not changed, and the Bootloader does 100% of the hardware
425 depends on BFIN_KERNEL_CLOCK
430 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
433 If this is set the clock will be divided by 2, before it goes to the PLL.
437 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
439 default "22" if BFIN533_EZKIT
440 default "45" if BFIN533_STAMP
441 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
442 default "22" if BFIN533_BLUETECHNIX_CM
443 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
444 default "20" if BFIN561_EZKIT
445 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
446 default "25" if BFIN527_AD7160EVAL
448 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
449 PLL Frequency = (Crystal Frequency) * (this setting)
452 prompt "Core Clock Divider"
453 depends on BFIN_KERNEL_CLOCK
456 This sets the frequency of the core. It can be 1, 2, 4 or 8
457 Core Frequency = (PLL frequency) / (this setting)
473 int "System Clock Divider"
474 depends on BFIN_KERNEL_CLOCK
478 This sets the frequency of the system clock (including SDRAM or DDR).
479 This can be between 1 and 15
480 System Clock = (PLL frequency) / (this setting)
483 prompt "DDR SDRAM Chip Type"
484 depends on BFIN_KERNEL_CLOCK
486 default MEM_MT46V32M16_5B
488 config MEM_MT46V32M16_6T
491 config MEM_MT46V32M16_5B
496 prompt "DDR/SDRAM Timing"
497 depends on BFIN_KERNEL_CLOCK
498 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
500 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
501 The calculated SDRAM timing parameters may not be 100%
502 accurate - This option is therefore marked experimental.
504 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
505 bool "Calculate Timings (EXPERIMENTAL)"
506 depends on EXPERIMENTAL
508 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
509 bool "Provide accurate Timings based on target SCLK"
511 Please consult the Blackfin Hardware Reference Manuals as well
512 as the memory device datasheet.
513 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
516 menu "Memory Init Control"
517 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
534 config MEM_EBIU_DDRQUE
551 # Max & Min Speeds for various Chips
555 default 400000000 if BF512
556 default 400000000 if BF514
557 default 400000000 if BF516
558 default 400000000 if BF518
559 default 400000000 if BF522
560 default 600000000 if BF523
561 default 400000000 if BF524
562 default 600000000 if BF525
563 default 400000000 if BF526
564 default 600000000 if BF527
565 default 400000000 if BF531
566 default 400000000 if BF532
567 default 750000000 if BF533
568 default 500000000 if BF534
569 default 400000000 if BF536
570 default 600000000 if BF537
571 default 533333333 if BF538
572 default 533333333 if BF539
573 default 600000000 if BF542
574 default 533333333 if BF544
575 default 600000000 if BF547
576 default 600000000 if BF548
577 default 533333333 if BF549
578 default 600000000 if BF561
592 comment "Kernel Timer/Scheduler"
594 source kernel/Kconfig.hz
596 config GENERIC_CLOCKEVENTS
597 bool "Generic clock events"
600 menu "Clock event device"
601 depends on GENERIC_CLOCKEVENTS
602 config TICKSOURCE_GPTMR0
607 config TICKSOURCE_CORETMR
613 depends on GENERIC_CLOCKEVENTS
614 config CYCLES_CLOCKSOURCE
617 depends on !BFIN_SCRATCH_REG_CYCLES
620 If you say Y here, you will enable support for using the 'cycles'
621 registers as a clock source. Doing so means you will be unable to
622 safely write to the 'cycles' register during runtime. You will
623 still be able to read it (such as for performance monitoring), but
624 writing the registers will most likely crash the kernel.
626 config GPTMR0_CLOCKSOURCE
629 depends on !TICKSOURCE_GPTMR0
632 config ARCH_USES_GETTIMEOFFSET
633 depends on !GENERIC_CLOCKEVENTS
636 source kernel/time/Kconfig
641 prompt "Blackfin Exception Scratch Register"
642 default BFIN_SCRATCH_REG_RETN
644 Select the resource to reserve for the Exception handler:
645 - RETN: Non-Maskable Interrupt (NMI)
646 - RETE: Exception Return (JTAG/ICE)
647 - CYCLES: Performance counter
649 If you are unsure, please select "RETN".
651 config BFIN_SCRATCH_REG_RETN
654 Use the RETN register in the Blackfin exception handler
655 as a stack scratch register. This means you cannot
656 safely use NMI on the Blackfin while running Linux, but
657 you can debug the system with a JTAG ICE and use the
658 CYCLES performance registers.
660 If you are unsure, please select "RETN".
662 config BFIN_SCRATCH_REG_RETE
665 Use the RETE register in the Blackfin exception handler
666 as a stack scratch register. This means you cannot
667 safely use a JTAG ICE while debugging a Blackfin board,
668 but you can safely use the CYCLES performance registers
671 If you are unsure, please select "RETN".
673 config BFIN_SCRATCH_REG_CYCLES
676 Use the CYCLES register in the Blackfin exception handler
677 as a stack scratch register. This means you cannot
678 safely use the CYCLES performance registers on a Blackfin
679 board at anytime, but you can debug the system with a JTAG
682 If you are unsure, please select "RETN".
689 menu "Blackfin Kernel Optimizations"
691 comment "Memory Optimizations"
694 bool "Locate interrupt entry code in L1 Memory"
698 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
699 into L1 instruction memory. (less latency)
701 config EXCPT_IRQ_SYSC_L1
702 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
706 If enabled, the entire ASM lowlevel exception and interrupt entry code
707 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
711 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
715 If enabled, the frequently called do_irq dispatcher function is linked
716 into L1 instruction memory. (less latency)
718 config CORE_TIMER_IRQ_L1
719 bool "Locate frequently called timer_interrupt() function in L1 Memory"
723 If enabled, the frequently called timer_interrupt() function is linked
724 into L1 instruction memory. (less latency)
727 bool "Locate frequently idle function in L1 Memory"
731 If enabled, the frequently called idle function is linked
732 into L1 instruction memory. (less latency)
735 bool "Locate kernel schedule function in L1 Memory"
739 If enabled, the frequently called kernel schedule is linked
740 into L1 instruction memory. (less latency)
742 config ARITHMETIC_OPS_L1
743 bool "Locate kernel owned arithmetic functions in L1 Memory"
747 If enabled, arithmetic functions are linked
748 into L1 instruction memory. (less latency)
751 bool "Locate access_ok function in L1 Memory"
755 If enabled, the access_ok function is linked
756 into L1 instruction memory. (less latency)
759 bool "Locate memset function in L1 Memory"
763 If enabled, the memset function is linked
764 into L1 instruction memory. (less latency)
767 bool "Locate memcpy function in L1 Memory"
771 If enabled, the memcpy function is linked
772 into L1 instruction memory. (less latency)
775 bool "locate strcmp function in L1 Memory"
779 If enabled, the strcmp function is linked
780 into L1 instruction memory (less latency).
783 bool "locate strncmp function in L1 Memory"
787 If enabled, the strncmp function is linked
788 into L1 instruction memory (less latency).
791 bool "locate strcpy function in L1 Memory"
795 If enabled, the strcpy function is linked
796 into L1 instruction memory (less latency).
799 bool "locate strncpy function in L1 Memory"
803 If enabled, the strncpy function is linked
804 into L1 instruction memory (less latency).
806 config SYS_BFIN_SPINLOCK_L1
807 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"
819 If enabled, the IP Checksum function is linked
820 into L1 instruction memory. (less latency)
822 config CACHELINE_ALIGNED_L1
823 bool "Locate cacheline_aligned data to L1 Data Memory"
826 depends on !SMP && !BF531 && !CRC32
828 If enabled, cacheline_aligned data is linked
829 into L1 data memory. (less latency)
831 config SYSCALL_TAB_L1
832 bool "Locate Syscall Table L1 Data Memory"
834 depends on !SMP && !BF531
836 If enabled, the Syscall LUT is linked
837 into L1 data memory. (less latency)
839 config CPLB_SWITCH_TAB_L1
840 bool "Locate CPLB Switch Tables L1 Data Memory"
842 depends on !SMP && !BF531
844 If enabled, the CPLB Switch Tables are linked
845 into L1 data memory. (less latency)
847 config ICACHE_FLUSH_L1
848 bool "Locate icache flush funcs in L1 Inst Memory"
851 If enabled, the Blackfin icache flushing functions are linked
852 into L1 instruction memory.
854 Note that this might be required to address anomalies, but
855 these functions are pretty small, so it shouldn't be too bad.
856 If you are using a processor affected by an anomaly, the build
857 system will double check for you and prevent it.
859 config DCACHE_FLUSH_L1
860 bool "Locate dcache flush funcs in L1 Inst Memory"
864 If enabled, the Blackfin dcache flushing functions are linked
865 into L1 instruction memory.
868 bool "Support locating application stack in L1 Scratch Memory"
872 If enabled the application stack can be located in L1
873 scratch memory (less latency).
875 Currently only works with FLAT binaries.
877 config EXCEPTION_L1_SCRATCH
878 bool "Locate exception stack in L1 Scratch Memory"
880 depends on !SMP && !APP_STACK_L1
882 Whenever an exception occurs, use the L1 Scratch memory for
883 stack storage. You cannot place the stacks of FLAT binaries
884 in L1 when using this option.
886 If you don't use L1 Scratch, then you should say Y here.
888 comment "Speed Optimizations"
889 config BFIN_INS_LOWOVERHEAD
890 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.
935 # Common code uses "ROMKERNEL" or "XIP_KERNEL", so define both
944 tristate "Enable Blackfin General Purpose Timers API"
947 Enable support for the General Purpose Timers API. If you
950 To compile this driver as a module, choose M here: the module
951 will be called gptimers.
954 tristate "Enable PWM API support"
955 depends on BFIN_GPTIMERS
957 Enable support for the Pulse Width Modulation framework (as
958 found in linux/pwm.h).
960 To compile this driver as a module, choose M here: the module
964 prompt "Uncached DMA region"
965 default DMA_UNCACHED_1M
966 config DMA_UNCACHED_4M
967 bool "Enable 4M DMA region"
968 config DMA_UNCACHED_2M
969 bool "Enable 2M DMA region"
970 config DMA_UNCACHED_1M
971 bool "Enable 1M DMA region"
972 config DMA_UNCACHED_512K
973 bool "Enable 512K DMA region"
974 config DMA_UNCACHED_256K
975 bool "Enable 256K DMA region"
976 config DMA_UNCACHED_128K
977 bool "Enable 128K DMA region"
978 config DMA_UNCACHED_NONE
979 bool "Disable DMA region"
983 comment "Cache Support"
988 config BFIN_EXTMEM_ICACHEABLE
989 bool "Enable ICACHE for external memory"
990 depends on BFIN_ICACHE
992 config BFIN_L2_ICACHEABLE
993 bool "Enable ICACHE for L2 SRAM"
994 depends on BFIN_ICACHE
995 depends on BF54x || BF561
1001 config BFIN_DCACHE_BANKA
1002 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
1003 depends on BFIN_DCACHE && !BF531
1005 config BFIN_EXTMEM_DCACHEABLE
1006 bool "Enable DCACHE for external memory"
1007 depends on BFIN_DCACHE
1010 prompt "External memory DCACHE policy"
1011 depends on BFIN_EXTMEM_DCACHEABLE
1012 default BFIN_EXTMEM_WRITEBACK if !SMP
1013 default BFIN_EXTMEM_WRITETHROUGH if SMP
1014 config BFIN_EXTMEM_WRITEBACK
1019 Cached data will be written back to SDRAM only when needed.
1020 This can give a nice increase in performance, but beware of
1021 broken drivers that do not properly invalidate/flush their
1024 Write Through Policy:
1025 Cached data will always be written back to SDRAM when the
1026 cache is updated. This is a completely safe setting, but
1027 performance is worse than Write Back.
1029 If you are unsure of the options and you want to be safe,
1030 then go with Write Through.
1032 config BFIN_EXTMEM_WRITETHROUGH
1033 bool "Write through"
1036 Cached data will be written back to SDRAM only when needed.
1037 This can give a nice increase in performance, but beware of
1038 broken drivers that do not properly invalidate/flush their
1041 Write Through Policy:
1042 Cached data will always be written back to SDRAM when the
1043 cache is updated. This is a completely safe setting, but
1044 performance is worse than Write Back.
1046 If you are unsure of the options and you want to be safe,
1047 then go with Write Through.
1051 config BFIN_L2_DCACHEABLE
1052 bool "Enable DCACHE for L2 SRAM"
1053 depends on BFIN_DCACHE
1054 depends on (BF54x || BF561) && !SMP
1057 prompt "L2 SRAM DCACHE policy"
1058 depends on BFIN_L2_DCACHEABLE
1059 default BFIN_L2_WRITEBACK
1060 config BFIN_L2_WRITEBACK
1063 config BFIN_L2_WRITETHROUGH
1064 bool "Write through"
1068 comment "Memory Protection Unit"
1070 bool "Enable the memory protection unit (EXPERIMENTAL)"
1073 Use the processor's MPU to protect applications from accessing
1074 memory they do not own. This comes at a performance penalty
1075 and is recommended only for debugging.
1077 comment "Asynchronous Memory Configuration"
1079 menu "EBIU_AMGCTL Global Control"
1081 bool "Enable CLKOUT"
1085 bool "DMA has priority over core for ext. accesses"
1090 bool "Bank 0 16 bit packing enable"
1095 bool "Bank 1 16 bit packing enable"
1100 bool "Bank 2 16 bit packing enable"
1105 bool "Bank 3 16 bit packing enable"
1109 prompt "Enable Asynchronous Memory Banks"
1113 bool "Disable All Banks"
1116 bool "Enable Bank 0"
1118 config C_AMBEN_B0_B1
1119 bool "Enable Bank 0 & 1"
1121 config C_AMBEN_B0_B1_B2
1122 bool "Enable Bank 0 & 1 & 2"
1125 bool "Enable All Banks"
1129 menu "EBIU_AMBCTL Control"
1131 hex "Bank 0 (AMBCTL0.L)"
1134 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1135 used to control the Asynchronous Memory Bank 0 settings.
1138 hex "Bank 1 (AMBCTL0.H)"
1140 default 0x5558 if BF54x
1142 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1143 used to control the Asynchronous Memory Bank 1 settings.
1146 hex "Bank 2 (AMBCTL1.L)"
1149 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1150 used to control the Asynchronous Memory Bank 2 settings.
1153 hex "Bank 3 (AMBCTL1.H)"
1156 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1157 used to control the Asynchronous Memory Bank 3 settings.
1161 config EBIU_MBSCTLVAL
1162 hex "EBIU Bank Select Control Register"
1167 hex "Flash Memory Mode Control Register"
1172 hex "Flash Memory Bank Control Register"
1177 #############################################################################
1178 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1184 Support for PCI bus.
1186 source "drivers/pci/Kconfig"
1188 source "drivers/pcmcia/Kconfig"
1190 source "drivers/pci/hotplug/Kconfig"
1194 menu "Executable file formats"
1196 source "fs/Kconfig.binfmt"
1200 menu "Power management options"
1202 source "kernel/power/Kconfig"
1204 config ARCH_SUSPEND_POSSIBLE
1208 prompt "Standby Power Saving Mode"
1210 default PM_BFIN_SLEEP_DEEPER
1211 config PM_BFIN_SLEEP_DEEPER
1214 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1215 power dissipation by disabling the clock to the processor core (CCLK).
1216 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1217 to 0.85 V to provide the greatest power savings, while preserving the
1219 The PLL and system clock (SCLK) continue to operate at a very low
1220 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1221 the SDRAM is put into Self Refresh Mode. Typically an external event
1222 such as GPIO interrupt or RTC activity wakes up the processor.
1223 Various Peripherals such as UART, SPORT, PPI may not function as
1224 normal during Sleep Deeper, due to the reduced SCLK frequency.
1225 When in the sleep mode, system DMA access to L1 memory is not supported.
1227 If unsure, select "Sleep Deeper".
1229 config PM_BFIN_SLEEP
1232 Sleep Mode (High Power Savings) - The sleep mode reduces power
1233 dissipation by disabling the clock to the processor core (CCLK).
1234 The PLL and system clock (SCLK), however, continue to operate in
1235 this mode. Typically an external event or RTC activity will wake
1236 up the processor. When in the sleep mode, system DMA access to L1
1237 memory is not supported.
1239 If unsure, select "Sleep Deeper".
1242 comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1245 config PM_BFIN_WAKE_PH6
1246 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
1247 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
1250 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1252 config PM_BFIN_WAKE_GP
1253 bool "Allow Wake-Up from GPIOs"
1254 depends on PM && BF54x
1257 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1258 (all processors, except ADSP-BF549). This option sets
1259 the general-purpose wake-up enable (GPWE) control bit to enable
1260 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
1261 On ADSP-BF549 this option enables the the same functionality on the
1262 /MRXON pin also PH7.
1266 menu "CPU Frequency scaling"
1268 source "drivers/cpufreq/Kconfig"
1270 config BFIN_CPU_FREQ
1273 select CPU_FREQ_TABLE
1277 bool "CPU Voltage scaling"
1278 depends on EXPERIMENTAL
1282 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1283 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1284 manuals. There is a theoretical risk that during VDDINT transitions
1289 source "net/Kconfig"
1291 source "drivers/Kconfig"
1293 source "drivers/firmware/Kconfig"
1297 source "arch/blackfin/Kconfig.debug"
1299 source "security/Kconfig"
1301 source "crypto/Kconfig"
1303 source "lib/Kconfig"