blob: 11a9b31671bca26aa985f08eebaa466c5ed67a52 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Otavio Salvadorb604d8a2015-02-17 10:42:46 -02002/*
3 * Copyright (C) 2014 O.S. Systems Software LTDA.
4 * Copyright (C) 2014 Kynetics LLC.
5 * Copyright (C) 2014 Revolution Robotics, Inc.
6 *
7 * Author: Otavio Salvador <otavio@ossystems.com.br>
8 *
9 * Configuration settings for the WaRP Board
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020010 */
11
12#ifndef __CONFIG_H
13#define __CONFIG_H
14
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020015#include "mx6_common.h"
16
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020017#define CONFIG_MXC_UART_BASE UART1_IPS_BASE_ADDR
18
19/* MMC Configs */
Fabio Estevam692182b2015-05-27 01:11:45 -030020#define CONFIG_SYS_FSL_ESDHC_ADDR USDHC2_BASE_ADDR
Fabio Estevam38e9cd82015-03-11 22:52:15 -030021#define CONFIG_SYS_FSL_ESDHC_HAS_DDR_MODE
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020022
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020023/* Watchdog */
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020024
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020025/* Physical Memory Map */
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020026#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020027
28#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
29#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
30#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
31
32#define CONFIG_SYS_INIT_SP_OFFSET \
33 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
34#define CONFIG_SYS_INIT_SP_ADDR \
35 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
36
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020037/* VDD voltage 1.65 - 1.95 */
38#define CONFIG_SYS_SD_VOLTAGE 0x00000080
39
Fabio Estevam019b51c2015-02-28 15:16:42 -030040/* USB Configs */
Fabio Estevam019b51c2015-02-28 15:16:42 -030041#ifdef CONFIG_CMD_USB
Fabio Estevam019b51c2015-02-28 15:16:42 -030042#define CONFIG_EHCI_HCD_INIT_AFTER_RESET
43#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
44#define CONFIG_MXC_USB_FLAGS 0
45#define CONFIG_USB_MAX_CONTROLLER_COUNT 1 /* Only OTG2 port enabled */
46#endif
47
Fabio Estevam019b51c2015-02-28 15:16:42 -030048#define CONFIG_USBD_HS
Fabio Estevam019b51c2015-02-28 15:16:42 -030049
Fabio Estevamf0473d62015-03-02 10:17:17 -030050#define DFU_DEFAULT_POLL_TIMEOUT 300
51
Fabio Estevam99bfe1d2015-07-21 19:48:41 -030052/* I2C Configs */
Fabio Estevam99bfe1d2015-07-21 19:48:41 -030053
54/* PMIC */
Fabio Estevam0abdeb32015-05-27 01:11:47 -030055
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020056#define CONFIG_EXTRA_ENV_SETTINGS \
57 "script=boot.scr\0" \
58 "image=zImage\0" \
59 "console=ttymxc0\0" \
60 "fdt_high=0xffffffff\0" \
61 "initrd_high=0xffffffff\0" \
62 "fdt_file=imx6sl-warp.dtb\0" \
63 "fdt_addr=0x88000000\0" \
64 "initrd_addr=0x83800000\0" \
65 "boot_fdt=try\0" \
66 "ip_dyn=yes\0" \
67 "mmcdev=0\0" \
68 "mmcpart=1\0" \
Fabio Estevamc951fa72017-07-11 14:24:29 -030069 "finduuid=part uuid mmc 0:2 uuid\0" \
Fabio Estevamf0473d62015-03-02 10:17:17 -030070 "dfu_alt_info=boot raw 0x2 0x400 mmcpart 1\0" \
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020071 "mmcargs=setenv bootargs console=${console},${baudrate} " \
Fabio Estevamc951fa72017-07-11 14:24:29 -030072 "root=PARTUUID=${uuid} rootwait rw\0" \
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020073 "loadbootscript=" \
74 "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
75 "bootscript=echo Running bootscript from mmc ...; " \
76 "source\0" \
77 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
78 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
79 "mmcboot=echo Booting from mmc ...; " \
Fabio Estevamc951fa72017-07-11 14:24:29 -030080 "run finduuid; " \
Otavio Salvadorb604d8a2015-02-17 10:42:46 -020081 "run mmcargs; " \
82 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
83 "if run loadfdt; then " \
84 "bootz ${loadaddr} - ${fdt_addr}; " \
85 "else " \
86 "if test ${boot_fdt} = try; then " \
87 "bootz; " \
88 "else " \
89 "echo WARN: Cannot load the DT; " \
90 "fi; " \
91 "fi; " \
92 "else " \
93 "bootz; " \
94 "fi;\0" \
95 "netargs=setenv bootargs console=${console},${baudrate} " \
96 "root=/dev/nfs " \
97 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
98 "netboot=echo Booting from net ...; " \
99 "run netargs; " \
100 "if test ${ip_dyn} = yes; then " \
101 "setenv get_cmd dhcp; " \
102 "else " \
103 "setenv get_cmd tftp; " \
104 "fi; " \
105 "${get_cmd} ${image}; " \
106 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
107 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
108 "bootz ${loadaddr} - ${fdt_addr}; " \
109 "else " \
110 "if test ${boot_fdt} = try; then " \
111 "bootz; " \
112 "else " \
113 "echo WARN: Cannot load the DT; " \
114 "fi; " \
115 "fi; " \
116 "else " \
117 "bootz; " \
118 "fi;\0"
119
120#define CONFIG_BOOTCOMMAND \
121 "mmc dev ${mmcdev};" \
122 "mmc dev ${mmcdev}; if mmc rescan; then " \
123 "if run loadbootscript; then " \
124 "run bootscript; " \
125 "else " \
126 "if run loadimage; then " \
127 "run mmcboot; " \
128 "else run netboot; " \
129 "fi; " \
130 "fi; " \
131 "else run netboot; fi"
132
133#endif /* __CONFIG_H */