blob: b87365a584c3935317eb2a6300526dde8ab317bc [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Max Krummenachera02d5172016-11-30 19:43:09 +01002/*
Marcel Ziswiler1874cdd2019-02-08 18:42:06 +01003 * Copyright 2013-2019 Toradex, Inc.
Max Krummenachera02d5172016-11-30 19:43:09 +01004 *
5 * Configuration settings for the Toradex Colibri iMX6
Max Krummenachera02d5172016-11-30 19:43:09 +01006 */
7
8#ifndef __CONFIG_H
9#define __CONFIG_H
10
Simon Glass1af3c7f2020-05-10 11:40:09 -060011#include <linux/stringify.h>
12
Max Krummenachera02d5172016-11-30 19:43:09 +010013#include "mx6_common.h"
Max Krummenachera02d5172016-11-30 19:43:09 +010014
Max Krummenachera02d5172016-11-30 19:43:09 +010015#include <asm/arch/imx-regs.h>
Stefano Babic552a8482017-06-29 10:16:06 +020016#include <asm/mach-imx/gpio.h>
Max Krummenachera02d5172016-11-30 19:43:09 +010017
18#ifdef CONFIG_SPL
19#include "imx6_spl.h"
Max Krummenachera02d5172016-11-30 19:43:09 +010020#endif
21
Max Krummenachera02d5172016-11-30 19:43:09 +010022#define CONFIG_MXC_UART_BASE UART1_BASE
23
Max Krummenachera02d5172016-11-30 19:43:09 +010024/* MMC Configs */
Max Krummenachera02d5172016-11-30 19:43:09 +010025#define CONFIG_SYS_FSL_ESDHC_ADDR 0
26#define CONFIG_SYS_FSL_USDHC_NUM 2
27
Max Krummenachera02d5172016-11-30 19:43:09 +010028/* USB Configs */
29/* Host */
Max Krummenachera02d5172016-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 Krummenachera02d5172016-11-30 19:43:09 +010034/* Client */
Max Krummenachera02d5172016-11-30 19:43:09 +010035#define CONFIG_USBD_HS
36
Max Krummenachera02d5172016-11-30 19:43:09 +010037/* Framebuffer and LCD */
Max Krummenachera02d5172016-11-30 19:43:09 +010038#define CONFIG_IMX_HDMI
39#define CONFIG_IMX_VIDEO_SKIP
Max Krummenachera02d5172016-11-30 19:43:09 +010040
Max Krummenachera02d5172016-11-30 19:43:09 +010041/* Command definition */
Max Krummenachera02d5172016-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 Agnere85a5362019-02-08 18:42:18 +010049#ifndef CONFIG_SPL_BUILD
50#define BOOT_TARGET_DEVICES(func) \
51 func(MMC, mmc, 1) \
Igor Opaniuk0e151652020-06-16 22:20:11 +030052 func(MMC, mmc, 0) \
Stefan Agnere85a5362019-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 DV84b2ee32019-02-08 18:42:27 +010058#else /* CONFIG_SPL_BUILD */
Stefan Agnere85a5362019-02-08 18:42:18 +010059#define BOOTENV
Bhuvanchandra DV84b2ee32019-02-08 18:42:27 +010060#endif /* CONFIG_SPL_BUILD */
Max Krummenachera02d5172016-11-30 19:43:09 +010061
Igor Opaniuk16e33d32019-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 Krummenachera02d5172016-11-30 19:43:09 +010073#define MEM_LAYOUT_ENV_SETTINGS \
Stefan Agner9af131e2017-03-09 17:17:51 -080074 "bootm_size=0x10000000\0" \
Stefan Agnerce303822019-04-09 17:24:10 +020075 "fdt_addr_r=0x12100000\0" \
Max Krummenachera02d5172016-11-30 19:43:09 +010076 "kernel_addr_r=0x11000000\0" \
Stefan Agnere85a5362019-02-08 18:42:18 +010077 "pxefile_addr_r=0x17100000\0" \
Stefan Agnerce303822019-04-09 17:24:10 +020078 "ramdisk_addr_r=0x12200000\0" \
Stefan Agnere85a5362019-02-08 18:42:18 +010079 "scriptaddr=0x17000000\0"
Max Krummenachera02d5172016-11-30 19:43:09 +010080
Max Krummenachera02d5172016-11-30 19:43:09 +010081#define CONFIG_EXTRA_ENV_SETTINGS \
Stefan Agnere85a5362019-02-08 18:42:18 +010082 BOOTENV \
Bhuvanchandra DV84b2ee32019-02-08 18:42:27 +010083 "boot_file=zImage\0" \
Igor Opaniuk1377a772022-04-13 11:33:27 +020084 "boot_script_dhcp=boot.scr\0" \
Max Krummenachera02d5172016-11-30 19:43:09 +010085 "console=ttymxc0\0" \
86 "defargs=enable_wait_mode=off galcore.contiguousSize=50331648\0" \
Marcel Ziswiler3f7d5182022-04-13 11:33:35 +020087 "fdt_board=eval-v3\0" \
Max Krummenachera02d5172016-11-30 19:43:09 +010088 "fdt_fixup=;\0" \
89 MEM_LAYOUT_ENV_SETTINGS \
Igor Opaniuk16e33d32019-12-09 12:33:30 +020090 UBOOT_UPDATE \
Max Krummenachera02d5172016-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 Rini72d81362021-08-23 10:25:30 -0400105 "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
Oleksandr Suvorov54398742021-03-11 22:00:36 +0200106 "vidargs=fbmem=8M\0"
Max Krummenachera02d5172016-11-30 19:43:09 +0100107
108/* Miscellaneous configurable options */
Max Krummenachera02d5172016-11-30 19:43:09 +0100109
Max Krummenachera02d5172016-11-30 19:43:09 +0100110/* Physical Memory Map */
Max Krummenachera02d5172016-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
117#define CONFIG_SYS_INIT_SP_OFFSET \
118 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
119#define CONFIG_SYS_INIT_SP_ADDR \
120 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
121
Max Krummenachera02d5172016-11-30 19:43:09 +0100122#endif /* __CONFIG_H */