blob: ed8f31b921a2397f7dcb49c69ec7dd48ef476ce1 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Fabio Estevam0c5e2662013-09-26 22:59:25 -03002/*
3 * Copyright (C) 2013 Freescale Semiconductor, Inc.
4 *
5 * Configuration settings for Udoo board.
Fabio Estevam0c5e2662013-09-26 22:59:25 -03006 */
7
8#ifndef __CONFIG_H
9#define __CONFIG_H
10
Eric Nelson02824dc2013-11-26 17:40:30 -070011#include "mx6_common.h"
Fabio Estevam0c5e2662013-09-26 22:59:25 -030012
vpeter478506c22015-08-03 12:49:05 +020013#include "imx6_spl.h"
14
Tom Rinicd7b6342017-01-25 20:42:38 -050015/* Provide the MACH_TYPE value that the vendor kernel requires. */
16#define CONFIG_MACH_TYPE 4800
Fabio Estevam0c5e2662013-09-26 22:59:25 -030017
Fabio Estevam0c5e2662013-09-26 22:59:25 -030018/* Size of malloc() pool */
19#define CONFIG_SYS_MALLOC_LEN (2 * SZ_1M)
20
Fabio Estevam0c5e2662013-09-26 22:59:25 -030021#define CONFIG_MXC_UART_BASE UART2_BASE
22
Giuseppe Pagano98d01222013-11-28 12:32:49 +010023/* SATA Configs */
Giuseppe Pagano98d01222013-11-28 12:32:49 +010024#define CONFIG_LBA48
Giuseppe Pagano98d01222013-11-28 12:32:49 +010025
Fabio Estevam0c5e2662013-09-26 22:59:25 -030026/* MMC Configuration */
Fabio Estevam0c5e2662013-09-26 22:59:25 -030027#define CONFIG_SYS_FSL_ESDHC_ADDR 0
28
Fabio Estevam0c5e2662013-09-26 22:59:25 -030029#define CONFIG_EXTRA_ENV_SETTINGS \
Meul, Dirke18333e2018-10-13 12:54:01 +000030 "console=ttymxc1,115200\0" \
Fabio Estevam0c5e2662013-09-26 22:59:25 -030031 "fdt_high=0xffffffff\0" \
32 "initrd_high=0xffffffff\0" \
Meul, Dirke18333e2018-10-13 12:54:01 +000033 "fdtfile=undefined\0" \
Otavio Salvador6584a1b2013-12-16 20:44:04 -020034 "fdt_addr=0x18000000\0" \
Meul, Dirke18333e2018-10-13 12:54:01 +000035 "fdt_addr_r=0x18000000\0" \
Fabio Estevam0c5e2662013-09-26 22:59:25 -030036 "ip_dyn=yes\0" \
37 "mmcdev=0\0" \
Meul, Dirke18333e2018-10-13 12:54:01 +000038 "mmcrootfstype=ext4\0" \
39 "findfdt="\
40 "if test ${board_rev} = MX6Q; then " \
41 "setenv fdtfile imx6q-udoo.dtb; fi; " \
42 "if test ${board_rev} = MX6DL; then " \
43 "setenv fdtfile imx6dl-udoo.dtb; fi; " \
44 "if test ${fdtfile} = undefined; then " \
45 "echo WARNING: Could not determine dtb to use; fi\0" \
Tom Rini72d81362021-08-23 10:25:30 -040046 "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
47 "pxefile_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
Meul, Dirke18333e2018-10-13 12:54:01 +000048 "ramdisk_addr_r=0x13000000\0" \
Tom Rini72d81362021-08-23 10:25:30 -040049 "scriptaddr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
Meul, Dirke18333e2018-10-13 12:54:01 +000050 BOOTENV
Fabio Estevam0c5e2662013-09-26 22:59:25 -030051
Meul, Dirke18333e2018-10-13 12:54:01 +000052#define BOOT_TARGET_DEVICES(func) \
53 func(MMC, mmc, 0) \
54 func(SATA, sata, 0) \
55 func(DHCP, dhcp, na)
56
57#include <config_distro_bootcmd.h>
Simon Glass1af3c7f2020-05-10 11:40:09 -060058#include <linux/stringify.h>
Fabio Estevam0c5e2662013-09-26 22:59:25 -030059
Fabio Estevam0c5e2662013-09-26 22:59:25 -030060/* Physical Memory Map */
Fabio Estevam0c5e2662013-09-26 22:59:25 -030061#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
62
63#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
64#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
65#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
66
67#define CONFIG_SYS_INIT_SP_OFFSET \
68 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
69#define CONFIG_SYS_INIT_SP_ADDR \
70 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
71
Peter Robinson056845c2015-05-22 17:30:45 +010072/* Environment organization */
Fabio Estevam0c5e2662013-09-26 22:59:25 -030073
Fabio Estevam0c5e2662013-09-26 22:59:25 -030074#endif /* __CONFIG_H * */