9
0
Fork 0
barebox/arch/arm/mach-imx/Kconfig

431 lines
9.1 KiB
Plaintext
Raw Normal View History

if ARCH_IMX
config ARCH_TEXT_BASE
hex
default 0x83f00000 if MACH_EUKREA_CPUIMX25
default 0xa0000000 if MACH_EUKREA_CPUIMX27
default 0x87f00000 if MACH_EUKREA_CPUIMX35
default 0x08f00000 if MACH_MX1ADS
default 0xc0000000 if MACH_IMX21ADS
default 0xa0000000 if MACH_IMX27ADS
default 0x83f00000 if MACH_FREESCALE_MX25_3STACK && FREESCALE_MX25_3STACK_SDRAM_64MB_DDR2
default 0x87f00000 if MACH_FREESCALE_MX25_3STACK && FREESCALE_MX25_3STACK_SDRAM_128MB_MDDR
default 0x87f00000 if MACH_FREESCALE_MX35_3STACK
default 0xa7f00000 if MACH_PCA100
default 0xa0000000 if MACH_PCM038
default 0x87f00000 if MACH_PCM037
default 0x87f00000 if MACH_PCM043
default 0x08f80000 if MACH_SCB9328
default 0xa7e00000 if MACH_NESO
default 0x97f00000 if MACH_MX51_PDK
default 0x87f00000 if MACH_GUF_CUPID
config BOARDINFO
default "Eukrea CPUIMX25" if MACH_EUKREA_CPUIMX25
default "Eukrea CPUIMX27" if MACH_EUKREA_CPUIMX27
default "Eukrea CPUIMX35" if MACH_EUKREA_CPUIMX35
default "Freescale i.MX21 ADS" if MACH_IMX21ADS
default "Freescale i.MX27 ADS" if MACH_IMX27ADS
default "Freescale MX35 3Stack" if MACH_FREESCALE_MX35_3STACK
default "Freescale MX25 3Stack" if MACH_FREESCALE_MX25_3STACK
default "Phytec phyCard-i.MX27" if MACH_PCA100
default "Phytec phyCORE-i.MX27" if MACH_PCM038
default "Phytec phyCORE-i.MX31" if MACH_PCM037
default "Phytec phyCORE-i.MX35" if MACH_PCM043
default "Synertronixx scb9328" if MACH_SCB9328
default "Garz+Fricke Neso" if MACH_NESO
default "Freescale i.MX51 PDK" if MACH_FREESCALE_MX51_PDK
default "Garz+Fricke Cupid" if MACH_GUF_CUPID
config ARCH_IMX_INTERNAL_BOOT
bool "support internal boot mode"
depends on ARCH_IMX25 || ARCH_IMX35 || ARCH_IMX51
choice
depends on ARCH_IMX_INTERNAL_BOOT
prompt "Internal boot source"
default ARCH_IMX_INTERNAL_BOOT_NAND
help
Determines the location of the header information for internal boot.
0x100 for OneNAND
0x400 for NAND, SD/MMC or Serial ROM
0x1000 for NOR
config ARCH_IMX_INTERNAL_BOOT_NAND
bool "NAND, SD/MMC, Serial ROM"
config ARCH_IMX_INTERNAL_BOOT_NOR
bool "NOR"
config ARCH_IMX_INTERNAL_BOOT_ONENAND
bool "OneNAND"
endchoice
comment "Freescale i.MX System-on-Chip"
choice
prompt "Freescale i.MX Processor"
config ARCH_IMX1
bool "i.MX1"
select CPU_ARM920T
config ARCH_IMX21
bool "i.MX21"
select CPU_ARM926T
config ARCH_IMX25
bool "i.MX25"
select CPU_ARM926T
select ARCH_HAS_FEC_IMX
config ARCH_IMX27
bool "i.MX27"
select CPU_ARM926T
select ARCH_HAS_FEC_IMX
config ARCH_IMX31
select CPU_V6
bool "i.MX31"
config ARCH_IMX35
bool "i.MX35"
select CPU_V6
select ARCH_HAS_FEC_IMX
config ARCH_IMX51
bool "i.MX51"
select CPU_V7
select ARCH_HAS_FEC_IMX
endchoice
# ----------------------------------------------------------
if ARCH_IMX1
choice
prompt "i.MX1 Board Type"
config MACH_MX1ADS
bool "mx1ads"
select HAS_CS8900
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 MACH_HAS_LOWLEVEL_INIT
select HAVE_MMU
help
Say Y here if you are using the Synertronixx scb9328 board
endchoice
endif
# ----------------------------------------------------------
if ARCH_IMX21
choice
prompt "i.MX21 Board Type"
config MACH_IMX21ADS
bool "Freescale i.MX21ADS"
select HAS_CFI
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
endchoice
endif
# ----------------------------------------------------------
if ARCH_IMX25
choice
prompt "i.MX25 Board Type"
config MACH_EUKREA_CPUIMX25
bool "Eukrea CPUIMX25"
select MACH_HAS_LOWLEVEL_INIT
select HAVE_MMU
help
Say Y here if you are using the Eukrea Electromatique's CPUIMX25
equipped with a Freescale i.MX25 Processor
config MACH_FREESCALE_MX25_3STACK
bool "Freescale MX25 3stack"
select HAS_CFI
select MACH_HAS_LOWLEVEL_INIT
select I2C
select I2C_MC34704
help
Say Y here if you are using the Freescale MX25 3stack board equipped
with a Freescale i.MX25 Processor
endchoice
endif
# ----------------------------------------------------------
if ARCH_IMX27
choice
prompt "i.MX27 Board Type"
config MACH_EUKREA_CPUIMX27
bool "EUKREA CPUIMX27"
select HAS_CFI
select HAVE_MMU
select MACH_HAS_LOWLEVEL_INIT
help
Say Y here if you are using Eukrea's CPUIMX27 equipped
with a Freescale i.MX27 Processor
config MACH_IMX27ADS
bool "Freescale i.MX27ADS"
select HAS_CFI
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_PCA100
bool "phyCard-i.MX27"
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_PCM038
bool "phyCORE-i.MX27"
select HAS_CFI
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_NESO
bool "Garz+Fricke Neso"
select MACH_HAS_LOWLEVEL_INIT
select HAVE_MMU
help
Say Y here if you are using the Garz+Fricke Neso board equipped
with a Freescale i.MX27 Processor
endchoice
endif
# ----------------------------------------------------------
if ARCH_IMX31
choice
prompt "i.MX31 Board Type"
config MACH_PCM037
bool "phyCORE-i.MX31"
select MACH_HAS_LOWLEVEL_INIT
select HAVE_MMU
select USB_ISP1504 if USB
select ARCH_HAS_L2X0
help
Say Y here if you are using Phytec's phyCORE-i.MX31 (pcm037) equipped
with a Freescale i.MX31 Processor
endchoice
endif
# ----------------------------------------------------------
if ARCH_IMX35
choice
prompt "i.MX35 Board Type"
config MACH_EUKREA_CPUIMX35
bool "EUKREA CPUIMX35"
select HAVE_MMU
select MACH_HAS_LOWLEVEL_INIT
select ARCH_HAS_L2X0
help
Say Y here if you are using Eukrea's CPUIMX35 equipped
with a Freescale i.MX35 Processor
config MACH_FREESCALE_MX35_3STACK
bool "Freescale MX35 3stack"
select HAS_CFI
select MACH_HAS_LOWLEVEL_INIT
select I2C
select I2C_IMX
select I2C_MC13892
select I2C_MC9SDZ60
help
Say Y here if you are using the Freescale MX35 3stack board equipped
with a Freescale i.MX35 Processor
config MACH_PCM043
bool "phyCORE-i.MX35"
select HAS_CFI
select HAVE_MMU
select MACH_HAS_LOWLEVEL_INIT
select ARCH_HAS_L2X0
help
Say Y here if you are using Phytec's phyCORE-i.MX35 (pcm043) equipped
with a Freescale i.MX35 Processor
config MACH_GUF_CUPID
bool "Garz+Fricke Cupid"
select HAVE_MMU
select MACH_HAS_LOWLEVEL_INIT
select ARCH_HAS_L2X0
help
Say Y here if you are using the Garz+Fricke Neso board equipped
with a Freescale i.MX35 Processor
endchoice
endif
# ----------------------------------------------------------
if ARCH_IMX51
choice
prompt "i.MX51 Board Type"
config MACH_FREESCALE_MX51_PDK
bool "Freescale i.MX51 PDK"
select HAVE_MMU
select MACH_HAS_LOWLEVEL_INIT
endchoice
endif
menu "Board specific settings "
if MACH_PCM043
choice
prompt "Display type"
config PCM043_DISPLAY_SHARP
bool "Sharp LQ035Q7"
config PCM043_DISPLAY_TY090
bool "TX090"
endchoice
endif
if MACH_PCM037
choice
prompt "SDRAM Bank0"
config PCM037_SDRAM_BANK0_128MB
bool "128MB"
config PCM037_SDRAM_BANK0_256MB
bool "256MB"
endchoice
choice
prompt "SDRAM Bank1"
config PCM037_SDRAM_BANK1_NONE
bool "none"
config PCM037_SDRAM_BANK1_128MB
bool "128MB"
config PCM037_SDRAM_BANK1_256MB
bool "256MB"
endchoice
endif
if MACH_EUKREA_CPUIMX27
choice
prompt "SDRAM Size"
config EUKREA_CPUIMX27_SDRAM_128MB
bool "128 MB"
config EUKREA_CPUIMX27_SDRAM_256MB
bool "256 MB"
endchoice
choice
prompt "NOR Flash Size"
config EUKREA_CPUIMX27_NOR_32MB
bool "<= 32 MB"
config EUKREA_CPUIMX27_NOR_64MB
bool "> 32 MB"
endchoice
choice
prompt "Quad UART Port"
depends on DRIVER_SERIAL_NS16550
config EUKREA_CPUIMX27_QUART1
bool "Q1"
config EUKREA_CPUIMX27_QUART2
bool "Q2"
config EUKREA_CPUIMX27_QUART3
bool "Q3"
config EUKREA_CPUIMX27_QUART4
bool "Q4"
endchoice
endif
if MACH_FREESCALE_MX25_3STACK
choice
prompt "SDRAM Type"
config FREESCALE_MX25_3STACK_SDRAM_64MB_DDR2
bool "64 MB (DDR2)"
config FREESCALE_MX25_3STACK_SDRAM_128MB_MDDR
bool "128 MB (mDDR)"
endchoice
endif
endmenu
menu "i.MX specific settings "
config IMX_CLKO
bool "clko command"
depends on ARCH_IMX21 || ARCH_IMX27 || ARCH_IMX35 || ARCH_IMX25
help
The i.MX SoCs have a Pin which can output different reference frequencies.
Say y here if you want to have the clko command which lets you select the
frequency to output on this pin.
config IMX_IIM
tristate "IIM fusebox device"
depends on ARCH_IMX25 || ARCH_IMX35
help
Device driver for the IC Identification Module (IIM) fusebox. Use the
regular md/mw commands to program and read the fusebox.
config IMX_IIM_FUSE_BLOW
bool "IIM fuses blow support"
depends on IMX_IIM
help
Enable this option to add permanent programming of the fusebox, using
fuses blowing.
Warning: blown fuses can not be unblown. Using this option may damage
your CPU, or make it unbootalbe. Use with care.
endmenu
endif