uboot/include/configs/xpress.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * Copyright (C) 2015-2016 Stefan Roese <sr@denx.de>
   4 *
   5 * Configuration settings for the CCV xPress board
   6 */
   7#ifndef __XPRESS_CONFIG_H
   8#define __XPRESS_CONFIG_H
   9
  10#include "mx6_common.h"
  11#include <asm/mach-imx/gpio.h>
  12
  13#define CFG_MXC_UART_BASE               MX6UL_UART7_BASE_ADDR
  14
  15/* MMC Configs */
  16#define CFG_SYS_FSL_ESDHC_ADDR  USDHC2_BASE_ADDR
  17
  18/* Miscellaneous configurable options */
  19
  20/* Physical Memory Map */
  21#define PHYS_SDRAM                      MMDC0_ARB_BASE_ADDR
  22#define PHYS_SDRAM_SIZE                 (128 << 20)
  23
  24#define CFG_SYS_SDRAM_BASE              PHYS_SDRAM
  25#define CFG_SYS_INIT_RAM_ADDR   IRAM_BASE_ADDR
  26#define CFG_SYS_INIT_RAM_SIZE   IRAM_SIZE
  27
  28/* Environment is in stored in the eMMC boot partition */
  29
  30/* USB Configs */
  31#define CFG_MXC_USB_PORTSC              (PORT_PTS_UTMI | PORT_PTS_PTW)
  32#define CFG_MXC_USB_FLAGS               0
  33
  34#define CFG_FEC_ENET_DEV                0
  35#define CFG_FEC_MXC_PHYADDR          0x0
  36
  37#define CFG_EXTRA_ENV_SETTINGS \
  38        "script=boot.scr\0" \
  39        "image=zImage\0" \
  40        "console=ttymxc6\0" \
  41        "fdt_high=0xffffffff\0" \
  42        "initrd_high=0xffffffff\0" \
  43        "fdt_file=undefined\0" \
  44        "fdt_addr=0x83000000\0" \
  45        "boot_fdt=try\0" \
  46        "ip_dyn=yes\0" \
  47        "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
  48        "mmcpart=1\0" \
  49        "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
  50        "mmcautodetect=yes\0" \
  51        "mmcargs=setenv bootargs console=${console},${baudrate} " \
  52                "root=${mmcroot}\0" \
  53        "loadbootscript=" \
  54                "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
  55        "bootscript=echo Running bootscript from mmc ...; " \
  56                "source\0" \
  57        "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
  58        "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
  59        "mmcboot=echo Booting from mmc ...; " \
  60                "run mmcargs; " \
  61                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  62                        "if run loadfdt; then " \
  63                                "bootz ${loadaddr} - ${fdt_addr}; " \
  64                        "else " \
  65                                "if test ${boot_fdt} = try; then " \
  66                                        "bootz; " \
  67                                "else " \
  68                                        "echo WARN: Cannot load the DT; " \
  69                                "fi; " \
  70                        "fi; " \
  71                "else " \
  72                        "bootz; " \
  73                "fi;\0" \
  74        "uboot=ccv/u-boot.imx\0"                                        \
  75        "uboot_start=0x2\0"                                             \
  76        "uboot_size=0x3fe\0"                                            \
  77        "update_uboot=if tftp ${uboot}; then "                          \
  78                "if itest ${filesize} > 0; then "                       \
  79                        "mmc dev 0 1;"                                  \
  80                        "setexpr blkc ${filesize} / 0x200;"             \
  81                        "setexpr blkc ${blkc} + 1;"                     \
  82                        "if itest ${blkc} <= ${uboot_size}; then "      \
  83                                "mmc write ${loadaddr} ${uboot_start} " \
  84                                        "${blkc};"                      \
  85                        "fi;"                                           \
  86                "fi; fi;"                                               \
  87                "setenv filesize; setenv blkc\0"                        \
  88        "update_bootpart=mmc bootbus 0 2 1 2;mmc partconf 0 1 1 0\0"
  89
  90#endif /* __XPRESS_CONFIG_H */
  91