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_HAVE_CUSTOM_GPIO_H
35 select ARCH_WANT_OPTIONAL_GPIOLIB
36 select HAVE_GENERIC_HARDIRQS
37 select GENERIC_ATOMIC64
38 select GENERIC_IRQ_PROBE
39 select IRQ_PER_CPU if SMP
40 select HAVE_NMI_WATCHDOG if NMI_WATCHDOG
55 config FORCE_MAX_ZONEORDER
59 config GENERIC_CALIBRATE_DELAY
62 config LOCKDEP_SUPPORT
65 config STACKTRACE_SUPPORT
68 config TRACE_IRQFLAGS_SUPPORT
73 source "kernel/Kconfig.preempt"
75 source "kernel/Kconfig.freezer"
77 menu "Blackfin Processor Options"
79 comment "Processor and Board Settings"
88 BF512 Processor Support.
93 BF514 Processor Support.
98 BF516 Processor Support.
103 BF518 Processor Support.
108 BF522 Processor Support.
113 BF523 Processor Support.
118 BF524 Processor Support.
123 BF525 Processor Support.
128 BF526 Processor Support.
133 BF527 Processor Support.
138 BF531 Processor Support.
143 BF532 Processor Support.
148 BF533 Processor Support.
153 BF534 Processor Support.
158 BF536 Processor Support.
163 BF537 Processor Support.
168 BF538 Processor Support.
173 BF539 Processor Support.
178 BF542 Processor Support.
183 BF542 Processor Support.
188 BF544 Processor Support.
193 BF544 Processor Support.
198 BF547 Processor Support.
203 BF547 Processor Support.
208 BF548 Processor Support.
213 BF548 Processor Support.
218 BF549 Processor Support.
223 BF549 Processor Support.
228 BF561 Processor Support.
234 select TICKSOURCE_CORETMR
235 bool "Symmetric multi-processing support"
237 This enables support for systems with more than one CPU,
238 like the dual core BF561. If you have a system with only one
239 CPU, say N. If you have a system with more than one CPU, say Y.
241 If you don't know what to do here, say N.
249 bool "Support for hot-pluggable CPUs"
250 depends on SMP && HOTPLUG
255 default 0 if (BF51x || BF52x || (BF54x && !BF54xM))
256 default 2 if (BF537 || BF536 || BF534)
257 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
258 default 4 if (BF538 || BF539)
262 default 2 if (BF51x || BF52x || (BF54x && !BF54xM))
263 default 3 if (BF537 || BF536 || BF534 || BF54xM)
264 default 5 if (BF561 || BF538 || BF539)
265 default 6 if (BF533 || BF532 || BF531)
269 default BF_REV_0_0 if (BF51x || BF52x)
270 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
271 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
275 depends on (BF51x || BF52x || (BF54x && !BF54xM))
279 depends on (BF51x || BF52x || (BF54x && !BF54xM))
283 depends on (BF51x || BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
287 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
291 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
295 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
299 depends on (BF533 || BF532 || BF531)
311 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
314 config MEM_MT48LC64M4A2FB_7E
316 depends on (BFIN533_STAMP)
319 config MEM_MT48LC16M16A2TG_75
321 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
322 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
323 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
324 || BFIN527_BLUETECHNIX_CM)
327 config MEM_MT48LC32M8A2_75
329 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
332 config MEM_MT48LC8M32B2B5_7
334 depends on (BFIN561_BLUETECHNIX_CM)
337 config MEM_MT48LC32M16A2TG_75
339 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP || BFIN527_AD7160EVAL)
342 config MEM_MT48H32M16LFCJ_75
344 depends on (BFIN526_EZBRD)
347 source "arch/blackfin/mach-bf518/Kconfig"
348 source "arch/blackfin/mach-bf527/Kconfig"
349 source "arch/blackfin/mach-bf533/Kconfig"
350 source "arch/blackfin/mach-bf561/Kconfig"
351 source "arch/blackfin/mach-bf537/Kconfig"
352 source "arch/blackfin/mach-bf538/Kconfig"
353 source "arch/blackfin/mach-bf548/Kconfig"
355 menu "Board customizations"
358 bool "Default bootloader kernel arguments"
361 string "Initial kernel command string"
362 depends on CMDLINE_BOOL
363 default "console=ttyBF0,57600"
365 If you don't have a boot loader capable of passing a command line string
366 to the kernel, you may specify one here. As a minimum, you should specify
367 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
370 hex "Kernel load address for booting"
372 range 0x1000 0x20000000
374 This option allows you to set the load address of the kernel.
375 This can be useful if you are on a board which has a small amount
376 of memory or you wish to reserve some memory at the beginning of
379 Note that you need to keep this value above 4k (0x1000) as this
380 memory region is used to capture NULL pointer references as well
381 as some core kernel functions.
384 hex "Kernel ROM Base"
387 range 0x20000000 0x20400000 if !(BF54x || BF561)
388 range 0x20000000 0x30000000 if (BF54x || BF561)
390 Make sure your ROM base does not include any file-header
391 information that is prepended to the kernel.
393 For example, the bootable U-Boot format (created with
394 mkimage) has a 64 byte header (0x40). So while the image
395 you write to flash might start at say 0x20080000, you have
396 to add 0x40 to get the kernel's ROM base as it will come
399 comment "Clock/PLL Setup"
402 int "Frequency of the crystal on the board in Hz"
403 default "10000000" if BFIN532_IP0X
404 default "11059200" if BFIN533_STAMP
405 default "24576000" if PNAV10
406 default "25000000" # most people use this
407 default "27000000" if BFIN533_EZKIT
408 default "30000000" if BFIN561_EZKIT
409 default "24000000" if BFIN527_AD7160EVAL
411 The frequency of CLKIN crystal oscillator on the board in Hz.
412 Warning: This value should match the crystal on the board. Otherwise,
413 peripherals won't work properly.
415 config BFIN_KERNEL_CLOCK
416 bool "Re-program Clocks while Kernel boots?"
419 This option decides if kernel clocks are re-programed from the
420 bootloader settings. If the clocks are not set, the SDRAM settings
421 are also not changed, and the Bootloader does 100% of the hardware
426 depends on BFIN_KERNEL_CLOCK
431 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
434 If this is set the clock will be divided by 2, before it goes to the PLL.
438 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
440 default "22" if BFIN533_EZKIT
441 default "45" if BFIN533_STAMP
442 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
443 default "22" if BFIN533_BLUETECHNIX_CM
444 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
445 default "20" if BFIN561_EZKIT
446 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
447 default "25" if BFIN527_AD7160EVAL
449 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
450 PLL Frequency = (Crystal Frequency) * (this setting)
453 prompt "Core Clock Divider"
454 depends on BFIN_KERNEL_CLOCK
457 This sets the frequency of the core. It can be 1, 2, 4 or 8
458 Core Frequency = (PLL frequency) / (this setting)
474 int "System Clock Divider"
475 depends on BFIN_KERNEL_CLOCK
479 This sets the frequency of the system clock (including SDRAM or DDR).
480 This can be between 1 and 15
481 System Clock = (PLL frequency) / (this setting)
484 prompt "DDR SDRAM Chip Type"
485 depends on BFIN_KERNEL_CLOCK
487 default MEM_MT46V32M16_5B
489 config MEM_MT46V32M16_6T
492 config MEM_MT46V32M16_5B
497 prompt "DDR/SDRAM Timing"
498 depends on BFIN_KERNEL_CLOCK
499 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
501 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
502 The calculated SDRAM timing parameters may not be 100%
503 accurate - This option is therefore marked experimental.
505 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
506 bool "Calculate Timings (EXPERIMENTAL)"
507 depends on EXPERIMENTAL
509 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
510 bool "Provide accurate Timings based on target SCLK"
512 Please consult the Blackfin Hardware Reference Manuals as well
513 as the memory device datasheet.
514 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
517 menu "Memory Init Control"
518 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
535 config MEM_EBIU_DDRQUE
552 # Max & Min Speeds for various Chips
556 default 400000000 if BF512
557 default 400000000 if BF514
558 default 400000000 if BF516
559 default 400000000 if BF518
560 default 400000000 if BF522
561 default 600000000 if BF523
562 default 400000000 if BF524
563 default 600000000 if BF525
564 default 400000000 if BF526
565 default 600000000 if BF527
566 default 400000000 if BF531
567 default 400000000 if BF532
568 default 750000000 if BF533
569 default 500000000 if BF534
570 default 400000000 if BF536
571 default 600000000 if BF537
572 default 533333333 if BF538
573 default 533333333 if BF539
574 default 600000000 if BF542
575 default 533333333 if BF544
576 default 600000000 if BF547
577 default 600000000 if BF548
578 default 533333333 if BF549
579 default 600000000 if BF561
593 comment "Kernel Timer/Scheduler"
595 source kernel/Kconfig.hz
597 config GENERIC_CLOCKEVENTS
598 bool "Generic clock events"
601 menu "Clock event device"
602 depends on GENERIC_CLOCKEVENTS
603 config TICKSOURCE_GPTMR0
608 config TICKSOURCE_CORETMR
614 depends on GENERIC_CLOCKEVENTS
615 config CYCLES_CLOCKSOURCE
618 depends on !BFIN_SCRATCH_REG_CYCLES
621 If you say Y here, you will enable support for using the 'cycles'
622 registers as a clock source. Doing so means you will be unable to
623 safely write to the 'cycles' register during runtime. You will
624 still be able to read it (such as for performance monitoring), but
625 writing the registers will most likely crash the kernel.
627 config GPTMR0_CLOCKSOURCE
630 depends on !TICKSOURCE_GPTMR0
633 config ARCH_USES_GETTIMEOFFSET
634 depends on !GENERIC_CLOCKEVENTS
637 source kernel/time/Kconfig
642 prompt "Blackfin Exception Scratch Register"
643 default BFIN_SCRATCH_REG_RETN
645 Select the resource to reserve for the Exception handler:
646 - RETN: Non-Maskable Interrupt (NMI)
647 - RETE: Exception Return (JTAG/ICE)
648 - CYCLES: Performance counter
650 If you are unsure, please select "RETN".
652 config BFIN_SCRATCH_REG_RETN
655 Use the RETN register in the Blackfin exception handler
656 as a stack scratch register. This means you cannot
657 safely use NMI on the Blackfin while running Linux, but
658 you can debug the system with a JTAG ICE and use the
659 CYCLES performance registers.
661 If you are unsure, please select "RETN".
663 config BFIN_SCRATCH_REG_RETE
666 Use the RETE register in the Blackfin exception handler
667 as a stack scratch register. This means you cannot
668 safely use a JTAG ICE while debugging a Blackfin board,
669 but you can safely use the CYCLES performance registers
672 If you are unsure, please select "RETN".
674 config BFIN_SCRATCH_REG_CYCLES
677 Use the CYCLES register in the Blackfin exception handler
678 as a stack scratch register. This means you cannot
679 safely use the CYCLES performance registers on a Blackfin
680 board at anytime, but you can debug the system with a JTAG
683 If you are unsure, please select "RETN".
690 menu "Blackfin Kernel Optimizations"
692 comment "Memory Optimizations"
695 bool "Locate interrupt entry code in L1 Memory"
699 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
700 into L1 instruction memory. (less latency)
702 config EXCPT_IRQ_SYSC_L1
703 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
707 If enabled, the entire ASM lowlevel exception and interrupt entry code
708 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
712 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
716 If enabled, the frequently called do_irq dispatcher function is linked
717 into L1 instruction memory. (less latency)
719 config CORE_TIMER_IRQ_L1
720 bool "Locate frequently called timer_interrupt() function in L1 Memory"
724 If enabled, the frequently called timer_interrupt() function is linked
725 into L1 instruction memory. (less latency)
728 bool "Locate frequently idle function in L1 Memory"
732 If enabled, the frequently called idle function is linked
733 into L1 instruction memory. (less latency)
736 bool "Locate kernel schedule function in L1 Memory"
740 If enabled, the frequently called kernel schedule is linked
741 into L1 instruction memory. (less latency)
743 config ARITHMETIC_OPS_L1
744 bool "Locate kernel owned arithmetic functions in L1 Memory"
748 If enabled, arithmetic functions are linked
749 into L1 instruction memory. (less latency)
752 bool "Locate access_ok function in L1 Memory"
756 If enabled, the access_ok function is linked
757 into L1 instruction memory. (less latency)
760 bool "Locate memset function in L1 Memory"
764 If enabled, the memset function is linked
765 into L1 instruction memory. (less latency)
768 bool "Locate memcpy function in L1 Memory"
772 If enabled, the memcpy function is linked
773 into L1 instruction memory. (less latency)
776 bool "locate strcmp function in L1 Memory"
780 If enabled, the strcmp function is linked
781 into L1 instruction memory (less latency).
784 bool "locate strncmp function in L1 Memory"
788 If enabled, the strncmp function is linked
789 into L1 instruction memory (less latency).
792 bool "locate strcpy function in L1 Memory"
796 If enabled, the strcpy function is linked
797 into L1 instruction memory (less latency).
800 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"
812 If enabled, sys_bfin_spinlock function is linked
813 into L1 instruction memory. (less latency)
815 config IP_CHECKSUM_L1
816 bool "Locate IP Checksum function in L1 Memory"
820 If enabled, the IP Checksum function is linked
821 into L1 instruction memory. (less latency)
823 config CACHELINE_ALIGNED_L1
824 bool "Locate cacheline_aligned data to L1 Data Memory"
827 depends on !SMP && !BF531 && !CRC32
829 If enabled, cacheline_aligned data is linked
830 into L1 data memory. (less latency)
832 config SYSCALL_TAB_L1
833 bool "Locate Syscall Table L1 Data Memory"
835 depends on !SMP && !BF531
837 If enabled, the Syscall LUT is linked
838 into L1 data memory. (less latency)
840 config CPLB_SWITCH_TAB_L1
841 bool "Locate CPLB Switch Tables L1 Data Memory"
843 depends on !SMP && !BF531
845 If enabled, the CPLB Switch Tables are linked
846 into L1 data memory. (less latency)
848 config ICACHE_FLUSH_L1
849 bool "Locate icache flush funcs in L1 Inst Memory"
852 If enabled, the Blackfin icache flushing functions are linked
853 into L1 instruction memory.
855 Note that this might be required to address anomalies, but
856 these functions are pretty small, so it shouldn't be too bad.
857 If you are using a processor affected by an anomaly, the build
858 system will double check for you and prevent it.
860 config DCACHE_FLUSH_L1
861 bool "Locate dcache flush funcs in L1 Inst Memory"
865 If enabled, the Blackfin dcache flushing functions are linked
866 into L1 instruction memory.
869 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 !SMP && !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"
895 Reads on the Blackfin are speculative. In Blackfin terms, this means
896 they can be interrupted at any time (even after they have been issued
897 on to the external bus), and re-issued after the interrupt occurs.
898 For memory - this is not a big deal, since memory does not change if
901 If a FIFO is sitting on the end of the read, it will see two reads,
902 when the core only sees one since the FIFO receives both the read
903 which is cancelled (and not delivered to the core) and the one which
904 is re-issued (which is delivered to the core).
906 To solve this, interrupts are turned off before reads occur to
907 I/O space. This option controls which the overhead/latency of
908 controlling interrupts during this time
909 "n" turns interrupts off every read
910 (higher overhead, but lower interrupt latency)
911 "y" turns interrupts off every loop
912 (low overhead, but longer interrupt latency)
914 default behavior is to leave this set to on (type "Y"). If you are experiencing
915 interrupt latency issues, it is safe and OK to turn this off.
920 prompt "Kernel executes from"
922 Choose the memory type that the kernel will be running in.
927 The kernel will be resident in RAM when running.
932 The kernel will be resident in FLASH/ROM when running.
936 # Common code uses "ROMKERNEL" or "XIP_KERNEL", so define both
945 tristate "Enable Blackfin General Purpose Timers API"
948 Enable support for the General Purpose Timers API. If you
951 To compile this driver as a module, choose M here: the module
952 will be called gptimers.
955 tristate "Enable PWM API support"
956 depends on BFIN_GPTIMERS
958 Enable support for the Pulse Width Modulation framework (as
959 found in linux/pwm.h).
961 To compile this driver as a module, choose M here: the module
965 prompt "Uncached DMA region"
966 default DMA_UNCACHED_1M
967 config DMA_UNCACHED_4M
968 bool "Enable 4M DMA region"
969 config DMA_UNCACHED_2M
970 bool "Enable 2M DMA region"
971 config DMA_UNCACHED_1M
972 bool "Enable 1M DMA region"
973 config DMA_UNCACHED_512K
974 bool "Enable 512K DMA region"
975 config DMA_UNCACHED_256K
976 bool "Enable 256K DMA region"
977 config DMA_UNCACHED_128K
978 bool "Enable 128K DMA region"
979 config DMA_UNCACHED_NONE
980 bool "Disable DMA region"
984 comment "Cache Support"
989 config BFIN_EXTMEM_ICACHEABLE
990 bool "Enable ICACHE for external memory"
991 depends on BFIN_ICACHE
993 config BFIN_L2_ICACHEABLE
994 bool "Enable ICACHE for L2 SRAM"
995 depends on BFIN_ICACHE
996 depends on BF54x || BF561
1000 bool "Enable DCACHE"
1002 config BFIN_DCACHE_BANKA
1003 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
1004 depends on BFIN_DCACHE && !BF531
1006 config BFIN_EXTMEM_DCACHEABLE
1007 bool "Enable DCACHE for external memory"
1008 depends on BFIN_DCACHE
1011 prompt "External memory DCACHE policy"
1012 depends on BFIN_EXTMEM_DCACHEABLE
1013 default BFIN_EXTMEM_WRITEBACK if !SMP
1014 default BFIN_EXTMEM_WRITETHROUGH if SMP
1015 config BFIN_EXTMEM_WRITEBACK
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.
1033 config BFIN_EXTMEM_WRITETHROUGH
1034 bool "Write through"
1037 Cached data will be written back to SDRAM only when needed.
1038 This can give a nice increase in performance, but beware of
1039 broken drivers that do not properly invalidate/flush their
1042 Write Through Policy:
1043 Cached data will always be written back to SDRAM when the
1044 cache is updated. This is a completely safe setting, but
1045 performance is worse than Write Back.
1047 If you are unsure of the options and you want to be safe,
1048 then go with Write Through.
1052 config BFIN_L2_DCACHEABLE
1053 bool "Enable DCACHE for L2 SRAM"
1054 depends on BFIN_DCACHE
1055 depends on (BF54x || BF561) && !SMP
1058 prompt "L2 SRAM DCACHE policy"
1059 depends on BFIN_L2_DCACHEABLE
1060 default BFIN_L2_WRITEBACK
1061 config BFIN_L2_WRITEBACK
1064 config BFIN_L2_WRITETHROUGH
1065 bool "Write through"
1069 comment "Memory Protection Unit"
1071 bool "Enable the memory protection unit (EXPERIMENTAL)"
1074 Use the processor's MPU to protect applications from accessing
1075 memory they do not own. This comes at a performance penalty
1076 and is recommended only for debugging.
1078 comment "Asynchronous Memory Configuration"
1080 menu "EBIU_AMGCTL Global Control"
1082 bool "Enable CLKOUT"
1086 bool "DMA has priority over core for ext. accesses"
1091 bool "Bank 0 16 bit packing enable"
1096 bool "Bank 1 16 bit packing enable"
1101 bool "Bank 2 16 bit packing enable"
1106 bool "Bank 3 16 bit packing enable"
1110 prompt "Enable Asynchronous Memory Banks"
1114 bool "Disable All Banks"
1117 bool "Enable Bank 0"
1119 config C_AMBEN_B0_B1
1120 bool "Enable Bank 0 & 1"
1122 config C_AMBEN_B0_B1_B2
1123 bool "Enable Bank 0 & 1 & 2"
1126 bool "Enable All Banks"
1130 menu "EBIU_AMBCTL Control"
1132 hex "Bank 0 (AMBCTL0.L)"
1135 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1136 used to control the Asynchronous Memory Bank 0 settings.
1139 hex "Bank 1 (AMBCTL0.H)"
1141 default 0x5558 if BF54x
1143 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1144 used to control the Asynchronous Memory Bank 1 settings.
1147 hex "Bank 2 (AMBCTL1.L)"
1150 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1151 used to control the Asynchronous Memory Bank 2 settings.
1154 hex "Bank 3 (AMBCTL1.H)"
1157 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1158 used to control the Asynchronous Memory Bank 3 settings.
1162 config EBIU_MBSCTLVAL
1163 hex "EBIU Bank Select Control Register"
1168 hex "Flash Memory Mode Control Register"
1173 hex "Flash Memory Bank Control Register"
1178 #############################################################################
1179 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1185 Support for PCI bus.
1187 source "drivers/pci/Kconfig"
1189 source "drivers/pcmcia/Kconfig"
1191 source "drivers/pci/hotplug/Kconfig"
1195 menu "Executable file formats"
1197 source "fs/Kconfig.binfmt"
1201 menu "Power management options"
1203 source "kernel/power/Kconfig"
1205 config ARCH_SUSPEND_POSSIBLE
1209 prompt "Standby Power Saving Mode"
1211 default PM_BFIN_SLEEP_DEEPER
1212 config PM_BFIN_SLEEP_DEEPER
1215 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1216 power dissipation by disabling the clock to the processor core (CCLK).
1217 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1218 to 0.85 V to provide the greatest power savings, while preserving the
1220 The PLL and system clock (SCLK) continue to operate at a very low
1221 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1222 the SDRAM is put into Self Refresh Mode. Typically an external event
1223 such as GPIO interrupt or RTC activity wakes up the processor.
1224 Various Peripherals such as UART, SPORT, PPI may not function as
1225 normal during Sleep Deeper, due to the reduced SCLK frequency.
1226 When in the sleep mode, system DMA access to L1 memory is not supported.
1228 If unsure, select "Sleep Deeper".
1230 config PM_BFIN_SLEEP
1233 Sleep Mode (High Power Savings) - The sleep mode reduces power
1234 dissipation by disabling the clock to the processor core (CCLK).
1235 The PLL and system clock (SCLK), however, continue to operate in
1236 this mode. Typically an external event or RTC activity will wake
1237 up the processor. When in the sleep mode, system DMA access to L1
1238 memory is not supported.
1240 If unsure, select "Sleep Deeper".
1243 comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1246 config PM_BFIN_WAKE_PH6
1247 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
1248 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
1251 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1253 config PM_BFIN_WAKE_GP
1254 bool "Allow Wake-Up from GPIOs"
1255 depends on PM && BF54x
1258 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1259 (all processors, except ADSP-BF549). This option sets
1260 the general-purpose wake-up enable (GPWE) control bit to enable
1261 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
1262 On ADSP-BF549 this option enables the the same functionality on the
1263 /MRXON pin also PH7.
1267 menu "CPU Frequency scaling"
1269 source "drivers/cpufreq/Kconfig"
1271 config BFIN_CPU_FREQ
1274 select CPU_FREQ_TABLE
1278 bool "CPU Voltage scaling"
1279 depends on EXPERIMENTAL
1283 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1284 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1285 manuals. There is a theoretical risk that during VDDINT transitions
1290 source "net/Kconfig"
1292 source "drivers/Kconfig"
1294 source "drivers/firmware/Kconfig"
1298 source "arch/blackfin/Kconfig.debug"
1300 source "security/Kconfig"
1302 source "crypto/Kconfig"
1304 source "lib/Kconfig"