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_FUNCTION_GRAPH_TRACER
28 select HAVE_FUNCTION_TRACER
29 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
31 select HAVE_KERNEL_GZIP if RAMKERNEL
32 select HAVE_KERNEL_BZIP2 if RAMKERNEL
33 select HAVE_KERNEL_LZMA if RAMKERNEL
35 select ARCH_WANT_OPTIONAL_GPIOLIB
47 config GENERIC_FIND_NEXT_BIT
50 config GENERIC_HARDIRQS
53 config GENERIC_IRQ_PROBE
56 config GENERIC_HARDIRQS_NO__DO_IRQ
62 config FORCE_MAX_ZONEORDER
66 config GENERIC_CALIBRATE_DELAY
69 config LOCKDEP_SUPPORT
72 config STACKTRACE_SUPPORT
75 config TRACE_IRQFLAGS_SUPPORT
80 source "kernel/Kconfig.preempt"
82 source "kernel/Kconfig.freezer"
84 menu "Blackfin Processor Options"
86 comment "Processor and Board Settings"
95 BF512 Processor Support.
100 BF514 Processor Support.
105 BF516 Processor Support.
110 BF518 Processor Support.
115 BF522 Processor Support.
120 BF523 Processor Support.
125 BF524 Processor Support.
130 BF525 Processor Support.
135 BF526 Processor Support.
140 BF527 Processor Support.
145 BF531 Processor Support.
150 BF532 Processor Support.
155 BF533 Processor Support.
160 BF534 Processor Support.
165 BF536 Processor Support.
170 BF537 Processor Support.
175 BF538 Processor Support.
180 BF539 Processor Support.
185 BF542 Processor Support.
190 BF542 Processor Support.
195 BF544 Processor Support.
200 BF544 Processor Support.
205 BF547 Processor Support.
210 BF547 Processor Support.
215 BF548 Processor Support.
220 BF548 Processor Support.
225 BF549 Processor Support.
230 BF549 Processor Support.
235 BF561 Processor Support.
241 select TICKSOURCE_CORETMR
242 bool "Symmetric multi-processing support"
244 This enables support for systems with more than one CPU,
245 like the dual core BF561. If you have a system with only one
246 CPU, say N. If you have a system with more than one CPU, say Y.
248 If you don't know what to do here, say N.
256 bool "Support for hot-pluggable CPUs"
257 depends on SMP && HOTPLUG
265 config HAVE_LEGACY_PER_CPU_AREA
271 default 0 if (BF51x || BF52x || (BF54x && !BF54xM))
272 default 2 if (BF537 || BF536 || BF534)
273 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
274 default 4 if (BF538 || BF539)
278 default 2 if (BF51x || BF52x || (BF54x && !BF54xM))
279 default 3 if (BF537 || BF536 || BF534 || BF54xM)
280 default 5 if (BF561 || BF538 || BF539)
281 default 6 if (BF533 || BF532 || BF531)
285 default BF_REV_0_0 if (BF51x || BF52x)
286 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
287 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
291 depends on (BF51x || BF52x || (BF54x && !BF54xM))
295 depends on (BF51x || BF52x || (BF54x && !BF54xM))
299 depends on (BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
303 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
307 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
311 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
315 depends on (BF533 || BF532 || BF531)
327 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
330 config MEM_GENERIC_BOARD
332 depends on GENERIC_BOARD
335 config MEM_MT48LC64M4A2FB_7E
337 depends on (BFIN533_STAMP)
340 config MEM_MT48LC16M16A2TG_75
342 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
343 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
344 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
345 || BFIN527_BLUETECHNIX_CM)
348 config MEM_MT48LC32M8A2_75
350 depends on (BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
353 config MEM_MT48LC8M32B2B5_7
355 depends on (BFIN561_BLUETECHNIX_CM)
358 config MEM_MT48LC32M16A2TG_75
360 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP)
363 config MEM_MT48LC32M8A2_75
365 depends on (BFIN518F_EZBRD)
368 config MEM_MT48H32M16LFCJ_75
370 depends on (BFIN526_EZBRD)
373 source "arch/blackfin/mach-bf518/Kconfig"
374 source "arch/blackfin/mach-bf527/Kconfig"
375 source "arch/blackfin/mach-bf533/Kconfig"
376 source "arch/blackfin/mach-bf561/Kconfig"
377 source "arch/blackfin/mach-bf537/Kconfig"
378 source "arch/blackfin/mach-bf538/Kconfig"
379 source "arch/blackfin/mach-bf548/Kconfig"
381 menu "Board customizations"
384 bool "Default bootloader kernel arguments"
387 string "Initial kernel command string"
388 depends on CMDLINE_BOOL
389 default "console=ttyBF0,57600"
391 If you don't have a boot loader capable of passing a command line string
392 to the kernel, you may specify one here. As a minimum, you should specify
393 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
396 hex "Kernel load address for booting"
398 range 0x1000 0x20000000
400 This option allows you to set the load address of the kernel.
401 This can be useful if you are on a board which has a small amount
402 of memory or you wish to reserve some memory at the beginning of
405 Note that you need to keep this value above 4k (0x1000) as this
406 memory region is used to capture NULL pointer references as well
407 as some core kernel functions.
410 hex "Kernel ROM Base"
413 range 0x20000000 0x20400000 if !(BF54x || BF561)
414 range 0x20000000 0x30000000 if (BF54x || BF561)
416 Make sure your ROM base does not include any file-header
417 information that is prepended to the kernel.
419 For example, the bootable U-Boot format (created with
420 mkimage) has a 64 byte header (0x40). So while the image
421 you write to flash might start at say 0x20080000, you have
422 to add 0x40 to get the kernel's ROM base as it will come
425 comment "Clock/PLL Setup"
428 int "Frequency of the crystal on the board in Hz"
429 default "10000000" if BFIN532_IP0X
430 default "11059200" if BFIN533_STAMP
431 default "24576000" if PNAV10
432 default "25000000" # most people use this
433 default "27000000" if BFIN533_EZKIT
434 default "30000000" if BFIN561_EZKIT
436 The frequency of CLKIN crystal oscillator on the board in Hz.
437 Warning: This value should match the crystal on the board. Otherwise,
438 peripherals won't work properly.
440 config BFIN_KERNEL_CLOCK
441 bool "Re-program Clocks while Kernel boots?"
444 This option decides if kernel clocks are re-programed from the
445 bootloader settings. If the clocks are not set, the SDRAM settings
446 are also not changed, and the Bootloader does 100% of the hardware
451 depends on BFIN_KERNEL_CLOCK
456 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
459 If this is set the clock will be divided by 2, before it goes to the PLL.
463 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
465 default "22" if BFIN533_EZKIT
466 default "45" if BFIN533_STAMP
467 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
468 default "22" if BFIN533_BLUETECHNIX_CM
469 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
470 default "20" if BFIN561_EZKIT
471 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
473 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
474 PLL Frequency = (Crystal Frequency) * (this setting)
477 prompt "Core Clock Divider"
478 depends on BFIN_KERNEL_CLOCK
481 This sets the frequency of the core. It can be 1, 2, 4 or 8
482 Core Frequency = (PLL frequency) / (this setting)
498 int "System Clock Divider"
499 depends on BFIN_KERNEL_CLOCK
503 This sets the frequency of the system clock (including SDRAM or DDR).
504 This can be between 1 and 15
505 System Clock = (PLL frequency) / (this setting)
508 prompt "DDR SDRAM Chip Type"
509 depends on BFIN_KERNEL_CLOCK
511 default MEM_MT46V32M16_5B
513 config MEM_MT46V32M16_6T
516 config MEM_MT46V32M16_5B
521 prompt "DDR/SDRAM Timing"
522 depends on BFIN_KERNEL_CLOCK
523 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
525 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
526 The calculated SDRAM timing parameters may not be 100%
527 accurate - This option is therefore marked experimental.
529 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
530 bool "Calculate Timings (EXPERIMENTAL)"
531 depends on EXPERIMENTAL
533 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
534 bool "Provide accurate Timings based on target SCLK"
536 Please consult the Blackfin Hardware Reference Manuals as well
537 as the memory device datasheet.
538 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
541 menu "Memory Init Control"
542 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
559 config MEM_EBIU_DDRQUE
576 # Max & Min Speeds for various Chips
580 default 400000000 if BF512
581 default 400000000 if BF514
582 default 400000000 if BF516
583 default 400000000 if BF518
584 default 400000000 if BF522
585 default 600000000 if BF523
586 default 400000000 if BF524
587 default 600000000 if BF525
588 default 400000000 if BF526
589 default 600000000 if BF527
590 default 400000000 if BF531
591 default 400000000 if BF532
592 default 750000000 if BF533
593 default 500000000 if BF534
594 default 400000000 if BF536
595 default 600000000 if BF537
596 default 533333333 if BF538
597 default 533333333 if BF539
598 default 600000000 if BF542
599 default 533333333 if BF544
600 default 600000000 if BF547
601 default 600000000 if BF548
602 default 533333333 if BF549
603 default 600000000 if BF561
617 comment "Kernel Timer/Scheduler"
619 source kernel/Kconfig.hz
624 config GENERIC_CLOCKEVENTS
625 bool "Generic clock events"
628 menu "Clock event device"
629 depends on GENERIC_CLOCKEVENTS
630 config TICKSOURCE_GPTMR0
635 config TICKSOURCE_CORETMR
641 depends on GENERIC_CLOCKEVENTS
642 config CYCLES_CLOCKSOURCE
645 depends on !BFIN_SCRATCH_REG_CYCLES
648 If you say Y here, you will enable support for using the 'cycles'
649 registers as a clock source. Doing so means you will be unable to
650 safely write to the 'cycles' register during runtime. You will
651 still be able to read it (such as for performance monitoring), but
652 writing the registers will most likely crash the kernel.
654 config GPTMR0_CLOCKSOURCE
657 depends on !TICKSOURCE_GPTMR0
660 config ARCH_USES_GETTIMEOFFSET
661 depends on !GENERIC_CLOCKEVENTS
664 source kernel/time/Kconfig
669 prompt "Blackfin Exception Scratch Register"
670 default BFIN_SCRATCH_REG_RETN
672 Select the resource to reserve for the Exception handler:
673 - RETN: Non-Maskable Interrupt (NMI)
674 - RETE: Exception Return (JTAG/ICE)
675 - CYCLES: Performance counter
677 If you are unsure, please select "RETN".
679 config BFIN_SCRATCH_REG_RETN
682 Use the RETN register in the Blackfin exception handler
683 as a stack scratch register. This means you cannot
684 safely use NMI on the Blackfin while running Linux, but
685 you can debug the system with a JTAG ICE and use the
686 CYCLES performance registers.
688 If you are unsure, please select "RETN".
690 config BFIN_SCRATCH_REG_RETE
693 Use the RETE register in the Blackfin exception handler
694 as a stack scratch register. This means you cannot
695 safely use a JTAG ICE while debugging a Blackfin board,
696 but you can safely use the CYCLES performance registers
699 If you are unsure, please select "RETN".
701 config BFIN_SCRATCH_REG_CYCLES
704 Use the CYCLES register in the Blackfin exception handler
705 as a stack scratch register. This means you cannot
706 safely use the CYCLES performance registers on a Blackfin
707 board at anytime, but you can debug the system with a JTAG
710 If you are unsure, please select "RETN".
717 menu "Blackfin Kernel Optimizations"
720 comment "Memory Optimizations"
723 bool "Locate interrupt entry code in L1 Memory"
726 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
727 into L1 instruction memory. (less latency)
729 config EXCPT_IRQ_SYSC_L1
730 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
733 If enabled, the entire ASM lowlevel exception and interrupt entry code
734 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
738 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
741 If enabled, the frequently called do_irq dispatcher function is linked
742 into L1 instruction memory. (less latency)
744 config CORE_TIMER_IRQ_L1
745 bool "Locate frequently called timer_interrupt() function in L1 Memory"
748 If enabled, the frequently called timer_interrupt() function is linked
749 into L1 instruction memory. (less latency)
752 bool "Locate frequently idle function in L1 Memory"
755 If enabled, the frequently called idle function is linked
756 into L1 instruction memory. (less latency)
759 bool "Locate kernel schedule function in L1 Memory"
762 If enabled, the frequently called kernel schedule is linked
763 into L1 instruction memory. (less latency)
765 config ARITHMETIC_OPS_L1
766 bool "Locate kernel owned arithmetic functions in L1 Memory"
769 If enabled, arithmetic functions are linked
770 into L1 instruction memory. (less latency)
773 bool "Locate access_ok function in L1 Memory"
776 If enabled, the access_ok function is linked
777 into L1 instruction memory. (less latency)
780 bool "Locate memset function in L1 Memory"
783 If enabled, the memset function is linked
784 into L1 instruction memory. (less latency)
787 bool "Locate memcpy function in L1 Memory"
790 If enabled, the memcpy function is linked
791 into L1 instruction memory. (less latency)
793 config SYS_BFIN_SPINLOCK_L1
794 bool "Locate sys_bfin_spinlock function in L1 Memory"
797 If enabled, sys_bfin_spinlock function is linked
798 into L1 instruction memory. (less latency)
800 config IP_CHECKSUM_L1
801 bool "Locate IP Checksum function in L1 Memory"
804 If enabled, the IP Checksum function is linked
805 into L1 instruction memory. (less latency)
807 config CACHELINE_ALIGNED_L1
808 bool "Locate cacheline_aligned data to L1 Data Memory"
813 If enabled, cacheline_aligned data is linked
814 into L1 data memory. (less latency)
816 config SYSCALL_TAB_L1
817 bool "Locate Syscall Table L1 Data Memory"
821 If enabled, the Syscall LUT is linked
822 into L1 data memory. (less latency)
824 config CPLB_SWITCH_TAB_L1
825 bool "Locate CPLB Switch Tables L1 Data Memory"
829 If enabled, the CPLB Switch Tables are linked
830 into L1 data memory. (less latency)
833 bool "Support locating application stack in L1 Scratch Memory"
836 If enabled the application stack can be located in L1
837 scratch memory (less latency).
839 Currently only works with FLAT binaries.
841 config EXCEPTION_L1_SCRATCH
842 bool "Locate exception stack in L1 Scratch Memory"
844 depends on !APP_STACK_L1
846 Whenever an exception occurs, use the L1 Scratch memory for
847 stack storage. You cannot place the stacks of FLAT binaries
848 in L1 when using this option.
850 If you don't use L1 Scratch, then you should say Y here.
852 comment "Speed Optimizations"
853 config BFIN_INS_LOWOVERHEAD
854 bool "ins[bwl] low overhead, higher interrupt latency"
857 Reads on the Blackfin are speculative. In Blackfin terms, this means
858 they can be interrupted at any time (even after they have been issued
859 on to the external bus), and re-issued after the interrupt occurs.
860 For memory - this is not a big deal, since memory does not change if
863 If a FIFO is sitting on the end of the read, it will see two reads,
864 when the core only sees one since the FIFO receives both the read
865 which is cancelled (and not delivered to the core) and the one which
866 is re-issued (which is delivered to the core).
868 To solve this, interrupts are turned off before reads occur to
869 I/O space. This option controls which the overhead/latency of
870 controlling interrupts during this time
871 "n" turns interrupts off every read
872 (higher overhead, but lower interrupt latency)
873 "y" turns interrupts off every loop
874 (low overhead, but longer interrupt latency)
876 default behavior is to leave this set to on (type "Y"). If you are experiencing
877 interrupt latency issues, it is safe and OK to turn this off.
882 prompt "Kernel executes from"
884 Choose the memory type that the kernel will be running in.
889 The kernel will be resident in RAM when running.
894 The kernel will be resident in FLASH/ROM when running.
901 tristate "Enable Blackfin General Purpose Timers API"
904 Enable support for the General Purpose Timers API. If you
907 To compile this driver as a module, choose M here: the module
908 will be called gptimers.
911 prompt "Uncached DMA region"
912 default DMA_UNCACHED_1M
913 config DMA_UNCACHED_4M
914 bool "Enable 4M DMA region"
915 config DMA_UNCACHED_2M
916 bool "Enable 2M DMA region"
917 config DMA_UNCACHED_1M
918 bool "Enable 1M DMA region"
919 config DMA_UNCACHED_512K
920 bool "Enable 512K DMA region"
921 config DMA_UNCACHED_256K
922 bool "Enable 256K DMA region"
923 config DMA_UNCACHED_128K
924 bool "Enable 128K DMA region"
925 config DMA_UNCACHED_NONE
926 bool "Disable DMA region"
930 comment "Cache Support"
935 config BFIN_EXTMEM_ICACHEABLE
936 bool "Enable ICACHE for external memory"
937 depends on BFIN_ICACHE
939 config BFIN_L2_ICACHEABLE
940 bool "Enable ICACHE for L2 SRAM"
941 depends on BFIN_ICACHE
942 depends on BF54x || BF561
948 config BFIN_DCACHE_BANKA
949 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
950 depends on BFIN_DCACHE && !BF531
952 config BFIN_EXTMEM_DCACHEABLE
953 bool "Enable DCACHE for external memory"
954 depends on BFIN_DCACHE
957 prompt "External memory DCACHE policy"
958 depends on BFIN_EXTMEM_DCACHEABLE
959 default BFIN_EXTMEM_WRITEBACK if !SMP
960 default BFIN_EXTMEM_WRITETHROUGH if SMP
961 config BFIN_EXTMEM_WRITEBACK
966 Cached data will be written back to SDRAM only when needed.
967 This can give a nice increase in performance, but beware of
968 broken drivers that do not properly invalidate/flush their
971 Write Through Policy:
972 Cached data will always be written back to SDRAM when the
973 cache is updated. This is a completely safe setting, but
974 performance is worse than Write Back.
976 If you are unsure of the options and you want to be safe,
977 then go with Write Through.
979 config BFIN_EXTMEM_WRITETHROUGH
983 Cached data will be written back to SDRAM only when needed.
984 This can give a nice increase in performance, but beware of
985 broken drivers that do not properly invalidate/flush their
988 Write Through Policy:
989 Cached data will always be written back to SDRAM when the
990 cache is updated. This is a completely safe setting, but
991 performance is worse than Write Back.
993 If you are unsure of the options and you want to be safe,
994 then go with Write Through.
998 config BFIN_L2_DCACHEABLE
999 bool "Enable DCACHE for L2 SRAM"
1000 depends on BFIN_DCACHE
1001 depends on (BF54x || BF561) && !SMP
1004 prompt "L2 SRAM DCACHE policy"
1005 depends on BFIN_L2_DCACHEABLE
1006 default BFIN_L2_WRITEBACK
1007 config BFIN_L2_WRITEBACK
1010 config BFIN_L2_WRITETHROUGH
1011 bool "Write through"
1015 comment "Memory Protection Unit"
1017 bool "Enable the memory protection unit (EXPERIMENTAL)"
1020 Use the processor's MPU to protect applications from accessing
1021 memory they do not own. This comes at a performance penalty
1022 and is recommended only for debugging.
1024 comment "Asynchronous Memory Configuration"
1026 menu "EBIU_AMGCTL Global Control"
1028 bool "Enable CLKOUT"
1032 bool "DMA has priority over core for ext. accesses"
1037 bool "Bank 0 16 bit packing enable"
1042 bool "Bank 1 16 bit packing enable"
1047 bool "Bank 2 16 bit packing enable"
1052 bool "Bank 3 16 bit packing enable"
1056 prompt "Enable Asynchronous Memory Banks"
1060 bool "Disable All Banks"
1063 bool "Enable Bank 0"
1065 config C_AMBEN_B0_B1
1066 bool "Enable Bank 0 & 1"
1068 config C_AMBEN_B0_B1_B2
1069 bool "Enable Bank 0 & 1 & 2"
1072 bool "Enable All Banks"
1076 menu "EBIU_AMBCTL Control"
1078 hex "Bank 0 (AMBCTL0.L)"
1081 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1082 used to control the Asynchronous Memory Bank 0 settings.
1085 hex "Bank 1 (AMBCTL0.H)"
1087 default 0x5558 if BF54x
1089 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1090 used to control the Asynchronous Memory Bank 1 settings.
1093 hex "Bank 2 (AMBCTL1.L)"
1096 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1097 used to control the Asynchronous Memory Bank 2 settings.
1100 hex "Bank 3 (AMBCTL1.H)"
1103 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1104 used to control the Asynchronous Memory Bank 3 settings.
1108 config EBIU_MBSCTLVAL
1109 hex "EBIU Bank Select Control Register"
1114 hex "Flash Memory Mode Control Register"
1119 hex "Flash Memory Bank Control Register"
1124 #############################################################################
1125 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1131 Support for PCI bus.
1133 source "drivers/pci/Kconfig"
1135 source "drivers/pcmcia/Kconfig"
1137 source "drivers/pci/hotplug/Kconfig"
1141 menu "Executable file formats"
1143 source "fs/Kconfig.binfmt"
1147 menu "Power management options"
1149 source "kernel/power/Kconfig"
1151 config ARCH_SUSPEND_POSSIBLE
1155 prompt "Standby Power Saving Mode"
1157 default PM_BFIN_SLEEP_DEEPER
1158 config PM_BFIN_SLEEP_DEEPER
1161 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1162 power dissipation by disabling the clock to the processor core (CCLK).
1163 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1164 to 0.85 V to provide the greatest power savings, while preserving the
1166 The PLL and system clock (SCLK) continue to operate at a very low
1167 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1168 the SDRAM is put into Self Refresh Mode. Typically an external event
1169 such as GPIO interrupt or RTC activity wakes up the processor.
1170 Various Peripherals such as UART, SPORT, PPI may not function as
1171 normal during Sleep Deeper, due to the reduced SCLK frequency.
1172 When in the sleep mode, system DMA access to L1 memory is not supported.
1174 If unsure, select "Sleep Deeper".
1176 config PM_BFIN_SLEEP
1179 Sleep Mode (High Power Savings) - The sleep mode reduces power
1180 dissipation by disabling the clock to the processor core (CCLK).
1181 The PLL and system clock (SCLK), however, continue to operate in
1182 this mode. Typically an external event or RTC activity will wake
1183 up the processor. When in the sleep mode, system DMA access to L1
1184 memory is not supported.
1186 If unsure, select "Sleep Deeper".
1189 config PM_WAKEUP_BY_GPIO
1190 bool "Allow Wakeup from Standby by GPIO"
1191 depends on PM && !BF54x
1193 config PM_WAKEUP_GPIO_NUMBER
1196 depends on PM_WAKEUP_BY_GPIO
1200 prompt "GPIO Polarity"
1201 depends on PM_WAKEUP_BY_GPIO
1202 default PM_WAKEUP_GPIO_POLAR_H
1203 config PM_WAKEUP_GPIO_POLAR_H
1205 config PM_WAKEUP_GPIO_POLAR_L
1207 config PM_WAKEUP_GPIO_POLAR_EDGE_F
1209 config PM_WAKEUP_GPIO_POLAR_EDGE_R
1211 config PM_WAKEUP_GPIO_POLAR_EDGE_B
1215 comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1218 config PM_BFIN_WAKE_PH6
1219 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
1220 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
1223 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1225 config PM_BFIN_WAKE_GP
1226 bool "Allow Wake-Up from GPIOs"
1227 depends on PM && BF54x
1230 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1231 (all processors, except ADSP-BF549). This option sets
1232 the general-purpose wake-up enable (GPWE) control bit to enable
1233 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
1234 On ADSP-BF549 this option enables the the same functionality on the
1235 /MRXON pin also PH7.
1239 menu "CPU Frequency scaling"
1241 source "drivers/cpufreq/Kconfig"
1243 config BFIN_CPU_FREQ
1246 select CPU_FREQ_TABLE
1250 bool "CPU Voltage scaling"
1251 depends on EXPERIMENTAL
1255 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1256 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1257 manuals. There is a theoretical risk that during VDDINT transitions
1262 source "net/Kconfig"
1264 source "drivers/Kconfig"
1266 source "drivers/firmware/Kconfig"
1270 source "arch/blackfin/Kconfig.debug"
1272 source "security/Kconfig"
1274 source "crypto/Kconfig"
1276 source "lib/Kconfig"