]>
Commit | Line | Data |
---|---|---|
31b1e17f SA |
1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
2 | /* | |
80ef6926 | 3 | * Copyright 2018-2021 Toradex AG |
31b1e17f SA |
4 | * |
5 | * Configuration settings for the Colibri iMX6ULL module. | |
6 | * | |
7 | * based on colibri_imx7.h | |
8 | */ | |
9 | ||
10 | #ifndef __COLIBRI_IMX6ULL_CONFIG_H | |
11 | #define __COLIBRI_IMX6ULL_CONFIG_H | |
12 | ||
13 | #include "mx6_common.h" | |
14 | #define CONFIG_IOMUX_LPSR | |
15 | ||
3c80a4c7 | 16 | #define PHYS_SDRAM_SIZE SZ_1G |
31b1e17f | 17 | |
31b1e17f | 18 | /* ENET1 */ |
31b1e17f | 19 | |
535800d3 | 20 | /* MMC Config */ |
31b1e17f SA |
21 | #define CONFIG_SYS_FSL_ESDHC_ADDR 0 |
22 | #define CONFIG_SYS_FSL_USDHC_NUM 1 | |
23 | ||
31b1e17f SA |
24 | #define CONFIG_IPADDR 192.168.10.2 |
25 | #define CONFIG_NETMASK 255.255.255.0 | |
26 | #define CONFIG_SERVERIP 192.168.10.1 | |
27 | ||
80ef6926 MK |
28 | #if defined(CONFIG_TARGET_COLIBRI_IMX6ULL_EMMC) |
29 | #define UBOOT_UPDATE \ | |
30 | "uboot_hwpart=1\0" \ | |
31 | "uboot_blk=2\0" \ | |
32 | "set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && " \ | |
33 | "setexpr blkcnt ${blkcnt} / 0x200\0" \ | |
34 | "update_uboot=run set_blkcnt && mmc dev 0 ${uboot_hwpart} && " \ | |
35 | "mmc write ${loadaddr} ${uboot_blk} ${blkcnt}\0" | |
36 | #elif defined(CONFIG_TARGET_COLIBRI_IMX6ULL_NAND) | |
37 | #define UBOOT_UPDATE \ | |
38 | "update_uboot=nand erase.part u-boot1 && " \ | |
39 | "nand write ${loadaddr} u-boot1 ${filesize} && " \ | |
40 | "nand erase.part u-boot2 && " \ | |
41 | "nand write ${loadaddr} u-boot2 ${filesize}\0" | |
42 | #endif | |
43 | ||
31b1e17f SA |
44 | #define MEM_LAYOUT_ENV_SETTINGS \ |
45 | "bootm_size=0x10000000\0" \ | |
ce30382b | 46 | "fdt_addr_r=0x82100000\0" \ |
31b1e17f SA |
47 | "kernel_addr_r=0x81000000\0" \ |
48 | "pxefile_addr_r=0x87100000\0" \ | |
ce30382b | 49 | "ramdisk_addr_r=0x82200000\0" \ |
31b1e17f SA |
50 | "scriptaddr=0x87000000\0" |
51 | ||
31b1e17f SA |
52 | #define UBI_BOOTCMD \ |
53 | "ubiargs=ubi.mtd=ubi root=ubi0:rootfs rw rootfstype=ubifs " \ | |
54 | "ubi.fm_autoconvert=1\0" \ | |
55 | "ubiboot=run setup; " \ | |
56 | "setenv bootargs ${defargs} ${ubiargs} " \ | |
fdbf0e51 | 57 | "${setupargs} ${vidargs} ${tdxargs}; echo Booting from NAND...; " \ |
31b1e17f SA |
58 | "ubi part ubi &&" \ |
59 | "ubi read ${kernel_addr_r} kernel && " \ | |
60 | "ubi read ${fdt_addr_r} dtb && " \ | |
61 | "run fdt_fixup && bootz ${kernel_addr_r} - ${fdt_addr_r}\0" \ | |
62 | ||
80ef6926 | 63 | #if defined(CONFIG_TARGET_COLIBRI_IMX6ULL_NAND) |
2f310b7f | 64 | /* Run Distro Boot script if ubiboot fails */ |
80ef6926 MK |
65 | #define DFU_ALT_NAND_INFO "imx6ull-bcb part 0,1;u-boot1 part 0,2;u-boot2 part 0,3;u-boot-env part 0,4;ubi partubi 0,5" |
66 | #define MODULE_EXTRA_ENV_SETTINGS \ | |
67 | "dfu_alt_info=" DFU_ALT_NAND_INFO "\0" \ | |
80ef6926 MK |
68 | UBI_BOOTCMD |
69 | #else | |
70 | #define MODULE_EXTRA_ENV_SETTINGS "" | |
71 | #endif | |
31b1e17f | 72 | |
80ef6926 MK |
73 | #if defined(CONFIG_TARGET_COLIBRI_IMX6ULL_NAND) |
74 | #define BOOT_TARGET_DEVICES(func) \ | |
75 | func(MMC, mmc, 0) \ | |
76 | func(USB, usb, 0) \ | |
77 | func(DHCP, dhcp, na) | |
78 | #elif defined(CONFIG_TARGET_COLIBRI_IMX6ULL_EMMC) | |
31b1e17f | 79 | #define BOOT_TARGET_DEVICES(func) \ |
80ef6926 | 80 | func(MMC, mmc, 1) \ |
31b1e17f SA |
81 | func(MMC, mmc, 0) \ |
82 | func(USB, usb, 0) \ | |
83 | func(DHCP, dhcp, na) | |
80ef6926 | 84 | #endif |
31b1e17f SA |
85 | #include <config_distro_bootcmd.h> |
86 | ||
31b1e17f SA |
87 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
88 | BOOTENV \ | |
89 | MEM_LAYOUT_ENV_SETTINGS \ | |
31b1e17f | 90 | UBI_BOOTCMD \ |
ba195a94 | 91 | UBOOT_UPDATE \ |
1377a776 | 92 | "boot_script_dhcp=boot.scr\0" \ |
b0a8cefd | 93 | "bootubipart=ubi\0" \ |
31b1e17f SA |
94 | "console=ttymxc0\0" \ |
95 | "defargs=user_debug=30\0" \ | |
31b1e17f SA |
96 | "fdt_board=eval-v3\0" \ |
97 | "fdt_fixup=;\0" \ | |
98 | "ip_dyn=yes\0" \ | |
99 | "kernel_file=zImage\0" \ | |
31b1e17f SA |
100 | "setethupdate=if env exists ethaddr; then; else setenv ethaddr " \ |
101 | "00:14:2d:00:00:00; fi; tftpboot ${loadaddr} " \ | |
102 | "${board}/flash_eth.img && source ${loadaddr}\0" \ | |
103 | "setsdupdate=mmc rescan && setenv interface mmc && " \ | |
104 | "fatload ${interface} 0:1 ${loadaddr} " \ | |
105 | "${board}/flash_blk.img && source ${loadaddr}\0" \ | |
106 | "setup=setenv setupargs " \ | |
107 | "console=tty1 console=${console}" \ | |
108 | ",${baudrate}n8 ${memargs} consoleblank=0\0" \ | |
109 | "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \ | |
110 | "setusbupdate=usb start && setenv interface usb && " \ | |
111 | "fatload ${interface} 0:1 ${loadaddr} " \ | |
112 | "${board}/flash_blk.img && source ${loadaddr}\0" \ | |
113 | "splashpos=m,m\0" \ | |
72d81360 | 114 | "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \ |
338b9b9a | 115 | "videomode=video=ctfb:x:640,y:480,depth:18,pclk:39722,le:48,ri:16,up:33,lo:10,hs:96,vs:2,sync:0,vmode:0\0" |
31b1e17f SA |
116 | |
117 | /* Physical Memory Map */ | |
31b1e17f SA |
118 | #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR |
119 | ||
120 | #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM | |
121 | #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR | |
122 | #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE | |
123 | ||
80ef6926 | 124 | #ifdef CONFIG_TARGET_COLIBRI_IMX6ULL_NAND |
31b1e17f SA |
125 | /* NAND stuff */ |
126 | #define CONFIG_SYS_MAX_NAND_DEVICE 1 | |
127 | /* used to initialize CONFIG_SYS_NAND_BASE_LIST which is unused */ | |
128 | #define CONFIG_SYS_NAND_BASE -1 | |
80ef6926 | 129 | #endif |
31b1e17f | 130 | |
31b1e17f | 131 | /* USB Configs */ |
31b1e17f SA |
132 | |
133 | #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) | |
134 | #define CONFIG_MXC_USB_FLAGS 0 | |
31b1e17f | 135 | |
31b1e17f SA |
136 | #define CONFIG_USBD_HS |
137 | ||
138 | /* USB Device Firmware Update support */ | |
31b1e17f SA |
139 | #define DFU_DEFAULT_POLL_TIMEOUT 300 |
140 | ||
79c05335 | 141 | #if defined(CONFIG_DM_VIDEO) |
31b1e17f | 142 | #define MXS_LCDIF_BASE MX6UL_LCDIF1_BASE_ADDR |
31b1e17f SA |
143 | #endif |
144 | ||
535800d3 | 145 | #endif /* __COLIBRI_IMX6ULL_CONFIG_H */ |