164a93860SMarek Vasut /* 264a93860SMarek Vasut * Copyright (C) 2013 Marek Vasut <marex@denx.de> 364a93860SMarek Vasut * 4*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 564a93860SMarek Vasut */ 65434caf5SMarek Vasut #ifndef __CONFIGS_MX23_OLINUXINO_H__ 75434caf5SMarek Vasut #define __CONFIGS_MX23_OLINUXINO_H__ 864a93860SMarek Vasut 95434caf5SMarek Vasut /* System configurations */ 1064a93860SMarek Vasut #define CONFIG_MX23 /* i.MX23 SoC */ 1164a93860SMarek Vasut #define CONFIG_MACH_TYPE 4105 1264a93860SMarek Vasut 135434caf5SMarek Vasut /* U-Boot Commands */ 1464a93860SMarek Vasut 155434caf5SMarek Vasut /* Memory configuration */ 1664a93860SMarek Vasut #define CONFIG_NR_DRAM_BANKS 1 /* 1 bank of DRAM */ 1764a93860SMarek Vasut #define PHYS_SDRAM_1 0x40000000 /* Base address */ 1864a93860SMarek Vasut #define PHYS_SDRAM_1_SIZE 0x08000000 /* Max 128 MB RAM */ 1964a93860SMarek Vasut #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 2064a93860SMarek Vasut 215434caf5SMarek Vasut /* Environment */ 225434caf5SMarek Vasut #define CONFIG_ENV_OVERWRITE 2364a93860SMarek Vasut 245434caf5SMarek Vasut /* Environment is in MMC */ 255434caf5SMarek Vasut #if defined(CONFIG_CMD_MMC) && defined(CONFIG_ENV_IS_IN_MMC) 265434caf5SMarek Vasut #define CONFIG_ENV_OFFSET (256 * 1024) 275434caf5SMarek Vasut #define CONFIG_ENV_SIZE (16 * 1024) 285434caf5SMarek Vasut #define CONFIG_SYS_MMC_ENV_DEV 0 295434caf5SMarek Vasut #endif 3064a93860SMarek Vasut 315434caf5SMarek Vasut /* Status LED */ 3236c7c925SOtavio Salvador 33ebe1d170SOtavio Salvador /* USB */ 34ebe1d170SOtavio Salvador #ifdef CONFIG_CMD_USB 35ebe1d170SOtavio Salvador #define CONFIG_EHCI_MXS_PORT0 36ebe1d170SOtavio Salvador #define CONFIG_USB_MAX_CONTROLLER_COUNT 1 37ebe1d170SOtavio Salvador #endif 38ebe1d170SOtavio Salvador 39b8bd75afSOtavio Salvador /* Ethernet */ 40b8bd75afSOtavio Salvador 415434caf5SMarek Vasut /* Booting Linux */ 4264a93860SMarek Vasut #define CONFIG_BOOTFILE "uImage" 4364a93860SMarek Vasut #define CONFIG_LOADADDR 0x42000000 4464a93860SMarek Vasut #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 4564a93860SMarek Vasut 465434caf5SMarek Vasut /* Extra Environment */ 4738fc15d8SOtavio Salvador #define CONFIG_EXTRA_ENV_SETTINGS \ 4838fc15d8SOtavio Salvador "update_sd_firmware_filename=u-boot.sd\0" \ 4938fc15d8SOtavio Salvador "update_sd_firmware=" /* Update the SD firmware partition */ \ 5038fc15d8SOtavio Salvador "if mmc rescan ; then " \ 5138fc15d8SOtavio Salvador "if tftp ${update_sd_firmware_filename} ; then " \ 5238fc15d8SOtavio Salvador "setexpr fw_sz ${filesize} / 0x200 ; " /* SD block size */ \ 5338fc15d8SOtavio Salvador "setexpr fw_sz ${fw_sz} + 1 ; " \ 5438fc15d8SOtavio Salvador "mmc write ${loadaddr} 0x800 ${fw_sz} ; " \ 5538fc15d8SOtavio Salvador "fi ; " \ 5638fc15d8SOtavio Salvador "fi\0" \ 5738fc15d8SOtavio Salvador "script=boot.scr\0" \ 5838fc15d8SOtavio Salvador "uimage=uImage\0" \ 5938fc15d8SOtavio Salvador "console=ttyAMA0\0" \ 6038fc15d8SOtavio Salvador "fdt_file=imx23-olinuxino.dtb\0" \ 6138fc15d8SOtavio Salvador "fdt_addr=0x41000000\0" \ 6238fc15d8SOtavio Salvador "boot_fdt=try\0" \ 63b8bd75afSOtavio Salvador "ip_dyn=yes\0" \ 6438fc15d8SOtavio Salvador "mmcdev=0\0" \ 6538fc15d8SOtavio Salvador "mmcpart=2\0" \ 6638fc15d8SOtavio Salvador "mmcroot=/dev/mmcblk0p3 rw rootwait\0" \ 6738fc15d8SOtavio Salvador "mmcargs=setenv bootargs console=${console},${baudrate} " \ 6838fc15d8SOtavio Salvador "root=${mmcroot}\0" \ 6938fc15d8SOtavio Salvador "loadbootscript=" \ 7038fc15d8SOtavio Salvador "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 7138fc15d8SOtavio Salvador "bootscript=echo Running bootscript from mmc ...; " \ 7238fc15d8SOtavio Salvador "source\0" \ 7338fc15d8SOtavio Salvador "loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \ 7438fc15d8SOtavio Salvador "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ 7538fc15d8SOtavio Salvador "mmcboot=echo Booting from mmc ...; " \ 7638fc15d8SOtavio Salvador "run mmcargs; " \ 7738fc15d8SOtavio Salvador "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 7838fc15d8SOtavio Salvador "if run loadfdt; then " \ 7938fc15d8SOtavio Salvador "bootm ${loadaddr} - ${fdt_addr}; " \ 8038fc15d8SOtavio Salvador "else " \ 8138fc15d8SOtavio Salvador "if test ${boot_fdt} = try; then " \ 8238fc15d8SOtavio Salvador "bootm; " \ 8338fc15d8SOtavio Salvador "else " \ 8438fc15d8SOtavio Salvador "echo WARN: Cannot load the DT; " \ 8538fc15d8SOtavio Salvador "fi; " \ 8638fc15d8SOtavio Salvador "fi; " \ 8738fc15d8SOtavio Salvador "else " \ 8838fc15d8SOtavio Salvador "bootm; " \ 89b8bd75afSOtavio Salvador "fi;\0" \ 9050cea244SAlexandre Pereira da Silva "netargs=setenv bootargs console=${console},${baudrate} " \ 91b8bd75afSOtavio Salvador "root=/dev/nfs " \ 92b8bd75afSOtavio Salvador "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ 93b8bd75afSOtavio Salvador "netboot=echo Booting from net ...; " \ 94b8bd75afSOtavio Salvador "usb start; " \ 95b8bd75afSOtavio Salvador "run netargs; " \ 96b8bd75afSOtavio Salvador "if test ${ip_dyn} = yes; then " \ 97b8bd75afSOtavio Salvador "setenv get_cmd dhcp; " \ 98b8bd75afSOtavio Salvador "else " \ 99b8bd75afSOtavio Salvador "setenv get_cmd tftp; " \ 100b8bd75afSOtavio Salvador "fi; " \ 101b8bd75afSOtavio Salvador "${get_cmd} ${uimage}; " \ 102b8bd75afSOtavio Salvador "if test ${boot_fdt} = yes; then " \ 103b8bd75afSOtavio Salvador "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ 104b8bd75afSOtavio Salvador "bootm ${loadaddr} - ${fdt_addr}; " \ 105b8bd75afSOtavio Salvador "else " \ 106b8bd75afSOtavio Salvador "if test ${boot_fdt} = try; then " \ 107b8bd75afSOtavio Salvador "bootm; " \ 108b8bd75afSOtavio Salvador "else " \ 109b8bd75afSOtavio Salvador "echo WARN: Cannot load the DT; " \ 110b8bd75afSOtavio Salvador "fi;" \ 111b8bd75afSOtavio Salvador "fi; " \ 112b8bd75afSOtavio Salvador "else " \ 113b8bd75afSOtavio Salvador "bootm; " \ 11438fc15d8SOtavio Salvador "fi;\0" 11538fc15d8SOtavio Salvador 11638fc15d8SOtavio Salvador #define CONFIG_BOOTCOMMAND \ 11738fc15d8SOtavio Salvador "mmc dev ${mmcdev}; if mmc rescan; then " \ 11838fc15d8SOtavio Salvador "if run loadbootscript; then " \ 11938fc15d8SOtavio Salvador "run bootscript; " \ 12038fc15d8SOtavio Salvador "else " \ 12138fc15d8SOtavio Salvador "if run loaduimage; then " \ 12238fc15d8SOtavio Salvador "run mmcboot; " \ 123b8bd75afSOtavio Salvador "else run netboot; " \ 12438fc15d8SOtavio Salvador "fi; " \ 12538fc15d8SOtavio Salvador "fi; " \ 126b8bd75afSOtavio Salvador "else run netboot; fi" 12738fc15d8SOtavio Salvador 1285434caf5SMarek Vasut /* The rest of the configuration is shared */ 1295434caf5SMarek Vasut #include <configs/mxs.h> 1305434caf5SMarek Vasut 1315434caf5SMarek Vasut #endif /* __CONFIGS_MX23_OLINUXINO_H__ */ 132