blob: 44a3fc02e8acead9cf212eb876408033f0239e64 [file] [log] [blame]
Michael Trimarchi273ab5a2022-09-18 17:09:53 +02001/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (C) 2021 Amarula Solutions B.V.
4 *
5 */
6#ifndef __IMX6ULZ_SMM_M2_CONFIG_H
7#define __IMX6ULZ_SMM_M2_CONFIG_H
8
9#include "mx6_common.h"
10
11#include <asm/arch/imx-regs.h>
12#include <linux/sizes.h>
13#include <linux/stringify.h>
14
Tom Rinia17aa192022-12-04 10:04:55 -050015#define CFG_MXC_UART_BASE UART4_BASE
Michael Trimarchi273ab5a2022-09-18 17:09:53 +020016
Simon Glass209ae762024-09-29 19:49:49 -060017#ifndef CONFIG_XPL_BUILD
Michael Trimarchi273ab5a2022-09-18 17:09:53 +020018
19#define BOOT_TARGET_DEVICES(func) \
20 func(NAND, nand, 0) \
21
22#include <config_distro_bootcmd.h>
23
Simon Glass209ae762024-09-29 19:49:49 -060024#endif /* !CONFIG_XPL_BUILD */
Michael Trimarchi273ab5a2022-09-18 17:09:53 +020025
26#define MEM_LAYOUT_ENV_SETTINGS \
27 "scriptaddr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
28 "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
29 "fdt_addr_r=0x81000000\0" \
30 "fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
31 "bootcmd_mfg=echo Running fastboot mode; fastboot usb 0\0" \
32
33#define NANDARGS \
34 "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
35 CONFIG_MTDPARTS_DEFAULT "\0" \
36 "nandargs=setenv bootargs " \
37 "${optargs} " \
38 "mtdparts=${mtdparts} " \
39 "root=${nandroot} " \
40 "rootfstype=${nandrootfstype}\0" \
41 "nandroot=ubi0:root rw ubi.mtd=rootfs\0" \
42 "nandrootfstype=ubifs rootwait=1\0" \
43 "nandboot=echo Booting from nand ...; " \
44 "run nandargs; " \
45 "nand read ${fdt_addr_r} nanddtb; " \
46 "nand read ${loadaddr} kernel; " \
47 "bootz ${loadaddr} - ${fdt_addr_r}\0"
48
49#define BOOTENV_DEV_NAND(devtypeu, devtypel, instance) \
50 "bootcmd_" #devtypel #instance "=" \
51 "run nandboot\0"
52
53#define BOOTENV_DEV_NAME_NAND(devtypeu, devtypel, instance) \
54 #devtypel #instance " "
55
56/* Initial environment variables */
Tom Rinic9edebe2022-12-04 10:03:50 -050057#define CFG_EXTRA_ENV_SETTINGS \
Michael Trimarchi273ab5a2022-09-18 17:09:53 +020058 MEM_LAYOUT_ENV_SETTINGS \
59 NANDARGS \
60 BOOTENV
61
62/* Physical Memory Map */
63#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
64#define PHYS_SDRAM_SIZE SZ_128M
65
Tom Rinibb4dd962022-11-16 13:10:37 -050066#define CFG_SYS_SDRAM_BASE PHYS_SDRAM
Tom Rini6a5dccc2022-11-16 13:10:41 -050067#define CFG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
68#define CFG_SYS_INIT_RAM_SIZE IRAM_SIZE
Michael Trimarchi273ab5a2022-09-18 17:09:53 +020069
70/* NAND */
Michael Trimarchi273ab5a2022-09-18 17:09:53 +020071
Tom Rinib4213492022-11-12 17:36:51 -050072#define CFG_SYS_NAND_BASE 0x20000000
Michael Trimarchi273ab5a2022-09-18 17:09:53 +020073
74#endif