uboot/include/configs/apalis-imx8.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * Copyright 2019 Toradex
   4 */
   5
   6#ifndef __APALIS_IMX8_H
   7#define __APALIS_IMX8_H
   8
   9#include <asm/arch/imx-regs.h>
  10#include <linux/sizes.h>
  11
  12#define CONFIG_REMAKE_ELF
  13
  14#define CONFIG_DISPLAY_BOARDINFO_LATE
  15
  16#define CONFIG_SYS_FSL_ESDHC_ADDR       0
  17#define USDHC1_BASE_ADDR                0x5b010000
  18#define USDHC2_BASE_ADDR                0x5b020000
  19#define CONFIG_SUPPORT_EMMC_BOOT        /* eMMC specific */
  20
  21#define CONFIG_ENV_OVERWRITE
  22
  23#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
  24
  25/* Networking */
  26#define FEC_QUIRK_ENET_MAC
  27
  28#define CONFIG_TFTP_TSIZE
  29
  30#define CONFIG_IPADDR                   192.168.10.2
  31#define CONFIG_NETMASK                  255.255.255.0
  32#define CONFIG_SERVERIP                 192.168.10.1
  33
  34#define MEM_LAYOUT_ENV_SETTINGS \
  35        "fdt_addr_r=0x84000000\0" \
  36        "kernel_addr_r=0x82000000\0" \
  37        "ramdisk_addr_r=0x94400000\0" \
  38        "scriptaddr=0x87000000\0"
  39
  40#define BOOT_TARGET_DEVICES(func) \
  41        func(MMC, mmc, 1) \
  42        func(MMC, mmc, 2) \
  43        func(MMC, mmc, 0) \
  44        func(DHCP, dhcp, na)
  45#include <config_distro_bootcmd.h>
  46#undef BOOTENV_RUN_NET_USB_START
  47#define BOOTENV_RUN_NET_USB_START ""
  48
  49/* Initial environment variables */
  50#define CONFIG_EXTRA_ENV_SETTINGS \
  51        BOOTENV \
  52        MEM_LAYOUT_ENV_SETTINGS \
  53        "console=ttyLP1 earlycon\0" \
  54        "fdt_addr=0x83000000\0" \
  55        "fdt_file=fsl-imx8qm-apalis-eval.dtb\0" \
  56        "fdtfile=fsl-imx8qm-apalis-eval.dtb\0" \
  57        "finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
  58        "image=Image\0" \
  59        "initrd_addr=0x83800000\0" \
  60        "initrd_high=0xffffffffffffffff\0" \
  61        "mmcargs=setenv bootargs console=${console},${baudrate} " \
  62                "root=PARTUUID=${uuid} rootwait " \
  63        "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
  64        "mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \
  65        "netargs=setenv bootargs console=${console},${baudrate} " \
  66                "root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp" \
  67                "\0" \
  68        "nfsboot=run netargs; dhcp ${loadaddr} ${image}; tftp ${fdt_addr} " \
  69                "apalis-imx8/${fdt_file}; booti ${loadaddr} - ${fdt_addr}\0" \
  70        "panel=NULL\0" \
  71        "script=boot.scr\0" \
  72        "update_uboot=askenv confirm Did you load u-boot-dtb.imx (y/N)?; " \
  73                "if test \"$confirm\" = \"y\"; then " \
  74                "setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt " \
  75                "${blkcnt} / 0x200; mmc dev 0 1; mmc write ${loadaddr} 0x0 " \
  76                "${blkcnt}; fi\0"
  77
  78/* Link Definitions */
  79#define CONFIG_LOADADDR                 0x80280000
  80
  81#define CONFIG_SYS_LOAD_ADDR            CONFIG_LOADADDR
  82
  83#define CONFIG_SYS_INIT_SP_ADDR         0x80200000
  84
  85#define CONFIG_SYS_MEMTEST_START        0x88000000
  86#define CONFIG_SYS_MEMTEST_END          0x89000000
  87
  88/* Environment in eMMC, before config block at the end of 1st "boot sector" */
  89#define CONFIG_SYS_MMC_ENV_DEV          0       /* USDHC1 eMMC */
  90#define CONFIG_SYS_MMC_ENV_PART         1
  91
  92#define CONFIG_SYS_MMC_IMG_LOAD_PART    1
  93
  94/* On Apalis iMX8 USDHC1 is eMMC, USDHC2 is 8-bit and USDHC3 is 4-bit MMC/SD */
  95#define CONFIG_SYS_FSL_USDHC_NUM        3
  96
  97#define CONFIG_SYS_BOOTM_LEN            SZ_64M /* Increase max gunzip size */
  98
  99/* Size of malloc() pool */
 100#define CONFIG_SYS_MALLOC_LEN           ((CONFIG_ENV_SIZE + (32 * 1024)) * 1024)
 101
 102#define CONFIG_SYS_SDRAM_BASE           0x80000000
 103#define PHYS_SDRAM_1                    0x80000000
 104#define PHYS_SDRAM_2                    0x880000000
 105#define PHYS_SDRAM_1_SIZE               SZ_2G           /* 2 GB */
 106#define PHYS_SDRAM_2_SIZE               SZ_2G           /* 2 GB */
 107
 108/* Serial */
 109#define CONFIG_BAUDRATE                 115200
 110
 111/* Monitor Command Prompt */
 112#define CONFIG_SYS_PROMPT_HUSH_PS2      "> "
 113#define CONFIG_SYS_CBSIZE               SZ_2K
 114#define CONFIG_SYS_MAXARGS              64
 115#define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE
 116#define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE + \
 117                                        sizeof(CONFIG_SYS_PROMPT) + 16)
 118
 119/* Generic Timer Definitions */
 120#define COUNTER_FREQUENCY               8000000 /* 8MHz */
 121
 122#endif /* __APALIS_IMX8_H */
 123