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