Convert CONFIG_ENV_IS_IN_MMC/NAND/UBI and NOWHERE to Kconfig
[platform/kernel/u-boot.git] / include / configs / opos6uldev.h
1 /*
2  * Copyright (C) 2017 Armadeus Systems
3  *
4  * Configuration settings for the OPOS6ULDev board
5  *
6  * SPDX-License-Identifier:     GPL-2.0+
7  */
8
9 #ifndef __OPOS6ULDEV_CONFIG_H
10 #define __OPOS6ULDEV_CONFIG_H
11
12 #include "mx6_common.h"
13
14 #ifdef CONFIG_SPL
15 #include "imx6_spl.h"
16
17 #ifdef CONFIG_SPL_BUILD
18 #undef CONFIG_DM_GPIO
19 #undef CONFIG_DM_MMC
20
21 #define CONFIG_MXC_UART_BASE            UART1_BASE
22 #endif
23 #endif
24
25 /* Size of malloc() pool */
26 #define CONFIG_SYS_MALLOC_LEN           (16 << 20)
27
28 /* Miscellaneous configurable options */
29 #define CONFIG_STANDALONE_LOAD_ADDR     CONFIG_SYS_LOAD_ADDR
30
31 /* Physical Memory Map */
32 #define CONFIG_NR_DRAM_BANKS            1
33 #define CONFIG_SYS_SDRAM_BASE           MMDC0_ARB_BASE_ADDR
34 #define CONFIG_SYS_INIT_RAM_ADDR        IRAM_BASE_ADDR
35 #define CONFIG_SYS_INIT_RAM_SIZE        IRAM_SIZE
36 #define CONFIG_SYS_INIT_SP_OFFSET \
37         (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
38 #define CONFIG_SYS_INIT_SP_ADDR \
39         (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
40
41 /* MMC */
42 #define CONFIG_SYS_FSL_ESDHC_ADDR 0
43 #define CONFIG_SUPPORT_EMMC_BOOT
44
45 /* USB */
46 #ifdef CONFIG_USB_EHCI_MX6
47 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
48 #define CONFIG_MXC_USB_PORTSC           (PORT_PTS_UTMI | PORT_PTS_PTW)
49 #define CONFIG_MXC_USB_FLAGS            0
50 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
51 #define CONFIG_USB_FUNCTION_MASS_STORAGE
52 #endif
53
54 /* Ethernet */
55 #ifdef CONFIG_FEC_MXC
56 #define IMX_FEC_BASE                    ENET_BASE_ADDR
57 #define CONFIG_FEC_MXC_PHYADDR          0x1
58 #define CONFIG_FEC_XCV_TYPE             RMII
59 #define CONFIG_ETHPRIME                 "FEC"
60 #define CONFIG_MII
61 #endif
62
63 /* LCD */
64 #ifdef CONFIG_VIDEO
65 #define CONFIG_VIDEO_LOGO
66 #define CONFIG_SPLASH_SCREEN
67 #define CONFIG_SPLASH_SCREEN_ALIGN
68 #define CONFIG_SPLASH_SOURCE
69 #define CONFIG_VIDEO_BMP_RLE8
70 #define CONFIG_VIDEO_BMP_LOGO
71 #define CONFIG_BMP_16BPP
72 #define CONFIG_VIDEO_MXS
73 #define MXS_LCDIF_BASE MX6UL_LCDIF1_BASE_ADDR
74 #endif
75
76 /* Environment is stored in the eMMC boot partition */
77 #define CONFIG_SYS_MMC_ENV_DEV          0
78 #define CONFIG_SYS_MMC_ENV_PART         1
79 #define CONFIG_ENV_SIZE                 (10 * 1024)
80 #define CONFIG_ENV_OFFSET               (1024 * 1024) /* 1 MB */
81 #define CONFIG_ENV_OFFSET_REDUND        (1536 * 1024) /* 512KB from CONFIG_ENV_OFFSET */
82
83 #define CONFIG_ENV_VERSION      100
84 #define CONFIG_BOARD_NAME       opos6ul
85 #define ACFG_CONSOLE_DEV        ttymxc0
86 #define CONFIG_SYS_AUTOLOAD     "no"
87 #define CONFIG_ROOTPATH         "/tftpboot/" __stringify(CONFIG_BOARD_NAME) "-root"
88 #define CONFIG_BOOTARGS         "console=" __stringify(ACFG_CONSOLE_DEV) "," __stringify(CONFIG_BAUDRATE)
89 #define CONFIG_PREBOOT          "run check_env"
90 #define CONFIG_BOOTCOMMAND      "run emmcboot"
91
92 #define CONFIG_EXTRA_ENV_SETTINGS \
93         "env_version="          __stringify(CONFIG_ENV_VERSION)         "\0"                    \
94         "consoledev="           __stringify(ACFG_CONSOLE_DEV)           "\0"                    \
95         "board_name="           __stringify(CONFIG_BOARD_NAME)          "\0"                    \
96         "fdt_addr=0x88000000\0"                                                                 \
97         "fdt_high=0xffffffff\0"                                                                 \
98         "fdt_name="           __stringify(CONFIG_BOARD_NAME)          "dev\0"                   \
99         "initrd_high=0xffffffff\0"                                                              \
100         "ip_dyn=yes\0"                                                                          \
101         "stdin=serial\0"                                                                        \
102         "stdout=serial\0"                                                                       \
103         "stderr=serial\0"                                                                       \
104         "mmcdev=0\0"                                                                            \
105         "mmcpart=2\0"                                                                           \
106         "mmcroot=/dev/mmcblk0p2 ro\0"                                                           \
107         "mmcrootfstype=ext4 rootwait\0"                                                         \
108         "kernelimg="           __stringify(CONFIG_BOARD_NAME)          "-linux.bin\0"           \
109         "videomode=video=ctfb:x:800,y:480,depth:18,pclk:33033,le:96,ri:96,up:20,lo:21,hs:64,vs:4,sync:0,vmode:0\0" \
110         "check_env=if test -n ${flash_env_version}; "                                           \
111                 "then env default env_version; "                                                \
112                 "else env set flash_env_version ${env_version}; env save; "                     \
113                 "fi; "                                                                          \
114                 "if itest ${flash_env_version} != ${env_version}; then "                        \
115                         "echo \"*** Warning - Environment version"                              \
116                         " change suggests: run flash_reset_env; reset\"; "                      \
117                         "env default flash_reset_env; "                                         \
118                 "else exit; fi; \0"                                                             \
119         "flash_reset_env=env default -f -a && saveenv && "                                      \
120                 "echo Environment variables erased!\0"                                          \
121         "download_uboot_spl=tftpboot ${loadaddr} ${board_name}-u-boot.spl\0"                    \
122         "flash_uboot_spl="                                                                      \
123                 "if mmc dev 0 1; then "                                                         \
124                         "setexpr sz ${filesize} / 0x200; "                                      \
125                         "setexpr sz ${sz} + 1; "                                                \
126                         "if mmc write ${loadaddr} 0x2 ${sz}; then "                             \
127                                 "echo Flashing of U-boot SPL succeed; "                         \
128                         "else echo Flashing of U-boot SPL failed; "                             \
129                         "fi; "                                                                  \
130                 "fi;\0"                                                                         \
131         "download_uboot_img=tftpboot ${loadaddr} ${board_name}-u-boot.img\0"                    \
132         "flash_uboot_img="                                                                      \
133                 "if mmc dev 0 1; then "                                                         \
134                         "setexpr sz ${filesize} / 0x200; "                                      \
135                         "setexpr sz ${sz} + 1; "                                                \
136                         "if mmc write ${loadaddr} 0x8a ${sz}; then "                            \
137                                 "echo Flashing of U-boot image succeed; "                       \
138                         "else echo Flashing of U-boot image failed; "                           \
139                         "fi; "                                                                  \
140                 "fi;\0"                                                                         \
141         "update_uboot=run download_uboot_spl flash_uboot_spl "                                  \
142                 "download_uboot_img flash_uboot_img\0"                                          \
143         "download_kernel=tftpboot ${loadaddr} ${kernelimg}\0"                                   \
144         "flash_kernel="                                                                         \
145                 "if ext4write mmc ${mmcdev}:${mmcpart} ${loadaddr} /boot/${kernelimg} ${filesize}; then "    \
146                         "echo kernel update succeed; "                                          \
147                         "else echo kernel update failed; "                                      \
148                 "fi;\0"                                                                         \
149         "update_kernel=run download_kernel flash_kernel\0"                                      \
150         "download_dtb=tftpboot ${fdt_addr} imx6ul-${fdt_name}.dtb\0"                            \
151         "flash_dtb="                                                                            \
152                 "if ext4write mmc ${mmcdev}:${mmcpart} ${fdt_addr} /boot/imx6ul-${fdt_name}.dtb ${filesize}; then " \
153                         "echo dtb update succeed; "                                             \
154                         "else echo dtb update in failed; "                                      \
155                 "fi;\0"                                                                         \
156         "update_dtb=run download_dtb flash_dtb\0"                                               \
157         "download_rootfs=tftpboot ${loadaddr} ${board_name}-rootfs.ext4\0"                      \
158         "flash_rootfs="                                                                         \
159                 "if mmc dev 0 0; then "                                                         \
160                         "setexpr nbblocks ${filesize} / 0x200; "                                \
161                         "setexpr nbblocks ${nbblocks} + 1; "                                    \
162                         "if mmc write ${loadaddr} 0x40800 ${nbblocks}; then "                   \
163                                 "echo Flashing of rootfs image succeed; "                       \
164                         "else echo Flashing of rootfs image failed; "                           \
165                         "fi; "                                                                  \
166                 "fi;\0"                                                                         \
167         "update_rootfs=run download_rootfs flash_rootfs\0"                                      \
168         "flash_failsafe="                                                                       \
169                 "if mmc dev 0 0; then "                                                         \
170                         "setexpr nbblocks ${filesize} / 0x200; "                                \
171                         "setexpr nbblocks ${nbblocks} + 1; "                                    \
172                         "if mmc write ${loadaddr} 0x800 ${nbblocks}; then "                     \
173                                 "echo Flashing of rootfs image in failsafe partition succeed; " \
174                         "else echo Flashing of rootfs image in failsafe partition failed; "     \
175                         "fi; "                                                                  \
176                 "fi;\0"                                                                         \
177         "update_failsafe=run download_rootfs flash_failsafe\0"                                  \
178         "download_userdata=tftpboot ${loadaddr} ${board_name}-user_data.ext4\0"                 \
179         "flash_userdata="                                                                       \
180                 "if mmc dev 0 0; then "                                                         \
181                         "setexpr nbblocks ${filesize} / 0x200; "                                \
182                         "setexpr nbblocks ${nbblocks} + 1; "                                    \
183                         "if mmc write ${loadaddr} 0 ${nbblocks}; then "                         \
184                                 "echo Flashing of user_data image succeed; "                    \
185                         "else echo Flashing of user_data image failed; "                        \
186                         "fi; "                                                                  \
187                 "fi;\0"                                                                         \
188         "update_userdata=run download_userdata flash_userdata; mmc rescan\0"                    \
189         "erase_userdata="                                                                       \
190                 "if mmc dev 0 0; then "                                                         \
191                         "echo Erasing eMMC User Data partition, no way out...; "                \
192                         "mw ${loadaddr} 0 0x200000; "                                           \
193                         "mmc write ${loadaddr} 0 0x1000; "                                      \
194                         "mmc write ${loadaddr} 0x800 0x1000; "                                  \
195                         "mmc write ${loadaddr} 0x40800 0x1000; "                                \
196                         "mmc write ${loadaddr} 0x440800 0x1000; "                               \
197                 "fi;"                                                                           \
198                 "mmc rescan\0"                                                                  \
199         "update_all=run update_rootfs update_uboot\0"                                           \
200         "initargs=setenv bootargs console=${consoledev},${baudrate} ${extrabootargs}\0"         \
201         "addipargs=setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:"                       \
202                 "${gatewayip}:${netmask}:${hostname}:eth0:off\0"                                \
203         "addmmcargs=setenv bootargs ${bootargs} root=${mmcroot} "                               \
204                 "rootfstype=${mmcrootfstype}\0"                                                 \
205         "emmcboot=run initargs; run addmmcargs; "                                               \
206                 "load mmc ${mmcdev}:${mmcpart} ${loadaddr} /boot/${kernelimg} && "              \
207                 "load mmc ${mmcdev}:${mmcpart} ${fdt_addr} /boot/imx6ul-${fdt_name}.dtb && "    \
208                 "bootz ${loadaddr} - ${fdt_addr};\0"                                            \
209         "emmcsafeboot=setenv mmcpart 1; setenv mmcroot /dev/mmcblk0p1 ro; run emmcboot;\0"      \
210         "addnfsargs=setenv bootargs ${bootargs} root=/dev/nfs rw "                              \
211                 "nfsroot=${serverip}:${rootpath}\0"                                             \
212         "nfsboot=run initargs; run addnfsargs addipargs; "                                      \
213                 "nfs ${loadaddr} ${serverip}:${rootpath}/boot/${kernelimg} && "                 \
214                 "nfs ${fdt_addr} ${serverip}:${rootpath}/boot/imx6ul-${fdt_name}.dtb && "       \
215                 "bootz ${loadaddr} - ${fdt_addr};\0"
216
217 #endif /* __OPOS6ULDEV_CONFIG_H */