uboot/include/configs/imx6ul_geam.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2016 Amarula Solutions B.V.
   3 * Copyright (C) 2016 Engicam S.r.l.
   4 *
   5 * Configuration settings for the Engicam GEAM6UL  Starter Kits.
   6 *
   7 * SPDX-License-Identifier:     GPL-2.0+
   8 */
   9
  10#ifndef __IMX6UL_GEAM_CONFIG_H
  11#define __IMX6UL_GEAM_CONFIG_H
  12
  13#include <linux/sizes.h>
  14#include "mx6_common.h"
  15
  16/* Size of malloc() pool */
  17#define CONFIG_SYS_MALLOC_LEN           (16 * SZ_1M)
  18
  19/* Total Size of Environment Sector */
  20#define CONFIG_ENV_SIZE                 SZ_128K
  21
  22/* Allow to overwrite serial and ethaddr */
  23#define CONFIG_ENV_OVERWRITE
  24
  25/* Environment */
  26#ifndef CONFIG_ENV_IS_NOWHERE
  27/* Environment in MMC */
  28# if defined(CONFIG_ENV_IS_IN_MMC)
  29#  define CONFIG_ENV_OFFSET             0x100000
  30/* Environment in NAND */
  31# elif defined(CONFIG_ENV_IS_IN_NAND)
  32#  define CONFIG_ENV_OFFSET             0x400000
  33#  define CONFIG_ENV_SECT_SIZE          CONFIG_ENV_SIZE
  34# endif
  35#endif
  36
  37/* Default environment */
  38#define CONFIG_EXTRA_ENV_SETTINGS \
  39        "script=boot.scr\0" \
  40        "image=uImage\0" \
  41        "fit_image=fit.itb\0" \
  42        "console=ttymxc0\0" \
  43        "fdt_high=0xffffffff\0" \
  44        "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
  45        "fdt_addr=0x87800000\0" \
  46        "boot_fdt=try\0" \
  47        "mmcdev=0\0" \
  48        "mmcpart=1\0" \
  49        "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
  50        "nandroot=ubi0:rootfs rootfstype=ubifs\0" \
  51        "mmcautodetect=yes\0" \
  52        "mmcargs=setenv bootargs console=${console},${baudrate} " \
  53                "root=${mmcroot}\0" \
  54        "ubiargs=setenv bootargs console=${console},${baudrate} " \
  55                "ubi.mtd=5 root=${nandroot} ${mtdparts}\0" \
  56        "loadbootscript=" \
  57                "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
  58        "bootscript=echo Running bootscript from mmc ...; " \
  59                "source\0" \
  60        "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
  61        "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
  62        "loadfit=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${fit_image}\0" \
  63        "fitboot=echo Booting FIT image from mmc ...; " \
  64                "run mmcargs; " \
  65                "bootm ${loadaddr}\0" \
  66        "mmcboot=echo Booting from mmc ...; " \
  67                "run mmcargs; " \
  68                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  69                        "if run loadfdt; then " \
  70                                "bootm ${loadaddr} - ${fdt_addr}; " \
  71                        "else " \
  72                                "if test ${boot_fdt} = try; then " \
  73                                        "bootm; " \
  74                                "else " \
  75                                        "echo WARN: Cannot load the DT; " \
  76                                "fi; " \
  77                        "fi; " \
  78                "else " \
  79                        "bootm; " \
  80                "fi\0" \
  81        "nandboot=echo Booting from nand ...; " \
  82                "if mtdparts; then " \
  83                        "echo Starting nand boot ...; " \
  84                "else " \
  85                        "mtdparts default; " \
  86                "fi; " \
  87                "run ubiargs; " \
  88                "nand read ${loadaddr} kernel 0x800000; " \
  89                "nand read ${fdt_addr} dtb 0x100000; " \
  90                "bootm ${loadaddr} - ${fdt_addr}\0"
  91
  92#ifdef CONFIG_NAND_MXS
  93# define CONFIG_BOOTCOMMAND             "run nandboot"
  94#else
  95# define CONFIG_BOOTCOMMAND \
  96        "if mmc rescan; then " \
  97                "if run loadbootscript; then " \
  98                        "run bootscript; " \
  99                "else " \
 100                        "if run loadfit; then " \
 101                                "run fitboot; " \
 102                        "else " \
 103                                "if run loadimage; then " \
 104                                        "run mmcboot; " \
 105                                "fi; " \
 106                        "fi; " \
 107                "fi; " \
 108        "fi"
 109#endif
 110
 111/* Miscellaneous configurable options */
 112#define CONFIG_SYS_MEMTEST_START        0x80000000
 113#define CONFIG_SYS_MEMTEST_END          (CONFIG_SYS_MEMTEST_START + 0x8000000)
 114
 115#define CONFIG_SYS_LOAD_ADDR            CONFIG_LOADADDR
 116#define CONFIG_SYS_HZ                   1000
 117
 118/* Physical Memory Map */
 119#define CONFIG_NR_DRAM_BANKS            1
 120#define PHYS_SDRAM                      MMDC0_ARB_BASE_ADDR
 121
 122#define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM
 123#define CONFIG_SYS_INIT_RAM_ADDR        IRAM_BASE_ADDR
 124#define CONFIG_SYS_INIT_RAM_SIZE        IRAM_SIZE
 125
 126#define CONFIG_SYS_INIT_SP_OFFSET       (CONFIG_SYS_INIT_RAM_SIZE - \
 127                                        GENERATED_GBL_DATA_SIZE)
 128#define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_INIT_RAM_ADDR + \
 129                                        CONFIG_SYS_INIT_SP_OFFSET)
 130
 131/* FIT */
 132#ifdef CONFIG_FIT
 133# define CONFIG_HASH_VERIFY
 134# define CONFIG_SHA1
 135# define CONFIG_SHA256
 136# define CONFIG_IMAGE_FORMAT_LEGACY
 137#endif
 138
 139/* UART */
 140#ifdef CONFIG_MXC_UART
 141# define CONFIG_MXC_UART_BASE           UART1_BASE
 142#endif
 143
 144/* MMC */
 145#ifdef CONFIG_FSL_USDHC
 146# define CONFIG_SYS_MMC_ENV_DEV         0
 147# define CONFIG_SYS_FSL_USDHC_NUM       1
 148# define CONFIG_SYS_FSL_ESDHC_ADDR      0
 149#endif
 150
 151/* NAND */
 152#ifdef CONFIG_NAND_MXS
 153# define CONFIG_SYS_MAX_NAND_DEVICE     1
 154# define CONFIG_SYS_NAND_BASE           0x40000000
 155# define CONFIG_SYS_NAND_5_ADDR_CYCLE
 156# define CONFIG_SYS_NAND_ONFI_DETECTION
 157# define CONFIG_SYS_NAND_U_BOOT_START   CONFIG_SYS_TEXT_BASE
 158# define CONFIG_SYS_NAND_U_BOOT_OFFS    0x200000
 159
 160/* MTD device */
 161# define CONFIG_MTD_DEVICE
 162# define CONFIG_CMD_MTDPARTS
 163# define CONFIG_MTD_PARTITIONS
 164# define MTDIDS_DEFAULT                 "nand0=gpmi-nand"
 165# define MTDPARTS_DEFAULT               "mtdparts=gpmi-nand:2m(spl),2m(uboot)," \
 166                                        "1m(env),8m(kernel),1m(dtb),-(rootfs)"
 167
 168/* UBI */
 169# define CONFIG_CMD_UBIFS
 170# define CONFIG_RBTREE
 171# define CONFIG_LZO
 172
 173# define CONFIG_APBH_DMA
 174# define CONFIG_APBH_DMA_BURST
 175# define CONFIG_APBH_DMA_BURST8
 176#endif
 177
 178/* Ethernet */
 179#ifdef CONFIG_FEC_MXC
 180# define CONFIG_FEC_MXC_PHYADDR         0
 181# define CONFIG_FEC_XCV_TYPE            RMII
 182
 183# define CONFIG_MII
 184# define CONFIG_PHYLIB
 185# define CONFIG_PHY_SMSC
 186#endif
 187
 188/* SPL */
 189#ifdef CONFIG_SPL
 190# ifdef CONFIG_NAND_MXS
 191#  define CONFIG_SPL_NAND_SUPPORT
 192# else
 193#  define CONFIG_SPL_MMC_SUPPORT
 194# endif
 195
 196# include "imx6_spl.h"
 197# ifdef CONFIG_SPL_BUILD
 198#  undef CONFIG_DM_GPIO
 199#  undef CONFIG_DM_MMC
 200# endif
 201#endif
 202
 203#endif /* __IMX6UL_GEAM_CONFIG_H */
 204