uboot/include/configs/imx7_spl.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * SPL definitions for the i.MX7 SPL
   4 *
   5 * (C) Copyright 2017 CompuLab, Ltd. http://www.compulab.com
   6 *
   7 * Author: Uri Mashiach <uri.mashiach@compulab.co.il>
   8 */
   9
  10#ifndef __IMX7_SPL_CONFIG_H
  11#define __IMX7_SPL_CONFIG_H
  12
  13#ifdef CONFIG_SPL
  14/*
  15 * see figure 6-22 in i.MX 7Dual/Solo Reference manuals:
  16 *  - IMX7D/S OCRAM free area RAM (OCRAM) is from 0x00910000 to
  17 *    0x00946C00.
  18 *  - Set the stack at the end of the free area section, at 0x00946BB8.
  19 *  - The BOOT ROM loads what they consider the firmware image
  20 *    which consists of a 4K header in front of us that contains the IVT, DCD
  21 *    and some padding thus 'our' max size is really 0x00946BB8 - 0x00911000.
  22 *    64KB is more then enough for the SPL.
  23 */
  24#define CONFIG_SPL_MAX_SIZE             0x10000
  25#define CONFIG_SPL_STACK                0x00946BB8
  26/*
  27 * Pad SPL to 68KB (4KB header + 64KB max size). This allows to write the
  28 * SPL/U-Boot combination generated with u-boot-with-spl.imx directly to a
  29 * boot media (given that boot media specific offset is configured properly).
  30 */
  31#define CONFIG_SPL_PAD_TO               0x11000
  32
  33/* MMC support */
  34#if defined(CONFIG_SPL_MMC_SUPPORT)
  35#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION      1
  36#define CONFIG_SYS_MONITOR_LEN                  409600  /* 400 KB */
  37#endif
  38
  39/* Define the payload for FAT/EXT support */
  40#if defined(CONFIG_SPL_FS_FAT) || defined(CONFIG_SPL_FS_EXT4)
  41# ifdef CONFIG_OF_CONTROL
  42#  define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME       "u-boot-dtb.img"
  43# else
  44#  define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME       "u-boot.img"
  45# endif
  46#endif
  47
  48#define CONFIG_SPL_BSS_START_ADDR      0x88200000
  49#define CONFIG_SPL_BSS_MAX_SIZE        0x100000         /* 1 MB */
  50#define CONFIG_SYS_SPL_MALLOC_START    0x88300000
  51#define CONFIG_SYS_SPL_MALLOC_SIZE     0x100000         /* 1 MB */
  52
  53#endif /* CONFIG_SPL */
  54
  55#endif /* __IMX7_SPL_CONFIG_H */
  56