11 config RWSEM_GENERIC_SPINLOCK
14 config RWSEM_XCHGADD_ALGORITHM
20 select HAVE_ARCH_TRACEHOOK
21 select HAVE_DYNAMIC_FTRACE
22 select HAVE_FTRACE_MCOUNT_RECORD
23 select HAVE_FUNCTION_GRAPH_TRACER
24 select HAVE_FUNCTION_TRACER
25 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
27 select HAVE_KERNEL_GZIP if RAMKERNEL
28 select HAVE_KERNEL_BZIP2 if RAMKERNEL
29 select HAVE_KERNEL_LZMA if RAMKERNEL
30 select HAVE_KERNEL_LZO if RAMKERNEL
32 select ARCH_WANT_OPTIONAL_GPIOLIB
44 config GENERIC_FIND_NEXT_BIT
47 config GENERIC_HARDIRQS
50 config GENERIC_IRQ_PROBE
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 (BF51x || 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_MT48LC64M4A2FB_7E
326 depends on (BFIN533_STAMP)
329 config MEM_MT48LC16M16A2TG_75
331 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
332 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM_E \
333 || BFIN537_BLUETECHNIX_CM_U || H8606_HVSISTEMAS \
334 || BFIN527_BLUETECHNIX_CM)
337 config MEM_MT48LC32M8A2_75
339 depends on (BFIN518F_EZBRD || BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
342 config MEM_MT48LC8M32B2B5_7
344 depends on (BFIN561_BLUETECHNIX_CM)
347 config MEM_MT48LC32M16A2TG_75
349 depends on (BFIN527_EZKIT || BFIN527_EZKIT_V2 || BFIN532_IP0X || BLACKSTAMP || BFIN527_AD7160EVAL)
352 config MEM_MT48H32M16LFCJ_75
354 depends on (BFIN526_EZBRD)
357 source "arch/blackfin/mach-bf518/Kconfig"
358 source "arch/blackfin/mach-bf527/Kconfig"
359 source "arch/blackfin/mach-bf533/Kconfig"
360 source "arch/blackfin/mach-bf561/Kconfig"
361 source "arch/blackfin/mach-bf537/Kconfig"
362 source "arch/blackfin/mach-bf538/Kconfig"
363 source "arch/blackfin/mach-bf548/Kconfig"
365 menu "Board customizations"
368 bool "Default bootloader kernel arguments"
371 string "Initial kernel command string"
372 depends on CMDLINE_BOOL
373 default "console=ttyBF0,57600"
375 If you don't have a boot loader capable of passing a command line string
376 to the kernel, you may specify one here. As a minimum, you should specify
377 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
380 hex "Kernel load address for booting"
382 range 0x1000 0x20000000
384 This option allows you to set the load address of the kernel.
385 This can be useful if you are on a board which has a small amount
386 of memory or you wish to reserve some memory at the beginning of
389 Note that you need to keep this value above 4k (0x1000) as this
390 memory region is used to capture NULL pointer references as well
391 as some core kernel functions.
394 hex "Kernel ROM Base"
397 range 0x20000000 0x20400000 if !(BF54x || BF561)
398 range 0x20000000 0x30000000 if (BF54x || BF561)
400 Make sure your ROM base does not include any file-header
401 information that is prepended to the kernel.
403 For example, the bootable U-Boot format (created with
404 mkimage) has a 64 byte header (0x40). So while the image
405 you write to flash might start at say 0x20080000, you have
406 to add 0x40 to get the kernel's ROM base as it will come
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
419 default "24000000" if BFIN527_AD7160EVAL
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)
457 default "25" if BFIN527_AD7160EVAL
459 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
460 PLL Frequency = (Crystal Frequency) * (this setting)
463 prompt "Core Clock Divider"
464 depends on BFIN_KERNEL_CLOCK
467 This sets the frequency of the core. It can be 1, 2, 4 or 8
468 Core Frequency = (PLL frequency) / (this setting)
484 int "System Clock Divider"
485 depends on BFIN_KERNEL_CLOCK
489 This sets the frequency of the system clock (including SDRAM or DDR).
490 This can be between 1 and 15
491 System Clock = (PLL frequency) / (this setting)
494 prompt "DDR SDRAM Chip Type"
495 depends on BFIN_KERNEL_CLOCK
497 default MEM_MT46V32M16_5B
499 config MEM_MT46V32M16_6T
502 config MEM_MT46V32M16_5B
507 prompt "DDR/SDRAM Timing"
508 depends on BFIN_KERNEL_CLOCK
509 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
511 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
512 The calculated SDRAM timing parameters may not be 100%
513 accurate - This option is therefore marked experimental.
515 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
516 bool "Calculate Timings (EXPERIMENTAL)"
517 depends on EXPERIMENTAL
519 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
520 bool "Provide accurate Timings based on target SCLK"
522 Please consult the Blackfin Hardware Reference Manuals as well
523 as the memory device datasheet.
524 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
527 menu "Memory Init Control"
528 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
545 config MEM_EBIU_DDRQUE
562 # Max & Min Speeds for various Chips
566 default 400000000 if BF512
567 default 400000000 if BF514
568 default 400000000 if BF516
569 default 400000000 if BF518
570 default 400000000 if BF522
571 default 600000000 if BF523
572 default 400000000 if BF524
573 default 600000000 if BF525
574 default 400000000 if BF526
575 default 600000000 if BF527
576 default 400000000 if BF531
577 default 400000000 if BF532
578 default 750000000 if BF533
579 default 500000000 if BF534
580 default 400000000 if BF536
581 default 600000000 if BF537
582 default 533333333 if BF538
583 default 533333333 if BF539
584 default 600000000 if BF542
585 default 533333333 if BF544
586 default 600000000 if BF547
587 default 600000000 if BF548
588 default 533333333 if BF549
589 default 600000000 if BF561
603 comment "Kernel Timer/Scheduler"
605 source kernel/Kconfig.hz
607 config GENERIC_CLOCKEVENTS
608 bool "Generic clock events"
611 menu "Clock event device"
612 depends on GENERIC_CLOCKEVENTS
613 config TICKSOURCE_GPTMR0
618 config TICKSOURCE_CORETMR
624 depends on GENERIC_CLOCKEVENTS
625 config CYCLES_CLOCKSOURCE
628 depends on !BFIN_SCRATCH_REG_CYCLES
631 If you say Y here, you will enable support for using the 'cycles'
632 registers as a clock source. Doing so means you will be unable to
633 safely write to the 'cycles' register during runtime. You will
634 still be able to read it (such as for performance monitoring), but
635 writing the registers will most likely crash the kernel.
637 config GPTMR0_CLOCKSOURCE
640 depends on !TICKSOURCE_GPTMR0
643 config ARCH_USES_GETTIMEOFFSET
644 depends on !GENERIC_CLOCKEVENTS
647 source kernel/time/Kconfig
652 prompt "Blackfin Exception Scratch Register"
653 default BFIN_SCRATCH_REG_RETN
655 Select the resource to reserve for the Exception handler:
656 - RETN: Non-Maskable Interrupt (NMI)
657 - RETE: Exception Return (JTAG/ICE)
658 - CYCLES: Performance counter
660 If you are unsure, please select "RETN".
662 config BFIN_SCRATCH_REG_RETN
665 Use the RETN register in the Blackfin exception handler
666 as a stack scratch register. This means you cannot
667 safely use NMI on the Blackfin while running Linux, but
668 you can debug the system with a JTAG ICE and use the
669 CYCLES performance registers.
671 If you are unsure, please select "RETN".
673 config BFIN_SCRATCH_REG_RETE
676 Use the RETE register in the Blackfin exception handler
677 as a stack scratch register. This means you cannot
678 safely use a JTAG ICE while debugging a Blackfin board,
679 but you can safely use the CYCLES performance registers
682 If you are unsure, please select "RETN".
684 config BFIN_SCRATCH_REG_CYCLES
687 Use the CYCLES register in the Blackfin exception handler
688 as a stack scratch register. This means you cannot
689 safely use the CYCLES performance registers on a Blackfin
690 board at anytime, but you can debug the system with a JTAG
693 If you are unsure, please select "RETN".
700 menu "Blackfin Kernel Optimizations"
703 comment "Memory Optimizations"
706 bool "Locate interrupt entry code in L1 Memory"
709 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
710 into L1 instruction memory. (less latency)
712 config EXCPT_IRQ_SYSC_L1
713 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
716 If enabled, the entire ASM lowlevel exception and interrupt entry code
717 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
721 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
724 If enabled, the frequently called do_irq dispatcher function is linked
725 into L1 instruction memory. (less latency)
727 config CORE_TIMER_IRQ_L1
728 bool "Locate frequently called timer_interrupt() function in L1 Memory"
731 If enabled, the frequently called timer_interrupt() function is linked
732 into L1 instruction memory. (less latency)
735 bool "Locate frequently idle function in L1 Memory"
738 If enabled, the frequently called idle function is linked
739 into L1 instruction memory. (less latency)
742 bool "Locate kernel schedule function in L1 Memory"
745 If enabled, the frequently called kernel schedule is linked
746 into L1 instruction memory. (less latency)
748 config ARITHMETIC_OPS_L1
749 bool "Locate kernel owned arithmetic functions in L1 Memory"
752 If enabled, arithmetic functions are linked
753 into L1 instruction memory. (less latency)
756 bool "Locate access_ok function in L1 Memory"
759 If enabled, the access_ok function is linked
760 into L1 instruction memory. (less latency)
763 bool "Locate memset function in L1 Memory"
766 If enabled, the memset function is linked
767 into L1 instruction memory. (less latency)
770 bool "Locate memcpy function in L1 Memory"
773 If enabled, the memcpy function is linked
774 into L1 instruction memory. (less latency)
777 bool "locate strcmp function in L1 Memory"
780 If enabled, the strcmp function is linked
781 into L1 instruction memory (less latency).
784 bool "locate strncmp function in L1 Memory"
787 If enabled, the strncmp function is linked
788 into L1 instruction memory (less latency).
791 bool "locate strcpy function in L1 Memory"
794 If enabled, the strcpy function is linked
795 into L1 instruction memory (less latency).
798 bool "locate strncpy function in L1 Memory"
801 If enabled, the strncpy function is linked
802 into L1 instruction memory (less latency).
804 config SYS_BFIN_SPINLOCK_L1
805 bool "Locate sys_bfin_spinlock function in L1 Memory"
808 If enabled, sys_bfin_spinlock function is linked
809 into L1 instruction memory. (less latency)
811 config IP_CHECKSUM_L1
812 bool "Locate IP Checksum function in L1 Memory"
815 If enabled, the IP Checksum function is linked
816 into L1 instruction memory. (less latency)
818 config CACHELINE_ALIGNED_L1
819 bool "Locate cacheline_aligned data to L1 Data Memory"
824 If enabled, cacheline_aligned data is linked
825 into L1 data memory. (less latency)
827 config SYSCALL_TAB_L1
828 bool "Locate Syscall Table L1 Data Memory"
832 If enabled, the Syscall LUT is linked
833 into L1 data memory. (less latency)
835 config CPLB_SWITCH_TAB_L1
836 bool "Locate CPLB Switch Tables L1 Data Memory"
840 If enabled, the CPLB Switch Tables are linked
841 into L1 data memory. (less latency)
843 config CACHE_FLUSH_L1
844 bool "Locate cache flush funcs in L1 Inst Memory"
847 If enabled, the Blackfin cache flushing functions are linked
848 into L1 instruction memory.
850 Note that this might be required to address anomalies, but
851 these functions are pretty small, so it shouldn't be too bad.
852 If you are using a processor affected by an anomaly, the build
853 system will double check for you and prevent it.
856 bool "Support locating application stack in L1 Scratch Memory"
859 If enabled the application stack can be located in L1
860 scratch memory (less latency).
862 Currently only works with FLAT binaries.
864 config EXCEPTION_L1_SCRATCH
865 bool "Locate exception stack in L1 Scratch Memory"
867 depends on !APP_STACK_L1
869 Whenever an exception occurs, use the L1 Scratch memory for
870 stack storage. You cannot place the stacks of FLAT binaries
871 in L1 when using this option.
873 If you don't use L1 Scratch, then you should say Y here.
875 comment "Speed Optimizations"
876 config BFIN_INS_LOWOVERHEAD
877 bool "ins[bwl] low overhead, higher interrupt latency"
880 Reads on the Blackfin are speculative. In Blackfin terms, this means
881 they can be interrupted at any time (even after they have been issued
882 on to the external bus), and re-issued after the interrupt occurs.
883 For memory - this is not a big deal, since memory does not change if
886 If a FIFO is sitting on the end of the read, it will see two reads,
887 when the core only sees one since the FIFO receives both the read
888 which is cancelled (and not delivered to the core) and the one which
889 is re-issued (which is delivered to the core).
891 To solve this, interrupts are turned off before reads occur to
892 I/O space. This option controls which the overhead/latency of
893 controlling interrupts during this time
894 "n" turns interrupts off every read
895 (higher overhead, but lower interrupt latency)
896 "y" turns interrupts off every loop
897 (low overhead, but longer interrupt latency)
899 default behavior is to leave this set to on (type "Y"). If you are experiencing
900 interrupt latency issues, it is safe and OK to turn this off.
905 prompt "Kernel executes from"
907 Choose the memory type that the kernel will be running in.
912 The kernel will be resident in RAM when running.
917 The kernel will be resident in FLASH/ROM when running.
921 # Common code uses "ROMKERNEL" or "XIP_KERNEL", so define both
930 tristate "Enable Blackfin General Purpose Timers API"
933 Enable support for the General Purpose Timers API. If you
936 To compile this driver as a module, choose M here: the module
937 will be called gptimers.
940 prompt "Uncached DMA region"
941 default DMA_UNCACHED_1M
942 config DMA_UNCACHED_4M
943 bool "Enable 4M DMA region"
944 config DMA_UNCACHED_2M
945 bool "Enable 2M DMA region"
946 config DMA_UNCACHED_1M
947 bool "Enable 1M DMA region"
948 config DMA_UNCACHED_512K
949 bool "Enable 512K DMA region"
950 config DMA_UNCACHED_256K
951 bool "Enable 256K DMA region"
952 config DMA_UNCACHED_128K
953 bool "Enable 128K DMA region"
954 config DMA_UNCACHED_NONE
955 bool "Disable DMA region"
959 comment "Cache Support"
964 config BFIN_EXTMEM_ICACHEABLE
965 bool "Enable ICACHE for external memory"
966 depends on BFIN_ICACHE
968 config BFIN_L2_ICACHEABLE
969 bool "Enable ICACHE for L2 SRAM"
970 depends on BFIN_ICACHE
971 depends on BF54x || BF561
977 config BFIN_DCACHE_BANKA
978 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
979 depends on BFIN_DCACHE && !BF531
981 config BFIN_EXTMEM_DCACHEABLE
982 bool "Enable DCACHE for external memory"
983 depends on BFIN_DCACHE
986 prompt "External memory DCACHE policy"
987 depends on BFIN_EXTMEM_DCACHEABLE
988 default BFIN_EXTMEM_WRITEBACK if !SMP
989 default BFIN_EXTMEM_WRITETHROUGH if SMP
990 config BFIN_EXTMEM_WRITEBACK
995 Cached data will be written back to SDRAM only when needed.
996 This can give a nice increase in performance, but beware of
997 broken drivers that do not properly invalidate/flush their
1000 Write Through Policy:
1001 Cached data will always be written back to SDRAM when the
1002 cache is updated. This is a completely safe setting, but
1003 performance is worse than Write Back.
1005 If you are unsure of the options and you want to be safe,
1006 then go with Write Through.
1008 config BFIN_EXTMEM_WRITETHROUGH
1009 bool "Write through"
1012 Cached data will be written back to SDRAM only when needed.
1013 This can give a nice increase in performance, but beware of
1014 broken drivers that do not properly invalidate/flush their
1017 Write Through Policy:
1018 Cached data will always be written back to SDRAM when the
1019 cache is updated. This is a completely safe setting, but
1020 performance is worse than Write Back.
1022 If you are unsure of the options and you want to be safe,
1023 then go with Write Through.
1027 config BFIN_L2_DCACHEABLE
1028 bool "Enable DCACHE for L2 SRAM"
1029 depends on BFIN_DCACHE
1030 depends on (BF54x || BF561) && !SMP
1033 prompt "L2 SRAM DCACHE policy"
1034 depends on BFIN_L2_DCACHEABLE
1035 default BFIN_L2_WRITEBACK
1036 config BFIN_L2_WRITEBACK
1039 config BFIN_L2_WRITETHROUGH
1040 bool "Write through"
1044 comment "Memory Protection Unit"
1046 bool "Enable the memory protection unit (EXPERIMENTAL)"
1049 Use the processor's MPU to protect applications from accessing
1050 memory they do not own. This comes at a performance penalty
1051 and is recommended only for debugging.
1053 comment "Asynchronous Memory Configuration"
1055 menu "EBIU_AMGCTL Global Control"
1057 bool "Enable CLKOUT"
1061 bool "DMA has priority over core for ext. accesses"
1066 bool "Bank 0 16 bit packing enable"
1071 bool "Bank 1 16 bit packing enable"
1076 bool "Bank 2 16 bit packing enable"
1081 bool "Bank 3 16 bit packing enable"
1085 prompt "Enable Asynchronous Memory Banks"
1089 bool "Disable All Banks"
1092 bool "Enable Bank 0"
1094 config C_AMBEN_B0_B1
1095 bool "Enable Bank 0 & 1"
1097 config C_AMBEN_B0_B1_B2
1098 bool "Enable Bank 0 & 1 & 2"
1101 bool "Enable All Banks"
1105 menu "EBIU_AMBCTL Control"
1107 hex "Bank 0 (AMBCTL0.L)"
1110 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1111 used to control the Asynchronous Memory Bank 0 settings.
1114 hex "Bank 1 (AMBCTL0.H)"
1116 default 0x5558 if BF54x
1118 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1119 used to control the Asynchronous Memory Bank 1 settings.
1122 hex "Bank 2 (AMBCTL1.L)"
1125 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1126 used to control the Asynchronous Memory Bank 2 settings.
1129 hex "Bank 3 (AMBCTL1.H)"
1132 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1133 used to control the Asynchronous Memory Bank 3 settings.
1137 config EBIU_MBSCTLVAL
1138 hex "EBIU Bank Select Control Register"
1143 hex "Flash Memory Mode Control Register"
1148 hex "Flash Memory Bank Control Register"
1153 #############################################################################
1154 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1160 Support for PCI bus.
1162 source "drivers/pci/Kconfig"
1164 source "drivers/pcmcia/Kconfig"
1166 source "drivers/pci/hotplug/Kconfig"
1170 menu "Executable file formats"
1172 source "fs/Kconfig.binfmt"
1176 menu "Power management options"
1178 source "kernel/power/Kconfig"
1180 config ARCH_SUSPEND_POSSIBLE
1184 prompt "Standby Power Saving Mode"
1186 default PM_BFIN_SLEEP_DEEPER
1187 config PM_BFIN_SLEEP_DEEPER
1190 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1191 power dissipation by disabling the clock to the processor core (CCLK).
1192 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1193 to 0.85 V to provide the greatest power savings, while preserving the
1195 The PLL and system clock (SCLK) continue to operate at a very low
1196 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1197 the SDRAM is put into Self Refresh Mode. Typically an external event
1198 such as GPIO interrupt or RTC activity wakes up the processor.
1199 Various Peripherals such as UART, SPORT, PPI may not function as
1200 normal during Sleep Deeper, due to the reduced SCLK frequency.
1201 When in the sleep mode, system DMA access to L1 memory is not supported.
1203 If unsure, select "Sleep Deeper".
1205 config PM_BFIN_SLEEP
1208 Sleep Mode (High Power Savings) - The sleep mode reduces power
1209 dissipation by disabling the clock to the processor core (CCLK).
1210 The PLL and system clock (SCLK), however, continue to operate in
1211 this mode. Typically an external event or RTC activity will wake
1212 up the processor. When in the sleep mode, system DMA access to L1
1213 memory is not supported.
1215 If unsure, select "Sleep Deeper".
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"
1244 source "drivers/cpufreq/Kconfig"
1246 config BFIN_CPU_FREQ
1249 select CPU_FREQ_TABLE
1253 bool "CPU Voltage scaling"
1254 depends on EXPERIMENTAL
1258 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1259 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1260 manuals. There is a theoretical risk that during VDDINT transitions
1265 source "net/Kconfig"
1267 source "drivers/Kconfig"
1269 source "drivers/firmware/Kconfig"
1273 source "arch/blackfin/Kconfig.debug"
1275 source "security/Kconfig"
1277 source "crypto/Kconfig"
1279 source "lib/Kconfig"