Newer
Older
barebox / arch / arm / Kconfig
@Jean-Christophe PLAGNIOL-VILLARD Jean-Christophe PLAGNIOL-VILLARD on 2 Nov 2009 7 KB at91: add support for the at91sam9263ek board of Atmel
#
#
#
config ARCH_TEXT_BASE
	hex
	default 0x08f00000 if MACH_MX1ADS
	default 0x08f80000 if MACH_SCB9328
	default 0x81f00000 if MACH_NXDB500
	default 0x21e00000 if MACH_ECO920
	default 0xa0000000 if MACH_PCM038
	default 0xc0000000 if MACH_IMX21ADS
	default 0xa0000000 if MACH_IMX27ADS
	default 0x87f00000 if MACH_PCM037
	default 0x23f00000 if MACH_AT91SAM9260_EK
	default 0x23f00000 if MACH_AT91SAM9263_EK
	default 0x23f00000 if MACH_PM9263
	default 0x87f00000 if MACH_FREESCALE_MX35_3STACK
	default 0x31fc0000 if MACH_A9M2410
	default 0x87f00000 if MACH_FREESCALE_MX25_3STACK
	default 0x87f00000 if MACH_PCM043
	default 0xa7f00000 if MACH_PCA100
	default 0x31fc0000 if MACH_A9M2440
	default 0x23f00000 if MACH_MMCCPU
	default 0xa0000000 if MACH_EUKREA_CPUIMX27

config BOARDINFO
	default "Synertronixx scb9328" if MACH_SCB9328
	default "Hilscher Netx nxdb500" if MACH_NXDB500
	default "Phytec phyCORE-i.MX27" if MACH_PCM038
	default "Freescale i.MX21 ADS" if MACH_IMX21ADS
	default "Freescale i.MX27 ADS" if MACH_IMX27ADS
	default "Phytec phyCORE-i.MX31" if MACH_PCM037
	default "Atmel 91SAM9260-EK" if MACH_AT91SAM9260_EK
	default "Atmel at91sam9263-ek" if MACH_AT91SAM9263_EK
	default "Digi A9M2440" if MACH_A9M2440
	default "Ronetix PM9263" if MACH_PM9263
	default "Freescale MX35 3Stack" if MACH_FREESCALE_MX35_3STACK
	default "Freescale MX25 3Stack" if MACH_FREESCALE_MX25_3STACK
	default "Phytec phyCORE-i.MX35" if MACH_PCM043
	default "Digi A9M2410" if MACH_A9M2410
	default "Phytec phyCard-i.MX27" if MACH_PCA100
	default "Bucyrus MMC-CPU" if MACH_MMCCPU
	default "Eukrea CPUIMX27" if MACH_EUKREA_CPUIMX27

config BOARD_LINKER_SCRIPT
	bool
	default n

config GENERIC_LINKER_SCRIPT
	bool
	default y
	depends on !BOARD_LINKER_SCRIPT

config ARM
	bool
	select HAS_KALLSYMS
	select HAS_MODULES
	select HAVE_CONFIGURABLE_MEMORY_LAYOUT
	select HAVE_CONFIGURABLE_TEXT_BASE
	default y

config ARM920T
	bool

config ARM926EJS
	bool

config ARMCORTEXA8
	bool

config ARCH_AT91RM9200
	bool
	select ARM920T

config ARCH_NETX
	bool
	select ARM926EJS

config ARCH_OMAP
	bool

config ARCH_AT91
	bool

config ARCH_AT91SAM9260
	bool
	select ARM926EJS
	select ARCH_AT91

config ARCH_AT91SAM9263
	bool
	select ARM926EJS
	select ARCH_AT91
	select MACH_HAS_LOWLEVEL_INIT

choice
	prompt "Select your board"

config MACH_MX1ADS
	bool "mx1ads"
	select HAS_CS8900
	select ARCH_IMX1
	help
	  Say Y here if you are using the Motorola MX1ADS board

config MACH_SCB9328
	bool "Synertronixx scb9328"
	select HAS_DM9000
	select HAS_CFI
	select ARCH_IMX1
	select MACH_HAS_LOWLEVEL_INIT
	select HAVE_MMU
	help
	  Say Y here if you are using the Synertronixx scb9328 board

config MACH_PCM038
	bool "phyCORE-i.MX27"
	select HAS_CFI
	select ARCH_IMX27
	select MACH_HAS_LOWLEVEL_INIT
	select SPI
	select DRIVER_SPI_IMX
	select DRIVER_SPI_MC13783
	select HAVE_MMU
	help
	  Say Y here if you are using Phytec's phyCORE-i.MX27 (pcm038) equipped
	  with a Freescale i.MX27 Processor

config MACH_IMX21ADS
	bool "Freescale i.MX21ADS"
	select HAS_CFI
	select ARCH_IMX21
	select MACH_HAS_LOWLEVEL_INIT
	select HAS_CS8900
	help
	  Say Y here if you are using the Freescale i.MX21ads board equipped
	  with a Freescale i.MX21 Processor

config MACH_IMX27ADS
	bool "Freescale i.MX27ADS"
	select HAS_CFI
	select ARCH_IMX27
	select MACH_HAS_LOWLEVEL_INIT
	help
	  Say Y here if you are using the Freescale i.MX27ads board equipped
	  with a Freescale i.MX27 Processor

config MACH_PCM043
        bool "phyCORE-i.MX35"
        select HAS_CFI
        select ARCH_IMX35
        select MACH_HAS_LOWLEVEL_INIT
        help
          Say Y here if you are using Phytec's phyCORE-i.MX35 (pcm043) equipped
          with a Freescale i.MX35 Processor

