Convert CONFIG_SCSI_AHCI_PLAT et al 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 #define CONFIG_SYS_INIT_SP_OFFSET \
28         (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
29 #define CONFIG_SYS_INIT_SP_ADDR \
30         (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
31
32 /* Serial console */
33 #define CONFIG_MXC_UART_BASE            UART4_BASE
34
35 /* Environment */
36
37 #ifndef CONFIG_SPL_BUILD
38 #define CONFIG_EXTRA_ENV_SETTINGS \
39         "fdt_high=0xffffffff\0" \
40         "initrd_high=0xffffffff\0" \
41         "fdt_addr_r=0x18000000\0" \
42         "ramdisk_addr_r=0x13000000\0" \
43         "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
44         "pxefile_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
45         "scriptaddr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
46         "fdtfile=undefined\0" \
47         "stdin=serial,usbkbd\0" \
48         "stdout=serial,vidconsole\0" \
49         "stderr=serial,vidconsole\0" \
50         "panel=HDMI\0" \
51         "autoload=no\0" \
52         "uImage=uImage-cm-fx6\0" \
53         "zImage=zImage-cm-fx6\0" \
54         "kernel=uImage-cm-fx6\0" \
55         "dtb=cm-fx6.dtb\0" \
56         "console=ttymxc3,115200\0" \
57         "ethprime=FEC0\0" \
58         "video_hdmi=mxcfb0:dev=hdmi,1920x1080M-32@50,if=RGB32\0" \
59         "video_dvi=mxcfb0:dev=dvi,1280x800M-32@50,if=RGB32\0" \
60         "doboot=bootm ${kernel_addr_r}\0" \
61         "doloadfdt=false\0" \
62         "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
63         "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
64         "setboottypez=setenv kernel ${zImage};" \
65                 "setenv doboot bootz ${kernel_addr_r} - ${fdt_addr_r};" \
66                 "setenv doloadfdt true;\0" \
67         "setboottypem=setenv kernel ${uImage};" \
68                 "setenv doboot bootm ${kernel_addr_r};" \
69                 "setenv doloadfdt false;\0"\
70         "mmcroot=/dev/mmcblk0p2 rw rootwait\0" \
71         "sataroot=/dev/sda2 rw rootwait\0" \
72         "nandroot=/dev/mtdblock4 rw\0" \
73         "nandrootfstype=ubifs\0" \
74         "mmcargs=setenv bootargs console=${console} root=${mmcroot} " \
75                 "${video} ${extrabootargs}\0" \
76         "sataargs=setenv bootargs console=${console} root=${sataroot} " \
77                 "${video} ${extrabootargs}\0" \
78         "nandargs=setenv bootargs console=${console} " \
79                 "root=${nandroot} " \
80                 "rootfstype=${nandrootfstype} " \
81                 "${video} ${extrabootargs}\0" \
82         "nandboot=if run nandloadkernel; then " \
83                         "run nandloadfdt;" \
84                         "run setboottypem;" \
85                         "run storagebootcmd;" \
86                         "run setboottypez;" \
87                         "run storagebootcmd;" \
88                 "fi;\0" \
89         "run_eboot=echo Starting EBOOT ...; "\
90                 "mmc dev 2 && " \
91                 "mmc rescan && mmc read 10042000 a 400 && go 10042000\0" \
92         "loadkernel=load ${storagetype} ${storagedev} ${kernel_addr_r} ${kernel};\0"\
93         "loadfdt=load ${storagetype} ${storagedev} ${fdt_addr_r} ${dtb};\0" \
94         "nandloadkernel=nand read ${kernel_addr_r} 0 780000;\0" \
95         "nandloadfdt=nand read ${fdt_addr_r} 780000 80000;\0" \
96         "setupmmcboot=setenv storagetype mmc; setenv storagedev 2;\0" \
97         "setupsataboot=setenv storagetype sata; setenv storagedev 0;\0" \
98         "setupnandboot=setenv storagetype nand;\0" \
99         "storagebootcmd=echo Booting from ${storagetype} ...;" \
100                         "run ${storagetype}args; run doboot;\0" \
101         "trybootk=if run loadkernel; then " \
102                 "if ${doloadfdt}; then " \
103                         "run loadfdt;" \
104                 "fi;" \
105                 "run storagebootcmd;" \
106                 "fi;\0" \
107         "trybootsmz=" \
108                 "run setboottypem;" \
109                 "run trybootk;" \
110                 "run setboottypez;" \
111                 "run trybootk;\0" \
112         "legacy_bootcmd=" \
113                 "run setupmmcboot;" \
114                 "mmc dev ${storagedev};" \
115                 "if mmc rescan; then " \
116                         "run trybootsmz;" \
117                 "fi;" \
118                 "run setupsataboot;" \
119                 "if sata init; then " \
120                         "run trybootsmz;" \
121                 "fi;" \
122                 "run setupnandboot;" \
123                 "run nandboot;\0" \
124         "findfdt="\
125                 "if test $board_name = Utilite && test $board_rev = MX6Q ; then " \
126                         "setenv fdtfile imx6q-utilite-pro.dtb; fi; " \
127                 "if test $fdtfile = undefined; then " \
128                         "echo WARNING: Could not determine dtb to use; fi; \0" \
129         BOOTENV
130
131 #define BOOT_TARGET_DEVICES(func) \
132         func(USB, usb, 0) \
133         func(MMC, mmc, 2) \
134         func(SATA, sata, 0)
135
136 #include <config_distro_bootcmd.h>
137 #else
138 #define CONFIG_EXTRA_ENV_SETTINGS
139 #endif
140
141 /* NAND */
142 #ifndef CONFIG_SPL_BUILD
143 #define CONFIG_SYS_NAND_BASE            0x40000000
144 #define CONFIG_SYS_MAX_NAND_DEVICE      1
145 /* APBH DMA is required for NAND support */
146 #endif
147
148 /* Ethernet */
149 #define CONFIG_FEC_MXC_PHYADDR          0
150 #define CONFIG_FEC_XCV_TYPE             RGMII
151 #define IMX_FEC_BASE                    ENET_BASE_ADDR
152 #define CONFIG_ETHPRIME                 "FEC0"
153 #define CONFIG_ARP_TIMEOUT              200UL
154 #define CONFIG_NET_RETRY_COUNT          5
155
156 /* USB */
157 #define CONFIG_MXC_USB_PORTSC           (PORT_PTS_UTMI | PORT_PTS_PTW)
158 #define CONFIG_MXC_USB_FLAGS            0
159 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
160 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET        /* For OTG port */
161
162 /* SATA */
163 #define CONFIG_LBA48
164 #define CONFIG_DWC_AHSATA_PORT_ID       0
165 #define CONFIG_DWC_AHSATA_BASE_ADDR     SATA_ARB_BASE_ADDR
166
167 /* Boot */
168 #define CONFIG_SYS_BOOTMAPSZ            (8 << 20)
169
170 /* misc */
171
172 /* SPL */
173 #include "imx6_spl.h"
174
175 /* Display */
176 #define CONFIG_IMX_HDMI
177
178 #define CONFIG_VIDEO_BMP_LOGO
179
180 /* EEPROM */
181
182 #endif  /* __CONFIG_CM_FX6_H */