blob: d8b873662384d15741b232f4d65ac4102a724211 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Max Krummenachereeb16b22016-11-30 19:43:09 +01002/*
Marcel Ziswilerc952e342019-02-08 18:42:06 +01003 * Copyright 2013-2019 Toradex, Inc.
Max Krummenachereeb16b22016-11-30 19:43:09 +01004 *
5 * Configuration settings for the Toradex Colibri iMX6
Max Krummenachereeb16b22016-11-30 19:43:09 +01006 */
7
8#ifndef __CONFIG_H
9#define __CONFIG_H
10
Simon Glassfb64e362020-05-10 11:40:09 -060011#include <linux/stringify.h>
12
Max Krummenachereeb16b22016-11-30 19:43:09 +010013#include "mx6_common.h"
Max Krummenachereeb16b22016-11-30 19:43:09 +010014
Max Krummenachereeb16b22016-11-30 19:43:09 +010015#include <asm/arch/imx-regs.h>
Stefano Babic33731bc2017-06-29 10:16:06 +020016#include <asm/mach-imx/gpio.h>
Max Krummenachereeb16b22016-11-30 19:43:09 +010017
18#ifdef CONFIG_SPL
19#include "imx6_spl.h"
Max Krummenachereeb16b22016-11-30 19:43:09 +010020#endif
21
Max Krummenachereeb16b22016-11-30 19:43:09 +010022#define CONFIG_MXC_UART_BASE UART1_BASE
23
Max Krummenachereeb16b22016-11-30 19:43:09 +010024/* MMC Configs */
Max Krummenachereeb16b22016-11-30 19:43:09 +010025#define CONFIG_SYS_FSL_ESDHC_ADDR 0
26#define CONFIG_SYS_FSL_USDHC_NUM 2
27
Max Krummenachereeb16b22016-11-30 19:43:09 +010028/* USB Configs */
29/* Host */
Max Krummenachereeb16b22016-11-30 19:43:09 +010030#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
31#define CONFIG_MXC_USB_FLAGS 0
Max Krummenachereeb16b22016-11-30 19:43:09 +010032/* Client */
Max Krummenachereeb16b22016-11-30 19:43:09 +010033#define CONFIG_USBD_HS
34
Max Krummenachereeb16b22016-11-30 19:43:09 +010035/* Framebuffer and LCD */
Max Krummenachereeb16b22016-11-30 19:43:09 +010036#define CONFIG_IMX_HDMI
37#define CONFIG_IMX_VIDEO_SKIP
Max Krummenachereeb16b22016-11-30 19:43:09 +010038
Max Krummenachereeb16b22016-11-30 19:43:09 +010039/* Command definition */
Max Krummenachereeb16b22016-11-30 19:43:09 +010040
41#undef CONFIG_IPADDR
42#define CONFIG_IPADDR 192.168.10.2
43#define CONFIG_NETMASK 255.255.255.0
44#undef CONFIG_SERVERIP
45#define CONFIG_SERVERIP 192.168.10.1
46
Stefan Agner2a2f90f2019-02-08 18:42:18 +010047#define BOOT_TARGET_DEVICES(func) \
48 func(MMC, mmc, 1) \
Igor Opaniuk36594d32020-06-16 22:20:11 +030049 func(MMC, mmc, 0) \
Stefan Agner2a2f90f2019-02-08 18:42:18 +010050 func(USB, usb, 0) \
51 func(DHCP, dhcp, na)
52#include <config_distro_bootcmd.h>
53#undef BOOTENV_RUN_NET_USB_START
54#define BOOTENV_RUN_NET_USB_START ""
Max Krummenachereeb16b22016-11-30 19:43:09 +010055
Igor Opaniukfb9c0072019-12-09 12:33:30 +020056#define UBOOT_UPDATE \
57 "uboot_hwpart=1\0" \
58 "uboot_blk=8a\0" \
59 "uboot_spl_blk=2\0" \
60 "set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && " \
61 "setexpr blkcnt ${blkcnt} / 0x200\0" \
62 "update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \
63 "mmc write ${loadaddr} ${uboot_blk} ${blkcnt}\0" \
64 "update_spl=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \
65 "mmc write ${loadaddr} ${uboot_spl_blk} ${blkcnt}\0"
66
Max Krummenachereeb16b22016-11-30 19:43:09 +010067#define MEM_LAYOUT_ENV_SETTINGS \
Stefan Agner35eebee2017-03-09 17:17:51 -080068 "bootm_size=0x10000000\0" \
Marcel Ziswiler351d8312022-09-27 17:50:52 +020069 "fdt_addr_r=0x18200000\0" \
70 "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
71 "pxefile_addr_r=0x18300000\0" \
72 "ramdisk_addr_r=0x18400000\0" \
73 "scriptaddr=0x18280000\0"
Max Krummenachereeb16b22016-11-30 19:43:09 +010074
Max Krummenachereeb16b22016-11-30 19:43:09 +010075#define CONFIG_EXTRA_ENV_SETTINGS \
Stefan Agner2a2f90f2019-02-08 18:42:18 +010076 BOOTENV \
Bhuvanchandra DV10d5cdd2019-02-08 18:42:27 +010077 "boot_file=zImage\0" \
Igor Opaniuk84c1a2d2022-04-13 11:33:27 +020078 "boot_script_dhcp=boot.scr\0" \
Max Krummenachereeb16b22016-11-30 19:43:09 +010079 "console=ttymxc0\0" \
80 "defargs=enable_wait_mode=off galcore.contiguousSize=50331648\0" \
Marcel Ziswilerc8090402022-04-13 11:33:35 +020081 "fdt_board=eval-v3\0" \
Max Krummenachereeb16b22016-11-30 19:43:09 +010082 "fdt_fixup=;\0" \
83 MEM_LAYOUT_ENV_SETTINGS \
Igor Opaniukfb9c0072019-12-09 12:33:30 +020084 UBOOT_UPDATE \
Max Krummenachereeb16b22016-11-30 19:43:09 +010085 "setethupdate=if env exists ethaddr; then; else setenv ethaddr " \
86 "00:14:2d:00:00:00; fi; tftpboot ${loadaddr} " \
87 "flash_eth.img && source ${loadaddr}\0" \
88 "setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; load " \
89 "${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
90 "source ${loadaddr}\0" \
91 "setup=setenv setupargs fec_mac=${ethaddr} " \
92 "consoleblank=0 no_console_suspend=1 console=tty1 " \
93 "console=${console},${baudrate}n8\0 " \
94 "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \
95 "setusbupdate=usb start && setenv interface usb; setenv drive 0; " \
96 "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
97 "source ${loadaddr}\0" \
98 "splashpos=m,m\0" \
Tom Rini9004ee02021-08-23 10:25:30 -040099 "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
Oleksandr Suvorovdcd07e12021-03-11 22:00:36 +0200100 "vidargs=fbmem=8M\0"
Max Krummenachereeb16b22016-11-30 19:43:09 +0100101
102/* Miscellaneous configurable options */
Max Krummenachereeb16b22016-11-30 19:43:09 +0100103
Max Krummenachereeb16b22016-11-30 19:43:09 +0100104/* Physical Memory Map */
Max Krummenachereeb16b22016-11-30 19:43:09 +0100105#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
106
107#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
108#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
109#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
110
Max Krummenachereeb16b22016-11-30 19:43:09 +0100111#endif /* __CONFIG_H */