config TX6
bool
default y
- select CMD_BMP if LCD
- select CMD_BOOTCE
- select CMD_BOOTZ
- select CMD_CACHE
- select CMD_I2C if I2C
- select CMD_MEMTEST
- select CMD_MMC
- select CMD_TIME
+ select APBH_DMA
+ select APBH_DMA_BURST
+ select APBH_DMA_BURST8
+ select CC_OPTIMIZE_LIBS_FOR_SPEED
select DM
select DM_GPIO
+ select DM_THERMAL
+ select FSL_ESDHC if MMC
+ select FSL_USDHC if MMC
+ select IMX6_THERMAL
select LIB_RAND
select PHYLIB
- select SYS_I2C
- select SYS_I2C_MXC
- select GET_FEC_MAC_ADDR_FROM_IIM
+ select GET_FEC_MAC_ADDR_FROM_IIM if FEC_MXC
+ select MXC_OCOTP if CMD_FUSE
select OF_BOARD_SETUP
select OF_LIBFDT
+ select SYS_VSNPRINTF
config TX6_NAND
bool
default ! TX6_EMMC
- select CMD_NAND
- select CMD_NAND_TRIMFFS
- select CMD_MTDPARTS
+ select CMD_NAND_TRIMFFS if CMD_NAND
select CMD_ROMUPDATE
- select FDT_FIXUP_PARTITIONS if OF_LIBFDT
+ select FDT_FIXUP_PARTITIONS
+ select MTD_DEVICE
select MTD_PARTITIONS
select NAND
select NAND_MXS
select NAND_MXS_NO_BBM_SWAP
select SYS_NAND_USE_FLASH_BBT
- select APBH_DMA
- select APBH_DMA_BURST
- select APBH_DMA_BURST8
- select MTD_DEVICE
config TX6_EMMC
bool
+ select CMD_MMC
+ select MMC
select SUPPORT_EMMC_BOOT
+config BOARD_TX6UL
+ bool
+ select SYS_I2C
+ select SYS_I2C_SOFT
+ select SYS_SDRAM_BUS_WIDTH_16
+ help
+ Common settings for TX6UL with i.MX6UL and i.MX6ULL.
+ Selected by TARGET_TX6UL_EMMC or TARGET_TX6UL_NAND.
+
+config TX6QP
+ bool
+
#
# variables selected depending on module variant
#
config SYS_SDRAM_BUS_WIDTH_32
bool
+config SYS_SDRAM_CHIP_SIZE
+ int "SDRAM chip size in MiB"
choice
prompt "TX6 module variant"
-config TARGET_TX6Q_10X0
- bool "TX6Q-1010 and TX6Q-1030"
+config TARGET_TX6Q_NAND
+ bool "TX6Q modules with NAND flash (TX6Q-1030/TX6Q-1130)"
select SOC_MX6Q
+ select SYS_I2C
+ select SYS_I2C_MXC
-config TARGET_TX6Q_1020
- bool "TX6Q-1020"
+config TARGET_TX6Q_EMMC
+ bool "TX6Q modules with eMMC (TX6Q-1036)"
select SOC_MX6Q
+ select SYS_I2C
+ select SYS_I2C_MXC
select TX6_EMMC
-config TARGET_TX6Q_11X0
- bool "TX6Q-1110 and TX6Q-1130"
- select SOC_MX6Q
- select SYS_LVDS_IF
-
-config TARGET_TX6S_8034
- bool "TX6S-8034"
+config TARGET_TX6S_NAND
+ bool "TX6S modules with NAND flash (TX6S-8034/TX6S-8134)"
select SOC_MX6S
- select SYS_SDRAM_BUS_WIDTH_16
+ select SYS_I2C
+ select SYS_I2C_MXC
-config TARGET_TX6S_8035
- bool "TX6S-8035"
+config TARGET_TX6S_EMMC
+ bool "TX6S modules with eMMC (TX6S-8035/TX6S-8135)"
select SOC_MX6S
+ select SYS_I2C
+ select SYS_I2C_MXC
select TX6_EMMC
- select SYS_SDRAM_BUS_WIDTH_32
-
-config TARGET_TX6U_80X0
- bool "TX6U-8010 and TX6U-8030"
- select SOC_MX6DL
-config TARGET_TX6U_8011
- bool "TX6U-8011"
+config TARGET_TX6U_NAND
+ bool "TX6U (i.MX6DL) modules with NAND flash (TX6U-8030/TX6U-8032)"
select SOC_MX6DL
- select SYS_SDRAM_BUS_WIDTH_32
+ select SYS_I2C
+ select SYS_I2C_MXC
-config TARGET_TX6U_8012
- bool "TX6U-8012"
+config TARGET_TX6U_EMMC
+ bool "TX6U (i.MX6DL) modules with eMMC (TX6U-8033/TX6U-8133)"
select SOC_MX6DL
+ select SYS_I2C
+ select SYS_I2C_MXC
+ select TX6_EMMC
-config TARGET_TX6U_81X0
- bool "TX6U-8110 and TX6U-8130"
- select SOC_MX6DL
- select SYS_LVDS_IF
+config TARGET_TX6UL_NAND
+ bool "TXUL (i.MX6UL) modules with NAND flash (TXUL-5010)"
+ select BOARD_TX6UL
-config TARGET_TX6U_8111
- bool "TX6U-8111"
- select SOC_MX6DL
- select SYS_SDRAM_BUS_WIDTH_32
- select SYS_LVDS_IF
+config TARGET_TX6UL_EMMC
+ bool "TXUL (i.MX6UL) modules with eMMC (TXUL-5011)"
+ select BOARD_TX6UL
+ select TX6_EMMC
-config TARGET_TX6U_8033
- bool "TX6U-8033"
- select SOC_MX6DL
+config TARGET_TX6QP_EMMC
+ bool "TX6Q modules with i.MX6Q+ and eMMC (TX6QP-8037)"
+ select SOC_MX6Q
+ select SYS_I2C
+ select SYS_I2C_MXC
select TX6_EMMC
+ select TX6QP
+
+endchoice
+
+if BOARD_TX6UL
+
+choice
+ prompt "TX6UL SOC variant"
+
+config TX6UL
+ bool "i.MX6UL"
+ select SOC_MX6UL
+
+config TX6ULL
+ bool "i.MX6ULL"
+ select SOC_MX6ULL
endchoice
+endif
+
choice
prompt "U-Boot image variant"
default TX6_UBOOT
config TX6_UBOOT_NOENV
bool "U-Boot using only built-in environment"
+ select UBOOT_IGNORE_ENV
endchoice