1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 264a93860SMarek Vasut /* 364a93860SMarek Vasut * Copyright (C) 2013 Marek Vasut <marex@denx.de> 464a93860SMarek Vasut */ 55434caf5SMarek Vasut #ifndef __CONFIGS_MX23_OLINUXINO_H__ 65434caf5SMarek Vasut #define __CONFIGS_MX23_OLINUXINO_H__ 764a93860SMarek Vasut 85434caf5SMarek Vasut /* System configurations */ 964a93860SMarek Vasut #define CONFIG_MACH_TYPE 4105 1064a93860SMarek Vasut 115434caf5SMarek Vasut /* U-Boot Commands */ 1264a93860SMarek Vasut 135434caf5SMarek Vasut /* Memory configuration */ 1464a93860SMarek Vasut #define PHYS_SDRAM_1 0x40000000 /* Base address */ 1564a93860SMarek Vasut #define PHYS_SDRAM_1_SIZE 0x08000000 /* Max 128 MB RAM */ 1664a93860SMarek Vasut #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 1764a93860SMarek Vasut 185434caf5SMarek Vasut /* Environment */ 195434caf5SMarek Vasut #define CONFIG_ENV_OVERWRITE 2064a93860SMarek Vasut 215434caf5SMarek Vasut /* Environment is in MMC */ 225434caf5SMarek Vasut #if defined(CONFIG_CMD_MMC) && defined(CONFIG_ENV_IS_IN_MMC) 235434caf5SMarek Vasut #define CONFIG_ENV_OFFSET (256 * 1024) 245434caf5SMarek Vasut #define CONFIG_ENV_SIZE (16 * 1024) 255434caf5SMarek Vasut #define CONFIG_SYS_MMC_ENV_DEV 0 265434caf5SMarek Vasut #endif 2764a93860SMarek Vasut 285434caf5SMarek Vasut /* Status LED */ 2936c7c925SOtavio Salvador 30ebe1d170SOtavio Salvador /* USB */ 31ebe1d170SOtavio Salvador #ifdef CONFIG_CMD_USB 32ebe1d170SOtavio Salvador #define CONFIG_EHCI_MXS_PORT0 33ebe1d170SOtavio Salvador #define CONFIG_USB_MAX_CONTROLLER_COUNT 1 34ebe1d170SOtavio Salvador #endif 35ebe1d170SOtavio Salvador 36b8bd75afSOtavio Salvador /* Ethernet */ 37b8bd75afSOtavio Salvador 385434caf5SMarek Vasut /* Booting Linux */ 3964a93860SMarek Vasut #define CONFIG_BOOTFILE "uImage" 4064a93860SMarek Vasut #define CONFIG_LOADADDR 0x42000000 4164a93860SMarek Vasut #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 4264a93860SMarek Vasut 435434caf5SMarek Vasut /* Extra Environment */ 4438fc15d8SOtavio Salvador #define CONFIG_EXTRA_ENV_SETTINGS \ 4538fc15d8SOtavio Salvador "update_sd_firmware_filename=u-boot.sd\0" \ 4638fc15d8SOtavio Salvador "update_sd_firmware=" /* Update the SD firmware partition */ \ 4738fc15d8SOtavio Salvador "if mmc rescan ; then " \ 4838fc15d8SOtavio Salvador "if tftp ${update_sd_firmware_filename} ; then " \ 4938fc15d8SOtavio Salvador "setexpr fw_sz ${filesize} / 0x200 ; " /* SD block size */ \ 5038fc15d8SOtavio Salvador "setexpr fw_sz ${fw_sz} + 1 ; " \ 5138fc15d8SOtavio Salvador "mmc write ${loadaddr} 0x800 ${fw_sz} ; " \ 5238fc15d8SOtavio Salvador "fi ; " \ 5338fc15d8SOtavio Salvador "fi\0" \ 5438fc15d8SOtavio Salvador "script=boot.scr\0" \ 5538fc15d8SOtavio Salvador "uimage=uImage\0" \ 5638fc15d8SOtavio Salvador "console=ttyAMA0\0" \ 5738fc15d8SOtavio Salvador "fdt_file=imx23-olinuxino.dtb\0" \ 5838fc15d8SOtavio Salvador "fdt_addr=0x41000000\0" \ 5938fc15d8SOtavio Salvador "boot_fdt=try\0" \ 60b8bd75afSOtavio Salvador "ip_dyn=yes\0" \ 6138fc15d8SOtavio Salvador "mmcdev=0\0" \ 6238fc15d8SOtavio Salvador "mmcpart=2\0" \ 6338fc15d8SOtavio Salvador "mmcroot=/dev/mmcblk0p3 rw rootwait\0" \ 6438fc15d8SOtavio Salvador "mmcargs=setenv bootargs console=${console},${baudrate} " \ 6538fc15d8SOtavio Salvador "root=${mmcroot}\0" \ 6638fc15d8SOtavio Salvador "loadbootscript=" \ 6738fc15d8SOtavio Salvador "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 6838fc15d8SOtavio Salvador "bootscript=echo Running bootscript from mmc ...; " \ 6938fc15d8SOtavio Salvador "source\0" \ 7038fc15d8SOtavio Salvador "loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \ 7138fc15d8SOtavio Salvador "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ 7238fc15d8SOtavio Salvador "mmcboot=echo Booting from mmc ...; " \ 7338fc15d8SOtavio Salvador "run mmcargs; " \ 7438fc15d8SOtavio Salvador "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 7538fc15d8SOtavio Salvador "if run loadfdt; then " \ 7638fc15d8SOtavio Salvador "bootm ${loadaddr} - ${fdt_addr}; " \ 7738fc15d8SOtavio Salvador "else " \ 7838fc15d8SOtavio Salvador "if test ${boot_fdt} = try; then " \ 7938fc15d8SOtavio Salvador "bootm; " \ 8038fc15d8SOtavio Salvador "else " \ 8138fc15d8SOtavio Salvador "echo WARN: Cannot load the DT; " \ 8238fc15d8SOtavio Salvador "fi; " \ 8338fc15d8SOtavio Salvador "fi; " \ 8438fc15d8SOtavio Salvador "else " \ 8538fc15d8SOtavio Salvador "bootm; " \ 86b8bd75afSOtavio Salvador "fi;\0" \ 8750cea244SAlexandre Pereira da Silva "netargs=setenv bootargs console=${console},${baudrate} " \ 88b8bd75afSOtavio Salvador "root=/dev/nfs " \ 89b8bd75afSOtavio Salvador "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ 90b8bd75afSOtavio Salvador "netboot=echo Booting from net ...; " \ 91b8bd75afSOtavio Salvador "usb start; " \ 92b8bd75afSOtavio Salvador "run netargs; " \ 93b8bd75afSOtavio Salvador "if test ${ip_dyn} = yes; then " \ 94b8bd75afSOtavio Salvador "setenv get_cmd dhcp; " \ 95b8bd75afSOtavio Salvador "else " \ 96b8bd75afSOtavio Salvador "setenv get_cmd tftp; " \ 97b8bd75afSOtavio Salvador "fi; " \ 98b8bd75afSOtavio Salvador "${get_cmd} ${uimage}; " \ 99b8bd75afSOtavio Salvador "if test ${boot_fdt} = yes; then " \ 100b8bd75afSOtavio Salvador "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ 101b8bd75afSOtavio Salvador "bootm ${loadaddr} - ${fdt_addr}; " \ 102b8bd75afSOtavio Salvador "else " \ 103b8bd75afSOtavio Salvador "if test ${boot_fdt} = try; then " \ 104b8bd75afSOtavio Salvador "bootm; " \ 105b8bd75afSOtavio Salvador "else " \ 106b8bd75afSOtavio Salvador "echo WARN: Cannot load the DT; " \ 107b8bd75afSOtavio Salvador "fi;" \ 108b8bd75afSOtavio Salvador "fi; " \ 109b8bd75afSOtavio Salvador "else " \ 110b8bd75afSOtavio Salvador "bootm; " \ 11138fc15d8SOtavio Salvador "fi;\0" 11238fc15d8SOtavio Salvador 11338fc15d8SOtavio Salvador #define CONFIG_BOOTCOMMAND \ 11438fc15d8SOtavio Salvador "mmc dev ${mmcdev}; if mmc rescan; then " \ 11538fc15d8SOtavio Salvador "if run loadbootscript; then " \ 11638fc15d8SOtavio Salvador "run bootscript; " \ 11738fc15d8SOtavio Salvador "else " \ 11838fc15d8SOtavio Salvador "if run loaduimage; then " \ 11938fc15d8SOtavio Salvador "run mmcboot; " \ 120b8bd75afSOtavio Salvador "else run netboot; " \ 12138fc15d8SOtavio Salvador "fi; " \ 12238fc15d8SOtavio Salvador "fi; " \ 123b8bd75afSOtavio Salvador "else run netboot; fi" 12438fc15d8SOtavio Salvador 1255434caf5SMarek Vasut /* The rest of the configuration is shared */ 1265434caf5SMarek Vasut #include <configs/mxs.h> 1275434caf5SMarek Vasut 1285434caf5SMarek Vasut #endif /* __CONFIGS_MX23_OLINUXINO_H__ */ 129