config MACH_FREESCALE_MX35_3STACK
	bool "Freescale MX35 3stack"
	select HAS_CFI
	select ARCH_IMX35
	select MACH_HAS_LOWLEVEL_INIT
	help
	  Say Y here if you are using the Freescale MX35 3stack board equipped
	  with a Freescale i.MX35 Processor

config MACH_FREESCALE_MX25_3STACK
	bool "Freescale MX25 3stack"
	select HAS_CFI
	select ARCH_IMX25
	select MACH_HAS_LOWLEVEL_INIT
	help
	  Say Y here if you are using the Freescale MX25 3stack board equipped
	  with a Freescale i.MX25 Processor

config MACH_ECO920
	bool "eco920"
	select HAS_AT91_ETHER
	select HAS_CFI
	select ARCH_AT91RM9200
	help
	  Say Y here if you are using the Motorola MX1ADS board

config MACH_NXDB500
	bool "Hilscher Netx nxdb500"
	select HAS_NETX_ETHER
	select HAS_CFI
	select ARCH_NETX
	select MACH_HAS_LOWLEVEL_INIT
	help
	  Say Y here if you are using the Hilscher Netx nxdb500 board

config MACH_PCM037
	bool "phyCORE-i.MX31"
	select MACH_HAS_LOWLEVEL_INIT
	select ARCH_IMX31
	select USB_ISP1504 if USB
	help
	  Say Y here if you are using Phytec's phyCORE-i.MX31 (pcm037) equipped
	  with a Freescale i.MX31 Processor

config MACH_OMAP
	bool "Texas Instruments' OMAP based platforms"
	select ARCH_OMAP
	help
	  Say Y if you are using Texas Instrument's OMAP based platforms

config MACH_AT91SAM9260_EK
	bool "Atmel AT91SAM9260-EK"
	select ARCH_AT91SAM9260
	help
	  Say y here if you are using Atmel's AT91SAM9260-EK Evaluation board

config MACH_AT91SAM9263_EK
	bool "Atmel AT91SAM9263-EK"
	select ARCH_AT91SAM9263
	help
	  Say y here if you are using Atmel's AT91SAM9263-EK Evaluation board

config MACH_PM9263
	bool "Ronetix PM9263"
	select ARCH_AT91SAM9263
	help
	  Say y here if you are using the Ronetix PM9263 Board

config MACH_A9M2410
	bool "Digi A9M2410"
	select CPU_S3C2410
	select MACH_HAS_LOWLEVEL_INIT
	select S3C24XX_PLL_INIT
	select S3C24XX_SDRAM_INIT
	help
	  Say Y here if you are using Digi's Connect Core 9M equipped
	  with a Samsung S3C2410 Processor

config MACH_A9M2440
	bool "Digi A9M2440"
	select CPU_S3C2440
	select MACH_HAS_LOWLEVEL_INIT
	select S3C24XX_PLL_INIT
	help
	  Say Y here if you are using Digi's Connect Core 9M equipped
	  with a Samsung S3C2440 Processor

config MACH_PCA100
	bool "phyCard-i.MX27"
	select ARCH_IMX27
	select MACH_HAS_LOWLEVEL_INIT
	select HAVE_MMU
	help
	  Say Y here if you are using Phytec's phyCard-i.MX27 (pca100) equipped
	  with a Freescale i.MX27 Processor

config MACH_MMCCPU
	bool "Bucyrus MMC-CPU"
	select ARCH_AT91SAM9263
	help
	  Say y here if you are using the Bucyrus MMC-CPU

config MACH_EUKREA_CPUIMX27
	bool "EUKREA CPUIMX27"
	select HAS_CFI
	select ARCH_IMX27
	select MACH_HAS_LOWLEVEL_INIT
	help
	  Say Y here if you are using Eukrea's CPUIMX27 equipped
	  with a Freescale i.MX27 Processor

endchoice

source arch/arm/mach-imx/Kconfig
source arch/arm/mach-netx/Kconfig
source arch/arm/mach-omap/Kconfig
source arch/arm/mach-s3c24xx/Kconfig

menu "Arm specific settings         "

config CMD_ARM_CPUINFO
	bool "cpuinfo command"
	default y
	help
	  Say yes here to get a cpuinfo command to show some
	  information about the cp15 registers
	
config CMDLINE_TAG
	bool "Send commandline to kernel"
	default y
	help
	  If you want to start a 2.6 kernel say y here.

config SETUP_MEMORY_TAGS
	bool "send memory definition to kernel"
	default y
	help
	  If you want to start a 2.6 kernel say y here.

config INITRD_TAG
	bool "send initrd params to kernel"
	default y
	help
	  If you want to start a 2.6 kernel and use an
	  initrd image say y here.

config ARMCORTEXA8_DCACHE_SKIP
	bool "Skip DCache Invlidate"
	depends on ARMCORTEXA8
	default n
	help
	  If your architecture configuration uses some other method of disabling caches, enable this
	  So that the D-Cache invalidation logic is skipped

config ARM_OPTIMZED_STRING_FUNCTIONS
	bool "use assembler optimzed string functions"
	help
	  Say yes here to use assembler optimized memcpy / memset functions.
	  These functions work much faster than the normal versions but
	  increase your binary size.

endmenu

source common/Kconfig
source commands/Kconfig
source net/Kconfig
source drivers/Kconfig
source fs/Kconfig
source lib/Kconfig