2009-10-31 13:42:29 +00:00
|
|
|
if ARCH_IMX
|
2009-03-31 09:00:39 +00:00
|
|
|
|
2009-11-01 20:43:59 +00:00
|
|
|
config ARCH_TEXT_BASE
|
|
|
|
hex
|
2010-05-24 10:37:51 +00:00
|
|
|
default 0x83f00000 if MACH_EUKREA_CPUIMX25
|
2009-11-01 20:43:59 +00:00
|
|
|
default 0xa0000000 if MACH_EUKREA_CPUIMX27
|
2010-06-10 07:43:02 +00:00
|
|
|
default 0x87f00000 if MACH_EUKREA_CPUIMX35
|
2011-02-25 14:57:10 +00:00
|
|
|
default 0x97f00000 if MACH_EUKREA_CPUIMX51SD
|
2009-11-01 20:43:59 +00:00
|
|
|
default 0xc0000000 if MACH_IMX21ADS
|
|
|
|
default 0xa0000000 if MACH_IMX27ADS
|
2010-04-22 11:47:49 +00:00
|
|
|
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
|
2009-11-01 20:43:59 +00:00
|
|
|
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
|
2010-06-16 12:28:27 +00:00
|
|
|
default 0xa7e00000 if MACH_NESO
|
2010-10-11 11:01:44 +00:00
|
|
|
default 0x97f00000 if MACH_MX51_PDK
|
2011-06-30 17:54:34 +00:00
|
|
|
default 0x7ff00000 if MACH_MX53_LOCO
|
2011-12-05 15:19:03 +00:00
|
|
|
default 0x7ff00000 if MACH_MX53_SMD
|
2010-10-12 14:39:08 +00:00
|
|
|
default 0x87f00000 if MACH_GUF_CUPID
|
2011-02-11 07:43:05 +00:00
|
|
|
default 0x93d00000 if MACH_TX25
|
2012-02-07 22:17:13 +00:00
|
|
|
default 0x7ff00000 if MACH_TQMA53
|
2012-03-22 11:23:13 +00:00
|
|
|
default 0x97f00000 if MACH_TX51
|
2012-02-23 09:32:46 +00:00
|
|
|
default 0x4fc00000 if MACH_MX6Q_ARM2
|
2012-06-14 06:59:38 +00:00
|
|
|
default 0x97f00000 if MACH_CCMX51
|
2012-07-31 12:08:00 +00:00
|
|
|
default 0x4fc00000 if MACH_SABRELITE
|
2012-10-01 12:29:37 +00:00
|
|
|
default 0x8fe00000 if MACH_TX53
|
2011-11-17 13:51:38 +00:00
|
|
|
default 0x7fc00000 if MACH_GUF_VINCELL
|
2011-05-18 09:37:29 +00:00
|
|
|
default 0x97f00000 if MACH_EFIKA_MX_SMARTBOOK
|
2009-11-01 20:43:59 +00:00
|
|
|
|
|
|
|
config BOARDINFO
|
2010-05-24 10:37:51 +00:00
|
|
|
default "Eukrea CPUIMX25" if MACH_EUKREA_CPUIMX25
|
2009-11-01 20:43:59 +00:00
|
|
|
default "Eukrea CPUIMX27" if MACH_EUKREA_CPUIMX27
|
2010-06-10 07:43:02 +00:00
|
|
|
default "Eukrea CPUIMX35" if MACH_EUKREA_CPUIMX35
|
2011-02-25 14:57:10 +00:00
|
|
|
default "Eukrea CPUIMX51" if MACH_EUKREA_CPUIMX51SD
|
2009-11-01 20:43:59 +00:00
|
|
|
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
|
2010-06-16 12:28:27 +00:00
|
|
|
default "Garz+Fricke Neso" if MACH_NESO
|
2010-10-11 11:01:44 +00:00
|
|
|
default "Freescale i.MX51 PDK" if MACH_FREESCALE_MX51_PDK
|
2011-06-30 17:54:34 +00:00
|
|
|
default "Freescale i.MX53 LOCO" if MACH_FREESCALE_MX53_LOCO
|
2011-12-05 15:19:03 +00:00
|
|
|
default "Freescale i.MX53 SMD" if MACH_FREESCALE_MX53_SMD
|
2011-05-18 09:37:29 +00:00
|
|
|
default "Efika MX smartbook" if MACH_EFIKA_MX_SMARTBOOK
|
2010-10-12 14:39:08 +00:00
|
|
|
default "Garz+Fricke Cupid" if MACH_GUF_CUPID
|
2011-02-11 07:43:05 +00:00
|
|
|
default "Ka-Ro tx25" if MACH_TX25
|
2012-02-07 22:17:13 +00:00
|
|
|
default "TQ tqma53" if MACH_TQMA53
|
2012-03-22 11:23:13 +00:00
|
|
|
default "Ka-Ro tx51" if MACH_TX51
|
2012-02-23 09:32:46 +00:00
|
|
|
default "Freescale i.MX6q armadillo2" if MACH_MX6Q_ARM2
|
2012-06-14 06:59:38 +00:00
|
|
|
default "ConnectCore i.MX51" if MACH_CCMX51
|
2012-07-31 12:08:00 +00:00
|
|
|
default "Sabre Lite" if MACH_SABRELITE
|
2012-08-06 14:15:14 +00:00
|
|
|
default "Ka-Ro tx53" if MACH_TX53
|
2011-11-17 13:51:38 +00:00
|
|
|
default "Garz+Fricke Vincell" if MACH_GUF_VINCELL
|
2009-11-01 20:43:59 +00:00
|
|
|
|
2011-02-24 15:42:40 +00:00
|
|
|
choice
|
|
|
|
prompt "Select boot mode"
|
|
|
|
help
|
|
|
|
i.MX processors support two different boot modes. With the internal
|
|
|
|
boot mode the boot medium contains a header describing the image to
|
|
|
|
load. The header also contains a register/value table which can be
|
|
|
|
used to setup SDRAM. The internal ROM code then initializes SDRAM
|
|
|
|
using the register/value table, loads the whole barebox image to
|
|
|
|
SDRAM and starts it. The internal boot mode is available on newer
|
2012-11-19 14:58:45 +00:00
|
|
|
i.MX processors (i.MX25, i.MX35, i.MX51, i.MX53 and i.MX6), and
|
|
|
|
supports booting from NOR, NAND, MMC/SD and serial ROMs.
|
|
|
|
The external boot mode supports booting only from NAND and NOR. With
|
2011-02-24 15:42:40 +00:00
|
|
|
NOR flash the image is just started in NOR flash. With NAND flash
|
|
|
|
the NAND controller loads the first 2kbyte from NAND into the NAND
|
|
|
|
controllers internal SRAM where it is then started. It's the
|
|
|
|
responsibility of these 2kbyte to load the rest of the boot image.
|
|
|
|
The external boot mode is supported on older i.MX processors (i.MX1,
|
2012-11-19 14:58:45 +00:00
|
|
|
i.MX21, i.MX25, i.MX27, i.MX31, i.MX35).
|
2011-02-24 15:42:40 +00:00
|
|
|
|
2009-12-02 13:02:20 +00:00
|
|
|
config ARCH_IMX_INTERNAL_BOOT
|
|
|
|
bool "support internal boot mode"
|
2012-02-23 09:09:07 +00:00
|
|
|
depends on ARCH_IMX25 || ARCH_IMX35 || ARCH_IMX51 || ARCH_IMX53 || ARCH_IMX6
|
2009-12-02 13:02:20 +00:00
|
|
|
|
2011-02-24 15:42:40 +00:00
|
|
|
config ARCH_IMX_EXTERNAL_BOOT
|
|
|
|
bool "support external boot mode"
|
|
|
|
depends on ARCH_IMX1 || ARCH_IMX21 || ARCH_IMX25 || ARCH_IMX27 || ARCH_IMX31 || ARCH_IMX35
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
2010-10-01 03:40:57 +00:00
|
|
|
choice
|
|
|
|
depends on ARCH_IMX_INTERNAL_BOOT
|
|
|
|
prompt "Internal boot source"
|
2010-10-03 02:54:26 +00:00
|
|
|
default ARCH_IMX_INTERNAL_BOOT_NAND
|
2010-10-01 03:40:57 +00:00
|
|
|
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"
|
|
|
|
|
2012-07-31 12:09:26 +00:00
|
|
|
config ARCH_IMX_INTERNAL_BOOT_SERIAL
|
|
|
|
bool "Serial (read help)"
|
|
|
|
help
|
|
|
|
Normally the first instruction of the barebox image contains a jump
|
|
|
|
to the real start of the image which means that you can start it by
|
|
|
|
jumping to the load address. With serial boot images this is not
|
|
|
|
possible because the first instruction is occupied by a magic for the
|
|
|
|
ROM boot code. You can still start this image as a second stage loader,
|
|
|
|
but you have to add 0x400 to the entry point.
|
|
|
|
|
2010-10-01 03:40:57 +00:00
|
|
|
endchoice
|
|
|
|
|
2011-02-24 15:42:40 +00:00
|
|
|
config NAND_IMX_BOOT
|
|
|
|
bool
|
|
|
|
depends on ARCH_IMX_EXTERNAL_BOOT_NAND
|
|
|
|
default y
|
|
|
|
|
|
|
|
config ARCH_IMX_EXTERNAL_BOOT_NAND
|
|
|
|
bool
|
2012-06-30 17:52:49 +00:00
|
|
|
depends on !ARCH_IMX1
|
2011-02-24 15:42:40 +00:00
|
|
|
prompt "Support Starting barebox from NAND"
|
|
|
|
depends on ARCH_IMX_EXTERNAL_BOOT
|
|
|
|
|
|
|
|
choice
|
|
|
|
depends on ARCH_IMX_EXTERNAL_BOOT_NAND
|
|
|
|
default NAND_IMX_BOOT_512_2K
|
|
|
|
prompt "select nand pagesize you want to support booting from"
|
|
|
|
|
|
|
|
config NAND_IMX_BOOT_512
|
|
|
|
bool "512 byte page size"
|
|
|
|
|
|
|
|
config NAND_IMX_BOOT_2K
|
|
|
|
bool "2048 byte page size"
|
|
|
|
|
|
|
|
config NAND_IMX_BOOT_512_2K
|
|
|
|
bool "512 byte and 2048 byte pagesize"
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
2009-10-31 13:42:29 +00:00
|
|
|
comment "Freescale i.MX System-on-Chip"
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Freescale i.MX Processor"
|
|
|
|
|
2009-03-31 09:00:39 +00:00
|
|
|
config ARCH_IMX1
|
2009-10-31 13:42:29 +00:00
|
|
|
bool "i.MX1"
|
2009-11-02 18:51:25 +00:00
|
|
|
select CPU_ARM920T
|
2009-03-31 09:00:39 +00:00
|
|
|
|
2009-10-31 13:42:29 +00:00
|
|
|
config ARCH_IMX21
|
|
|
|
bool "i.MX21"
|
2009-11-02 18:51:25 +00:00
|
|
|
select CPU_ARM926T
|
2009-02-20 16:39:37 +00:00
|
|
|
|
2009-10-31 13:42:29 +00:00
|
|
|
config ARCH_IMX25
|
|
|
|
bool "i.MX25"
|
2009-11-02 18:51:25 +00:00
|
|
|
select CPU_ARM926T
|
2009-10-31 13:42:29 +00:00
|
|
|
select ARCH_HAS_FEC_IMX
|
2009-04-07 06:55:04 +00:00
|
|
|
|
2009-03-31 09:00:39 +00:00
|
|
|
config ARCH_IMX27
|
2009-10-31 13:42:29 +00:00
|
|
|
bool "i.MX27"
|
2009-11-02 18:51:25 +00:00
|
|
|
select CPU_ARM926T
|
2009-03-31 09:03:49 +00:00
|
|
|
select ARCH_HAS_FEC_IMX
|
2009-03-31 09:00:39 +00:00
|
|
|
|
|
|
|
config ARCH_IMX31
|
2010-01-06 14:33:58 +00:00
|
|
|
select CPU_V6
|
2009-10-31 13:42:29 +00:00
|
|
|
bool "i.MX31"
|
2009-03-31 09:00:39 +00:00
|
|
|
|
|
|
|
config ARCH_IMX35
|
2009-10-31 13:42:29 +00:00
|
|
|
bool "i.MX35"
|
2010-01-06 14:33:58 +00:00
|
|
|
select CPU_V6
|
2009-03-31 09:03:49 +00:00
|
|
|
select ARCH_HAS_FEC_IMX
|
2009-03-31 09:00:39 +00:00
|
|
|
|
2010-10-11 11:01:08 +00:00
|
|
|
config ARCH_IMX51
|
|
|
|
bool "i.MX51"
|
|
|
|
select CPU_V7
|
|
|
|
select ARCH_HAS_FEC_IMX
|
|
|
|
|
2011-06-30 17:44:17 +00:00
|
|
|
config ARCH_IMX53
|
|
|
|
bool "i.MX53"
|
|
|
|
select CPU_V7
|
|
|
|
select ARCH_HAS_FEC_IMX
|
|
|
|
|
2012-02-23 09:09:07 +00:00
|
|
|
config ARCH_IMX6
|
|
|
|
bool "i.MX6"
|
|
|
|
select ARCH_HAS_FEC_IMX
|
|
|
|
select CPU_V7
|
|
|
|
|
2009-10-31 13:42:29 +00:00
|
|
|
endchoice
|
|
|
|
|
|
|
|
# ----------------------------------------------------------
|
|
|
|
|
|
|
|
if ARCH_IMX1
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "i.MX1 Board Type"
|
|
|
|
|
|
|
|
config MACH_SCB9328
|
|
|
|
bool "Synertronixx scb9328"
|
|
|
|
select HAS_DM9000
|
|
|
|
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_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"
|
|
|
|
|
2010-05-24 10:37:51 +00:00
|
|
|
config MACH_EUKREA_CPUIMX25
|
|
|
|
bool "Eukrea CPUIMX25"
|
|
|
|
help
|
|
|
|
Say Y here if you are using the Eukrea Electromatique's CPUIMX25
|
|
|
|
equipped with a Freescale i.MX25 Processor
|
|
|
|
|
2009-10-31 13:42:29 +00:00
|
|
|
config MACH_FREESCALE_MX25_3STACK
|
|
|
|
bool "Freescale MX25 3stack"
|
2010-06-14 13:01:48 +00:00
|
|
|
select I2C
|
2010-09-13 14:36:42 +00:00
|
|
|
select I2C_MC34704
|
2009-10-31 13:42:29 +00:00
|
|
|
help
|
|
|
|
Say Y here if you are using the Freescale MX25 3stack board equipped
|
|
|
|
with a Freescale i.MX25 Processor
|
|
|
|
|
2011-02-11 07:43:05 +00:00
|
|
|
config MACH_TX25
|
|
|
|
bool "Ka-Ro TX25"
|
2012-11-12 09:51:54 +00:00
|
|
|
select HAVE_DEFAULT_ENVIRONMENT_NEW
|
2011-02-11 07:43:05 +00:00
|
|
|
help
|
|
|
|
Say Y here if you are using the Ka-Ro tx25 board
|
|
|
|
|
2009-10-31 13:42:29 +00:00
|
|
|
endchoice
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
# ----------------------------------------------------------
|
|
|
|
|
|
|
|
if ARCH_IMX27
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "i.MX27 Board Type"
|
|
|
|
|
|
|
|
config MACH_EUKREA_CPUIMX27
|
|
|
|
bool "EUKREA CPUIMX27"
|
|
|
|
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"
|
|
|
|
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"
|
|
|
|
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 SPI
|
|
|
|
select DRIVER_SPI_IMX
|
2012-04-10 19:44:16 +00:00
|
|
|
select MFD_MC13XXX
|
2012-04-29 18:15:19 +00:00
|
|
|
select HAVE_DEFAULT_ENVIRONMENT_NEW
|
2009-10-31 13:42:29 +00:00
|
|
|
help
|
|
|
|
Say Y here if you are using Phytec's phyCORE-i.MX27 (pcm038) equipped
|
|
|
|
with a Freescale i.MX27 Processor
|
2010-06-16 12:28:27 +00:00
|
|
|
|
2012-05-13 05:38:05 +00:00
|
|
|
config MACH_PCM970_BASEBOARD
|
|
|
|
bool "PHYTEC PCM970 development board"
|
|
|
|
depends on MACH_PCM038
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
This adds board specific devices that can be found on Phytec's
|
|
|
|
PCM970 evaluation board.
|
|
|
|
|
2010-06-16 12:28:27 +00:00
|
|
|
config MACH_NESO
|
|
|
|
bool "Garz+Fricke Neso"
|
|
|
|
help
|
|
|
|
Say Y here if you are using the Garz+Fricke Neso board equipped
|
|
|
|
with a Freescale i.MX27 Processor
|
2009-10-31 13:42:29 +00:00
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
# ----------------------------------------------------------
|
|
|
|
|
|
|
|
if ARCH_IMX31
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "i.MX31 Board Type"
|
|
|
|
|
|
|
|
config MACH_PCM037
|
|
|
|
bool "phyCORE-i.MX31"
|
2012-03-24 14:00:39 +00:00
|
|
|
select USB_ULPI if USB
|
2012-12-11 11:14:05 +00:00
|
|
|
select HAVE_DEFAULT_ENVIRONMENT_NEW
|
2010-06-04 12:22:56 +00:00
|
|
|
select ARCH_HAS_L2X0
|
2009-10-31 13:42:29 +00:00
|
|
|
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"
|
|
|
|
|
2010-06-10 07:43:02 +00:00
|
|
|
config MACH_EUKREA_CPUIMX35
|
|
|
|
bool "EUKREA CPUIMX35"
|
|
|
|
select ARCH_HAS_L2X0
|
|
|
|
help
|
|
|
|
Say Y here if you are using Eukrea's CPUIMX35 equipped
|
|
|
|
with a Freescale i.MX35 Processor
|
|
|
|
|
2009-10-31 13:42:29 +00:00
|
|
|
config MACH_FREESCALE_MX35_3STACK
|
|
|
|
bool "Freescale MX35 3stack"
|
2009-12-17 12:34:51 +00:00
|
|
|
select I2C
|
2010-09-13 14:36:42 +00:00
|
|
|
select I2C_IMX
|
2012-04-10 19:44:04 +00:00
|
|
|
select MFD_MC13XXX
|
2010-09-13 14:36:42 +00:00
|
|
|
select I2C_MC9SDZ60
|
2009-10-31 13:42:29 +00:00
|
|
|
help
|
|
|
|
Say Y here if you are using the Freescale MX35 3stack board equipped
|
|
|
|
with a Freescale i.MX35 Processor
|
|
|
|
|
|
|
|
config MACH_PCM043
|
2011-08-03 06:39:16 +00:00
|
|
|
bool "phyCORE-i.MX35"
|
2010-03-30 09:07:43 +00:00
|
|
|
select ARCH_HAS_L2X0
|
2011-08-03 06:39:16 +00:00
|
|
|
help
|
|
|
|
Say Y here if you are using Phytec's phyCORE-i.MX35 (pcm043) equipped
|
|
|
|
with a Freescale i.MX35 Processor
|
2009-10-31 13:42:29 +00:00
|
|
|
|
2010-10-12 14:39:08 +00:00
|
|
|
config MACH_GUF_CUPID
|
2011-08-03 06:39:16 +00:00
|
|
|
bool "Garz+Fricke Cupid"
|
2010-10-12 14:39:08 +00:00
|
|
|
select ARCH_HAS_L2X0
|
2011-08-03 06:39:16 +00:00
|
|
|
help
|
2010-10-12 14:39:08 +00:00
|
|
|
Say Y here if you are using the Garz+Fricke Neso board equipped
|
|
|
|
with a Freescale i.MX35 Processor
|
|
|
|
|
2009-10-31 13:42:29 +00:00
|
|
|
endchoice
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
# ----------------------------------------------------------
|
2009-07-01 08:08:47 +00:00
|
|
|
|
2010-10-11 11:01:08 +00:00
|
|
|
if ARCH_IMX51
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "i.MX51 Board Type"
|
|
|
|
|
2010-10-11 11:01:44 +00:00
|
|
|
config MACH_FREESCALE_MX51_PDK
|
2012-07-03 07:43:16 +00:00
|
|
|
select HAVE_DEFAULT_ENVIRONMENT_NEW
|
2010-10-11 11:01:44 +00:00
|
|
|
bool "Freescale i.MX51 PDK"
|
|
|
|
|
2011-02-25 14:57:10 +00:00
|
|
|
config MACH_EUKREA_CPUIMX51SD
|
|
|
|
bool "EUKREA CPUIMX51"
|
|
|
|
help
|
|
|
|
Say Y here if you are using Eukrea's CPUIMX51 equipped
|
|
|
|
with a Freescale i.MX51 Processor
|
|
|
|
|
2012-03-22 11:23:13 +00:00
|
|
|
config MACH_TX51
|
|
|
|
bool "Ka-Ro TX51"
|
|
|
|
help
|
|
|
|
Say Y here if you are using the Ka-Ro tx51 board
|
|
|
|
|
2012-06-14 06:59:38 +00:00
|
|
|
config MACH_CCMX51
|
|
|
|
bool "ConnectCore i.MX51"
|
|
|
|
select IMX_IIM
|
|
|
|
select SPI
|
|
|
|
select DRIVER_SPI_IMX
|
|
|
|
select MFD_MC13XXX
|
|
|
|
help
|
|
|
|
Say Y here if you are using Digi ConnectCore (W)i-i.MX51
|
|
|
|
equipped with a Freescale i.MX51 Processor
|
|
|
|
|
|
|
|
config MACH_CCMX51_BASEBOARD
|
|
|
|
bool "Digi development board for CCMX51 module"
|
|
|
|
depends on MACH_CCMX51
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
This adds board specific devices that can be found on Digi
|
|
|
|
evaluation board for CCMX51 module.
|
2012-03-22 11:23:13 +00:00
|
|
|
|
2011-05-18 09:37:29 +00:00
|
|
|
config MACH_EFIKA_MX_SMARTBOOK
|
|
|
|
bool "Efika MX smartbook"
|
|
|
|
select HAVE_DEFAULT_ENVIRONMENT_NEW
|
|
|
|
help
|
|
|
|
Choose this to compile barebox for the Efika MX Smartbook
|
|
|
|
|
2010-10-11 11:01:08 +00:00
|
|
|
endchoice
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
2011-06-30 17:44:17 +00:00
|
|
|
# ----------------------------------------------------------
|
|
|
|
|
|
|
|
if ARCH_IMX53
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "i.MX53 Board Type"
|
|
|
|
|
2011-06-30 17:54:34 +00:00
|
|
|
config MACH_FREESCALE_MX53_LOCO
|
2012-08-10 08:43:50 +00:00
|
|
|
select HAVE_DEFAULT_ENVIRONMENT_NEW
|
2011-06-30 17:54:34 +00:00
|
|
|
bool "Freescale i.MX53 LOCO"
|
|
|
|
|
2011-12-05 15:19:03 +00:00
|
|
|
config MACH_FREESCALE_MX53_SMD
|
|
|
|
bool "Freescale i.MX53 SMD"
|
|
|
|
|
2012-02-07 22:17:13 +00:00
|
|
|
config MACH_TQMA53
|
2012-07-03 08:02:44 +00:00
|
|
|
select HAVE_DEFAULT_ENVIRONMENT_NEW
|
2012-02-07 22:17:13 +00:00
|
|
|
bool "TQ i.MX53 TQMA53"
|
|
|
|
|
|
|
|
config MACH_TQMA53_1GB_RAM
|
|
|
|
bool "Use 1GiB of SDRAM"
|
|
|
|
depends on MACH_TQMA53
|
|
|
|
help
|
|
|
|
use 1GiB of SDRAM (512MiB otherwise)
|
|
|
|
|
2012-08-06 14:15:14 +00:00
|
|
|
config MACH_TX53
|
|
|
|
bool "Ka-Ro TX53"
|
|
|
|
select HAVE_DEFAULT_ENVIRONMENT_NEW
|
|
|
|
help
|
|
|
|
Say Y here if you are using the Ka-Ro tx53 board
|
|
|
|
|
2011-11-17 13:51:38 +00:00
|
|
|
config MACH_GUF_VINCELL
|
|
|
|
select HAVE_DEFAULT_ENVIRONMENT_NEW
|
|
|
|
bool "Garz-Fricke Vincell"
|
|
|
|
|
2011-06-30 17:44:17 +00:00
|
|
|
endchoice
|
|
|
|
|
2012-10-01 12:29:37 +00:00
|
|
|
if MACH_TX53
|
2012-12-08 06:51:19 +00:00
|
|
|
|
2012-10-01 12:29:37 +00:00
|
|
|
choice
|
|
|
|
prompt "TX53 board revision"
|
|
|
|
config TX53_REV_1011
|
|
|
|
bool "1011"
|
|
|
|
config TX53_REV_XX30
|
|
|
|
bool "8030 / 1030"
|
2011-11-17 13:51:38 +00:00
|
|
|
|
2012-10-01 12:29:37 +00:00
|
|
|
endchoice
|
2011-11-17 13:51:38 +00:00
|
|
|
|
2012-10-01 12:29:37 +00:00
|
|
|
endif
|
|
|
|
|
2011-06-30 17:44:17 +00:00
|
|
|
endif
|
|
|
|
|
2012-02-23 09:32:46 +00:00
|
|
|
if ARCH_IMX6
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "i.MX6 Board Type"
|
|
|
|
|
|
|
|
config MACH_MX6Q_ARM2
|
|
|
|
bool "Freescale i.MX6q Armadillo2"
|
|
|
|
|
2012-07-31 12:08:00 +00:00
|
|
|
config MACH_SABRELITE
|
|
|
|
bool "Freescale i.MX6 Sabre Lite"
|
|
|
|
|
2012-02-23 09:32:46 +00:00
|
|
|
endchoice
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
2011-06-30 17:44:17 +00:00
|
|
|
# ----------------------------------------------------------
|
|
|
|
|
2012-12-08 06:51:19 +00:00
|
|
|
menu "Board specific settings"
|
2009-07-01 08:08:47 +00:00
|
|
|
|
2008-12-19 11:01:05 +00:00
|
|
|
if MACH_PCM037
|
2012-12-08 06:51:19 +00:00
|
|
|
|
2008-12-19 11:01:05 +00:00
|
|
|
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
|
2012-12-08 06:51:19 +00:00
|
|
|
|
2008-12-19 11:01:05 +00:00
|
|
|
endif
|
|
|
|
|
2009-10-22 14:46:12 +00:00
|
|
|
if MACH_EUKREA_CPUIMX27
|
2012-12-08 06:51:19 +00:00
|
|
|
|
2009-10-22 14:46:12 +00:00
|
|
|
choice
|
|
|
|
prompt "SDRAM Size"
|
|
|
|
config EUKREA_CPUIMX27_SDRAM_128MB
|
|
|
|
bool "128 MB"
|
|
|
|
config EUKREA_CPUIMX27_SDRAM_256MB
|
|
|
|
bool "256 MB"
|
|
|
|
endchoice
|
2012-12-08 06:51:19 +00:00
|
|
|
|
2009-10-22 14:46:13 +00:00
|
|
|
choice
|
|
|
|
prompt "NOR Flash Size"
|
|
|
|
config EUKREA_CPUIMX27_NOR_32MB
|
|
|
|
bool "<= 32 MB"
|
|
|
|
config EUKREA_CPUIMX27_NOR_64MB
|
|
|
|
bool "> 32 MB"
|
|
|
|
endchoice
|
2012-12-08 06:51:19 +00:00
|
|
|
|
2009-10-22 14:46:14 +00:00
|
|
|
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
|
2012-12-08 06:51:19 +00:00
|
|
|
|
2009-10-22 14:46:12 +00:00
|
|
|
endif
|
2012-12-08 06:51:19 +00:00
|
|
|
|
2010-04-22 11:47:49 +00:00
|
|
|
if MACH_FREESCALE_MX25_3STACK
|
2012-12-08 06:51:19 +00:00
|
|
|
|
2010-04-22 11:47:49 +00:00
|
|
|
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
|
2012-12-08 06:51:19 +00:00
|
|
|
|
2010-04-22 11:47:49 +00:00
|
|
|
endif
|
2012-12-08 06:51:19 +00:00
|
|
|
|
2008-12-19 11:01:05 +00:00
|
|
|
endmenu
|
|
|
|
|
2012-12-08 06:51:19 +00:00
|
|
|
menu "i.MX specific settings"
|
2009-07-01 08:08:47 +00:00
|
|
|
|
2010-08-16 14:10:34 +00:00
|
|
|
config IMX_IIM
|
|
|
|
tristate "IIM fusebox device"
|
2011-07-27 10:17:02 +00:00
|
|
|
depends on !ARCH_IMX21 && !ARCH_IMX21
|
2010-08-16 14:10:34 +00:00
|
|
|
help
|
2012-12-08 06:51:19 +00:00
|
|
|
Device driver for the IC Identification Module (IIM) fusebox. Use the
|
2010-08-16 14:10:34 +00:00
|
|
|
regular md/mw commands to program and read the fusebox.
|
|
|
|
|
2011-09-28 09:16:57 +00:00
|
|
|
Fuses are grouped in "rows", 8 bits per row. When using md/mw commands,
|
|
|
|
employ the -b switch and consider the region to be specifying the "Fuse
|
|
|
|
Row Index" rather than "Fuse Row Offset" (which is FRI * 4). You should
|
|
|
|
consult the documentation for your chip for more elaborate description,
|
|
|
|
including the eFuse map, e.g. see AN3682 for i.MX25.
|
|
|
|
|
2010-08-16 14:10:34 +00:00
|
|
|
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.
|
|
|
|
|
2011-09-28 09:16:57 +00:00
|
|
|
Before being actually able to blow the fuses, you need to explicitely
|
|
|
|
enable it:
|
2012-12-08 06:51:19 +00:00
|
|
|
imx_iim0.permanent_write_enable=1
|
2011-09-28 09:16:57 +00:00
|
|
|
|
2009-01-13 12:32:29 +00:00
|
|
|
endmenu
|
2009-07-01 08:08:47 +00:00
|
|
|
|
|
|
|
endif
|