blob: 042fcb8757ff823efc8f0016d577ad6fb36059a1 [file] [log] [blame]
Marcel Ziswiler99d768b2019-05-31 18:56:39 +03001/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright 2019 Toradex
4 */
5
6#ifndef __COLIBRI_IMX8X_H
7#define __COLIBRI_IMX8X_H
8
9#include <asm/arch/imx-regs.h>
10#include <linux/sizes.h>
11
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030012#define MEM_LAYOUT_ENV_SETTINGS \
Marcel Ziswiler57a960f2023-03-03 14:26:37 +010013 "fdt_addr_r=0x9d400000\0" \
14 "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
15 "kernel_comp_addr_r=0xb0000000\0" \
16 "kernel_comp_size=0x08000000\0" \
17 "ramdisk_addr_r=0x9d500000\0" \
18 "scriptaddr=0x9d480000\0"
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030019
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030020/* Boot M4 */
21#define M4_BOOT_ENV \
22 "m4_0_image=m4_0.bin\0" \
Andrejs Cainikovsb99fc892023-03-03 14:26:36 +010023 "loadm4image_0=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4_0_image}\0" \
24 "m4boot_0=run loadm4image_0; dcache flush; bootaux ${loadaddr} 0\0"
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030025
Marcel Ziswileracf2a262023-03-03 14:26:29 +010026/* Enable Distro Boot */
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030027#define BOOT_TARGET_DEVICES(func) \
28 func(MMC, mmc, 1) \
29 func(MMC, mmc, 0) \
30 func(DHCP, dhcp, na)
31#include <config_distro_bootcmd.h>
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030032
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030033/* Initial environment variables */
Tom Rinic9edebe2022-12-04 10:03:50 -050034#define CFG_EXTRA_ENV_SETTINGS \
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030035 BOOTENV \
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030036 M4_BOOT_ENV \
37 MEM_LAYOUT_ENV_SETTINGS \
Igor Opaniuk84c1a2d2022-04-13 11:33:27 +020038 "boot_script_dhcp=boot.scr\0" \
Philippe Schenker31a2be52023-03-03 14:26:27 +010039 "console=ttyLP3\0" \
Andrejs Cainikovsa4d81542023-03-03 14:26:33 +010040 "fdt_board=eval-v3\0" \
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030041 "initrd_addr=0x83800000\0" \
42 "initrd_high=0xffffffffffffffff\0" \
Philippe Schenker31a2be52023-03-03 14:26:27 +010043 "setup=setenv setupargs console=tty1 console=${console},${baudrate} " \
44 "consoleblank=0 earlycon\0" \
Marcel Ziswiler22a75ed2023-03-03 14:26:31 +010045 "update_uboot=askenv confirm Did you load flash.bin resp. u-boot-dtb.imx (y/N)?; " \
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030046 "if test \"$confirm\" = \"y\"; then " \
47 "setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt " \
48 "${blkcnt} / 0x200; mmc dev 0 1; mmc write ${loadaddr} 0x0 " \
Andrejs Cainikovs943d4f62023-03-03 14:26:34 +010049 "${blkcnt}; fi\0"
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030050
Tom Rinibb4dd962022-11-16 13:10:37 -050051#define CFG_SYS_SDRAM_BASE 0x80000000
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030052#define PHYS_SDRAM_1 0x80000000
53#define PHYS_SDRAM_2 0x880000000
54#define PHYS_SDRAM_1_SIZE SZ_2G /* 2 GB */
55#define PHYS_SDRAM_2_SIZE 0x00000000 /* 0 GB */
56
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030057#endif /* __COLIBRI_IMX8X_H */