blob: d7d5c2ddee159b65568e959aa88633ac5d8e5571 [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_USB_MAX_CONTROLLER_COUNT 2
31#define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* For OTG port */
32#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
33#define CONFIG_MXC_USB_FLAGS 0
Max Krummenachereeb16b22016-11-30 19:43:09 +010034/* Client */
Max Krummenachereeb16b22016-11-30 19:43:09 +010035#define CONFIG_USBD_HS
36
Max Krummenachereeb16b22016-11-30 19:43:09 +010037/* Framebuffer and LCD */
Max Krummenachereeb16b22016-11-30 19:43:09 +010038#define CONFIG_IMX_HDMI
39#define CONFIG_IMX_VIDEO_SKIP
Max Krummenachereeb16b22016-11-30 19:43:09 +010040
Max Krummenachereeb16b22016-11-30 19:43:09 +010041/* Command definition */
Max Krummenachereeb16b22016-11-30 19:43:09 +010042
43#undef CONFIG_IPADDR
44#define CONFIG_IPADDR 192.168.10.2
45#define CONFIG_NETMASK 255.255.255.0
46#undef CONFIG_SERVERIP
47#define CONFIG_SERVERIP 192.168.10.1
48
Stefan Agner2a2f90f2019-02-08 18:42:18 +010049#ifndef CONFIG_SPL_BUILD
50#define BOOT_TARGET_DEVICES(func) \
51 func(MMC, mmc, 1) \
Igor Opaniuk36594d32020-06-16 22:20:11 +030052 func(MMC, mmc, 0) \
Stefan Agner2a2f90f2019-02-08 18:42:18 +010053 func(USB, usb, 0) \
54 func(DHCP, dhcp, na)
55#include <config_distro_bootcmd.h>
56#undef BOOTENV_RUN_NET_USB_START
57#define BOOTENV_RUN_NET_USB_START ""
Bhuvanchandra DV10d5cdd2019-02-08 18:42:27 +010058#else /* CONFIG_SPL_BUILD */
Stefan Agner2a2f90f2019-02-08 18:42:18 +010059#define BOOTENV
Bhuvanchandra DV10d5cdd2019-02-08 18:42:27 +010060#endif /* CONFIG_SPL_BUILD */
Max Krummenachereeb16b22016-11-30 19:43:09 +010061
Igor Opaniukfb9c0072019-12-09 12:33:30 +020062#define UBOOT_UPDATE \
63 "uboot_hwpart=1\0" \
64 "uboot_blk=8a\0" \
65 "uboot_spl_blk=2\0" \
66 "set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && " \
67 "setexpr blkcnt ${blkcnt} / 0x200\0" \
68 "update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \
69 "mmc write ${loadaddr} ${uboot_blk} ${blkcnt}\0" \
70 "update_spl=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \
71 "mmc write ${loadaddr} ${uboot_spl_blk} ${blkcnt}\0"
72
Max Krummenachereeb16b22016-11-30 19:43:09 +010073#define MEM_LAYOUT_ENV_SETTINGS \
Stefan Agner35eebee2017-03-09 17:17:51 -080074 "bootm_size=0x10000000\0" \
Stefan Agner4de45ca2019-04-09 17:24:10 +020075 "fdt_addr_r=0x12100000\0" \
Max Krummenachereeb16b22016-11-30 19:43:09 +010076 "kernel_addr_r=0x11000000\0" \
Stefan Agner2a2f90f2019-02-08 18:42:18 +010077 "pxefile_addr_r=0x17100000\0" \
Stefan Agner4de45ca2019-04-09 17:24:10 +020078 "ramdisk_addr_r=0x12200000\0" \
Stefan Agner2a2f90f2019-02-08 18:42:18 +010079 "scriptaddr=0x17000000\0"
Max Krummenachereeb16b22016-11-30 19:43:09 +010080
Max Krummenachereeb16b22016-11-30 19:43:09 +010081#define CONFIG_EXTRA_ENV_SETTINGS \
Stefan Agner2a2f90f2019-02-08 18:42:18 +010082 BOOTENV \
Bhuvanchandra DV10d5cdd2019-02-08 18:42:27 +010083 "boot_file=zImage\0" \
Igor Opaniuk84c1a2d2022-04-13 11:33:27 +020084 "boot_script_dhcp=boot.scr\0" \
Max Krummenachereeb16b22016-11-30 19:43:09 +010085 "console=ttymxc0\0" \
86 "defargs=enable_wait_mode=off galcore.contiguousSize=50331648\0" \
Marcel Ziswilerc8090402022-04-13 11:33:35 +020087 "fdt_board=eval-v3\0" \
Max Krummenachereeb16b22016-11-30 19:43:09 +010088 "fdt_fixup=;\0" \
89 MEM_LAYOUT_ENV_SETTINGS \
Igor Opaniukfb9c0072019-12-09 12:33:30 +020090 UBOOT_UPDATE \
Max Krummenachereeb16b22016-11-30 19:43:09 +010091 "setethupdate=if env exists ethaddr; then; else setenv ethaddr " \
92 "00:14:2d:00:00:00; fi; tftpboot ${loadaddr} " \
93 "flash_eth.img && source ${loadaddr}\0" \
94 "setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; load " \
95 "${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
96 "source ${loadaddr}\0" \
97 "setup=setenv setupargs fec_mac=${ethaddr} " \
98 "consoleblank=0 no_console_suspend=1 console=tty1 " \
99 "console=${console},${baudrate}n8\0 " \
100 "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \
101 "setusbupdate=usb start && setenv interface usb; setenv drive 0; " \
102 "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
103 "source ${loadaddr}\0" \
104 "splashpos=m,m\0" \
Tom Rini9004ee02021-08-23 10:25:30 -0400105 "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
Oleksandr Suvorovdcd07e12021-03-11 22:00:36 +0200106 "vidargs=fbmem=8M\0"
Max Krummenachereeb16b22016-11-30 19:43:09 +0100107
108/* Miscellaneous configurable options */
Max Krummenachereeb16b22016-11-30 19:43:09 +0100109
Max Krummenachereeb16b22016-11-30 19:43:09 +0100110/* Physical Memory Map */
Max Krummenachereeb16b22016-11-30 19:43:09 +0100111#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
112
113#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
114#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
115#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
116
Max Krummenachereeb16b22016-11-30 19:43:09 +0100117#endif /* __CONFIG_H */