Convert CONFIG_USB_MAX_CONTROLLER_COUNT to Kconfig
[platform/kernel/u-boot.git] / include / configs / cm_fx6.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
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 <nikita@compulab.co.il>
8  */
9
10 #ifndef __CONFIG_CM_FX6_H
11 #define __CONFIG_CM_FX6_H
12
13 #include "mx6_common.h"
14
15 /* Machine config */
16
17 /* MMC */
18 #define CONFIG_SYS_FSL_USDHC_NUM        3
19 #define CONFIG_SYS_FSL_ESDHC_ADDR       USDHC2_BASE_ADDR
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
25 #define CONFIG_SYS_INIT_RAM_ADDR        IRAM_BASE_ADDR
26 #define CONFIG_SYS_INIT_RAM_SIZE        IRAM_SIZE
27
28 /* Serial console */
29 #define CONFIG_MXC_UART_BASE            UART4_BASE
30
31 /* Environment */
32
33 #define CONFIG_EXTRA_ENV_SETTINGS \
34         "fdt_high=0xffffffff\0" \
35         "initrd_high=0xffffffff\0" \
36         "fdt_addr_r=0x18000000\0" \
37         "ramdisk_addr_r=0x13000000\0" \
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" \
41         "fdtfile=undefined\0" \
42         "stdin=serial,usbkbd\0" \
43         "stdout=serial,vidconsole\0" \
44         "stderr=serial,vidconsole\0" \
45         "panel=HDMI\0" \
46         "autoload=no\0" \
47         "uImage=uImage-cm-fx6\0" \
48         "zImage=zImage-cm-fx6\0" \
49         "kernel=uImage-cm-fx6\0" \
50         "dtb=cm-fx6.dtb\0" \
51         "console=ttymxc3,115200\0" \
52         "ethprime=FEC0\0" \
53         "video_hdmi=mxcfb0:dev=hdmi,1920x1080M-32@50,if=RGB32\0" \
54         "video_dvi=mxcfb0:dev=dvi,1280x800M-32@50,if=RGB32\0" \
55         "doboot=bootm ${kernel_addr_r}\0" \
56         "doloadfdt=false\0" \
57         "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
58         "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
59         "setboottypez=setenv kernel ${zImage};" \
60                 "setenv doboot bootz ${kernel_addr_r} - ${fdt_addr_r};" \
61                 "setenv doloadfdt true;\0" \
62         "setboottypem=setenv kernel ${uImage};" \
63                 "setenv doboot bootm ${kernel_addr_r};" \
64                 "setenv doloadfdt false;\0"\
65         "mmcroot=/dev/mmcblk0p2 rw rootwait\0" \
66         "sataroot=/dev/sda2 rw rootwait\0" \
67         "nandroot=/dev/mtdblock4 rw\0" \
68         "nandrootfstype=ubifs\0" \
69         "mmcargs=setenv bootargs console=${console} root=${mmcroot} " \
70                 "${video} ${extrabootargs}\0" \
71         "sataargs=setenv bootargs console=${console} root=${sataroot} " \
72                 "${video} ${extrabootargs}\0" \
73         "nandargs=setenv bootargs console=${console} " \
74                 "root=${nandroot} " \
75                 "rootfstype=${nandrootfstype} " \
76                 "${video} ${extrabootargs}\0" \
77         "nandboot=if run nandloadkernel; then " \
78                         "run nandloadfdt;" \
79                         "run setboottypem;" \
80                         "run storagebootcmd;" \
81                         "run setboottypez;" \
82                         "run storagebootcmd;" \
83                 "fi;\0" \
84         "run_eboot=echo Starting EBOOT ...; "\
85                 "mmc dev 2 && " \
86                 "mmc rescan && mmc read 10042000 a 400 && go 10042000\0" \
87         "loadkernel=load ${storagetype} ${storagedev} ${kernel_addr_r} ${kernel};\0"\
88         "loadfdt=load ${storagetype} ${storagedev} ${fdt_addr_r} ${dtb};\0" \
89         "nandloadkernel=nand read ${kernel_addr_r} 0 780000;\0" \
90         "nandloadfdt=nand read ${fdt_addr_r} 780000 80000;\0" \
91         "setupmmcboot=setenv storagetype mmc; setenv storagedev 2;\0" \
92         "setupsataboot=setenv storagetype sata; setenv storagedev 0;\0" \
93         "setupnandboot=setenv storagetype nand;\0" \
94         "storagebootcmd=echo Booting from ${storagetype} ...;" \
95                         "run ${storagetype}args; run doboot;\0" \
96         "trybootk=if run loadkernel; then " \
97                 "if ${doloadfdt}; then " \
98                         "run loadfdt;" \
99                 "fi;" \
100                 "run storagebootcmd;" \
101                 "fi;\0" \
102         "trybootsmz=" \
103                 "run setboottypem;" \
104                 "run trybootk;" \
105                 "run setboottypez;" \
106                 "run trybootk;\0" \
107         "legacy_bootcmd=" \
108                 "run setupmmcboot;" \
109                 "mmc dev ${storagedev};" \
110                 "if mmc rescan; then " \
111                         "run trybootsmz;" \
112                 "fi;" \
113                 "run setupsataboot;" \
114                 "if sata init; then " \
115                         "run trybootsmz;" \
116                 "fi;" \
117                 "run setupnandboot;" \
118                 "run nandboot;\0" \
119         "findfdt="\
120                 "if test $board_name = Utilite && test $board_rev = MX6Q ; then " \
121                         "setenv fdtfile imx6q-utilite-pro.dtb; fi; " \
122                 "if test $fdtfile = undefined; then " \
123                         "echo WARNING: Could not determine dtb to use; fi; \0" \
124         BOOTENV
125
126 #define BOOT_TARGET_DEVICES(func) \
127         func(USB, usb, 0) \
128         func(MMC, mmc, 2) \
129         func(SATA, sata, 0)
130
131 #include <config_distro_bootcmd.h>
132
133 /* NAND */
134 #define CONFIG_SYS_NAND_BASE            0x40000000
135 #define CONFIG_SYS_MAX_NAND_DEVICE      1
136 /* APBH DMA is required for NAND support */
137
138 /* Ethernet */
139 #define CONFIG_FEC_MXC_PHYADDR          0
140
141 /* USB */
142 #define CONFIG_MXC_USB_PORTSC           (PORT_PTS_UTMI | PORT_PTS_PTW)
143 #define CONFIG_MXC_USB_FLAGS            0
144
145 /* Boot */
146 #define CONFIG_SYS_BOOTMAPSZ            (8 << 20)
147
148 /* misc */
149
150 /* SPL */
151 #include "imx6_spl.h"
152
153 /* Display */
154 #define CONFIG_IMX_HDMI
155
156 /* EEPROM */
157
158 #endif  /* __CONFIG_CM_FX6_H */