]> Git Repo - J-u-boot.git/blame - include/configs/cm_fx6.h
global: Migrate CONFIG_SYS_FSL* symbols to the CFG_SYS namespace
[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 16
e32028a7 17/* MMC */
6cc04547
TR
18#define CFG_SYS_FSL_USDHC_NUM 3
19#define CFG_SYS_FSL_ESDHC_ADDR USDHC2_BASE_ADDR
e32028a7
NK
20
21/* RAM */
22#define PHYS_SDRAM_1 MMDC0_ARB_BASE_ADDR
23#define PHYS_SDRAM_2 MMDC1_ARB_BASE_ADDR
24#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
e32028a7
NK
25#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
26#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
e32028a7
NK
27
28/* Serial console */
e32028a7 29#define CONFIG_MXC_UART_BASE UART4_BASE
e32028a7 30
e32028a7 31/* Environment */
e32028a7
NK
32
33#define CONFIG_EXTRA_ENV_SETTINGS \
6b79f71c
CS
34 "fdt_high=0xffffffff\0" \
35 "initrd_high=0xffffffff\0" \
36 "fdt_addr_r=0x18000000\0" \
37 "ramdisk_addr_r=0x13000000\0" \
72d81360
TR
38 "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
39 "pxefile_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
40 "scriptaddr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
edc57f1d 41 "fdtfile=undefined\0" \
1c2e5292 42 "stdin=serial,usbkbd\0" \
f94e5481
AG
43 "stdout=serial,vidconsole\0" \
44 "stderr=serial,vidconsole\0" \
deb94d61 45 "panel=HDMI\0" \
f0f6724f
CS
46 "uImage=uImage-cm-fx6\0" \
47 "zImage=zImage-cm-fx6\0" \
508a6ede 48 "kernel=uImage-cm-fx6\0" \
508a6ede 49 "dtb=cm-fx6.dtb\0" \
e32028a7
NK
50 "console=ttymxc3,115200\0" \
51 "ethprime=FEC0\0" \
e32028a7
NK
52 "video_hdmi=mxcfb0:dev=hdmi,1920x1080M-32@50,if=RGB32\0" \
53 "video_dvi=mxcfb0:dev=dvi,1280x800M-32@50,if=RGB32\0" \
6b79f71c 54 "doboot=bootm ${kernel_addr_r}\0" \
508a6ede 55 "doloadfdt=false\0" \
f0f6724f 56 "setboottypez=setenv kernel ${zImage};" \
6b79f71c 57 "setenv doboot bootz ${kernel_addr_r} - ${fdt_addr_r};" \
508a6ede 58 "setenv doloadfdt true;\0" \
f0f6724f 59 "setboottypem=setenv kernel ${uImage};" \
6b79f71c 60 "setenv doboot bootm ${kernel_addr_r};" \
508a6ede 61 "setenv doloadfdt false;\0"\
e32028a7 62 "mmcroot=/dev/mmcblk0p2 rw rootwait\0" \
206f38f7 63 "sataroot=/dev/sda2 rw rootwait\0" \
a6b0652b
NK
64 "nandroot=/dev/mtdblock4 rw\0" \
65 "nandrootfstype=ubifs\0" \
508a6ede 66 "mmcargs=setenv bootargs console=${console} root=${mmcroot} " \
f0f6724f 67 "${video} ${extrabootargs}\0" \
508a6ede 68 "sataargs=setenv bootargs console=${console} root=${sataroot} " \
f0f6724f 69 "${video} ${extrabootargs}\0" \
a6b0652b
NK
70 "nandargs=setenv bootargs console=${console} " \
71 "root=${nandroot} " \
72 "rootfstype=${nandrootfstype} " \
f0f6724f 73 "${video} ${extrabootargs}\0" \
508a6ede 74 "nandboot=if run nandloadkernel; then " \
a6b0652b 75 "run nandloadfdt;" \
508a6ede
NK
76 "run setboottypem;" \
77 "run storagebootcmd;" \
78 "run setboottypez;" \
79 "run storagebootcmd;" \
80 "fi;\0" \
81 "run_eboot=echo Starting EBOOT ...; "\
82 "mmc dev 2 && " \
83 "mmc rescan && mmc read 10042000 a 400 && go 10042000\0" \
6b79f71c
CS
84 "loadkernel=load ${storagetype} ${storagedev} ${kernel_addr_r} ${kernel};\0"\
85 "loadfdt=load ${storagetype} ${storagedev} ${fdt_addr_r} ${dtb};\0" \
6b79f71c
CS
86 "nandloadkernel=nand read ${kernel_addr_r} 0 780000;\0" \
87 "nandloadfdt=nand read ${fdt_addr_r} 780000 80000;\0" \
508a6ede
NK
88 "setupmmcboot=setenv storagetype mmc; setenv storagedev 2;\0" \
89 "setupsataboot=setenv storagetype sata; setenv storagedev 0;\0" \
90 "setupnandboot=setenv storagetype nand;\0" \
508a6ede
NK
91 "storagebootcmd=echo Booting from ${storagetype} ...;" \
92 "run ${storagetype}args; run doboot;\0" \
93 "trybootk=if run loadkernel; then " \
94 "if ${doloadfdt}; then " \
95 "run loadfdt;" \
a6b0652b 96 "fi;" \
508a6ede
NK
97 "run storagebootcmd;" \
98 "fi;\0" \
5a6440ca 99 "trybootsmz=" \
508a6ede
NK
100 "run setboottypem;" \
101 "run trybootk;" \
102 "run setboottypez;" \
3ef5f671
CS
103 "run trybootk;\0" \
104 "legacy_bootcmd=" \
105 "run setupmmcboot;" \
106 "mmc dev ${storagedev};" \
107 "if mmc rescan; then " \
108 "run trybootsmz;" \
508a6ede 109 "fi;" \
3ef5f671
CS
110 "run setupsataboot;" \
111 "if sata init; then " \
112 "run trybootsmz;" \
113 "fi;" \
114 "run setupnandboot;" \
115 "run nandboot;\0" \
edc57f1d
CS
116 "findfdt="\
117 "if test $board_name = Utilite && test $board_rev = MX6Q ; then " \
118 "setenv fdtfile imx6q-utilite-pro.dtb; fi; " \
119 "if test $fdtfile = undefined; then " \
120 "echo WARNING: Could not determine dtb to use; fi; \0" \
3ef5f671 121 BOOTENV
e32028a7 122
3ef5f671
CS
123#define BOOT_TARGET_DEVICES(func) \
124 func(USB, usb, 0) \
125 func(MMC, mmc, 2) \
126 func(SATA, sata, 0)
127
128#include <config_distro_bootcmd.h>
e32028a7 129
a6b0652b 130/* NAND */
a6b0652b 131#define CONFIG_SYS_NAND_BASE 0x40000000
a6b0652b 132/* APBH DMA is required for NAND support */
a6b0652b 133
02b1343e 134/* Ethernet */
02b1343e 135#define CONFIG_FEC_MXC_PHYADDR 0
02b1343e 136
0f3effb9 137/* USB */
0f3effb9
NK
138#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
139#define CONFIG_MXC_USB_FLAGS 0
0f3effb9 140
e32028a7 141/* Boot */
e32028a7 142#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
e32028a7
NK
143
144/* misc */
e32028a7
NK
145
146/* SPL */
147#include "imx6_spl.h"
e32028a7 148
deb94d61 149/* Display */
deb94d61 150#define CONFIG_IMX_HDMI
deb94d61 151
12616531 152/* EEPROM */
12616531 153
e32028a7 154#endif /* __CONFIG_CM_FX6_H */
This page took 0.721811 seconds and 4 git commands to generate.