12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190 |
- #
- # For a description of the syntax of this configuration file,
- # see Documentation/kbuild/kconfig-language.txt.
- #
- mainmenu "uClinux/Blackfin (w/o MMU) Kernel Configuration"
- config MMU
- bool
- default n
- config FPU
- bool
- default n
- config RWSEM_GENERIC_SPINLOCK
- bool
- default y
- config RWSEM_XCHGADD_ALGORITHM
- bool
- default n
- config BLACKFIN
- bool
- default y
- config ZONE_DMA
- bool
- default y
- config BFIN
- bool
- default y
- config SEMAPHORE_SLEEPERS
- bool
- default y
- config GENERIC_FIND_NEXT_BIT
- bool
- default y
- config GENERIC_HWEIGHT
- bool
- default y
- config GENERIC_HARDIRQS
- bool
- default y
- config GENERIC_IRQ_PROBE
- bool
- default y
- config GENERIC_TIME
- bool
- default n
- config GENERIC_GPIO
- bool
- default y
- config FORCE_MAX_ZONEORDER
- int
- default "14"
- config GENERIC_CALIBRATE_DELAY
- bool
- default y
- config IRQCHIP_DEMUX_GPIO
- bool
- depends on (BF53x || BF561 || BF54x)
- default y
- source "init/Kconfig"
- source "kernel/Kconfig.preempt"
- menu "Blackfin Processor Options"
- comment "Processor and Board Settings"
- choice
- prompt "CPU"
- default BF533
- config BF531
- bool "BF531"
- help
- BF531 Processor Support.
- config BF532
- bool "BF532"
- help
- BF532 Processor Support.
- config BF533
- bool "BF533"
- help
- BF533 Processor Support.
- config BF534
- bool "BF534"
- help
- BF534 Processor Support.
- config BF536
- bool "BF536"
- help
- BF536 Processor Support.
- config BF537
- bool "BF537"
- help
- BF537 Processor Support.
- config BF542
- bool "BF542"
- help
- BF542 Processor Support.
- config BF544
- bool "BF544"
- help
- BF544 Processor Support.
- config BF548
- bool "BF548"
- help
- BF548 Processor Support.
- config BF549
- bool "BF549"
- help
- BF549 Processor Support.
- config BF561
- bool "BF561"
- help
- Not Supported Yet - Work in progress - BF561 Processor Support.
- endchoice
- choice
- prompt "Silicon Rev"
- default BF_REV_0_2 if BF537
- default BF_REV_0_3 if BF533
- default BF_REV_0_0 if BF549
- config BF_REV_0_0
- bool "0.0"
- depends on (BF549)
- config BF_REV_0_2
- bool "0.2"
- depends on (BF537 || BF536 || BF534)
- config BF_REV_0_3
- bool "0.3"
- depends on (BF561 || BF537 || BF536 || BF534 || BF533 || BF532 || BF531)
- config BF_REV_0_4
- bool "0.4"
- depends on (BF561 || BF533 || BF532 || BF531)
- config BF_REV_0_5
- bool "0.5"
- depends on (BF561 || BF533 || BF532 || BF531)
- config BF_REV_ANY
- bool "any"
- config BF_REV_NONE
- bool "none"
- endchoice
- config BF53x
- bool
- depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
- default y
- config BF54x
- bool
- depends on (BF542 || BF544 || BF548 || BF549)
- default y
- config BFIN_DUAL_CORE
- bool
- depends on (BF561)
- default y
- config BFIN_SINGLE_CORE
- bool
- depends on !BFIN_DUAL_CORE
- default y
- choice
- prompt "System type"
- default BFIN533_STAMP
- help
- Do NOT change the board here. Please use the top level
- configuration to ensure that all the other settings are
- correct.
- config BFIN533_EZKIT
- bool "BF533-EZKIT"
- depends on (BF533 || BF532 || BF531)
- help
- BF533-EZKIT-LITE board Support.
- config BFIN533_STAMP
- bool "BF533-STAMP"
- depends on (BF533 || BF532 || BF531)
- help
- BF533-STAMP board Support.
- config BFIN537_STAMP
- bool "BF537-STAMP"
- depends on (BF537 || BF536 || BF534)
- help
- BF537-STAMP board Support.
- config BFIN533_BLUETECHNIX_CM
- bool "Bluetechnix CM-BF533"
- depends on (BF533)
- help
- CM-BF533 support for EVAL- and DEV-Board.
- config BFIN537_BLUETECHNIX_CM
- bool "Bluetechnix CM-BF537"
- depends on (BF537)
- help
- CM-BF537 support for EVAL- and DEV-Board.
- config BFIN548_EZKIT
- bool "BF548-EZKIT"
- depends on (BF548 || BF549)
- help
- BFIN548-EZKIT board Support.
- config BFIN561_BLUETECHNIX_CM
- bool "Bluetechnix CM-BF561"
- depends on (BF561)
- help
- CM-BF561 support for EVAL- and DEV-Board.
- config BFIN561_EZKIT
- bool "BF561-EZKIT"
- depends on (BF561)
- help
- BF561-EZKIT-LITE board Support.
- config BFIN561_TEPLA
- bool "BF561-TEPLA"
- depends on (BF561)
- help
- BF561-TEPLA board Support.
- config PNAV10
- bool "PNAV 1.0 board"
- depends on (BF537)
- help
- PNAV 1.0 board Support.
- config GENERIC_BOARD
- bool "Custom"
- depends on (BF537 || BF536 \
- || BF534 || BF561 || BF535 || BF533 || BF532 || BF531)
- help
- GENERIC or Custom board Support.
- endchoice
- config MEM_GENERIC_BOARD
- bool
- depends on GENERIC_BOARD
- default y
- config MEM_MT48LC64M4A2FB_7E
- bool
- depends on (BFIN533_STAMP)
- default y
- config MEM_MT48LC16M16A2TG_75
- bool
- depends on (BFIN533_EZKIT || BFIN561_EZKIT \
- || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM)
- default y
- config MEM_MT48LC32M8A2_75
- bool
- depends on (BFIN537_STAMP || PNAV10)
- default y
- config MEM_MT48LC8M32B2B5_7
- bool
- depends on (BFIN561_BLUETECHNIX_CM)
- default y
- config BFIN_SHARED_FLASH_ENET
- bool
- depends on (BFIN533_STAMP)
- default y
- source "arch/blackfin/mach-bf533/Kconfig"
- source "arch/blackfin/mach-bf561/Kconfig"
- source "arch/blackfin/mach-bf537/Kconfig"
- source "arch/blackfin/mach-bf548/Kconfig"
- menu "Board customizations"
- config CMDLINE_BOOL
- bool "Default bootloader kernel arguments"
- config CMDLINE
- string "Initial kernel command string"
- depends on CMDLINE_BOOL
- default "console=ttyBF0,57600"
- help
- If you don't have a boot loader capable of passing a command line string
- to the kernel, you may specify one here. As a minimum, you should specify
- the memory size and the root device (e.g., mem=8M, root=/dev/nfs).
- comment "Clock/PLL Setup"
- config CLKIN_HZ
- int "Crystal Frequency in Hz"
- default "11059200" if BFIN533_STAMP
- default "27000000" if BFIN533_EZKIT
- default "25000000" if BFIN537_STAMP
- default "30000000" if BFIN561_EZKIT
- default "24576000" if PNAV10
- help
- The frequency of CLKIN crystal oscillator on the board in Hz.
- config BFIN_KERNEL_CLOCK
- bool "Re-program Clocks while Kernel boots?"
- default n
- help
- This option decides if kernel clocks are re-programed from the
- bootloader settings. If the clocks are not set, the SDRAM settings
- are also not changed, and the Bootloader does 100% of the hardware
- configuration.
- config PLL_BYPASS
- bool "Bypass PLL"
- depends on BFIN_KERNEL_CLOCK
- default n
- config CLKIN_HALF
- bool "Half Clock In"
- depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
- default n
- help
- If this is set the clock will be divided by 2, before it goes to the PLL.
- config VCO_MULT
- int "VCO Multiplier"
- depends on BFIN_KERNEL_CLOCK && (! PLL_BYPASS)
- range 1 64
- default "22" if BFIN533_EZKIT
- default "45" if BFIN533_STAMP
- default "20" if BFIN537_STAMP
- default "22" if BFIN533_BLUETECHNIX_CM
- default "20" if BFIN537_BLUETECHNIX_CM
- default "20" if BFIN561_BLUETECHNIX_CM
- default "20" if BFIN561_EZKIT
- help
- This controls the frequency of the on-chip PLL. This can be between 1 and 64.
- PLL Frequency = (Crystal Frequency) * (this setting)
- choice
- prompt "Core Clock Divider"
- depends on BFIN_KERNEL_CLOCK
- default CCLK_DIV_1
- help
- This sets the frequency of the core. It can be 1, 2, 4 or 8
- Core Frequency = (PLL frequency) / (this setting)
- config CCLK_DIV_1
- bool "1"
- config CCLK_DIV_2
- bool "2"
- config CCLK_DIV_4
- bool "4"
- config CCLK_DIV_8
- bool "8"
- endchoice
- config SCLK_DIV
- int "System Clock Divider"
- depends on BFIN_KERNEL_CLOCK
- range 1 15
- default 5 if BFIN533_EZKIT
- default 5 if BFIN533_STAMP
- default 4 if BFIN537_STAMP
- default 5 if BFIN533_BLUETECHNIX_CM
- default 4 if BFIN537_BLUETECHNIX_CM
- default 4 if BFIN561_BLUETECHNIX_CM
- default 5 if BFIN561_EZKIT
- help
- This sets the frequency of the system clock (including SDRAM or DDR).
- This can be between 1 and 15
- System Clock = (PLL frequency) / (this setting)
- #
- # Max & Min Speeds for various Chips
- #
- config MAX_VCO_HZ
- int
- default 600000000 if BF522
- default 600000000 if BF525
- default 600000000 if BF527
- default 400000000 if BF531
- default 400000000 if BF532
- default 750000000 if BF533
- default 500000000 if BF534
- default 400000000 if BF536
- default 600000000 if BF537
- default 533000000 if BF538
- default 533000000 if BF539
- default 600000000 if BF542
- default 533000000 if BF544
- default 533000000 if BF549
- default 600000000 if BF561
- config MIN_VCO_HZ
- int
- default 50000000
- config MAX_SCLK_HZ
- int
- default 133000000
- config MIN_SCLK_HZ
- int
- default 27000000
- comment "Kernel Timer/Scheduler"
- source kernel/Kconfig.hz
- comment "Memory Setup"
- config MEM_SIZE
- int "SDRAM Memory Size in MBytes"
- default 32 if BFIN533_EZKIT
- default 64 if BFIN537_STAMP
- default 64 if BFIN561_EZKIT
- default 128 if BFIN533_STAMP
- default 64 if PNAV10
- config MEM_ADD_WIDTH
- int "SDRAM Memory Address Width"
- default 9 if BFIN533_EZKIT
- default 9 if BFIN561_EZKIT
- default 10 if BFIN537_STAMP
- default 11 if BFIN533_STAMP
- default 10 if PNAV10
- config ENET_FLASH_PIN
- int "PF port/pin used for flash and ethernet sharing"
- depends on (BFIN533_STAMP)
- default 0
- help
- PF port/pin used for flash and ethernet sharing to allow other PF
- pins to be used on other platforms without having to touch common
- code.
- For example: PF0 --> 0,PF1 --> 1,PF2 --> 2, etc.
- config BOOT_LOAD
- hex "Kernel load address for booting"
- default "0x1000"
- range 0x1000 0x20000000
- help
- This option allows you to set the load address of the kernel.
- This can be useful if you are on a board which has a small amount
- of memory or you wish to reserve some memory at the beginning of
- the address space.
- Note that you need to keep this value above 4k (0x1000) as this
- memory region is used to capture NULL pointer references as well
- as some core kernel functions.
- comment "LED Status Indicators"
- depends on (BFIN533_STAMP || BFIN533_BLUETECHNIX_CM)
- config BFIN_ALIVE_LED
- bool "Enable Board Alive"
- depends on (BFIN533_STAMP || BFIN533_BLUETECHNIX_CM)
- default n
- help
- Blink the LEDs you select when the kernel is running. Helps detect
- a hung kernel.
- config BFIN_ALIVE_LED_NUM
- int "LED"
- depends on BFIN_ALIVE_LED
- range 1 3 if BFIN533_STAMP
- default "3" if BFIN533_STAMP
- help
- Select the LED (marked on the board) for you to blink.
- config BFIN_IDLE_LED
- bool "Enable System Load/Idle LED"
- depends on (BFIN533_STAMP || BFIN533_BLUETECHNIX_CM)
- default n
- help
- Blinks the LED you select when to determine kernel load.
- config BFIN_IDLE_LED_NUM
- int "LED"
- depends on BFIN_IDLE_LED
- range 1 3 if BFIN533_STAMP
- default "2" if BFIN533_STAMP
- help
- Select the LED (marked on the board) for you to blink.
- choice
- prompt "Blackfin Exception Scratch Register"
- default BFIN_SCRATCH_REG_RETN
- help
- Select the resource to reserve for the Exception handler:
- - RETN: Non-Maskable Interrupt (NMI)
- - RETE: Exception Return (JTAG/ICE)
- - CYCLES: Performance counter
- If you are unsure, please select "RETN".
- config BFIN_SCRATCH_REG_RETN
- bool "RETN"
- help
- Use the RETN register in the Blackfin exception handler
- as a stack scratch register. This means you cannot
- safely use NMI on the Blackfin while running Linux, but
- you can debug the system with a JTAG ICE and use the
- CYCLES performance registers.
- If you are unsure, please select "RETN".
- config BFIN_SCRATCH_REG_RETE
- bool "RETE"
- help
- Use the RETE register in the Blackfin exception handler
- as a stack scratch register. This means you cannot
- safely use a JTAG ICE while debugging a Blackfin board,
- but you can safely use the CYCLES performance registers
- and the NMI.
- If you are unsure, please select "RETN".
- config BFIN_SCRATCH_REG_CYCLES
- bool "CYCLES"
- help
- Use the CYCLES register in the Blackfin exception handler
- as a stack scratch register. This means you cannot
- safely use the CYCLES performance registers on a Blackfin
- board at anytime, but you can debug the system with a JTAG
- ICE and use the NMI.
- If you are unsure, please select "RETN".
- endchoice
- #
- # Sorry - but you need to put the hex address here -
- #
- # Flag Data register
- config BFIN_ALIVE_LED_PORT
- hex
- default 0xFFC00700 if (BFIN533_STAMP)
- # Peripheral Flag Direction Register
- config BFIN_ALIVE_LED_DPORT
- hex
- default 0xFFC00730 if (BFIN533_STAMP)
- config BFIN_ALIVE_LED_PIN
- hex
- default 0x04 if (BFIN533_STAMP && BFIN_ALIVE_LED_NUM = 1)
- default 0x08 if (BFIN533_STAMP && BFIN_ALIVE_LED_NUM = 2)
- default 0x10 if (BFIN533_STAMP && BFIN_ALIVE_LED_NUM = 3)
- config BFIN_IDLE_LED_PORT
- hex
- default 0xFFC00700 if (BFIN533_STAMP)
- # Peripheral Flag Direction Register
- config BFIN_IDLE_LED_DPORT
- hex
- default 0xFFC00730 if (BFIN533_STAMP)
- config BFIN_IDLE_LED_PIN
- hex
- default 0x04 if (BFIN533_STAMP && BFIN_IDLE_LED_NUM = 1)
- default 0x08 if (BFIN533_STAMP && BFIN_IDLE_LED_NUM = 2)
- default 0x10 if (BFIN533_STAMP && BFIN_IDLE_LED_NUM = 3)
- endmenu
- menu "Blackfin Kernel Optimizations"
- comment "Memory Optimizations"
- config I_ENTRY_L1
- bool "Locate interrupt entry code in L1 Memory"
- default y
- help
- If enabled interrupt entry code (STORE/RESTORE CONTEXT) is linked
- into L1 instruction memory.(less latency)
- config EXCPT_IRQ_SYSC_L1
- bool "Locate entire ASM lowlevel excepetion / interrupt - Syscall and CPLB handler code in L1 Memory"
- default y
- help
- If enabled entire ASM lowlevel exception and interrupt entry code (STORE/RESTORE CONTEXT) is linked
- into L1 instruction memory.(less latency)
- config DO_IRQ_L1
- bool "Locate frequently called do_irq dispatcher function in L1 Memory"
- default y
- help
- If enabled frequently called do_irq dispatcher function is linked
- into L1 instruction memory.(less latency)
- config CORE_TIMER_IRQ_L1
- bool "Locate frequently called timer_interrupt() function in L1 Memory"
- default y
- help
- If enabled frequently called timer_interrupt() function is linked
- into L1 instruction memory.(less latency)
- config IDLE_L1
- bool "Locate frequently idle function in L1 Memory"
- default y
- help
- If enabled frequently called idle function is linked
- into L1 instruction memory.(less latency)
- config SCHEDULE_L1
- bool "Locate kernel schedule function in L1 Memory"
- default y
- help
- If enabled frequently called kernel schedule is linked
- into L1 instruction memory.(less latency)
- config ARITHMETIC_OPS_L1
- bool "Locate kernel owned arithmetic functions in L1 Memory"
- default y
- help
- If enabled arithmetic functions are linked
- into L1 instruction memory.(less latency)
- config ACCESS_OK_L1
- bool "Locate access_ok function in L1 Memory"
- default y
- help
- If enabled access_ok function is linked
- into L1 instruction memory.(less latency)
- config MEMSET_L1
- bool "Locate memset function in L1 Memory"
- default y
- help
- If enabled memset function is linked
- into L1 instruction memory.(less latency)
- config MEMCPY_L1
- bool "Locate memcpy function in L1 Memory"
- default y
- help
- If enabled memcpy function is linked
- into L1 instruction memory.(less latency)
- config SYS_BFIN_SPINLOCK_L1
- bool "Locate sys_bfin_spinlock function in L1 Memory"
- default y
- help
- If enabled sys_bfin_spinlock function is linked
- into L1 instruction memory.(less latency)
- config IP_CHECKSUM_L1
- bool "Locate IP Checksum function in L1 Memory"
- default n
- help
- If enabled IP Checksum function is linked
- into L1 instruction memory.(less latency)
- config CACHELINE_ALIGNED_L1
- bool "Locate cacheline_aligned data to L1 Data Memory"
- default y if !BF54x
- default n if BF54x
- depends on !BF531
- help
- If enabled cacheline_anligned data is linked
- into L1 data memory.(less latency)
- config SYSCALL_TAB_L1
- bool "Locate Syscall Table L1 Data Memory"
- default n
- depends on !BF531
- help
- If enabled the Syscall LUT is linked
- into L1 data memory.(less latency)
- config CPLB_SWITCH_TAB_L1
- bool "Locate CPLB Switch Tables L1 Data Memory"
- default n
- depends on !BF531
- help
- If enabled the CPLB Switch Tables are linked
- into L1 data memory.(less latency)
- endmenu
- choice
- prompt "Kernel executes from"
- help
- Choose the memory type that the kernel will be running in.
- config RAMKERNEL
- bool "RAM"
- help
- The kernel will be resident in RAM when running.
- config ROMKERNEL
- bool "ROM"
- help
- The kernel will be resident in FLASH/ROM when running.
- endchoice
- source "mm/Kconfig"
- config LARGE_ALLOCS
- bool "Allow allocating large blocks (> 1MB) of memory"
- help
- Allow the slab memory allocator to keep chains for very large
- memory sizes - upto 32MB. You may need this if your system has
- a lot of RAM, and you need to able to allocate very large
- contiguous chunks. If unsure, say N.
- config BFIN_DMA_5XX
- bool "Enable DMA Support"
- depends on (BF533 || BF532 || BF531 || BF537 || BF536 || BF534 || BF561 || BF54x)
- default y
- help
- DMA driver for BF5xx.
- choice
- prompt "Uncached SDRAM region"
- default DMA_UNCACHED_1M
- depends BFIN_DMA_5XX
- config DMA_UNCACHED_2M
- bool "Enable 2M DMA region"
- config DMA_UNCACHED_1M
- bool "Enable 1M DMA region"
- config DMA_UNCACHED_NONE
- bool "Disable DMA region"
- endchoice
- comment "Cache Support"
- config BFIN_ICACHE
- bool "Enable ICACHE"
- config BFIN_DCACHE
- bool "Enable DCACHE"
- config BFIN_DCACHE_BANKA
- bool "Enable only 16k BankA DCACHE - BankB is SRAM"
- depends on BFIN_DCACHE && !BF531
- default n
- config BFIN_ICACHE_LOCK
- bool "Enable Instruction Cache Locking"
- choice
- prompt "Policy"
- depends on BFIN_DCACHE
- default BFIN_WB
- config BFIN_WB
- bool "Write back"
- help
- Write Back Policy:
- Cached data will be written back to SDRAM only when needed.
- This can give a nice increase in performance, but beware of
- broken drivers that do not properly invalidate/flush their
- cache.
- Write Through Policy:
- Cached data will always be written back to SDRAM when the
- cache is updated. This is a completely safe setting, but
- performance is worse than Write Back.
- If you are unsure of the options and you want to be safe,
- then go with Write Through.
- config BFIN_WT
- bool "Write through"
- help
- Write Back Policy:
- Cached data will be written back to SDRAM only when needed.
- This can give a nice increase in performance, but beware of
- broken drivers that do not properly invalidate/flush their
- cache.
- Write Through Policy:
- Cached data will always be written back to SDRAM when the
- cache is updated. This is a completely safe setting, but
- performance is worse than Write Back.
- If you are unsure of the options and you want to be safe,
- then go with Write Through.
- endchoice
- config L1_MAX_PIECE
- int "Set the max L1 SRAM pieces"
- default 16
- help
- Set the max memory pieces for the L1 SRAM allocation algorithm.
- Min value is 16. Max value is 1024.
- comment "Asynchonous Memory Configuration"
- menu "EBIU_AMGCTL Global Control"
- config C_AMCKEN
- bool "Enable CLKOUT"
- default y
- config C_CDPRIO
- bool "DMA has priority over core for ext. accesses"
- depends on !BF54x
- default n
- config C_B0PEN
- depends on BF561
- bool "Bank 0 16 bit packing enable"
- default y
- config C_B1PEN
- depends on BF561
- bool "Bank 1 16 bit packing enable"
- default y
- config C_B2PEN
- depends on BF561
- bool "Bank 2 16 bit packing enable"
- default y
- config C_B3PEN
- depends on BF561
- bool "Bank 3 16 bit packing enable"
- default n
- choice
- prompt"Enable Asynchonous Memory Banks"
- default C_AMBEN_ALL
- config C_AMBEN
- bool "Disable All Banks"
- config C_AMBEN_B0
- bool "Enable Bank 0"
- config C_AMBEN_B0_B1
- bool "Enable Bank 0 & 1"
- config C_AMBEN_B0_B1_B2
- bool "Enable Bank 0 & 1 & 2"
- config C_AMBEN_ALL
- bool "Enable All Banks"
- endchoice
- endmenu
- menu "EBIU_AMBCTL Control"
- config BANK_0
- hex "Bank 0"
- default 0x7BB0
- config BANK_1
- hex "Bank 1"
- default 0x7BB0
- config BANK_2
- hex "Bank 2"
- default 0x7BB0
- config BANK_3
- hex "Bank 3"
- default 0x99B3
- endmenu
- endmenu
- #############################################################################
- menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
- config PCI
- bool "PCI support"
- help
- Support for PCI bus.
- source "drivers/pci/Kconfig"
- config HOTPLUG
- bool "Support for hot-pluggable device"
- help
- Say Y here if you want to plug devices into your computer while
- the system is running, and be able to use them quickly. In many
- cases, the devices can likewise be unplugged at any time too.
- One well known example of this is PCMCIA- or PC-cards, credit-card
- size devices such as network cards, modems or hard drives which are
- plugged into slots found on all modern laptop computers. Another
- example, used on modern desktops as well as laptops, is USB.
- Enable HOTPLUG and KMOD, and build a modular kernel. Get agent
- software (at <http://linux-hotplug.sourceforge.net/>) and install it.
- Then your kernel will automatically call out to a user mode "policy
- agent" (/sbin/hotplug) to load modules and set up software needed
- to use devices as you hotplug them.
- source "drivers/pcmcia/Kconfig"
- source "drivers/pci/hotplug/Kconfig"
- endmenu
- menu "Executable file formats"
- source "fs/Kconfig.binfmt"
- endmenu
- menu "Power management options"
- source "kernel/power/Kconfig"
- choice
- prompt "Select PM Wakeup Event Source"
- default PM_WAKEUP_GPIO_BY_SIC_IWR
- depends on PM
- help
- If you have a GPIO already configured as input with the corresponding PORTx_MASK
- bit set - "Specify Wakeup Event by SIC_IWR value"
- config PM_WAKEUP_GPIO_BY_SIC_IWR
- bool "Specify Wakeup Event by SIC_IWR value"
- config PM_WAKEUP_BY_GPIO
- bool "Cause Wakeup Event by GPIO"
- config PM_WAKEUP_GPIO_API
- bool "Configure Wakeup Event by PM GPIO API"
- endchoice
- config PM_WAKEUP_SIC_IWR
- hex "Wakeup Events (SIC_IWR)"
- depends on PM_WAKEUP_GPIO_BY_SIC_IWR
- default 0x80000000 if (BF537 || BF536 || BF534)
- default 0x100000 if (BF533 || BF532 || BF531)
- config PM_WAKEUP_GPIO_NUMBER
- int "Wakeup GPIO number"
- range 0 47
- depends on PM_WAKEUP_BY_GPIO
- default 2 if BFIN537_STAMP
- choice
- prompt "GPIO Polarity"
- depends on PM_WAKEUP_BY_GPIO
- default PM_WAKEUP_GPIO_POLAR_H
- config PM_WAKEUP_GPIO_POLAR_H
- bool "Active High"
- config PM_WAKEUP_GPIO_POLAR_L
- bool "Active Low"
- config PM_WAKEUP_GPIO_POLAR_EDGE_F
- bool "Falling EDGE"
- config PM_WAKEUP_GPIO_POLAR_EDGE_R
- bool "Rising EDGE"
- config PM_WAKEUP_GPIO_POLAR_EDGE_B
- bool "Both EDGE"
- endchoice
- endmenu
- if (BF537 || BF533 || BF54x)
- menu "CPU Frequency scaling"
- source "drivers/cpufreq/Kconfig"
- config CPU_FREQ
- bool
- default n
- help
- If you want to enable this option, you should select the
- DPMC driver from Character Devices.
- endmenu
- endif
- source "net/Kconfig"
- source "drivers/Kconfig"
- source "fs/Kconfig"
- source "arch/blackfin/oprofile/Kconfig"
- menu "Kernel hacking"
- source "lib/Kconfig.debug"
- config DEBUG_HWERR
- bool "Hardware error interrupt debugging"
- depends on DEBUG_KERNEL
- help
- When enabled, the hardware error interrupt is never disabled, and
- will happen immediately when an error condition occurs. This comes
- at a slight cost in code size, but is necessary if you are getting
- hardware error interrupts and need to know where they are coming
- from.
- config DEBUG_ICACHE_CHECK
- bool "Check Instruction cache coherancy"
- depends on DEBUG_KERNEL
- depends on DEBUG_HWERR
- help
- Say Y here if you are getting wierd unexplained errors. This will
- ensure that icache is what SDRAM says it should be, by doing a
- byte wise comparision between SDRAM and instruction cache. This
- also relocates the irq_panic() function to L1 memory, (which is
- un-cached).
- config DEBUG_HUNT_FOR_ZERO
- bool "Catch NULL pointer reads/writes"
- default y
- help
- Say Y here to catch reads/writes to anywhere in the memory range
- from 0x0000 - 0x0FFF (the first 4k) of memory. This is useful in
- catching common programming errors such as NULL pointer dereferences.
- Misbehaving applications will be killed (generate a SEGV) while the
- kernel will trigger a panic.
- Enabling this option will take up an extra entry in CPLB table.
- Otherwise, there is no extra overhead.
- config DEBUG_BFIN_HWTRACE_ON
- bool "Turn on Blackfin's Hardware Trace"
- default y
- help
- All Blackfins include a Trace Unit which stores a history of the last
- 16 changes in program flow taken by the program sequencer. The history
- allows the user to recreate the program sequencer’s recent path. This
- can be handy when an application dies - we print out the execution
- path of how it got to the offending instruction.
- By turning this off, you may save a tiny amount of power.
- choice
- prompt "Omit loop Tracing"
- default DEBUG_BFIN_HWTRACE_COMPRESSION_OFF
- depends on DEBUG_BFIN_HWTRACE_ON
- help
- The trace buffer can be configured to omit recording of changes in
- program flow that match either the last entry or one of the last
- two entries. Omitting one of these entries from the record prevents
- the trace buffer from overflowing because of any sort of loop (for, do
- while, etc) in the program.
- Because zero-overhead Hardware loops are not recorded in the trace buffer,
- this feature can be used to prevent trace overflow from loops that
- are nested four deep.
- config DEBUG_BFIN_HWTRACE_COMPRESSION_OFF
- bool "Trace all Loops"
- help
- The trace buffer records all changes of flow
- config DEBUG_BFIN_HWTRACE_COMPRESSION_ONE
- bool "Compress single-level loops"
- help
- The trace buffer does not record single loops - helpful if trace
- is spinning on a while or do loop.
- config DEBUG_BFIN_HWTRACE_COMPRESSION_TWO
- bool "Compress two-level loops"
- help
- The trace buffer does not record loops two levels deep. Helpful if
- the trace is spinning in a nested loop
- endchoice
- config DEBUG_BFIN_HWTRACE_COMPRESSION
- int
- depends on DEBUG_BFIN_HWTRACE_ON
- default 0 if DEBUG_BFIN_HWTRACE_COMPRESSION_OFF
- default 1 if DEBUG_BFIN_HWTRACE_COMPRESSION_ONE
- default 2 if DEBUG_BFIN_HWTRACE_COMPRESSION_TWO
- config DEBUG_BFIN_HWTRACE_EXPAND
- bool "Expand Trace Buffer greater than 16 entries"
- depends on DEBUG_BFIN_HWTRACE_ON
- default n
- help
- By selecting this option, every time the 16 hardware entries in
- the Blackfin's HW Trace buffer are full, the kernel will move them
- into a software buffer, for dumping when there is an issue. This
- has a great impact on performance, (an interrupt every 16 change of
- flows) and should normally be turned off, except in those nasty
- debugging sessions
- config DEBUG_BFIN_HWTRACE_EXPAND_LEN
- int "Size of Trace buffer (in power of 2k)"
- range 0 4
- depends on DEBUG_BFIN_HWTRACE_EXPAND
- default 1
- help
- This sets the size of the software buffer that the trace information
- is kept in.
- 0 for (2^0) 1k, or 256 entries,
- 1 for (2^1) 2k, or 512 entries,
- 2 for (2^2) 4k, or 1024 entries,
- 3 for (2^3) 8k, or 2048 entries,
- 4 for (2^4) 16k, or 4096 entries
- config DEBUG_BFIN_NO_KERN_HWTRACE
- bool "Trace user apps (turn off hwtrace in kernel)"
- depends on DEBUG_BFIN_HWTRACE_ON
- default n
- help
- Some pieces of the kernel contain a lot of flow changes which can
- quickly fill up the hardware trace buffer. When debugging crashes,
- the hardware trace may indicate that the problem lies in kernel
- space when in reality an application is buggy.
- Say Y here to disable hardware tracing in some known "jumpy" pieces
- of code so that the trace buffer will extend further back.
- config EARLY_PRINTK
- bool "Early printk"
- default n
- help
- This option enables special console drivers which allow the kernel
- to print messages very early in the bootup process.
- This is useful for kernel debugging when your machine crashes very
- early before the console code is initialized. After enabling this
- feature, you must add "earlyprintk=serial,uart0,57600" to the
- command line (bootargs). It is safe to say Y here in all cases, as
- all of this lives in the init section and is thrown away after the
- kernel boots completely.
- config DUAL_CORE_TEST_MODULE
- tristate "Dual Core Test Module"
- depends on (BF561)
- default n
- help
- Say Y here to build-in dual core test module for dual core test.
- config CPLB_INFO
- bool "Display the CPLB information"
- help
- Display the CPLB information.
- config ACCESS_CHECK
- bool "Check the user pointer address"
- default y
- help
- Usually the pointer transfer from user space is checked to see if its
- address is in the kernel space.
- Say N here to disable that check to improve the performance.
- endmenu
- source "security/Kconfig"
- source "crypto/Kconfig"
- source "lib/Kconfig"
|