blob: b4fbf8c6383dc3da744a987a08841a1a5fe49733 [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 */
24
Giuseppe Pagano98d01222013-11-28 12:32:49 +010025#ifdef CONFIG_CMD_SATA
Giuseppe Pagano98d01222013-11-28 12:32:49 +010026#define CONFIG_SYS_SATA_MAX_DEVICE 1
27#define CONFIG_DWC_AHSATA_PORT_ID 0
28#define CONFIG_DWC_AHSATA_BASE_ADDR SATA_ARB_BASE_ADDR
29#define CONFIG_LBA48
Giuseppe Pagano98d01222013-11-28 12:32:49 +010030#endif
31
Giuseppe Pagano078813d2013-11-15 17:42:51 +010032/* Network support */
33
Giuseppe Pagano078813d2013-11-15 17:42:51 +010034#define CONFIG_FEC_MXC
Giuseppe Pagano078813d2013-11-15 17:42:51 +010035#define IMX_FEC_BASE ENET_BASE_ADDR
36#define CONFIG_FEC_XCV_TYPE RGMII
37#define CONFIG_ETHPRIME "FEC"
38#define CONFIG_FEC_MXC_PHYADDR 6
Giuseppe Pagano078813d2013-11-15 17:42:51 +010039
Fabio Estevam0c5e2662013-09-26 22:59:25 -030040/* MMC Configuration */
Fabio Estevam0c5e2662013-09-26 22:59:25 -030041#define CONFIG_SYS_FSL_ESDHC_ADDR 0
42
Fabio Estevam0c5e2662013-09-26 22:59:25 -030043#define CONFIG_EXTRA_ENV_SETTINGS \
Meul, Dirke18333e2018-10-13 12:54:01 +000044 "console=ttymxc1,115200\0" \
Fabio Estevam0c5e2662013-09-26 22:59:25 -030045 "fdt_high=0xffffffff\0" \
46 "initrd_high=0xffffffff\0" \
Meul, Dirke18333e2018-10-13 12:54:01 +000047 "fdtfile=undefined\0" \
Otavio Salvador6584a1b2013-12-16 20:44:04 -020048 "fdt_addr=0x18000000\0" \
Meul, Dirke18333e2018-10-13 12:54:01 +000049 "fdt_addr_r=0x18000000\0" \
Fabio Estevam0c5e2662013-09-26 22:59:25 -030050 "ip_dyn=yes\0" \
51 "mmcdev=0\0" \
Meul, Dirke18333e2018-10-13 12:54:01 +000052 "mmcrootfstype=ext4\0" \
53 "findfdt="\
54 "if test ${board_rev} = MX6Q; then " \
55 "setenv fdtfile imx6q-udoo.dtb; fi; " \
56 "if test ${board_rev} = MX6DL; then " \
57 "setenv fdtfile imx6dl-udoo.dtb; fi; " \
58 "if test ${fdtfile} = undefined; then " \
59 "echo WARNING: Could not determine dtb to use; fi\0" \
60 "kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
61 "pxefile_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
62 "ramdisk_addr_r=0x13000000\0" \
63 "scriptaddr=" __stringify(CONFIG_LOADADDR) "\0" \
64 BOOTENV
Fabio Estevam0c5e2662013-09-26 22:59:25 -030065
Meul, Dirke18333e2018-10-13 12:54:01 +000066#define BOOT_TARGET_DEVICES(func) \
67 func(MMC, mmc, 0) \
68 func(SATA, sata, 0) \
69 func(DHCP, dhcp, na)
70
71#include <config_distro_bootcmd.h>
Simon Glass1af3c7f2020-05-10 11:40:09 -060072#include <linux/stringify.h>
Fabio Estevam0c5e2662013-09-26 22:59:25 -030073
Fabio Estevam0c5e2662013-09-26 22:59:25 -030074/* Physical Memory Map */
Fabio Estevam0c5e2662013-09-26 22:59:25 -030075#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
76
77#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
78#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
79#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
80
81#define CONFIG_SYS_INIT_SP_OFFSET \
82 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
83#define CONFIG_SYS_INIT_SP_ADDR \
84 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
85
Peter Robinson056845c2015-05-22 17:30:45 +010086/* Environment organization */
Fabio Estevam0c5e2662013-09-26 22:59:25 -030087
Fabio Estevam0c5e2662013-09-26 22:59:25 -030088#endif /* __CONFIG_H * */