blob: 14278e9ca4f7c07a2ced88bfa60a0d9ca65ddce5 [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
Max Krummenachera02d5172016-11-30 19:43:09 +010018#define CONFIG_MXC_UART_BASE UART1_BASE
19
Max Krummenachera02d5172016-11-30 19:43:09 +010020/* MMC Configs */
Tom Rini6cc04542022-10-28 20:27:13 -040021#define CFG_SYS_FSL_ESDHC_ADDR 0
22#define CFG_SYS_FSL_USDHC_NUM 2
Max Krummenachera02d5172016-11-30 19:43:09 +010023
Max Krummenachera02d5172016-11-30 19:43:09 +010024/* USB Configs */
25/* Host */
Max Krummenachera02d5172016-11-30 19:43:09 +010026#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
27#define CONFIG_MXC_USB_FLAGS 0
Max Krummenachera02d5172016-11-30 19:43:09 +010028/* Client */
Max Krummenachera02d5172016-11-30 19:43:09 +010029#define CONFIG_USBD_HS
30
Max Krummenachera02d5172016-11-30 19:43:09 +010031/* Framebuffer and LCD */
Max Krummenachera02d5172016-11-30 19:43:09 +010032#define CONFIG_IMX_HDMI
33#define CONFIG_IMX_VIDEO_SKIP
Max Krummenachera02d5172016-11-30 19:43:09 +010034
Max Krummenachera02d5172016-11-30 19:43:09 +010035/* Command definition */
Max Krummenachera02d5172016-11-30 19:43:09 +010036
37#undef CONFIG_IPADDR
38#define CONFIG_IPADDR 192.168.10.2
39#define CONFIG_NETMASK 255.255.255.0
40#undef CONFIG_SERVERIP
41#define CONFIG_SERVERIP 192.168.10.1
42
Stefan Agnere85a5362019-02-08 18:42:18 +010043#define BOOT_TARGET_DEVICES(func) \
44 func(MMC, mmc, 1) \
Igor Opaniuk0e151652020-06-16 22:20:11 +030045 func(MMC, mmc, 0) \
Stefan Agnere85a5362019-02-08 18:42:18 +010046 func(USB, usb, 0) \
47 func(DHCP, dhcp, na)
48#include <config_distro_bootcmd.h>
49#undef BOOTENV_RUN_NET_USB_START
50#define BOOTENV_RUN_NET_USB_START ""
Max Krummenachera02d5172016-11-30 19:43:09 +010051
Igor Opaniuk16e33d32019-12-09 12:33:30 +020052#define UBOOT_UPDATE \
53 "uboot_hwpart=1\0" \
54 "uboot_blk=8a\0" \
55 "uboot_spl_blk=2\0" \
56 "set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && " \
57 "setexpr blkcnt ${blkcnt} / 0x200\0" \
58 "update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \
59 "mmc write ${loadaddr} ${uboot_blk} ${blkcnt}\0" \
60 "update_spl=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \
61 "mmc write ${loadaddr} ${uboot_spl_blk} ${blkcnt}\0"
62
Max Krummenachera02d5172016-11-30 19:43:09 +010063#define MEM_LAYOUT_ENV_SETTINGS \
Stefan Agner9af131e2017-03-09 17:17:51 -080064 "bootm_size=0x10000000\0" \
Marcel Ziswiler7fe24082022-09-27 17:50:52 +020065 "fdt_addr_r=0x18200000\0" \
66 "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
67 "pxefile_addr_r=0x18300000\0" \
68 "ramdisk_addr_r=0x18400000\0" \
69 "scriptaddr=0x18280000\0"
Max Krummenachera02d5172016-11-30 19:43:09 +010070
Max Krummenachera02d5172016-11-30 19:43:09 +010071#define CONFIG_EXTRA_ENV_SETTINGS \
Stefan Agnere85a5362019-02-08 18:42:18 +010072 BOOTENV \
Bhuvanchandra DV84b2ee32019-02-08 18:42:27 +010073 "boot_file=zImage\0" \
Igor Opaniuk1377a772022-04-13 11:33:27 +020074 "boot_script_dhcp=boot.scr\0" \
Max Krummenachera02d5172016-11-30 19:43:09 +010075 "console=ttymxc0\0" \
76 "defargs=enable_wait_mode=off galcore.contiguousSize=50331648\0" \
Marcel Ziswiler3f7d5182022-04-13 11:33:35 +020077 "fdt_board=eval-v3\0" \
Max Krummenachera02d5172016-11-30 19:43:09 +010078 "fdt_fixup=;\0" \
79 MEM_LAYOUT_ENV_SETTINGS \
Igor Opaniuk16e33d32019-12-09 12:33:30 +020080 UBOOT_UPDATE \
Max Krummenachera02d5172016-11-30 19:43:09 +010081 "setethupdate=if env exists ethaddr; then; else setenv ethaddr " \
82 "00:14:2d:00:00:00; fi; tftpboot ${loadaddr} " \
83 "flash_eth.img && source ${loadaddr}\0" \
84 "setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; load " \
85 "${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
86 "source ${loadaddr}\0" \
87 "setup=setenv setupargs fec_mac=${ethaddr} " \
88 "consoleblank=0 no_console_suspend=1 console=tty1 " \
89 "console=${console},${baudrate}n8\0 " \
90 "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \
91 "setusbupdate=usb start && setenv interface usb; setenv drive 0; " \
92 "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \
93 "source ${loadaddr}\0" \
94 "splashpos=m,m\0" \
Tom Rini72d81362021-08-23 10:25:30 -040095 "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
Oleksandr Suvorov54398742021-03-11 22:00:36 +020096 "vidargs=fbmem=8M\0"
Max Krummenachera02d5172016-11-30 19:43:09 +010097
98/* Miscellaneous configurable options */
Max Krummenachera02d5172016-11-30 19:43:09 +010099
Max Krummenachera02d5172016-11-30 19:43:09 +0100100/* Physical Memory Map */
Max Krummenachera02d5172016-11-30 19:43:09 +0100101#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
102
Tom Riniaa6e94d2022-11-16 13:10:37 -0500103#define CFG_SYS_SDRAM_BASE PHYS_SDRAM
Max Krummenachera02d5172016-11-30 19:43:09 +0100104#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
105#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
106
Max Krummenachera02d5172016-11-30 19:43:09 +0100107#endif /* __CONFIG_H */