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