11 config RWSEM_GENERIC_SPINLOCK
14 config RWSEM_XCHGADD_ALGORITHM
20 select HAVE_ARCH_TRACEHOOK
21 select HAVE_FUNCTION_GRAPH_TRACER
22 select HAVE_FUNCTION_TRACER
23 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
25 select HAVE_KERNEL_GZIP if RAMKERNEL
26 select HAVE_KERNEL_BZIP2 if RAMKERNEL
27 select HAVE_KERNEL_LZMA if RAMKERNEL
29 select ARCH_WANT_OPTIONAL_GPIOLIB
41 config GENERIC_FIND_NEXT_BIT
44 config GENERIC_HARDIRQS
47 config GENERIC_IRQ_PROBE
50 config GENERIC_HARDIRQS_NO__DO_IRQ
56 config FORCE_MAX_ZONEORDER
60 config GENERIC_CALIBRATE_DELAY
63 config LOCKDEP_SUPPORT
66 config STACKTRACE_SUPPORT
69 config TRACE_IRQFLAGS_SUPPORT
74 source "kernel/Kconfig.preempt"
76 source "kernel/Kconfig.freezer"
78 menu "Blackfin Processor Options"
80 comment "Processor and Board Settings"
89 BF512 Processor Support.
94 BF514 Processor Support.
99 BF516 Processor Support.
104 BF518 Processor Support.
109 BF522 Processor Support.
114 BF523 Processor Support.
119 BF524 Processor Support.
124 BF525 Processor Support.
129 BF526 Processor Support.
134 BF527 Processor Support.
139 BF531 Processor Support.
144 BF532 Processor Support.
149 BF533 Processor Support.
154 BF534 Processor Support.
159 BF536 Processor Support.
164 BF537 Processor Support.
169 BF538 Processor Support.
174 BF539 Processor Support.
179 BF542 Processor Support.
184 BF542 Processor Support.
189 BF544 Processor Support.
194 BF544 Processor Support.
199 BF547 Processor Support.
204 BF547 Processor Support.
209 BF548 Processor Support.
214 BF548 Processor Support.
219 BF549 Processor Support.
224 BF549 Processor Support.
229 BF561 Processor Support.
235 select TICKSOURCE_CORETMR
236 bool "Symmetric multi-processing support"
238 This enables support for systems with more than one CPU,
239 like the dual core BF561. If you have a system with only one
240 CPU, say N. If you have a system with more than one CPU, say Y.
242 If you don't know what to do here, say N.
250 bool "Support for hot-pluggable CPUs"
251 depends on SMP && HOTPLUG
259 config HAVE_LEGACY_PER_CPU_AREA
265 default 0 if (BF51x || BF52x || (BF54x && !BF54xM))
266 default 2 if (BF537 || BF536 || BF534)
267 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
268 default 4 if (BF538 || BF539)
272 default 2 if (BF51x || BF52x || (BF54x && !BF54xM))
273 default 3 if (BF537 || BF536 || BF534 || BF54xM)
274 default 5 if (BF561 || BF538 || BF539)
275 default 6 if (BF533 || BF532 || BF531)
279 default BF_REV_0_0 if (BF51x || BF52x)
280 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
281 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
285 depends on (BF51x || BF52x || (BF54x && !BF54xM))
289 depends on (BF51x || BF52x || (BF54x && !BF54xM))
293 depends on (BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
297 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
301 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
305 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
309 depends on (BF533 || BF532 || BF531)
321 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
324 config MEM_GENERIC_BOARD
326 depends on GENERIC_BOARD
329 config MEM_MT48LC64M4A2FB_7E
331 depends on (BFIN533_STAMP)
334 config MEM_MT48LC16M16A2TG_75
336 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
337 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
338 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
339 || BFIN527_BLUETECHNIX_CM)
342 config MEM_MT48LC32M8A2_75
344 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
347 config MEM_MT48LC8M32B2B5_7
349 depends on (BFIN561_BLUETECHNIX_CM)
352 config MEM_MT48LC32M16A2TG_75
354 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP)
357 config MEM_MT48H32M16LFCJ_75
359 depends on (BFIN526_EZBRD)
362 source "arch/blackfin/mach-bf518/Kconfig"
363 source "arch/blackfin/mach-bf527/Kconfig"
364 source "arch/blackfin/mach-bf533/Kconfig"
365 source "arch/blackfin/mach-bf561/Kconfig"
366 source "arch/blackfin/mach-bf537/Kconfig"
367 source "arch/blackfin/mach-bf538/Kconfig"
368 source "arch/blackfin/mach-bf548/Kconfig"
370 menu "Board customizations"
373 bool "Default bootloader kernel arguments"
376 string "Initial kernel command string"
377 depends on CMDLINE_BOOL
378 default "console=ttyBF0,57600"
380 If you don't have a boot loader capable of passing a command line string
381 to the kernel, you may specify one here. As a minimum, you should specify
382 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
385 hex "Kernel load address for booting"
387 range 0x1000 0x20000000
389 This option allows you to set the load address of the kernel.
390 This can be useful if you are on a board which has a small amount
391 of memory or you wish to reserve some memory at the beginning of
394 Note that you need to keep this value above 4k (0x1000) as this
395 memory region is used to capture NULL pointer references as well
396 as some core kernel functions.
399 hex "Kernel ROM Base"
402 range 0x20000000 0x20400000 if !(BF54x || BF561)
403 range 0x20000000 0x30000000 if (BF54x || BF561)
405 Make sure your ROM base does not include any file-header
406 information that is prepended to the kernel.
408 For example, the bootable U-Boot format (created with
409 mkimage) has a 64 byte header (0x40). So while the image
410 you write to flash might start at say 0x20080000, you have
411 to add 0x40 to get the kernel's ROM base as it will come
414 comment "Clock/PLL Setup"
417 int "Frequency of the crystal on the board in Hz"
418 default "10000000" if BFIN532_IP0X
419 default "11059200" if BFIN533_STAMP
420 default "24576000" if PNAV10
421 default "25000000" # most people use this
422 default "27000000" if BFIN533_EZKIT
423 default "30000000" if BFIN561_EZKIT
425 The frequency of CLKIN crystal oscillator on the board in Hz.
426 Warning: This value should match the crystal on the board. Otherwise,
427 peripherals won't work properly.
429 config BFIN_KERNEL_CLOCK
430 bool "Re-program Clocks while Kernel boots?"
433 This option decides if kernel clocks are re-programed from the
434 bootloader settings. If the clocks are not set, the SDRAM settings
435 are also not changed, and the Bootloader does 100% of the hardware
440 depends on BFIN_KERNEL_CLOCK
445 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
448 If this is set the clock will be divided by 2, before it goes to the PLL.
452 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
454 default "22" if BFIN533_EZKIT
455 default "45" if BFIN533_STAMP
456 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
457 default "22" if BFIN533_BLUETECHNIX_CM
458 default "20" if (BFIN537_BLUETECHNIX_CM_E || BFIN537_BLUETECHNIX_CM_U || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
459 default "20" if BFIN561_EZKIT
460 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
462 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
463 PLL Frequency = (Crystal Frequency) * (this setting)
466 prompt "Core Clock Divider"
467 depends on BFIN_KERNEL_CLOCK
470 This sets the frequency of the core. It can be 1, 2, 4 or 8
471 Core Frequency = (PLL frequency) / (this setting)
487 int "System Clock Divider"
488 depends on BFIN_KERNEL_CLOCK
492 This sets the frequency of the system clock (including SDRAM or DDR).
493 This can be between 1 and 15
494 System Clock = (PLL frequency) / (this setting)
497 prompt "DDR SDRAM Chip Type"
498 depends on BFIN_KERNEL_CLOCK
500 default MEM_MT46V32M16_5B
502 config MEM_MT46V32M16_6T
505 config MEM_MT46V32M16_5B
510 prompt "DDR/SDRAM Timing"
511 depends on BFIN_KERNEL_CLOCK
512 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
514 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
515 The calculated SDRAM timing parameters may not be 100%
516 accurate - This option is therefore marked experimental.
518 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
519 bool "Calculate Timings (EXPERIMENTAL)"
520 depends on EXPERIMENTAL
522 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
523 bool "Provide accurate Timings based on target SCLK"
525 Please consult the Blackfin Hardware Reference Manuals as well
526 as the memory device datasheet.
527 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
530 menu "Memory Init Control"
531 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
548 config MEM_EBIU_DDRQUE
565 # Max & Min Speeds for various Chips
569 default 400000000 if BF512
570 default 400000000 if BF514
571 default 400000000 if BF516
572 default 400000000 if BF518
573 default 400000000 if BF522
574 default 600000000 if BF523
575 default 400000000 if BF524
576 default 600000000 if BF525
577 default 400000000 if BF526
578 default 600000000 if BF527
579 default 400000000 if BF531
580 default 400000000 if BF532
581 default 750000000 if BF533
582 default 500000000 if BF534
583 default 400000000 if BF536
584 default 600000000 if BF537
585 default 533333333 if BF538
586 default 533333333 if BF539
587 default 600000000 if BF542
588 default 533333333 if BF544
589 default 600000000 if BF547
590 default 600000000 if BF548
591 default 533333333 if BF549
592 default 600000000 if BF561
606 comment "Kernel Timer/Scheduler"
608 source kernel/Kconfig.hz
613 config GENERIC_CLOCKEVENTS
614 bool "Generic clock events"
617 menu "Clock event device"
618 depends on GENERIC_CLOCKEVENTS
619 config TICKSOURCE_GPTMR0
624 config TICKSOURCE_CORETMR
630 depends on GENERIC_CLOCKEVENTS
631 config CYCLES_CLOCKSOURCE
634 depends on !BFIN_SCRATCH_REG_CYCLES
637 If you say Y here, you will enable support for using the 'cycles'
638 registers as a clock source. Doing so means you will be unable to
639 safely write to the 'cycles' register during runtime. You will
640 still be able to read it (such as for performance monitoring), but
641 writing the registers will most likely crash the kernel.
643 config GPTMR0_CLOCKSOURCE
646 depends on !TICKSOURCE_GPTMR0
649 config ARCH_USES_GETTIMEOFFSET
650 depends on !GENERIC_CLOCKEVENTS
653 source kernel/time/Kconfig
658 prompt "Blackfin Exception Scratch Register"
659 default BFIN_SCRATCH_REG_RETN
661 Select the resource to reserve for the Exception handler:
662 - RETN: Non-Maskable Interrupt (NMI)
663 - RETE: Exception Return (JTAG/ICE)
664 - CYCLES: Performance counter
666 If you are unsure, please select "RETN".
668 config BFIN_SCRATCH_REG_RETN
671 Use the RETN register in the Blackfin exception handler
672 as a stack scratch register. This means you cannot
673 safely use NMI on the Blackfin while running Linux, but
674 you can debug the system with a JTAG ICE and use the
675 CYCLES performance registers.
677 If you are unsure, please select "RETN".
679 config BFIN_SCRATCH_REG_RETE
682 Use the RETE register in the Blackfin exception handler
683 as a stack scratch register. This means you cannot
684 safely use a JTAG ICE while debugging a Blackfin board,
685 but you can safely use the CYCLES performance registers
688 If you are unsure, please select "RETN".
690 config BFIN_SCRATCH_REG_CYCLES
693 Use the CYCLES register in the Blackfin exception handler
694 as a stack scratch register. This means you cannot
695 safely use the CYCLES performance registers on a Blackfin
696 board at anytime, but you can debug the system with a JTAG
699 If you are unsure, please select "RETN".
706 menu "Blackfin Kernel Optimizations"
709 comment "Memory Optimizations"
712 bool "Locate interrupt entry code in L1 Memory"
715 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
716 into L1 instruction memory. (less latency)
718 config EXCPT_IRQ_SYSC_L1
719 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
722 If enabled, the entire ASM lowlevel exception and interrupt entry code
723 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
727 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
730 If enabled, the frequently called do_irq dispatcher function is linked
731 into L1 instruction memory. (less latency)
733 config CORE_TIMER_IRQ_L1
734 bool "Locate frequently called timer_interrupt() function in L1 Memory"
737 If enabled, the frequently called timer_interrupt() function is linked
738 into L1 instruction memory. (less latency)
741 bool "Locate frequently idle function in L1 Memory"
744 If enabled, the frequently called idle function is linked
745 into L1 instruction memory. (less latency)
748 bool "Locate kernel schedule function in L1 Memory"
751 If enabled, the frequently called kernel schedule is linked
752 into L1 instruction memory. (less latency)
754 config ARITHMETIC_OPS_L1
755 bool "Locate kernel owned arithmetic functions in L1 Memory"
758 If enabled, arithmetic functions are linked
759 into L1 instruction memory. (less latency)
762 bool "Locate access_ok function in L1 Memory"
765 If enabled, the access_ok function is linked
766 into L1 instruction memory. (less latency)
769 bool "Locate memset function in L1 Memory"
772 If enabled, the memset function is linked
773 into L1 instruction memory. (less latency)
776 bool "Locate memcpy function in L1 Memory"
779 If enabled, the memcpy function is linked
780 into L1 instruction memory. (less latency)
783 bool "locate strcmp function in L1 Memory"
786 If enabled, the strcmp function is linked
787 into L1 instruction memory (less latency).
790 bool "locate strncmp function in L1 Memory"
793 If enabled, the strncmp function is linked
794 into L1 instruction memory (less latency).
797 bool "locate strcpy function in L1 Memory"
800 If enabled, the strcpy function is linked
801 into L1 instruction memory (less latency).
804 bool "locate strncpy function in L1 Memory"
807 If enabled, the strncpy function is linked
808 into L1 instruction memory (less latency).
810 config SYS_BFIN_SPINLOCK_L1
811 bool "Locate sys_bfin_spinlock function in L1 Memory"
814 If enabled, sys_bfin_spinlock function is linked
815 into L1 instruction memory. (less latency)
817 config IP_CHECKSUM_L1
818 bool "Locate IP Checksum function in L1 Memory"
821 If enabled, the IP Checksum function is linked
822 into L1 instruction memory. (less latency)
824 config CACHELINE_ALIGNED_L1
825 bool "Locate cacheline_aligned data to L1 Data Memory"
830 If enabled, cacheline_aligned data is linked
831 into L1 data memory. (less latency)
833 config SYSCALL_TAB_L1
834 bool "Locate Syscall Table L1 Data Memory"
838 If enabled, the Syscall LUT is linked
839 into L1 data memory. (less latency)
841 config CPLB_SWITCH_TAB_L1
842 bool "Locate CPLB Switch Tables L1 Data Memory"
846 If enabled, the CPLB Switch Tables are linked
847 into L1 data memory. (less latency)
850 bool "Support locating application stack in L1 Scratch Memory"
853 If enabled the application stack can be located in L1
854 scratch memory (less latency).
856 Currently only works with FLAT binaries.
858 config EXCEPTION_L1_SCRATCH
859 bool "Locate exception stack in L1 Scratch Memory"
861 depends on !APP_STACK_L1
863 Whenever an exception occurs, use the L1 Scratch memory for
864 stack storage. You cannot place the stacks of FLAT binaries
865 in L1 when using this option.
867 If you don't use L1 Scratch, then you should say Y here.
869 comment "Speed Optimizations"
870 config BFIN_INS_LOWOVERHEAD
871 bool "ins[bwl] low overhead, higher interrupt latency"
874 Reads on the Blackfin are speculative. In Blackfin terms, this means
875 they can be interrupted at any time (even after they have been issued
876 on to the external bus), and re-issued after the interrupt occurs.
877 For memory - this is not a big deal, since memory does not change if
880 If a FIFO is sitting on the end of the read, it will see two reads,
881 when the core only sees one since the FIFO receives both the read
882 which is cancelled (and not delivered to the core) and the one which
883 is re-issued (which is delivered to the core).
885 To solve this, interrupts are turned off before reads occur to
886 I/O space. This option controls which the overhead/latency of
887 controlling interrupts during this time
888 "n" turns interrupts off every read
889 (higher overhead, but lower interrupt latency)
890 "y" turns interrupts off every loop
891 (low overhead, but longer interrupt latency)
893 default behavior is to leave this set to on (type "Y"). If you are experiencing
894 interrupt latency issues, it is safe and OK to turn this off.
899 prompt "Kernel executes from"
901 Choose the memory type that the kernel will be running in.
906 The kernel will be resident in RAM when running.
911 The kernel will be resident in FLASH/ROM when running.
918 tristate "Enable Blackfin General Purpose Timers API"
921 Enable support for the General Purpose Timers API. If you
924 To compile this driver as a module, choose M here: the module
925 will be called gptimers.
928 prompt "Uncached DMA region"
929 default DMA_UNCACHED_1M
930 config DMA_UNCACHED_4M
931 bool "Enable 4M DMA region"
932 config DMA_UNCACHED_2M
933 bool "Enable 2M DMA region"
934 config DMA_UNCACHED_1M
935 bool "Enable 1M DMA region"
936 config DMA_UNCACHED_512K
937 bool "Enable 512K DMA region"
938 config DMA_UNCACHED_256K
939 bool "Enable 256K DMA region"
940 config DMA_UNCACHED_128K
941 bool "Enable 128K DMA region"
942 config DMA_UNCACHED_NONE
943 bool "Disable DMA region"
947 comment "Cache Support"
952 config BFIN_EXTMEM_ICACHEABLE
953 bool "Enable ICACHE for external memory"
954 depends on BFIN_ICACHE
956 config BFIN_L2_ICACHEABLE
957 bool "Enable ICACHE for L2 SRAM"
958 depends on BFIN_ICACHE
959 depends on BF54x || BF561
965 config BFIN_DCACHE_BANKA
966 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
967 depends on BFIN_DCACHE && !BF531
969 config BFIN_EXTMEM_DCACHEABLE
970 bool "Enable DCACHE for external memory"
971 depends on BFIN_DCACHE
974 prompt "External memory DCACHE policy"
975 depends on BFIN_EXTMEM_DCACHEABLE
976 default BFIN_EXTMEM_WRITEBACK if !SMP
977 default BFIN_EXTMEM_WRITETHROUGH if SMP
978 config BFIN_EXTMEM_WRITEBACK
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.
996 config BFIN_EXTMEM_WRITETHROUGH
1000 Cached data will be written back to SDRAM only when needed.
1001 This can give a nice increase in performance, but beware of
1002 broken drivers that do not properly invalidate/flush their
1005 Write Through Policy:
1006 Cached data will always be written back to SDRAM when the
1007 cache is updated. This is a completely safe setting, but
1008 performance is worse than Write Back.
1010 If you are unsure of the options and you want to be safe,
1011 then go with Write Through.
1015 config BFIN_L2_DCACHEABLE
1016 bool "Enable DCACHE for L2 SRAM"
1017 depends on BFIN_DCACHE
1018 depends on (BF54x || BF561) && !SMP
1021 prompt "L2 SRAM DCACHE policy"
1022 depends on BFIN_L2_DCACHEABLE
1023 default BFIN_L2_WRITEBACK
1024 config BFIN_L2_WRITEBACK
1027 config BFIN_L2_WRITETHROUGH
1028 bool "Write through"
1032 comment "Memory Protection Unit"
1034 bool "Enable the memory protection unit (EXPERIMENTAL)"
1037 Use the processor's MPU to protect applications from accessing
1038 memory they do not own. This comes at a performance penalty
1039 and is recommended only for debugging.
1041 comment "Asynchronous Memory Configuration"
1043 menu "EBIU_AMGCTL Global Control"
1045 bool "Enable CLKOUT"
1049 bool "DMA has priority over core for ext. accesses"
1054 bool "Bank 0 16 bit packing enable"
1059 bool "Bank 1 16 bit packing enable"
1064 bool "Bank 2 16 bit packing enable"
1069 bool "Bank 3 16 bit packing enable"
1073 prompt "Enable Asynchronous Memory Banks"
1077 bool "Disable All Banks"
1080 bool "Enable Bank 0"
1082 config C_AMBEN_B0_B1
1083 bool "Enable Bank 0 & 1"
1085 config C_AMBEN_B0_B1_B2
1086 bool "Enable Bank 0 & 1 & 2"
1089 bool "Enable All Banks"
1093 menu "EBIU_AMBCTL Control"
1095 hex "Bank 0 (AMBCTL0.L)"
1098 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1099 used to control the Asynchronous Memory Bank 0 settings.
1102 hex "Bank 1 (AMBCTL0.H)"
1104 default 0x5558 if BF54x
1106 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1107 used to control the Asynchronous Memory Bank 1 settings.
1110 hex "Bank 2 (AMBCTL1.L)"
1113 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1114 used to control the Asynchronous Memory Bank 2 settings.
1117 hex "Bank 3 (AMBCTL1.H)"
1120 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1121 used to control the Asynchronous Memory Bank 3 settings.
1125 config EBIU_MBSCTLVAL
1126 hex "EBIU Bank Select Control Register"
1131 hex "Flash Memory Mode Control Register"
1136 hex "Flash Memory Bank Control Register"
1141 #############################################################################
1142 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1148 Support for PCI bus.
1150 source "drivers/pci/Kconfig"
1152 source "drivers/pcmcia/Kconfig"
1154 source "drivers/pci/hotplug/Kconfig"
1158 menu "Executable file formats"
1160 source "fs/Kconfig.binfmt"
1164 menu "Power management options"
1166 source "kernel/power/Kconfig"
1168 config ARCH_SUSPEND_POSSIBLE
1172 prompt "Standby Power Saving Mode"
1174 default PM_BFIN_SLEEP_DEEPER
1175 config PM_BFIN_SLEEP_DEEPER
1178 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1179 power dissipation by disabling the clock to the processor core (CCLK).
1180 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1181 to 0.85 V to provide the greatest power savings, while preserving the
1183 The PLL and system clock (SCLK) continue to operate at a very low
1184 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1185 the SDRAM is put into Self Refresh Mode. Typically an external event
1186 such as GPIO interrupt or RTC activity wakes up the processor.
1187 Various Peripherals such as UART, SPORT, PPI may not function as
1188 normal during Sleep Deeper, due to the reduced SCLK frequency.
1189 When in the sleep mode, system DMA access to L1 memory is not supported.
1191 If unsure, select "Sleep Deeper".
1193 config PM_BFIN_SLEEP
1196 Sleep Mode (High Power Savings) - The sleep mode reduces power
1197 dissipation by disabling the clock to the processor core (CCLK).
1198 The PLL and system clock (SCLK), however, continue to operate in
1199 this mode. Typically an external event or RTC activity will wake
1200 up the processor. When in the sleep mode, system DMA access to L1
1201 memory is not supported.
1203 If unsure, select "Sleep Deeper".
1206 comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1209 config PM_BFIN_WAKE_PH6
1210 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
1211 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
1214 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1216 config PM_BFIN_WAKE_GP
1217 bool "Allow Wake-Up from GPIOs"
1218 depends on PM && BF54x
1221 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1222 (all processors, except ADSP-BF549). This option sets
1223 the general-purpose wake-up enable (GPWE) control bit to enable
1224 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
1225 On ADSP-BF549 this option enables the the same functionality on the
1226 /MRXON pin also PH7.
1230 menu "CPU Frequency scaling"
1232 source "drivers/cpufreq/Kconfig"
1234 config BFIN_CPU_FREQ
1237 select CPU_FREQ_TABLE
1241 bool "CPU Voltage scaling"
1242 depends on EXPERIMENTAL
1246 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1247 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1248 manuals. There is a theoretical risk that during VDDINT transitions
1253 source "net/Kconfig"
1255 source "drivers/Kconfig"
1257 source "drivers/firmware/Kconfig"
1261 source "arch/blackfin/Kconfig.debug"
1263 source "security/Kconfig"
1265 source "crypto/Kconfig"
1267 source "lib/Kconfig"