Merge branch 'tx28-update' into tx28-bugfix
authorLothar Waßmann <LW@KARO-electronics.de>
Mon, 13 Jun 2016 10:19:11 +0000 (12:19 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Mon, 13 Jun 2016 10:19:11 +0000 (12:19 +0200)
1  2 
include/configs/tx6.h

diff --combined include/configs/tx6.h
@@@ -43,7 -43,6 +43,6 @@@
  #define CONFIG_SYS_GENERIC_BOARD
  #define CONFIG_CMD_GPIO
  
- #ifndef CONFIG_TX6_UBOOT_MFG
  /* LCD Logo and Splash screen support */
  #ifdef CONFIG_LCD
  #define CONFIG_SPLASH_SCREEN
@@@ -64,7 -63,6 +63,6 @@@
  #define CONFIG_BMP_32BPP
  #define CONFIG_VIDEO_BMP_RLE8
  #endif /* CONFIG_LCD */
- #endif /* CONFIG_TX6_UBOOT_MFG */
  
  /*
   * Memory configuration options
  #define CONFIG_SYS_SDRAM_BUS_WIDTH    64
  #endif
  #endif /* CONFIG_SYS_SDRAM_BUS_WIDTH */
 -#define PHYS_SDRAM_1_SIZE             (SZ_512M / 32 * CONFIG_SYS_SDRAM_BUS_WIDTH)
 +#ifdef __ASSEMBLY__
 +#define _AC(x,s)                      x
 +#else
 +#define _AC(x,s)                      (x##s)
 +#endif
 +#define UL(x)                         _AC(x,UL)
 +#define PHYS_SDRAM_1_SIZE             (UL(CONFIG_SYS_SDRAM_CHIP_SIZE) * SZ_1M \
 +                              / 32 * CONFIG_SYS_SDRAM_BUS_WIDTH)
 +#if PHYS_SDRAM_1_SIZE > SZ_1G
 +#define FDT_HIGH_STR                  "fdt_high=ffffffff\0"
 +#else
 +#define FDT_HIGH_STR                  ""
 +#endif
 +
  #ifdef CONFIG_SOC_MX6Q
  #define CONFIG_SYS_SDRAM_CLK          528
  #else
  #endif
  
  /*
-  * Extra Environments
+  * Extra Environment Settings
   */
  #ifdef CONFIG_TX6_UBOOT_NOENV
  #define CONFIG_EXTRA_ENV_SETTINGS                                     \
        EMMC_BOOT_PART_STR                                              \
        EMMC_BOOT_ACK_STR                                               \
        "fdtaddr=" xstr(CONFIG_FDTADDR) "\0"                            \
 -      CONFIG_SYS_FDTSAVE_CMD                                          \
 +      FDT_HIGH_STR                                                    \
 +      FDTSAVE_CMD_STR                                                 \
        "mtdids=" MTDIDS_DEFAULT "\0"                                   \
        "mtdparts=" MTDPARTS_DEFAULT "\0"                               \
        "nfsroot=/tftpboot/rootfs\0"                                    \
  #define CONFIG_SYS_DEFAULT_BOOT_MODE  "nand"
  #define CONFIG_SYS_BOOT_CMD_NAND                                      \
        "bootcmd_nand=setenv autostart no;run bootargs_ubifs;nboot linux\0"
 -#define CONFIG_SYS_FDTSAVE_CMD                                                \
 +#define FDTSAVE_CMD_STR                                                       \
        "fdtsave=fdt resize;nand erase.part dtb"                        \
        ";nand write ${fdtaddr} dtb ${fdtsize}\0"
  #define MTD_NAME                      "gpmi-nand"
  #define CONFIG_SYS_DEFAULT_BOOT_MODE  "mmc"
  #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1
  #define CONFIG_SYS_BOOT_CMD_NAND      ""
 -#define CONFIG_SYS_FDTSAVE_CMD                                                \
 +#define FDTSAVE_CMD_STR                                                       \
        "fdtsave=mmc partconf 0 ${emmc_boot_ack} ${emmc_boot_part} ${emmc_boot_part}" \
        ";mmc write ${fdtaddr} " xstr(CONFIG_SYS_DTB_BLKNO) " 80"       \
        ";mmc partconf 0 ${emmc_boot_ack} ${emmc_boot_part} 0\0"
  #else /* CONFIG_TX6_REV */
  /* autodetect which PMIC is present to derive TX6_REV */
  #ifdef CONFIG_SOC_MX6UL
 +#ifndef CONFIG_TX6_UBOOT_NOENV
 +/* NOENV U-Boot is used for initial bootstrap.
 + * Since the TAMPER_PIN_DISABLE fuses have to be programmed
 + * to be able to use the TAMPER pins as GPIO to access the
 + * PMIC I2C bus, this is not possible on virgin hardware.
 + */
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_SOFT
  #define CONFIG_SYS_I2C_SOFT_SPEED     400000
  #define CONFIG_SOFT_I2C_GPIO_SCL      IMX_GPIO_NR(5, 0)
  #define CONFIG_SOFT_I2C_GPIO_SDA      IMX_GPIO_NR(5, 1)
  #define CONFIG_SOFT_I2C_READ_REPEATED_START
 -#else
 +#endif /* CONFIG_TX6_UBOOT_NOENV */
 +#else /* !CONFIG_SOC_MX6UL */
  #define CONFIG_LTC3676                        /* TX6_REV == 1 */
 -#endif
 +#endif /*  CONFIG_SOC_MX6UL */
  #define CONFIG_RN5T567                        /* TX6_REV == 3 */
  #endif /* CONFIG_TX6_REV */