2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "Blackfin Kernel Configuration"
16 config RWSEM_GENERIC_SPINLOCK
20 config RWSEM_XCHGADD_ALGORITHM
29 select ARCH_WANT_OPTIONAL_GPIOLIB
35 config GENERIC_FIND_NEXT_BIT
39 config GENERIC_HWEIGHT
43 config GENERIC_HARDIRQS
47 config GENERIC_IRQ_PROBE
55 config FORCE_MAX_ZONEORDER
59 config GENERIC_CALIBRATE_DELAY
65 source "kernel/Kconfig.preempt"
67 source "kernel/Kconfig.freezer"
69 menu "Blackfin Processor Options"
71 comment "Processor and Board Settings"
80 BF512 Processor Support.
85 BF514 Processor Support.
90 BF516 Processor Support.
95 BF518 Processor Support.
100 BF522 Processor Support.
105 BF523 Processor Support.
110 BF524 Processor Support.
115 BF525 Processor Support.
120 BF526 Processor Support.
125 BF527 Processor Support.
130 BF531 Processor Support.
135 BF532 Processor Support.
140 BF533 Processor Support.
145 BF534 Processor Support.
150 BF536 Processor Support.
155 BF537 Processor Support.
160 BF538 Processor Support.
165 BF539 Processor Support.
170 BF542 Processor Support.
175 BF542 Processor Support.
180 BF544 Processor Support.
185 BF544 Processor Support.
190 BF547 Processor Support.
195 BF547 Processor Support.
200 BF548 Processor Support.
205 BF548 Processor Support.
210 BF549 Processor Support.
215 BF549 Processor Support.
220 BF561 Processor Support.
227 bool "Symmetric multi-processing support"
229 This enables support for systems with more than one CPU,
230 like the dual core BF561. If you have a system with only one
231 CPU, say N. If you have a system with more than one CPU, say Y.
233 If you don't know what to do here, say N.
247 default 0 if (BF51x || BF52x || (BF54x && !BF54xM))
248 default 2 if (BF537 || BF536 || BF534)
249 default 3 if (BF561 || BF533 || BF532 || BF531 || BF54xM)
250 default 4 if (BF538 || BF539)
254 default 2 if (BF51x || BF52x || (BF54x && !BF54xM))
255 default 3 if (BF537 || BF536 || BF534 || BF54xM)
256 default 5 if (BF561 || BF538 || BF539)
257 default 6 if (BF533 || BF532 || BF531)
261 default BF_REV_0_0 if (BF51x || BF52x)
262 default BF_REV_0_2 if (BF534 || BF536 || BF537 || (BF54x && !BF54xM))
263 default BF_REV_0_3 if (BF531 || BF532 || BF533 || BF54xM || BF561)
267 depends on (BF51x || BF52x || (BF54x && !BF54xM))
271 depends on (BF52x || (BF54x && !BF54xM))
275 depends on (BF52x || BF537 || BF536 || BF534 || (BF54x && !BF54xM))
279 depends on (BF54xM || BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
283 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
287 depends on (BF561 || BF533 || BF532 || BF531 || BF538 || BF539)
291 depends on (BF533 || BF532 || BF531)
303 depends on (BF512 || BF514 || BF516 || BF518)
308 depends on (BF522 || BF523 || BF524 || BF525 || BF526 || BF527)
313 depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
318 depends on (BF542M || BF544M || BF547M || BF548M || BF549M)
323 depends on (BF542 || BF544 || BF547 || BF548 || BF549 || BF54xM)
326 config MEM_GENERIC_BOARD
328 depends on GENERIC_BOARD
331 config MEM_MT48LC64M4A2FB_7E
333 depends on (BFIN533_STAMP)
336 config MEM_MT48LC16M16A2TG_75
338 depends on (BFIN533_EZKIT || BFIN561_EZKIT \
339 || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM \
340 || H8606_HVSISTEMAS || BFIN527_BLUETECHNIX_CM)
343 config MEM_MT48LC32M8A2_75
345 depends on (BFIN537_STAMP || PNAV10 || BFIN538_EZKIT)
348 config MEM_MT48LC8M32B2B5_7
350 depends on (BFIN561_BLUETECHNIX_CM)
353 config MEM_MT48LC32M16A2TG_75
355 depends on (BFIN527_EZKIT || BFIN532_IP0X || BLACKSTAMP || BFIN526_EZBRD)
358 config MEM_MT48LC32M8A2_75
360 depends on (BFIN518F_EZBRD)
363 source "arch/blackfin/mach-bf518/Kconfig"
364 source "arch/blackfin/mach-bf527/Kconfig"
365 source "arch/blackfin/mach-bf533/Kconfig"
366 source "arch/blackfin/mach-bf561/Kconfig"
367 source "arch/blackfin/mach-bf537/Kconfig"
368 source "arch/blackfin/mach-bf538/Kconfig"
369 source "arch/blackfin/mach-bf548/Kconfig"
371 menu "Board customizations"
374 bool "Default bootloader kernel arguments"
377 string "Initial kernel command string"
378 depends on CMDLINE_BOOL
379 default "console=ttyBF0,57600"
381 If you don't have a boot loader capable of passing a command line string
382 to the kernel, you may specify one here. As a minimum, you should specify
383 the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
386 hex "Kernel load address for booting"
388 range 0x1000 0x20000000
390 This option allows you to set the load address of the kernel.
391 This can be useful if you are on a board which has a small amount
392 of memory or you wish to reserve some memory at the beginning of
395 Note that you need to keep this value above 4k (0x1000) as this
396 memory region is used to capture NULL pointer references as well
397 as some core kernel functions.
400 hex "Kernel ROM Base"
403 range 0x20000000 0x20400000 if !(BF54x || BF561)
404 range 0x20000000 0x30000000 if (BF54x || BF561)
407 comment "Clock/PLL Setup"
410 int "Frequency of the crystal on the board in Hz"
411 default "11059200" if BFIN533_STAMP
412 default "27000000" if BFIN533_EZKIT
413 default "25000000" if (BFIN537_STAMP || BFIN527_EZKIT || H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN538_EZKIT || BFIN518F-EZBRD)
414 default "30000000" if BFIN561_EZKIT
415 default "24576000" if PNAV10
416 default "10000000" if BFIN532_IP0X
418 The frequency of CLKIN crystal oscillator on the board in Hz.
419 Warning: This value should match the crystal on the board. Otherwise,
420 peripherals won't work properly.
422 config BFIN_KERNEL_CLOCK
423 bool "Re-program Clocks while Kernel boots?"
426 This option decides if kernel clocks are re-programed from the
427 bootloader settings. If the clocks are not set, the SDRAM settings
428 are also not changed, and the Bootloader does 100% of the hardware
433 depends on BFIN_KERNEL_CLOCK
438 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
441 If this is set the clock will be divided by 2, before it goes to the PLL.
445 depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
447 default "22" if BFIN533_EZKIT
448 default "45" if BFIN533_STAMP
449 default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM || BFIN538_EZKIT)
450 default "22" if BFIN533_BLUETECHNIX_CM
451 default "20" if (BFIN537_BLUETECHNIX_CM || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
452 default "20" if BFIN561_EZKIT
453 default "16" if (H8606_HVSISTEMAS || BLACKSTAMP || BFIN526_EZBRD || BFIN518F_EZBRD)
455 This controls the frequency of the on-chip PLL. This can be between 1 and 64.
456 PLL Frequency = (Crystal Frequency) * (this setting)
459 prompt "Core Clock Divider"
460 depends on BFIN_KERNEL_CLOCK
463 This sets the frequency of the core. It can be 1, 2, 4 or 8
464 Core Frequency = (PLL frequency) / (this setting)
480 int "System Clock Divider"
481 depends on BFIN_KERNEL_CLOCK
485 This sets the frequency of the system clock (including SDRAM or DDR).
486 This can be between 1 and 15
487 System Clock = (PLL frequency) / (this setting)
490 prompt "DDR SDRAM Chip Type"
491 depends on BFIN_KERNEL_CLOCK
493 default MEM_MT46V32M16_5B
495 config MEM_MT46V32M16_6T
498 config MEM_MT46V32M16_5B
503 prompt "DDR/SDRAM Timing"
504 depends on BFIN_KERNEL_CLOCK
505 default BFIN_KERNEL_CLOCK_MEMINIT_CALC
507 This option allows you to specify Blackfin SDRAM/DDR Timing parameters
508 The calculated SDRAM timing parameters may not be 100%
509 accurate - This option is therefore marked experimental.
511 config BFIN_KERNEL_CLOCK_MEMINIT_CALC
512 bool "Calculate Timings (EXPERIMENTAL)"
513 depends on EXPERIMENTAL
515 config BFIN_KERNEL_CLOCK_MEMINIT_SPEC
516 bool "Provide accurate Timings based on target SCLK"
518 Please consult the Blackfin Hardware Reference Manuals as well
519 as the memory device datasheet.
520 http://docs.blackfin.uclinux.org/doku.php?id=bfin:sdram
523 menu "Memory Init Control"
524 depends on BFIN_KERNEL_CLOCK_MEMINIT_SPEC
541 config MEM_EBIU_DDRQUE
558 # Max & Min Speeds for various Chips
562 default 400000000 if BF512
563 default 400000000 if BF514
564 default 400000000 if BF516
565 default 400000000 if BF518
566 default 600000000 if BF522
567 default 400000000 if BF523
568 default 400000000 if BF524
569 default 600000000 if BF525
570 default 400000000 if BF526
571 default 600000000 if BF527
572 default 400000000 if BF531
573 default 400000000 if BF532
574 default 750000000 if BF533
575 default 500000000 if BF534
576 default 400000000 if BF536
577 default 600000000 if BF537
578 default 533333333 if BF538
579 default 533333333 if BF539
580 default 600000000 if BF542
581 default 533333333 if BF544
582 default 600000000 if BF547
583 default 600000000 if BF548
584 default 533333333 if BF549
585 default 600000000 if BF561
599 comment "Kernel Timer/Scheduler"
601 source kernel/Kconfig.hz
607 config GENERIC_CLOCKEVENTS
608 bool "Generic clock events"
609 depends on GENERIC_TIME
613 prompt "Kernel Tick Source"
614 depends on GENERIC_CLOCKEVENTS
615 default TICKSOURCE_CORETMR
617 config TICKSOURCE_GPTMR0
618 bool "Gptimer0 (SCLK domain)"
622 config TICKSOURCE_CORETMR
623 bool "Core timer (CCLK domain)"
627 config CYCLES_CLOCKSOURCE
628 bool "Use 'CYCLES' as a clocksource"
629 depends on GENERIC_CLOCKEVENTS
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
640 bool "Use GPTimer0 as a clocksource (higher rating)"
641 depends on GENERIC_CLOCKEVENTS
642 depends on !TICKSOURCE_GPTMR0
644 source kernel/time/Kconfig
649 prompt "Blackfin Exception Scratch Register"
650 default BFIN_SCRATCH_REG_RETN
652 Select the resource to reserve for the Exception handler:
653 - RETN: Non-Maskable Interrupt (NMI)
654 - RETE: Exception Return (JTAG/ICE)
655 - CYCLES: Performance counter
657 If you are unsure, please select "RETN".
659 config BFIN_SCRATCH_REG_RETN
662 Use the RETN register in the Blackfin exception handler
663 as a stack scratch register. This means you cannot
664 safely use NMI on the Blackfin while running Linux, but
665 you can debug the system with a JTAG ICE and use the
666 CYCLES performance registers.
668 If you are unsure, please select "RETN".
670 config BFIN_SCRATCH_REG_RETE
673 Use the RETE register in the Blackfin exception handler
674 as a stack scratch register. This means you cannot
675 safely use a JTAG ICE while debugging a Blackfin board,
676 but you can safely use the CYCLES performance registers
679 If you are unsure, please select "RETN".
681 config BFIN_SCRATCH_REG_CYCLES
684 Use the CYCLES register in the Blackfin exception handler
685 as a stack scratch register. This means you cannot
686 safely use the CYCLES performance registers on a Blackfin
687 board at anytime, but you can debug the system with a JTAG
690 If you are unsure, please select "RETN".
697 menu "Blackfin Kernel Optimizations"
700 comment "Memory Optimizations"
703 bool "Locate interrupt entry code in L1 Memory"
706 If enabled, interrupt entry code (STORE/RESTORE CONTEXT) is linked
707 into L1 instruction memory. (less latency)
709 config EXCPT_IRQ_SYSC_L1
710 bool "Locate entire ASM lowlevel exception / interrupt - Syscall and CPLB handler code in L1 Memory"
713 If enabled, the entire ASM lowlevel exception and interrupt entry code
714 (STORE/RESTORE CONTEXT) is linked into L1 instruction memory.
718 bool "Locate frequently called do_irq dispatcher function in L1 Memory"
721 If enabled, the frequently called do_irq dispatcher function is linked
722 into L1 instruction memory. (less latency)
724 config CORE_TIMER_IRQ_L1
725 bool "Locate frequently called timer_interrupt() function in L1 Memory"
728 If enabled, the frequently called timer_interrupt() function is linked
729 into L1 instruction memory. (less latency)
732 bool "Locate frequently idle function in L1 Memory"
735 If enabled, the frequently called idle function is linked
736 into L1 instruction memory. (less latency)
739 bool "Locate kernel schedule function in L1 Memory"
742 If enabled, the frequently called kernel schedule is linked
743 into L1 instruction memory. (less latency)
745 config ARITHMETIC_OPS_L1
746 bool "Locate kernel owned arithmetic functions in L1 Memory"
749 If enabled, arithmetic functions are linked
750 into L1 instruction memory. (less latency)
753 bool "Locate access_ok function in L1 Memory"
756 If enabled, the access_ok function is linked
757 into L1 instruction memory. (less latency)
760 bool "Locate memset function in L1 Memory"
763 If enabled, the memset function is linked
764 into L1 instruction memory. (less latency)
767 bool "Locate memcpy function in L1 Memory"
770 If enabled, the memcpy function is linked
771 into L1 instruction memory. (less latency)
773 config SYS_BFIN_SPINLOCK_L1
774 bool "Locate sys_bfin_spinlock function in L1 Memory"
777 If enabled, sys_bfin_spinlock function is linked
778 into L1 instruction memory. (less latency)
780 config IP_CHECKSUM_L1
781 bool "Locate IP Checksum function in L1 Memory"
784 If enabled, the IP Checksum function is linked
785 into L1 instruction memory. (less latency)
787 config CACHELINE_ALIGNED_L1
788 bool "Locate cacheline_aligned data to L1 Data Memory"
793 If enabled, cacheline_aligned data is linked
794 into L1 data memory. (less latency)
796 config SYSCALL_TAB_L1
797 bool "Locate Syscall Table L1 Data Memory"
801 If enabled, the Syscall LUT is linked
802 into L1 data memory. (less latency)
804 config CPLB_SWITCH_TAB_L1
805 bool "Locate CPLB Switch Tables L1 Data Memory"
809 If enabled, the CPLB Switch Tables are linked
810 into L1 data memory. (less latency)
813 bool "Support locating application stack in L1 Scratch Memory"
816 If enabled the application stack can be located in L1
817 scratch memory (less latency).
819 Currently only works with FLAT binaries.
821 config EXCEPTION_L1_SCRATCH
822 bool "Locate exception stack in L1 Scratch Memory"
824 depends on !APP_STACK_L1
826 Whenever an exception occurs, use the L1 Scratch memory for
827 stack storage. You cannot place the stacks of FLAT binaries
828 in L1 when using this option.
830 If you don't use L1 Scratch, then you should say Y here.
832 comment "Speed Optimizations"
833 config BFIN_INS_LOWOVERHEAD
834 bool "ins[bwl] low overhead, higher interrupt latency"
837 Reads on the Blackfin are speculative. In Blackfin terms, this means
838 they can be interrupted at any time (even after they have been issued
839 on to the external bus), and re-issued after the interrupt occurs.
840 For memory - this is not a big deal, since memory does not change if
843 If a FIFO is sitting on the end of the read, it will see two reads,
844 when the core only sees one since the FIFO receives both the read
845 which is cancelled (and not delivered to the core) and the one which
846 is re-issued (which is delivered to the core).
848 To solve this, interrupts are turned off before reads occur to
849 I/O space. This option controls which the overhead/latency of
850 controlling interrupts during this time
851 "n" turns interrupts off every read
852 (higher overhead, but lower interrupt latency)
853 "y" turns interrupts off every loop
854 (low overhead, but longer interrupt latency)
856 default behavior is to leave this set to on (type "Y"). If you are experiencing
857 interrupt latency issues, it is safe and OK to turn this off.
862 prompt "Kernel executes from"
864 Choose the memory type that the kernel will be running in.
869 The kernel will be resident in RAM when running.
874 The kernel will be resident in FLASH/ROM when running.
881 tristate "Enable Blackfin General Purpose Timers API"
884 Enable support for the General Purpose Timers API. If you
887 To compile this driver as a module, choose M here: the module
888 will be called gptimers.ko.
891 prompt "Uncached DMA region"
892 default DMA_UNCACHED_1M
893 config DMA_UNCACHED_4M
894 bool "Enable 4M DMA region"
895 config DMA_UNCACHED_2M
896 bool "Enable 2M DMA region"
897 config DMA_UNCACHED_1M
898 bool "Enable 1M DMA region"
899 config DMA_UNCACHED_NONE
900 bool "Disable DMA region"
904 comment "Cache Support"
909 config BFIN_DCACHE_BANKA
910 bool "Enable only 16k BankA DCACHE - BankB is SRAM"
911 depends on BFIN_DCACHE && !BF531
913 config BFIN_ICACHE_LOCK
914 bool "Enable Instruction Cache Locking"
917 prompt "External memory cache policy"
918 depends on BFIN_DCACHE
919 default BFIN_WB if !SMP
920 default BFIN_WT if SMP
926 Cached data will be written back to SDRAM only when needed.
927 This can give a nice increase in performance, but beware of
928 broken drivers that do not properly invalidate/flush their
931 Write Through Policy:
932 Cached data will always be written back to SDRAM when the
933 cache is updated. This is a completely safe setting, but
934 performance is worse than Write Back.
936 If you are unsure of the options and you want to be safe,
937 then go with Write Through.
943 Cached data will be written back to SDRAM only when needed.
944 This can give a nice increase in performance, but beware of
945 broken drivers that do not properly invalidate/flush their
948 Write Through Policy:
949 Cached data will always be written back to SDRAM when the
950 cache is updated. This is a completely safe setting, but
951 performance is worse than Write Back.
953 If you are unsure of the options and you want to be safe,
954 then go with Write Through.
959 prompt "L2 SRAM cache policy"
960 depends on (BF54x || BF561)
970 config BFIN_L2_NOT_CACHED
976 bool "Enable the memory protection unit (EXPERIMENTAL)"
979 Use the processor's MPU to protect applications from accessing
980 memory they do not own. This comes at a performance penalty
981 and is recommended only for debugging.
983 comment "Asynchronous Memory Configuration"
985 menu "EBIU_AMGCTL Global Control"
991 bool "DMA has priority over core for ext. accesses"
996 bool "Bank 0 16 bit packing enable"
1001 bool "Bank 1 16 bit packing enable"
1006 bool "Bank 2 16 bit packing enable"
1011 bool "Bank 3 16 bit packing enable"
1015 prompt "Enable Asynchronous Memory Banks"
1019 bool "Disable All Banks"
1022 bool "Enable Bank 0"
1024 config C_AMBEN_B0_B1
1025 bool "Enable Bank 0 & 1"
1027 config C_AMBEN_B0_B1_B2
1028 bool "Enable Bank 0 & 1 & 2"
1031 bool "Enable All Banks"
1035 menu "EBIU_AMBCTL Control"
1037 hex "Bank 0 (AMBCTL0.L)"
1040 These are the low 16 bits of the EBIU_AMBCTL0 MMR which are
1041 used to control the Asynchronous Memory Bank 0 settings.
1044 hex "Bank 1 (AMBCTL0.H)"
1046 default 0x5558 if BF54x
1048 These are the high 16 bits of the EBIU_AMBCTL0 MMR which are
1049 used to control the Asynchronous Memory Bank 1 settings.
1052 hex "Bank 2 (AMBCTL1.L)"
1055 These are the low 16 bits of the EBIU_AMBCTL1 MMR which are
1056 used to control the Asynchronous Memory Bank 2 settings.
1059 hex "Bank 3 (AMBCTL1.H)"
1062 These are the high 16 bits of the EBIU_AMBCTL1 MMR which are
1063 used to control the Asynchronous Memory Bank 3 settings.
1067 config EBIU_MBSCTLVAL
1068 hex "EBIU Bank Select Control Register"
1073 hex "Flash Memory Mode Control Register"
1078 hex "Flash Memory Bank Control Register"
1083 #############################################################################
1084 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
1090 Support for PCI bus.
1092 source "drivers/pci/Kconfig"
1095 bool "Support for hot-pluggable device"
1097 Say Y here if you want to plug devices into your computer while
1098 the system is running, and be able to use them quickly. In many
1099 cases, the devices can likewise be unplugged at any time too.
1101 One well known example of this is PCMCIA- or PC-cards, credit-card
1102 size devices such as network cards, modems or hard drives which are
1103 plugged into slots found on all modern laptop computers. Another
1104 example, used on modern desktops as well as laptops, is USB.
1106 Enable HOTPLUG and build a modular kernel. Get agent software
1107 (from <http://linux-hotplug.sourceforge.net/>) and install it.
1108 Then your kernel will automatically call out to a user mode "policy
1109 agent" (/sbin/hotplug) to load modules and set up software needed
1110 to use devices as you hotplug them.
1112 source "drivers/pcmcia/Kconfig"
1114 source "drivers/pci/hotplug/Kconfig"
1118 menu "Executable file formats"
1120 source "fs/Kconfig.binfmt"
1124 menu "Power management options"
1125 source "kernel/power/Kconfig"
1127 config ARCH_SUSPEND_POSSIBLE
1132 prompt "Standby Power Saving Mode"
1134 default PM_BFIN_SLEEP_DEEPER
1135 config PM_BFIN_SLEEP_DEEPER
1138 Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic
1139 power dissipation by disabling the clock to the processor core (CCLK).
1140 Furthermore, Standby sets the internal power supply voltage (VDDINT)
1141 to 0.85 V to provide the greatest power savings, while preserving the
1143 The PLL and system clock (SCLK) continue to operate at a very low
1144 frequency of about 3.3 MHz. To preserve data integrity in the SDRAM,
1145 the SDRAM is put into Self Refresh Mode. Typically an external event
1146 such as GPIO interrupt or RTC activity wakes up the processor.
1147 Various Peripherals such as UART, SPORT, PPI may not function as
1148 normal during Sleep Deeper, due to the reduced SCLK frequency.
1149 When in the sleep mode, system DMA access to L1 memory is not supported.
1151 If unsure, select "Sleep Deeper".
1153 config PM_BFIN_SLEEP
1156 Sleep Mode (High Power Savings) - The sleep mode reduces power
1157 dissipation by disabling the clock to the processor core (CCLK).
1158 The PLL and system clock (SCLK), however, continue to operate in
1159 this mode. Typically an external event or RTC activity will wake
1160 up the processor. When in the sleep mode, system DMA access to L1
1161 memory is not supported.
1163 If unsure, select "Sleep Deeper".
1166 config PM_WAKEUP_BY_GPIO
1167 bool "Allow Wakeup from Standby by GPIO"
1168 depends on PM && !BF54x
1170 config PM_WAKEUP_GPIO_NUMBER
1173 depends on PM_WAKEUP_BY_GPIO
1177 prompt "GPIO Polarity"
1178 depends on PM_WAKEUP_BY_GPIO
1179 default PM_WAKEUP_GPIO_POLAR_H
1180 config PM_WAKEUP_GPIO_POLAR_H
1182 config PM_WAKEUP_GPIO_POLAR_L
1184 config PM_WAKEUP_GPIO_POLAR_EDGE_F
1186 config PM_WAKEUP_GPIO_POLAR_EDGE_R
1188 config PM_WAKEUP_GPIO_POLAR_EDGE_B
1192 comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
1195 config PM_BFIN_WAKE_PH6
1196 bool "Allow Wake-Up from on-chip PHY or PH6 GP"
1197 depends on PM && (BF51x || BF52x || BF534 || BF536 || BF537)
1200 Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
1202 config PM_BFIN_WAKE_GP
1203 bool "Allow Wake-Up from GPIOs"
1204 depends on PM && BF54x
1207 Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
1208 (all processors, except ADSP-BF549). This option sets
1209 the general-purpose wake-up enable (GPWE) control bit to enable
1210 wake-up upon detection of an active low signal on the /GPW (PH7) pin.
1211 On ADSP-BF549 this option enables the the same functionality on the
1212 /MRXON pin also PH7.
1216 menu "CPU Frequency scaling"
1218 source "drivers/cpufreq/Kconfig"
1220 config BFIN_CPU_FREQ
1223 select CPU_FREQ_TABLE
1227 bool "CPU Voltage scaling"
1228 depends on EXPERIMENTAL
1232 Say Y here if you want CPU voltage scaling according to the CPU frequency.
1233 This option violates the PLL BYPASS recommendation in the Blackfin Processor
1234 manuals. There is a theoretical risk that during VDDINT transitions
1239 source "net/Kconfig"
1241 source "drivers/Kconfig"
1245 source "arch/blackfin/Kconfig.debug"
1247 source "security/Kconfig"
1249 source "crypto/Kconfig"
1251 source "lib/Kconfig"