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
26 select HAVE_FUNCTION_GRAPH_TRACER
27 select HAVE_FUNCTION_TRACER
29 select HAVE_KERNEL_GZIP
30 select HAVE_KERNEL_BZIP2
31 select HAVE_KERNEL_LZMA
33 select ARCH_WANT_OPTIONAL_GPIOLIB
45 config GENERIC_FIND_NEXT_BIT
48 config GENERIC_HWEIGHT
51 config GENERIC_HARDIRQS
54 config GENERIC_IRQ_PROBE
57 config GENERIC_HARDIRQS_NO__DO_IRQ
63 config FORCE_MAX_ZONEORDER
67 config GENERIC_CALIBRATE_DELAY
70 config LOCKDEP_SUPPORT
73 config STACKTRACE_SUPPORT
76 config TRACE_IRQFLAGS_SUPPORT
81 source "kernel/Kconfig.preempt"
83 source "kernel/Kconfig.freezer"
85 menu "Blackfin Processor Options"
87 comment "Processor and Board Settings"
96 BF512 Processor Support.
101 BF514 Processor Support.
106 BF516 Processor Support.
111 BF518 Processor Support.
116 BF522 Processor Support.
121 BF523 Processor Support.
126 BF524 Processor Support.
131 BF525 Processor Support.
136 BF526 Processor Support.
141 BF527 Processor Support.
146 BF531 Processor Support.
151 BF532 Processor Support.
156 BF533 Processor Support.
161 BF534 Processor Support.
166 BF536 Processor Support.
171 BF537 Processor Support.
176 BF538 Processor Support.
181 BF539 Processor Support.
186 BF542 Processor Support.
191 BF542 Processor Support.
196 BF544 Processor Support.
201 BF544 Processor Support.
206 BF547 Processor Support.
211 BF547 Processor Support.
216 BF548 Processor Support.
221 BF548 Processor Support.
226 BF549 Processor Support.
231 BF549 Processor Support.
236 BF561 Processor Support.
242 select GENERIC_CLOCKEVENTS
243 bool "Symmetric multi-processing support"
245 This enables support for systems with more than one CPU,
246 like the dual core BF561. If you have a system with only one
247 CPU, say N. If you have a system with more than one CPU, say Y.
249 If you don't know what to do here, say N.
263 default 0 if (BF51x || BF52x || (BF54x && !BF54xM))
264 default 2 if (BF537 || BF536 || BF534)
265 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
266 default 4 if (BF538 || BF539)
270 default 2 if (BF51x || BF52x || (BF54x && !BF54xM))
271 default 3 if (BF537 || BF536 || BF534 || BF54xM)
272 default 5 if (BF561 || BF538 || BF539)
273 default 6 if (BF533 || BF532 || BF531)
277 default BF_REV_0_0 if (BF51x || BF52x)
278 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
279 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
283 depends on (BF51x || BF52x || (BF54x && !BF54xM))
287 depends on (BF51x || BF52x || (BF54x && !BF54xM))
291 depends on (BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
295 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
299 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
303 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
307 depends on (BF533 || BF532 || BF531)
319 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
322 config MEM_GENERIC_BOARD
324 depends on GENERIC_BOARD
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 (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 || BFIN532_IP0X || BLACKSTAMP)
355 config MEM_MT48LC32M8A2_75
357 depends on (BFIN518F_EZBRD)
360 config MEM_MT48H32M16LFCJ_75
362 depends on (BFIN526_EZBRD)
365 source "arch/blackfin/mach-bf518/Kconfig"
366 source "arch/blackfin/mach-bf527/Kconfig"
367 source "arch/blackfin/mach-bf533/Kconfig"
368 source "arch/blackfin/mach-bf561/Kconfig"
369 source "arch/blackfin/mach-bf537/Kconfig"
370 source "arch/blackfin/mach-bf538/Kconfig"
371 source "arch/blackfin/mach-bf548/Kconfig"
373 menu "Board customizations"
376 bool "Default bootloader kernel arguments"
379 string "Initial kernel command string"
380 depends on CMDLINE_BOOL
381 default "console=ttyBF0,57600"
383 If you don't have a boot loader capable of passing a command line string
384 to the kernel, you may specify one here. As a minimum, you should specify
385 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
388 hex "Kernel load address for booting"
390 range 0x1000 0x20000000
392 This option allows you to set the load address of the kernel.
393 This can be useful if you are on a board which has a small amount
394 of memory or you wish to reserve some memory at the beginning of
397 Note that you need to keep this value above 4k (0x1000) as this
398 memory region is used to capture NULL pointer references as well
399 as some core kernel functions.
402 hex "Kernel ROM Base"
405 range 0x20000000 0x20400000 if !(BF54x || BF561)
406 range 0x20000000 0x30000000 if (BF54x || BF561)
409 comment "Clock/PLL Setup"
412 int "Frequency of the crystal on the board in Hz"
413 default "10000000" if BFIN532_IP0X
414 default "11059200" if BFIN533_STAMP
415 default "24576000" if PNAV10
416 default "25000000" # most people use this
417 default "27000000" if BFIN533_EZKIT
418 default "30000000" if BFIN561_EZKIT
420 The frequency of CLKIN crystal oscillator on the board in Hz.
421 Warning: This value should match the crystal on the board. Otherwise,
422 peripherals won't work properly.
424 config BFIN_KERNEL_CLOCK
425 bool "Re-program Clocks while Kernel boots?"
428 This option decides if kernel clocks are re-programed from the
429 bootloader settings. If the clocks are not set, the SDRAM settings
430 are also not changed, and the Bootloader does 100% of the hardware
435 depends on BFIN_KERNEL_CLOCK
440 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
443 If this is set the clock will be divided by 2, before it goes to the PLL.
447 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
449 default "22" if BFIN533_EZKIT
450 default "45" if BFIN533_STAMP
451 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
452 default "22" if BFIN533_BLUETECHNIX_CM
453 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
454 default "20" if BFIN561_EZKIT
455 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
457 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
458 PLL Frequency = (Crystal Frequency) * (this setting)
461 prompt "Core Clock Divider"
462 depends on BFIN_KERNEL_CLOCK
465 This sets the frequency of the core. It can be 1, 2, 4 or 8
466 Core Frequency = (PLL frequency) / (this setting)
482 int "System Clock Divider"
483 depends on BFIN_KERNEL_CLOCK
487 This sets the frequency of the system clock (including SDRAM or DDR).
488 This can be between 1 and 15
489 System Clock = (PLL frequency) / (this setting)
492 prompt "DDR SDRAM Chip Type"
493 depends on BFIN_KERNEL_CLOCK
495 default MEM_MT46V32M16_5B
497 config MEM_MT46V32M16_6T
500 config MEM_MT46V32M16_5B
505 prompt "DDR/SDRAM Timing"
506 depends on BFIN_KERNEL_CLOCK
507 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
509 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
510 The calculated SDRAM timing parameters may not be 100%
511 accurate - This option is therefore marked experimental.
513 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
514 bool "Calculate Timings (EXPERIMENTAL)"
515 depends on EXPERIMENTAL
517 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
518 bool "Provide accurate Timings based on target SCLK"
520 Please consult the Blackfin Hardware Reference Manuals as well
521 as the memory device datasheet.
522 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
525 menu "Memory Init Control"
526 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
543 config MEM_EBIU_DDRQUE
560 # Max & Min Speeds for various Chips
564 default 400000000 if BF512
565 default 400000000 if BF514
566 default 400000000 if BF516
567 default 400000000 if BF518
568 default 400000000 if BF522
569 default 600000000 if BF523
570 default 400000000 if BF524
571 default 600000000 if BF525
572 default 400000000 if BF526
573 default 600000000 if BF527
574 default 400000000 if BF531
575 default 400000000 if BF532
576 default 750000000 if BF533
577 default 500000000 if BF534
578 default 400000000 if BF536
579 default 600000000 if BF537
580 default 533333333 if BF538
581 default 533333333 if BF539
582 default 600000000 if BF542
583 default 533333333 if BF544
584 default 600000000 if BF547
585 default 600000000 if BF548
586 default 533333333 if BF549
587 default 600000000 if BF561
601 comment "Kernel Timer/Scheduler"
603 source kernel/Kconfig.hz
608 config GENERIC_CLOCKEVENTS
609 bool "Generic clock events"
613 prompt "Kernel Tick Source"
614 depends on GENERIC_CLOCKEVENTS
615 default TICKSOURCE_CORETMR
617 config TICKSOURCE_GPTMR0
618 bool "Gptimer0 (SCLK domain)"
621 config TICKSOURCE_CORETMR
622 bool "Core timer (CCLK domain)"
626 config CYCLES_CLOCKSOURCE
627 bool "Use 'CYCLES' as a clocksource"
628 depends on GENERIC_CLOCKEVENTS
629 depends on !BFIN_SCRATCH_REG_CYCLES
632 If you say Y here, you will enable support for using the 'cycles'
633 registers as a clock source. Doing so means you will be unable to
634 safely write to the 'cycles' register during runtime. You will
635 still be able to read it (such as for performance monitoring), but
636 writing the registers will most likely crash the kernel.
638 config GPTMR0_CLOCKSOURCE
639 bool "Use GPTimer0 as a clocksource"
641 depends on GENERIC_CLOCKEVENTS
642 depends on !TICKSOURCE_GPTMR0
644 config ARCH_USES_GETTIMEOFFSET
645 depends on !GENERIC_CLOCKEVENTS
648 source kernel/time/Kconfig
653 prompt "Blackfin Exception Scratch Register"
654 default BFIN_SCRATCH_REG_RETN
656 Select the resource to reserve for the Exception handler:
657 - RETN: Non-Maskable Interrupt (NMI)
658 - RETE: Exception Return (JTAG/ICE)
659 - CYCLES: Performance counter
661 If you are unsure, please select "RETN".
663 config BFIN_SCRATCH_REG_RETN
666 Use the RETN register in the Blackfin exception handler
667 as a stack scratch register. This means you cannot
668 safely use NMI on the Blackfin while running Linux, but
669 you can debug the system with a JTAG ICE and use the
670 CYCLES performance registers.
672 If you are unsure, please select "RETN".
674 config BFIN_SCRATCH_REG_RETE
677 Use the RETE register in the Blackfin exception handler
678 as a stack scratch register. This means you cannot
679 safely use a JTAG ICE while debugging a Blackfin board,
680 but you can safely use the CYCLES performance registers
683 If you are unsure, please select "RETN".
685 config BFIN_SCRATCH_REG_CYCLES
688 Use the CYCLES register in the Blackfin exception handler
689 as a stack scratch register. This means you cannot
690 safely use the CYCLES performance registers on a Blackfin
691 board at anytime, but you can debug the system with a JTAG
694 If you are unsure, please select "RETN".
701 menu "Blackfin Kernel Optimizations"
704 comment "Memory Optimizations"
707 bool "Locate interrupt entry code in L1 Memory"
710 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
711 into L1 instruction memory. (less latency)
713 config EXCPT_IRQ_SYSC_L1
714 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
717 If enabled, the entire ASM lowlevel exception and interrupt entry code
718 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
722 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
725 If enabled, the frequently called do_irq dispatcher function is linked
726 into L1 instruction memory. (less latency)
728 config CORE_TIMER_IRQ_L1
729 bool "Locate frequently called timer_interrupt() function in L1 Memory"
732 If enabled, the frequently called timer_interrupt() function is linked
733 into L1 instruction memory. (less latency)
736 bool "Locate frequently idle function in L1 Memory"
739 If enabled, the frequently called idle function is linked
740 into L1 instruction memory. (less latency)
743 bool "Locate kernel schedule function in L1 Memory"
746 If enabled, the frequently called kernel schedule is linked
747 into L1 instruction memory. (less latency)
749 config ARITHMETIC_OPS_L1
750 bool "Locate kernel owned arithmetic functions in L1 Memory"
753 If enabled, arithmetic functions are linked
754 into L1 instruction memory. (less latency)
757 bool "Locate access_ok function in L1 Memory"
760 If enabled, the access_ok function is linked
761 into L1 instruction memory. (less latency)
764 bool "Locate memset function in L1 Memory"
767 If enabled, the memset function is linked
768 into L1 instruction memory. (less latency)
771 bool "Locate memcpy function in L1 Memory"
774 If enabled, the memcpy function is linked
775 into L1 instruction memory. (less latency)
777 config SYS_BFIN_SPINLOCK_L1
778 bool "Locate sys_bfin_spinlock function in L1 Memory"
781 If enabled, sys_bfin_spinlock function is linked
782 into L1 instruction memory. (less latency)
784 config IP_CHECKSUM_L1
785 bool "Locate IP Checksum function in L1 Memory"
788 If enabled, the IP Checksum function is linked
789 into L1 instruction memory. (less latency)
791 config CACHELINE_ALIGNED_L1
792 bool "Locate cacheline_aligned data to L1 Data Memory"
797 If enabled, cacheline_aligned data is linked
798 into L1 data memory. (less latency)
800 config SYSCALL_TAB_L1
801 bool "Locate Syscall Table L1 Data Memory"
805 If enabled, the Syscall LUT is linked
806 into L1 data memory. (less latency)
808 config CPLB_SWITCH_TAB_L1
809 bool "Locate CPLB Switch Tables L1 Data Memory"
813 If enabled, the CPLB Switch Tables are linked
814 into L1 data memory. (less latency)
817 bool "Support locating application stack in L1 Scratch Memory"
820 If enabled the application stack can be located in L1
821 scratch memory (less latency).
823 Currently only works with FLAT binaries.
825 config EXCEPTION_L1_SCRATCH
826 bool "Locate exception stack in L1 Scratch Memory"
828 depends on !APP_STACK_L1
830 Whenever an exception occurs, use the L1 Scratch memory for
831 stack storage. You cannot place the stacks of FLAT binaries
832 in L1 when using this option.
834 If you don't use L1 Scratch, then you should say Y here.
836 comment "Speed Optimizations"
837 config BFIN_INS_LOWOVERHEAD
838 bool "ins[bwl] low overhead, higher interrupt latency"
841 Reads on the Blackfin are speculative. In Blackfin terms, this means
842 they can be interrupted at any time (even after they have been issued
843 on to the external bus), and re-issued after the interrupt occurs.
844 For memory - this is not a big deal, since memory does not change if
847 If a FIFO is sitting on the end of the read, it will see two reads,
848 when the core only sees one since the FIFO receives both the read
849 which is cancelled (and not delivered to the core) and the one which
850 is re-issued (which is delivered to the core).
852 To solve this, interrupts are turned off before reads occur to
853 I/O space. This option controls which the overhead/latency of
854 controlling interrupts during this time
855 "n" turns interrupts off every read
856 (higher overhead, but lower interrupt latency)
857 "y" turns interrupts off every loop
858 (low overhead, but longer interrupt latency)
860 default behavior is to leave this set to on (type "Y"). If you are experiencing
861 interrupt latency issues, it is safe and OK to turn this off.
866 prompt "Kernel executes from"
868 Choose the memory type that the kernel will be running in.
873 The kernel will be resident in RAM when running.
878 The kernel will be resident in FLASH/ROM when running.
885 tristate "Enable Blackfin General Purpose Timers API"
888 Enable support for the General Purpose Timers API. If you
891 To compile this driver as a module, choose M here: the module
892 will be called gptimers.
895 prompt "Uncached DMA region"
896 default DMA_UNCACHED_1M
897 config DMA_UNCACHED_4M
898 bool "Enable 4M DMA region"
899 config DMA_UNCACHED_2M
900 bool "Enable 2M DMA region"
901 config DMA_UNCACHED_1M
902 bool "Enable 1M DMA region"
903 config DMA_UNCACHED_512K
904 bool "Enable 512K DMA region"
905 config DMA_UNCACHED_256K
906 bool "Enable 256K DMA region"
907 config DMA_UNCACHED_128K
908 bool "Enable 128K DMA region"
909 config DMA_UNCACHED_NONE
910 bool "Disable DMA region"
914 comment "Cache Support"
919 config BFIN_EXTMEM_ICACHEABLE
920 bool "Enable ICACHE for external memory"
921 depends on BFIN_ICACHE
923 config BFIN_L2_ICACHEABLE
924 bool "Enable ICACHE for L2 SRAM"
925 depends on BFIN_ICACHE
926 depends on BF54x || BF561
932 config BFIN_DCACHE_BANKA
933 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
934 depends on BFIN_DCACHE && !BF531
936 config BFIN_EXTMEM_DCACHEABLE
937 bool "Enable DCACHE for external memory"
938 depends on BFIN_DCACHE
941 prompt "External memory DCACHE policy"
942 depends on BFIN_EXTMEM_DCACHEABLE
943 default BFIN_EXTMEM_WRITEBACK if !SMP
944 default BFIN_EXTMEM_WRITETHROUGH if SMP
945 config BFIN_EXTMEM_WRITEBACK
950 Cached data will be written back to SDRAM only when needed.
951 This can give a nice increase in performance, but beware of
952 broken drivers that do not properly invalidate/flush their
955 Write Through Policy:
956 Cached data will always be written back to SDRAM when the
957 cache is updated. This is a completely safe setting, but
958 performance is worse than Write Back.
960 If you are unsure of the options and you want to be safe,
961 then go with Write Through.
963 config BFIN_EXTMEM_WRITETHROUGH
967 Cached data will be written back to SDRAM only when needed.
968 This can give a nice increase in performance, but beware of
969 broken drivers that do not properly invalidate/flush their
972 Write Through Policy:
973 Cached data will always be written back to SDRAM when the
974 cache is updated. This is a completely safe setting, but
975 performance is worse than Write Back.
977 If you are unsure of the options and you want to be safe,
978 then go with Write Through.
982 config BFIN_L2_DCACHEABLE
983 bool "Enable DCACHE for L2 SRAM"
984 depends on BFIN_DCACHE
985 depends on (BF54x || BF561) && !SMP
988 prompt "L2 SRAM DCACHE policy"
989 depends on BFIN_L2_DCACHEABLE
990 default BFIN_L2_WRITEBACK
991 config BFIN_L2_WRITEBACK
994 config BFIN_L2_WRITETHROUGH
999 comment "Memory Protection Unit"
1001 bool "Enable the memory protection unit (EXPERIMENTAL)"
1004 Use the processor's MPU to protect applications from accessing
1005 memory they do not own. This comes at a performance penalty
1006 and is recommended only for debugging.
1008 comment "Asynchronous Memory Configuration"
1010 menu "EBIU_AMGCTL Global Control"
1012 bool "Enable CLKOUT"
1016 bool "DMA has priority over core for ext. accesses"
1021 bool "Bank 0 16 bit packing enable"
1026 bool "Bank 1 16 bit packing enable"
1031 bool "Bank 2 16 bit packing enable"
1036 bool "Bank 3 16 bit packing enable"
1040 prompt "Enable Asynchronous Memory Banks"
1044 bool "Disable All Banks"
1047 bool "Enable Bank 0"
1049 config C_AMBEN_B0_B1
1050 bool "Enable Bank 0 & 1"
1052 config C_AMBEN_B0_B1_B2
1053 bool "Enable Bank 0 & 1 & 2"
1056 bool "Enable All Banks"
1060 menu "EBIU_AMBCTL Control"
1062 hex "Bank 0 (AMBCTL0.L)"
1065 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1066 used to control the Asynchronous Memory Bank 0 settings.
1069 hex "Bank 1 (AMBCTL0.H)"
1071 default 0x5558 if BF54x
1073 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1074 used to control the Asynchronous Memory Bank 1 settings.
1077 hex "Bank 2 (AMBCTL1.L)"
1080 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1081 used to control the Asynchronous Memory Bank 2 settings.
1084 hex "Bank 3 (AMBCTL1.H)"
1087 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1088 used to control the Asynchronous Memory Bank 3 settings.
1092 config EBIU_MBSCTLVAL
1093 hex "EBIU Bank Select Control Register"
1098 hex "Flash Memory Mode Control Register"
1103 hex "Flash Memory Bank Control Register"
1108 #############################################################################
1109 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1115 Support for PCI bus.
1117 source "drivers/pci/Kconfig"
1120 bool "Support for hot-pluggable device"
1122 Say Y here if you want to plug devices into your computer while
1123 the system is running, and be able to use them quickly. In many
1124 cases, the devices can likewise be unplugged at any time too.
1126 One well known example of this is PCMCIA- or PC-cards, credit-card
1127 size devices such as network cards, modems or hard drives which are
1128 plugged into slots found on all modern laptop computers. Another
1129 example, used on modern desktops as well as laptops, is USB.
1131 Enable HOTPLUG and build a modular kernel. Get agent software
1132 (from <http://linux-hotplug.sourceforge.net/>) and install it.
1133 Then your kernel will automatically call out to a user mode "policy
1134 agent" (/sbin/hotplug) to load modules and set up software needed
1135 to use devices as you hotplug them.
1137 source "drivers/pcmcia/Kconfig"
1139 source "drivers/pci/hotplug/Kconfig"
1143 menu "Executable file formats"
1145 source "fs/Kconfig.binfmt"
1149 menu "Power management options"
1152 source "kernel/power/Kconfig"
1154 config ARCH_SUSPEND_POSSIBLE
1158 prompt "Standby Power Saving Mode"
1160 default PM_BFIN_SLEEP_DEEPER
1161 config PM_BFIN_SLEEP_DEEPER
1164 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1165 power dissipation by disabling the clock to the processor core (CCLK).
1166 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1167 to 0.85 V to provide the greatest power savings, while preserving the
1169 The PLL and system clock (SCLK) continue to operate at a very low
1170 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1171 the SDRAM is put into Self Refresh Mode. Typically an external event
1172 such as GPIO interrupt or RTC activity wakes up the processor.
1173 Various Peripherals such as UART, SPORT, PPI may not function as
1174 normal during Sleep Deeper, due to the reduced SCLK frequency.
1175 When in the sleep mode, system DMA access to L1 memory is not supported.
1177 If unsure, select "Sleep Deeper".
1179 config PM_BFIN_SLEEP
1182 Sleep Mode (High Power Savings) - The sleep mode reduces power
1183 dissipation by disabling the clock to the processor core (CCLK).
1184 The PLL and system clock (SCLK), however, continue to operate in
1185 this mode. Typically an external event or RTC activity will wake
1186 up the processor. When in the sleep mode, system DMA access to L1
1187 memory is not supported.
1189 If unsure, select "Sleep Deeper".
1192 config PM_WAKEUP_BY_GPIO
1193 bool "Allow Wakeup from Standby by GPIO"
1194 depends on PM && !BF54x
1196 config PM_WAKEUP_GPIO_NUMBER
1199 depends on PM_WAKEUP_BY_GPIO
1203 prompt "GPIO Polarity"
1204 depends on PM_WAKEUP_BY_GPIO
1205 default PM_WAKEUP_GPIO_POLAR_H
1206 config PM_WAKEUP_GPIO_POLAR_H
1208 config PM_WAKEUP_GPIO_POLAR_L
1210 config PM_WAKEUP_GPIO_POLAR_EDGE_F
1212 config PM_WAKEUP_GPIO_POLAR_EDGE_R
1214 config PM_WAKEUP_GPIO_POLAR_EDGE_B
1218 comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1221 config PM_BFIN_WAKE_PH6
1222 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
1223 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
1226 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1228 config PM_BFIN_WAKE_GP
1229 bool "Allow Wake-Up from GPIOs"
1230 depends on PM && BF54x
1233 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1234 (all processors, except ADSP-BF549). This option sets
1235 the general-purpose wake-up enable (GPWE) control bit to enable
1236 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
1237 On ADSP-BF549 this option enables the the same functionality on the
1238 /MRXON pin also PH7.
1242 menu "CPU Frequency scaling"
1245 source "drivers/cpufreq/Kconfig"
1247 config BFIN_CPU_FREQ
1250 select CPU_FREQ_TABLE
1254 bool "CPU Voltage scaling"
1255 depends on EXPERIMENTAL
1259 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1260 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1261 manuals. There is a theoretical risk that during VDDINT transitions
1266 source "net/Kconfig"
1268 source "drivers/Kconfig"
1270 source "drivers/firmware/Kconfig"
1274 source "arch/blackfin/Kconfig.debug"
1276 source "security/Kconfig"
1278 source "crypto/Kconfig"
1280 source "lib/Kconfig"