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_HARDIRQS
51 config GENERIC_IRQ_PROBE
54 config GENERIC_HARDIRQS_NO__DO_IRQ
60 config FORCE_MAX_ZONEORDER
64 config GENERIC_CALIBRATE_DELAY
67 config LOCKDEP_SUPPORT
70 config STACKTRACE_SUPPORT
73 config TRACE_IRQFLAGS_SUPPORT
78 source "kernel/Kconfig.preempt"
80 source "kernel/Kconfig.freezer"
82 menu "Blackfin Processor Options"
84 comment "Processor and Board Settings"
93 BF512 Processor Support.
98 BF514 Processor Support.
103 BF516 Processor Support.
108 BF518 Processor Support.
113 BF522 Processor Support.
118 BF523 Processor Support.
123 BF524 Processor Support.
128 BF525 Processor Support.
133 BF526 Processor Support.
138 BF527 Processor Support.
143 BF531 Processor Support.
148 BF532 Processor Support.
153 BF533 Processor Support.
158 BF534 Processor Support.
163 BF536 Processor Support.
168 BF537 Processor Support.
173 BF538 Processor Support.
178 BF539 Processor Support.
183 BF542 Processor Support.
188 BF542 Processor Support.
193 BF544 Processor Support.
198 BF544 Processor Support.
203 BF547 Processor Support.
208 BF547 Processor Support.
213 BF548 Processor Support.
218 BF548 Processor Support.
223 BF549 Processor Support.
228 BF549 Processor Support.
233 BF561 Processor Support.
239 select TICKSOURCE_CORETMR
240 bool "Symmetric multi-processing support"
242 This enables support for systems with more than one CPU,
243 like the dual core BF561. If you have a system with only one
244 CPU, say N. If you have a system with more than one CPU, say Y.
246 If you don't know what to do here, say N.
258 config HAVE_LEGACY_PER_CPU_AREA
264 default 0 if (BF51x || BF52x || (BF54x && !BF54xM))
265 default 2 if (BF537 || BF536 || BF534)
266 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
267 default 4 if (BF538 || BF539)
271 default 2 if (BF51x || BF52x || (BF54x && !BF54xM))
272 default 3 if (BF537 || BF536 || BF534 || BF54xM)
273 default 5 if (BF561 || BF538 || BF539)
274 default 6 if (BF533 || BF532 || BF531)
278 default BF_REV_0_0 if (BF51x || BF52x)
279 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
280 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
284 depends on (BF51x || BF52x || (BF54x && !BF54xM))
288 depends on (BF51x || BF52x || (BF54x && !BF54xM))
292 depends on (BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
296 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
300 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
304 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
308 depends on (BF533 || BF532 || BF531)
320 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
323 config MEM_GENERIC_BOARD
325 depends on GENERIC_BOARD
328 config MEM_MT48LC64M4A2FB_7E
330 depends on (BFIN533_STAMP)
333 config MEM_MT48LC16M16A2TG_75
335 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
336 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
337 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
338 || BFIN527_BLUETECHNIX_CM)
341 config MEM_MT48LC32M8A2_75
343 depends on (BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
346 config MEM_MT48LC8M32B2B5_7
348 depends on (BFIN561_BLUETECHNIX_CM)
351 config MEM_MT48LC32M16A2TG_75
353 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP)
356 config MEM_MT48LC32M8A2_75
358 depends on (BFIN518F_EZBRD)
361 config MEM_MT48H32M16LFCJ_75
363 depends on (BFIN526_EZBRD)
366 source "arch/blackfin/mach-bf518/Kconfig"
367 source "arch/blackfin/mach-bf527/Kconfig"
368 source "arch/blackfin/mach-bf533/Kconfig"
369 source "arch/blackfin/mach-bf561/Kconfig"
370 source "arch/blackfin/mach-bf537/Kconfig"
371 source "arch/blackfin/mach-bf538/Kconfig"
372 source "arch/blackfin/mach-bf548/Kconfig"
374 menu "Board customizations"
377 bool "Default bootloader kernel arguments"
380 string "Initial kernel command string"
381 depends on CMDLINE_BOOL
382 default "console=ttyBF0,57600"
384 If you don't have a boot loader capable of passing a command line string
385 to the kernel, you may specify one here. As a minimum, you should specify
386 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
389 hex "Kernel load address for booting"
391 range 0x1000 0x20000000
393 This option allows you to set the load address of the kernel.
394 This can be useful if you are on a board which has a small amount
395 of memory or you wish to reserve some memory at the beginning of
398 Note that you need to keep this value above 4k (0x1000) as this
399 memory region is used to capture NULL pointer references as well
400 as some core kernel functions.
403 hex "Kernel ROM Base"
406 range 0x20000000 0x20400000 if !(BF54x || BF561)
407 range 0x20000000 0x30000000 if (BF54x || BF561)
410 comment "Clock/PLL Setup"
413 int "Frequency of the crystal on the board in Hz"
414 default "10000000" if BFIN532_IP0X
415 default "11059200" if BFIN533_STAMP
416 default "24576000" if PNAV10
417 default "25000000" # most people use this
418 default "27000000" if BFIN533_EZKIT
419 default "30000000" if BFIN561_EZKIT
421 The frequency of CLKIN crystal oscillator on the board in Hz.
422 Warning: This value should match the crystal on the board. Otherwise,
423 peripherals won't work properly.
425 config BFIN_KERNEL_CLOCK
426 bool "Re-program Clocks while Kernel boots?"
429 This option decides if kernel clocks are re-programed from the
430 bootloader settings. If the clocks are not set, the SDRAM settings
431 are also not changed, and the Bootloader does 100% of the hardware
436 depends on BFIN_KERNEL_CLOCK
441 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
444 If this is set the clock will be divided by 2, before it goes to the PLL.
448 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
450 default "22" if BFIN533_EZKIT
451 default "45" if BFIN533_STAMP
452 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
453 default "22" if BFIN533_BLUETECHNIX_CM
454 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
455 default "20" if BFIN561_EZKIT
456 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
458 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
459 PLL Frequency = (Crystal Frequency) * (this setting)
462 prompt "Core Clock Divider"
463 depends on BFIN_KERNEL_CLOCK
466 This sets the frequency of the core. It can be 1, 2, 4 or 8
467 Core Frequency = (PLL frequency) / (this setting)
483 int "System Clock Divider"
484 depends on BFIN_KERNEL_CLOCK
488 This sets the frequency of the system clock (including SDRAM or DDR).
489 This can be between 1 and 15
490 System Clock = (PLL frequency) / (this setting)
493 prompt "DDR SDRAM Chip Type"
494 depends on BFIN_KERNEL_CLOCK
496 default MEM_MT46V32M16_5B
498 config MEM_MT46V32M16_6T
501 config MEM_MT46V32M16_5B
506 prompt "DDR/SDRAM Timing"
507 depends on BFIN_KERNEL_CLOCK
508 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
510 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
511 The calculated SDRAM timing parameters may not be 100%
512 accurate - This option is therefore marked experimental.
514 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
515 bool "Calculate Timings (EXPERIMENTAL)"
516 depends on EXPERIMENTAL
518 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
519 bool "Provide accurate Timings based on target SCLK"
521 Please consult the Blackfin Hardware Reference Manuals as well
522 as the memory device datasheet.
523 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
526 menu "Memory Init Control"
527 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
544 config MEM_EBIU_DDRQUE
561 # Max & Min Speeds for various Chips
565 default 400000000 if BF512
566 default 400000000 if BF514
567 default 400000000 if BF516
568 default 400000000 if BF518
569 default 400000000 if BF522
570 default 600000000 if BF523
571 default 400000000 if BF524
572 default 600000000 if BF525
573 default 400000000 if BF526
574 default 600000000 if BF527
575 default 400000000 if BF531
576 default 400000000 if BF532
577 default 750000000 if BF533
578 default 500000000 if BF534
579 default 400000000 if BF536
580 default 600000000 if BF537
581 default 533333333 if BF538
582 default 533333333 if BF539
583 default 600000000 if BF542
584 default 533333333 if BF544
585 default 600000000 if BF547
586 default 600000000 if BF548
587 default 533333333 if BF549
588 default 600000000 if BF561
602 comment "Kernel Timer/Scheduler"
604 source kernel/Kconfig.hz
609 config GENERIC_CLOCKEVENTS
610 bool "Generic clock events"
613 menu "Clock event device"
614 depends on GENERIC_CLOCKEVENTS
615 config TICKSOURCE_GPTMR0
620 config TICKSOURCE_CORETMR
626 depends on GENERIC_CLOCKEVENTS
627 config CYCLES_CLOCKSOURCE
630 depends on !BFIN_SCRATCH_REG_CYCLES
633 If you say Y here, you will enable support for using the 'cycles'
634 registers as a clock source. Doing so means you will be unable to
635 safely write to the 'cycles' register during runtime. You will
636 still be able to read it (such as for performance monitoring), but
637 writing the registers will most likely crash the kernel.
639 config GPTMR0_CLOCKSOURCE
642 depends on !TICKSOURCE_GPTMR0
645 config ARCH_USES_GETTIMEOFFSET
646 depends on !GENERIC_CLOCKEVENTS
649 source kernel/time/Kconfig
654 prompt "Blackfin Exception Scratch Register"
655 default BFIN_SCRATCH_REG_RETN
657 Select the resource to reserve for the Exception handler:
658 - RETN: Non-Maskable Interrupt (NMI)
659 - RETE: Exception Return (JTAG/ICE)
660 - CYCLES: Performance counter
662 If you are unsure, please select "RETN".
664 config BFIN_SCRATCH_REG_RETN
667 Use the RETN register in the Blackfin exception handler
668 as a stack scratch register. This means you cannot
669 safely use NMI on the Blackfin while running Linux, but
670 you can debug the system with a JTAG ICE and use the
671 CYCLES performance registers.
673 If you are unsure, please select "RETN".
675 config BFIN_SCRATCH_REG_RETE
678 Use the RETE register in the Blackfin exception handler
679 as a stack scratch register. This means you cannot
680 safely use a JTAG ICE while debugging a Blackfin board,
681 but you can safely use the CYCLES performance registers
684 If you are unsure, please select "RETN".
686 config BFIN_SCRATCH_REG_CYCLES
689 Use the CYCLES register in the Blackfin exception handler
690 as a stack scratch register. This means you cannot
691 safely use the CYCLES performance registers on a Blackfin
692 board at anytime, but you can debug the system with a JTAG
695 If you are unsure, please select "RETN".
702 menu "Blackfin Kernel Optimizations"
705 comment "Memory Optimizations"
708 bool "Locate interrupt entry code in L1 Memory"
711 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
712 into L1 instruction memory. (less latency)
714 config EXCPT_IRQ_SYSC_L1
715 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
718 If enabled, the entire ASM lowlevel exception and interrupt entry code
719 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
723 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
726 If enabled, the frequently called do_irq dispatcher function is linked
727 into L1 instruction memory. (less latency)
729 config CORE_TIMER_IRQ_L1
730 bool "Locate frequently called timer_interrupt() function in L1 Memory"
733 If enabled, the frequently called timer_interrupt() function is linked
734 into L1 instruction memory. (less latency)
737 bool "Locate frequently idle function in L1 Memory"
740 If enabled, the frequently called idle function is linked
741 into L1 instruction memory. (less latency)
744 bool "Locate kernel schedule function in L1 Memory"
747 If enabled, the frequently called kernel schedule is linked
748 into L1 instruction memory. (less latency)
750 config ARITHMETIC_OPS_L1
751 bool "Locate kernel owned arithmetic functions in L1 Memory"
754 If enabled, arithmetic functions are linked
755 into L1 instruction memory. (less latency)
758 bool "Locate access_ok function in L1 Memory"
761 If enabled, the access_ok function is linked
762 into L1 instruction memory. (less latency)
765 bool "Locate memset function in L1 Memory"
768 If enabled, the memset function is linked
769 into L1 instruction memory. (less latency)
772 bool "Locate memcpy function in L1 Memory"
775 If enabled, the memcpy function is linked
776 into L1 instruction memory. (less latency)
778 config SYS_BFIN_SPINLOCK_L1
779 bool "Locate sys_bfin_spinlock function in L1 Memory"
782 If enabled, sys_bfin_spinlock function is linked
783 into L1 instruction memory. (less latency)
785 config IP_CHECKSUM_L1
786 bool "Locate IP Checksum function in L1 Memory"
789 If enabled, the IP Checksum function is linked
790 into L1 instruction memory. (less latency)
792 config CACHELINE_ALIGNED_L1
793 bool "Locate cacheline_aligned data to L1 Data Memory"
798 If enabled, cacheline_aligned data is linked
799 into L1 data memory. (less latency)
801 config SYSCALL_TAB_L1
802 bool "Locate Syscall Table L1 Data Memory"
806 If enabled, the Syscall LUT is linked
807 into L1 data memory. (less latency)
809 config CPLB_SWITCH_TAB_L1
810 bool "Locate CPLB Switch Tables L1 Data Memory"
814 If enabled, the CPLB Switch Tables are linked
815 into L1 data memory. (less latency)
818 bool "Support locating application stack in L1 Scratch Memory"
821 If enabled the application stack can be located in L1
822 scratch memory (less latency).
824 Currently only works with FLAT binaries.
826 config EXCEPTION_L1_SCRATCH
827 bool "Locate exception stack in L1 Scratch Memory"
829 depends on !APP_STACK_L1
831 Whenever an exception occurs, use the L1 Scratch memory for
832 stack storage. You cannot place the stacks of FLAT binaries
833 in L1 when using this option.
835 If you don't use L1 Scratch, then you should say Y here.
837 comment "Speed Optimizations"
838 config BFIN_INS_LOWOVERHEAD
839 bool "ins[bwl] low overhead, higher interrupt latency"
842 Reads on the Blackfin are speculative. In Blackfin terms, this means
843 they can be interrupted at any time (even after they have been issued
844 on to the external bus), and re-issued after the interrupt occurs.
845 For memory - this is not a big deal, since memory does not change if
848 If a FIFO is sitting on the end of the read, it will see two reads,
849 when the core only sees one since the FIFO receives both the read
850 which is cancelled (and not delivered to the core) and the one which
851 is re-issued (which is delivered to the core).
853 To solve this, interrupts are turned off before reads occur to
854 I/O space. This option controls which the overhead/latency of
855 controlling interrupts during this time
856 "n" turns interrupts off every read
857 (higher overhead, but lower interrupt latency)
858 "y" turns interrupts off every loop
859 (low overhead, but longer interrupt latency)
861 default behavior is to leave this set to on (type "Y"). If you are experiencing
862 interrupt latency issues, it is safe and OK to turn this off.
867 prompt "Kernel executes from"
869 Choose the memory type that the kernel will be running in.
874 The kernel will be resident in RAM when running.
879 The kernel will be resident in FLASH/ROM when running.
886 tristate "Enable Blackfin General Purpose Timers API"
889 Enable support for the General Purpose Timers API. If you
892 To compile this driver as a module, choose M here: the module
893 will be called gptimers.
896 prompt "Uncached DMA region"
897 default DMA_UNCACHED_1M
898 config DMA_UNCACHED_4M
899 bool "Enable 4M DMA region"
900 config DMA_UNCACHED_2M
901 bool "Enable 2M DMA region"
902 config DMA_UNCACHED_1M
903 bool "Enable 1M DMA region"
904 config DMA_UNCACHED_512K
905 bool "Enable 512K DMA region"
906 config DMA_UNCACHED_256K
907 bool "Enable 256K DMA region"
908 config DMA_UNCACHED_128K
909 bool "Enable 128K DMA region"
910 config DMA_UNCACHED_NONE
911 bool "Disable DMA region"
915 comment "Cache Support"
920 config BFIN_EXTMEM_ICACHEABLE
921 bool "Enable ICACHE for external memory"
922 depends on BFIN_ICACHE
924 config BFIN_L2_ICACHEABLE
925 bool "Enable ICACHE for L2 SRAM"
926 depends on BFIN_ICACHE
927 depends on BF54x || BF561
933 config BFIN_DCACHE_BANKA
934 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
935 depends on BFIN_DCACHE && !BF531
937 config BFIN_EXTMEM_DCACHEABLE
938 bool "Enable DCACHE for external memory"
939 depends on BFIN_DCACHE
942 prompt "External memory DCACHE policy"
943 depends on BFIN_EXTMEM_DCACHEABLE
944 default BFIN_EXTMEM_WRITEBACK if !SMP
945 default BFIN_EXTMEM_WRITETHROUGH if SMP
946 config BFIN_EXTMEM_WRITEBACK
951 Cached data will be written back to SDRAM only when needed.
952 This can give a nice increase in performance, but beware of
953 broken drivers that do not properly invalidate/flush their
956 Write Through Policy:
957 Cached data will always be written back to SDRAM when the
958 cache is updated. This is a completely safe setting, but
959 performance is worse than Write Back.
961 If you are unsure of the options and you want to be safe,
962 then go with Write Through.
964 config BFIN_EXTMEM_WRITETHROUGH
968 Cached data will be written back to SDRAM only when needed.
969 This can give a nice increase in performance, but beware of
970 broken drivers that do not properly invalidate/flush their
973 Write Through Policy:
974 Cached data will always be written back to SDRAM when the
975 cache is updated. This is a completely safe setting, but
976 performance is worse than Write Back.
978 If you are unsure of the options and you want to be safe,
979 then go with Write Through.
983 config BFIN_L2_DCACHEABLE
984 bool "Enable DCACHE for L2 SRAM"
985 depends on BFIN_DCACHE
986 depends on (BF54x || BF561) && !SMP
989 prompt "L2 SRAM DCACHE policy"
990 depends on BFIN_L2_DCACHEABLE
991 default BFIN_L2_WRITEBACK
992 config BFIN_L2_WRITEBACK
995 config BFIN_L2_WRITETHROUGH
1000 comment "Memory Protection Unit"
1002 bool "Enable the memory protection unit (EXPERIMENTAL)"
1005 Use the processor's MPU to protect applications from accessing
1006 memory they do not own. This comes at a performance penalty
1007 and is recommended only for debugging.
1009 comment "Asynchronous Memory Configuration"
1011 menu "EBIU_AMGCTL Global Control"
1013 bool "Enable CLKOUT"
1017 bool "DMA has priority over core for ext. accesses"
1022 bool "Bank 0 16 bit packing enable"
1027 bool "Bank 1 16 bit packing enable"
1032 bool "Bank 2 16 bit packing enable"
1037 bool "Bank 3 16 bit packing enable"
1041 prompt "Enable Asynchronous Memory Banks"
1045 bool "Disable All Banks"
1048 bool "Enable Bank 0"
1050 config C_AMBEN_B0_B1
1051 bool "Enable Bank 0 & 1"
1053 config C_AMBEN_B0_B1_B2
1054 bool "Enable Bank 0 & 1 & 2"
1057 bool "Enable All Banks"
1061 menu "EBIU_AMBCTL Control"
1063 hex "Bank 0 (AMBCTL0.L)"
1066 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1067 used to control the Asynchronous Memory Bank 0 settings.
1070 hex "Bank 1 (AMBCTL0.H)"
1072 default 0x5558 if BF54x
1074 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1075 used to control the Asynchronous Memory Bank 1 settings.
1078 hex "Bank 2 (AMBCTL1.L)"
1081 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1082 used to control the Asynchronous Memory Bank 2 settings.
1085 hex "Bank 3 (AMBCTL1.H)"
1088 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1089 used to control the Asynchronous Memory Bank 3 settings.
1093 config EBIU_MBSCTLVAL
1094 hex "EBIU Bank Select Control Register"
1099 hex "Flash Memory Mode Control Register"
1104 hex "Flash Memory Bank Control Register"
1109 #############################################################################
1110 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1116 Support for PCI bus.
1118 source "drivers/pci/Kconfig"
1120 source "drivers/pcmcia/Kconfig"
1122 source "drivers/pci/hotplug/Kconfig"
1126 menu "Executable file formats"
1128 source "fs/Kconfig.binfmt"
1132 menu "Power management options"
1135 source "kernel/power/Kconfig"
1137 config ARCH_SUSPEND_POSSIBLE
1141 prompt "Standby Power Saving Mode"
1143 default PM_BFIN_SLEEP_DEEPER
1144 config PM_BFIN_SLEEP_DEEPER
1147 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1148 power dissipation by disabling the clock to the processor core (CCLK).
1149 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1150 to 0.85 V to provide the greatest power savings, while preserving the
1152 The PLL and system clock (SCLK) continue to operate at a very low
1153 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1154 the SDRAM is put into Self Refresh Mode. Typically an external event
1155 such as GPIO interrupt or RTC activity wakes up the processor.
1156 Various Peripherals such as UART, SPORT, PPI may not function as
1157 normal during Sleep Deeper, due to the reduced SCLK frequency.
1158 When in the sleep mode, system DMA access to L1 memory is not supported.
1160 If unsure, select "Sleep Deeper".
1162 config PM_BFIN_SLEEP
1165 Sleep Mode (High Power Savings) - The sleep mode reduces power
1166 dissipation by disabling the clock to the processor core (CCLK).
1167 The PLL and system clock (SCLK), however, continue to operate in
1168 this mode. Typically an external event or RTC activity will wake
1169 up the processor. When in the sleep mode, system DMA access to L1
1170 memory is not supported.
1172 If unsure, select "Sleep Deeper".
1175 config PM_WAKEUP_BY_GPIO
1176 bool "Allow Wakeup from Standby by GPIO"
1177 depends on PM && !BF54x
1179 config PM_WAKEUP_GPIO_NUMBER
1182 depends on PM_WAKEUP_BY_GPIO
1186 prompt "GPIO Polarity"
1187 depends on PM_WAKEUP_BY_GPIO
1188 default PM_WAKEUP_GPIO_POLAR_H
1189 config PM_WAKEUP_GPIO_POLAR_H
1191 config PM_WAKEUP_GPIO_POLAR_L
1193 config PM_WAKEUP_GPIO_POLAR_EDGE_F
1195 config PM_WAKEUP_GPIO_POLAR_EDGE_R
1197 config PM_WAKEUP_GPIO_POLAR_EDGE_B
1201 comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1204 config PM_BFIN_WAKE_PH6
1205 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
1206 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
1209 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1211 config PM_BFIN_WAKE_GP
1212 bool "Allow Wake-Up from GPIOs"
1213 depends on PM && BF54x
1216 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1217 (all processors, except ADSP-BF549). This option sets
1218 the general-purpose wake-up enable (GPWE) control bit to enable
1219 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
1220 On ADSP-BF549 this option enables the the same functionality on the
1221 /MRXON pin also PH7.
1225 menu "CPU Frequency scaling"
1228 source "drivers/cpufreq/Kconfig"
1230 config BFIN_CPU_FREQ
1233 select CPU_FREQ_TABLE
1237 bool "CPU Voltage scaling"
1238 depends on EXPERIMENTAL
1242 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1243 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1244 manuals. There is a theoretical risk that during VDDINT transitions
1249 source "net/Kconfig"
1251 source "drivers/Kconfig"
1253 source "drivers/firmware/Kconfig"
1257 source "arch/blackfin/Kconfig.debug"
1259 source "security/Kconfig"
1261 source "crypto/Kconfig"
1263 source "lib/Kconfig"