]> Git Repo - u-boot.git/blame - include/configs/cm_fx6.h
Convert CONFIG_USE_PREBOOT and CONFIG_PREBOOT to Kconfig
[u-boot.git] / include / configs / cm_fx6.h
CommitLineData
83d290c5 1/* SPDX-License-Identifier: GPL-2.0+ */
e32028a7
NK
2/*
3 * Config file for Compulab CM-FX6 board
4 *
5 * Copyright (C) 2014, Compulab Ltd - http://compulab.co.il/
6 *
7 * Author: Nikita Kiryanov <[email protected]>
e32028a7
NK
8 */
9
10#ifndef __CONFIG_CM_FX6_H
11#define __CONFIG_CM_FX6_H
12
e32028a7
NK
13#include "mx6_common.h"
14
15/* Machine config */
e32028a7
NK
16#define CONFIG_SYS_LITTLE_ENDIAN
17#define CONFIG_MACH_TYPE 4273
e32028a7 18
e32028a7 19/* MMC */
e32028a7
NK
20#define CONFIG_SYS_FSL_USDHC_NUM 3
21#define CONFIG_SYS_FSL_ESDHC_ADDR USDHC2_BASE_ADDR
22
23/* RAM */
24#define PHYS_SDRAM_1 MMDC0_ARB_BASE_ADDR
25#define PHYS_SDRAM_2 MMDC1_ARB_BASE_ADDR
26#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
e32028a7
NK
27#define CONFIG_SYS_MEMTEST_START 0x10000000
28#define CONFIG_SYS_MEMTEST_END 0x10010000
29#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
30#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
31#define CONFIG_SYS_INIT_SP_OFFSET \
32 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
33#define CONFIG_SYS_INIT_SP_ADDR \
34 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
35
36/* Serial console */
37#define CONFIG_MXC_UART
38#define CONFIG_MXC_UART_BASE UART4_BASE
e32028a7
NK
39#define CONFIG_SYS_BAUDRATE_TABLE {9600, 19200, 38400, 57600, 115200}
40
e32028a7 41/* SPI flash */
e32028a7 42
63a93093
CS
43/* MTD support */
44#ifndef CONFIG_SPL_BUILD
63a93093
CS
45#define CONFIG_SPI_FLASH_MTD
46#endif
47
e32028a7 48/* Environment */
e32028a7
NK
49#define CONFIG_ENV_SECT_SIZE (64 * 1024)
50#define CONFIG_ENV_SIZE (8 * 1024)
51#define CONFIG_ENV_OFFSET (768 * 1024)
52
3ef5f671 53#ifndef CONFIG_SPL_BUILD
e32028a7 54#define CONFIG_EXTRA_ENV_SETTINGS \
6b79f71c
CS
55 "fdt_high=0xffffffff\0" \
56 "initrd_high=0xffffffff\0" \
57 "fdt_addr_r=0x18000000\0" \
58 "ramdisk_addr_r=0x13000000\0" \
59 "kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
60 "pxefile_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
61 "scriptaddr=" __stringify(CONFIG_LOADADDR) "\0" \
edc57f1d 62 "fdtfile=undefined\0" \
1c2e5292 63 "stdin=serial,usbkbd\0" \
deb94d61
NK
64 "stdout=serial,vga\0" \
65 "stderr=serial,vga\0" \
66 "panel=HDMI\0" \
e32028a7 67 "autoload=no\0" \
f0f6724f
CS
68 "uImage=uImage-cm-fx6\0" \
69 "zImage=zImage-cm-fx6\0" \
508a6ede 70 "kernel=uImage-cm-fx6\0" \
508a6ede 71 "dtb=cm-fx6.dtb\0" \
e32028a7
NK
72 "console=ttymxc3,115200\0" \
73 "ethprime=FEC0\0" \
e32028a7
NK
74 "video_hdmi=mxcfb0:dev=hdmi,1920x1080M-32@50,if=RGB32\0" \
75 "video_dvi=mxcfb0:dev=dvi,1280x800M-32@50,if=RGB32\0" \
6b79f71c 76 "doboot=bootm ${kernel_addr_r}\0" \
508a6ede 77 "doloadfdt=false\0" \
43ede0bc
TR
78 "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
79 "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
f0f6724f 80 "setboottypez=setenv kernel ${zImage};" \
6b79f71c 81 "setenv doboot bootz ${kernel_addr_r} - ${fdt_addr_r};" \
508a6ede 82 "setenv doloadfdt true;\0" \
f0f6724f 83 "setboottypem=setenv kernel ${uImage};" \
6b79f71c 84 "setenv doboot bootm ${kernel_addr_r};" \
508a6ede 85 "setenv doloadfdt false;\0"\
e32028a7 86 "mmcroot=/dev/mmcblk0p2 rw rootwait\0" \
206f38f7 87 "sataroot=/dev/sda2 rw rootwait\0" \
a6b0652b
NK
88 "nandroot=/dev/mtdblock4 rw\0" \
89 "nandrootfstype=ubifs\0" \
508a6ede 90 "mmcargs=setenv bootargs console=${console} root=${mmcroot} " \
f0f6724f 91 "${video} ${extrabootargs}\0" \
508a6ede 92 "sataargs=setenv bootargs console=${console} root=${sataroot} " \
f0f6724f 93 "${video} ${extrabootargs}\0" \
a6b0652b
NK
94 "nandargs=setenv bootargs console=${console} " \
95 "root=${nandroot} " \
96 "rootfstype=${nandrootfstype} " \
f0f6724f 97 "${video} ${extrabootargs}\0" \
508a6ede 98 "nandboot=if run nandloadkernel; then " \
a6b0652b 99 "run nandloadfdt;" \
508a6ede
NK
100 "run setboottypem;" \
101 "run storagebootcmd;" \
102 "run setboottypez;" \
103 "run storagebootcmd;" \
104 "fi;\0" \
105 "run_eboot=echo Starting EBOOT ...; "\
106 "mmc dev 2 && " \
107 "mmc rescan && mmc read 10042000 a 400 && go 10042000\0" \
6b79f71c
CS
108 "loadkernel=load ${storagetype} ${storagedev} ${kernel_addr_r} ${kernel};\0"\
109 "loadfdt=load ${storagetype} ${storagedev} ${fdt_addr_r} ${dtb};\0" \
6b79f71c
CS
110 "nandloadkernel=nand read ${kernel_addr_r} 0 780000;\0" \
111 "nandloadfdt=nand read ${fdt_addr_r} 780000 80000;\0" \
508a6ede
NK
112 "setupmmcboot=setenv storagetype mmc; setenv storagedev 2;\0" \
113 "setupsataboot=setenv storagetype sata; setenv storagedev 0;\0" \
114 "setupnandboot=setenv storagetype nand;\0" \
508a6ede
NK
115 "storagebootcmd=echo Booting from ${storagetype} ...;" \
116 "run ${storagetype}args; run doboot;\0" \
117 "trybootk=if run loadkernel; then " \
118 "if ${doloadfdt}; then " \
119 "run loadfdt;" \
a6b0652b 120 "fi;" \
508a6ede
NK
121 "run storagebootcmd;" \
122 "fi;\0" \
5a6440ca 123 "trybootsmz=" \
508a6ede
NK
124 "run setboottypem;" \
125 "run trybootk;" \
126 "run setboottypez;" \
3ef5f671
CS
127 "run trybootk;\0" \
128 "legacy_bootcmd=" \
129 "run setupmmcboot;" \
130 "mmc dev ${storagedev};" \
131 "if mmc rescan; then " \
132 "run trybootsmz;" \
508a6ede 133 "fi;" \
3ef5f671
CS
134 "run setupsataboot;" \
135 "if sata init; then " \
136 "run trybootsmz;" \
137 "fi;" \
138 "run setupnandboot;" \
139 "run nandboot;\0" \
edc57f1d
CS
140 "findfdt="\
141 "if test $board_name = Utilite && test $board_rev = MX6Q ; then " \
142 "setenv fdtfile imx6q-utilite-pro.dtb; fi; " \
143 "if test $fdtfile = undefined; then " \
144 "echo WARNING: Could not determine dtb to use; fi; \0" \
3ef5f671 145 BOOTENV
e32028a7 146
3ef5f671
CS
147#define BOOT_TARGET_DEVICES(func) \
148 func(USB, usb, 0) \
149 func(MMC, mmc, 2) \
150 func(SATA, sata, 0)
151
152#include <config_distro_bootcmd.h>
153#else
154#define CONFIG_EXTRA_ENV_SETTINGS
155#endif
e32028a7 156
a6b0652b
NK
157/* NAND */
158#ifndef CONFIG_SPL_BUILD
a6b0652b
NK
159#define CONFIG_SYS_NAND_BASE 0x40000000
160#define CONFIG_SYS_NAND_MAX_CHIPS 1
161#define CONFIG_SYS_MAX_NAND_DEVICE 1
a6b0652b
NK
162#define CONFIG_SYS_NAND_ONFI_DETECTION
163/* APBH DMA is required for NAND support */
a6b0652b
NK
164#endif
165
02b1343e
NK
166/* Ethernet */
167#define CONFIG_FEC_MXC
168#define CONFIG_FEC_MXC_PHYADDR 0
169#define CONFIG_FEC_XCV_TYPE RGMII
170#define IMX_FEC_BASE ENET_BASE_ADDR
02b1343e 171#define CONFIG_PHY_ATHEROS
02b1343e
NK
172#define CONFIG_ETHPRIME "FEC0"
173#define CONFIG_ARP_TIMEOUT 200UL
02b1343e
NK
174#define CONFIG_NET_RETRY_COUNT 5
175
0f3effb9 176/* USB */
0f3effb9
NK
177#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
178#define CONFIG_MXC_USB_FLAGS 0
179#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
180#define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* For OTG port */
181
f42b2f60 182/* I2C */
f42b2f60
NK
183#define CONFIG_SYS_I2C
184#define CONFIG_SYS_I2C_MXC
03544c66
AA
185#define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */
186#define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */
f8cb101e 187#define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */
f42b2f60
NK
188#define CONFIG_SYS_I2C_SPEED 100000
189#define CONFIG_SYS_MXC_I2C3_SPEED 400000
190
191#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
192#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
193#define CONFIG_SYS_I2C_EEPROM_BUS 2
194
206f38f7 195/* SATA */
206f38f7 196#define CONFIG_SYS_SATA_MAX_DEVICE 1
206f38f7 197#define CONFIG_LBA48
206f38f7
NK
198#define CONFIG_DWC_AHSATA_PORT_ID 0
199#define CONFIG_DWC_AHSATA_BASE_ADDR SATA_ARB_BASE_ADDR
200
e32028a7 201/* Boot */
e32028a7 202#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
f66113c0 203#define CONFIG_SERIAL_TAG
e32028a7
NK
204
205/* misc */
9fbdcf01 206#define CONFIG_SYS_MALLOC_LEN (10 * 1024 * 1024)
e32028a7
NK
207
208/* SPL */
209#include "imx6_spl.h"
e32028a7 210#define CONFIG_SYS_SPI_U_BOOT_OFFS (64 * 1024)
e32028a7 211
deb94d61 212/* Display */
deb94d61 213#define CONFIG_IMX_HDMI
deb94d61 214
3a236a35 215#define CONFIG_SPLASH_SCREEN
f82eb2fa 216#define CONFIG_SPLASH_SOURCE
3a236a35
NK
217#define CONFIG_VIDEO_BMP_RLE8
218
8015dde8
NK
219#define CONFIG_VIDEO_LOGO
220#define CONFIG_VIDEO_BMP_LOGO
221
12616531 222/* EEPROM */
12616531
NK
223#define CONFIG_ENV_EEPROM_IS_ON_I2C
224#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
225#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4
226#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
227#define CONFIG_SYS_EEPROM_SIZE 256
228
e32028a7 229#endif /* __CONFIG_CM_FX6_H */
This page took 0.456696 seconds and 4 git commands to generate.