111bd5e7bSLukasz Majewski /* 211bd5e7bSLukasz Majewski * Copyright (C) 2016-2017 311bd5e7bSLukasz Majewski * Lukasz Majewski, DENX Software Engineering, lukma@denx.de 411bd5e7bSLukasz Majewski * 511bd5e7bSLukasz Majewski * SPDX-License-Identifier: GPL-2.0+ 611bd5e7bSLukasz Majewski */ 711bd5e7bSLukasz Majewski 811bd5e7bSLukasz Majewski #ifndef __CONFIG_H 911bd5e7bSLukasz Majewski #define __CONFIG_H 1011bd5e7bSLukasz Majewski 1111bd5e7bSLukasz Majewski #include <config_distro_defaults.h> 1211bd5e7bSLukasz Majewski #include "mx6_common.h" 1311bd5e7bSLukasz Majewski 1411bd5e7bSLukasz Majewski #define CONFIG_SPL_LIBCOMMON_SUPPORT 1511bd5e7bSLukasz Majewski #include "imx6_spl.h" 1611bd5e7bSLukasz Majewski 1711bd5e7bSLukasz Majewski #define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE 1811bd5e7bSLukasz Majewski #define CONFIG_SYS_UBOOT_BASE (CONFIG_SYS_FLASH_BASE + 0x80000) 1911bd5e7bSLukasz Majewski #define CONFIG_SPL_OS_BOOT 2011bd5e7bSLukasz Majewski #define CONFIG_SYS_OS_BASE (CONFIG_SYS_FLASH_BASE + 0x180000) 2111bd5e7bSLukasz Majewski #define CONFIG_SYS_FDT_BASE (CONFIG_SYS_FLASH_BASE + 0x1980000) 2211bd5e7bSLukasz Majewski #define CONFIG_SYS_FDT_SIZE (48 * SZ_1K) 2311bd5e7bSLukasz Majewski #define CONFIG_SYS_SPL_ARGS_ADDR 0x18000000 2411bd5e7bSLukasz Majewski 2511bd5e7bSLukasz Majewski /* 2611bd5e7bSLukasz Majewski * Below defines are set but NOT really used since we by 2711bd5e7bSLukasz Majewski * design force U-Boot run when we boot in development 2811bd5e7bSLukasz Majewski * mode from SD card (SD2) 2911bd5e7bSLukasz Majewski */ 3011bd5e7bSLukasz Majewski #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR (0x800) 3111bd5e7bSLukasz Majewski #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS (0x80) 3211bd5e7bSLukasz Majewski #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR (0x1000) 3311bd5e7bSLukasz Majewski #define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage" 3411bd5e7bSLukasz Majewski #define CONFIG_SPL_FS_LOAD_ARGS_NAME "imx6q-mccmon.dtb" 3511bd5e7bSLukasz Majewski 3611bd5e7bSLukasz Majewski /* Size of malloc() pool */ 3711bd5e7bSLukasz Majewski #define CONFIG_SYS_MALLOC_LEN (10 * SZ_1M) 3811bd5e7bSLukasz Majewski 3911bd5e7bSLukasz Majewski #define CONFIG_BOARD_EARLY_INIT_F 4011bd5e7bSLukasz Majewski #define CONFIG_BOARD_LATE_INIT 4111bd5e7bSLukasz Majewski 4211bd5e7bSLukasz Majewski #define CONFIG_MXC_UART 4311bd5e7bSLukasz Majewski #define CONFIG_MXC_UART_BASE UART1_BASE 4411bd5e7bSLukasz Majewski 4511bd5e7bSLukasz Majewski #define CONFIG_SYS_MEMTEST_START 0x10000000 4611bd5e7bSLukasz Majewski #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 500 * SZ_1M) 4711bd5e7bSLukasz Majewski 4811bd5e7bSLukasz Majewski #define CONFIG_MXC_SPI 4911bd5e7bSLukasz Majewski #define CONFIG_SF_DEFAULT_BUS 2 5011bd5e7bSLukasz Majewski #define CONFIG_SF_DEFAULT_CS 0 5111bd5e7bSLukasz Majewski #define CONFIG_SF_DEFAULT_SPEED 25000000 5211bd5e7bSLukasz Majewski #define CONFIG_SF_DEFAULT_MODE (SPI_MODE_0) 5311bd5e7bSLukasz Majewski 5411bd5e7bSLukasz Majewski /* I2C Configs */ 5511bd5e7bSLukasz Majewski #define CONFIG_SYS_I2C 5611bd5e7bSLukasz Majewski #define CONFIG_SYS_I2C_MXC 5711bd5e7bSLukasz Majewski #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 5811bd5e7bSLukasz Majewski #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 5911bd5e7bSLukasz Majewski #define CONFIG_SYS_I2C_SPEED 100000 6011bd5e7bSLukasz Majewski 6111bd5e7bSLukasz Majewski /* MMC Configuration */ 6211bd5e7bSLukasz Majewski #define CONFIG_SYS_FSL_USDHC_NUM 2 6311bd5e7bSLukasz Majewski #define CONFIG_SYS_FSL_ESDHC_ADDR 0 6411bd5e7bSLukasz Majewski 6511bd5e7bSLukasz Majewski /* NOR 16-bit mode */ 6611bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_BASE WEIM_ARB_BASE_ADDR 6711bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_PROTECTION 6811bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT 6911bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_CFI /* Flash memory is CFI compliant */ 7011bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE /* Use buffered writes*/ 7111bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_EMPTY_INFO 7211bd5e7bSLukasz Majewski #define CONFIG_FLASH_CFI_DRIVER /* Use drivers/cfi_flash.c */ 7311bd5e7bSLukasz Majewski #define CONFIG_FLASH_VERIFY 7411bd5e7bSLukasz Majewski 7511bd5e7bSLukasz Majewski /* NOR Flash MTD */ 7611bd5e7bSLukasz Majewski #define CONFIG_FLASH_CFI_DRIVER 7711bd5e7bSLukasz Majewski #define CONFIG_FLASH_CFI_MTD 7811bd5e7bSLukasz Majewski #define CONFIG_SYS_MAX_FLASH_BANKS_DETECT 1 7911bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_BANKS_LIST { (CONFIG_SYS_FLASH_BASE) } 8011bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_BANKS_SIZES { (32 * SZ_1M) } 8111bd5e7bSLukasz Majewski 8211bd5e7bSLukasz Majewski /* MTD support */ 8311bd5e7bSLukasz Majewski 8411bd5e7bSLukasz Majewski #define MTDIDS_DEFAULT "nor0=8000000.nor" 8511bd5e7bSLukasz Majewski #define MTDPARTS_DEFAULT \ 8611bd5e7bSLukasz Majewski "mtdparts=8000000.nor:" \ 8711bd5e7bSLukasz Majewski "32m@0x0(mccmon6-image.nor)," \ 8811bd5e7bSLukasz Majewski "256k@0x40000(u-boot-env.nor)," \ 8911bd5e7bSLukasz Majewski "1m@0x80000(u-boot.nor)," \ 9011bd5e7bSLukasz Majewski "8m@0x180000(kernel.nor)," \ 9111bd5e7bSLukasz Majewski "8m@0x980000(swupdate-kernel.nor)," \ 9211bd5e7bSLukasz Majewski "8m@0x1180000(swupdate-rootfs.nor)," \ 9311bd5e7bSLukasz Majewski "128k@0x1980000(kernel-dtb.nor)," \ 9411bd5e7bSLukasz Majewski "128k@0x19C0000(swupdate-kernel-dtb.nor)" 9511bd5e7bSLukasz Majewski 9611bd5e7bSLukasz Majewski /* USB Configs */ 9711bd5e7bSLukasz Majewski #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 9811bd5e7bSLukasz Majewski #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 9911bd5e7bSLukasz Majewski #define CONFIG_MXC_USB_FLAGS 0 10011bd5e7bSLukasz Majewski 10111bd5e7bSLukasz Majewski /* Ethernet Configuration */ 10211bd5e7bSLukasz Majewski #define CONFIG_FEC_MXC 10311bd5e7bSLukasz Majewski #define CONFIG_MII 10411bd5e7bSLukasz Majewski #define IMX_FEC_BASE ENET_BASE_ADDR 10511bd5e7bSLukasz Majewski #define CONFIG_FEC_XCV_TYPE RGMII 10611bd5e7bSLukasz Majewski #define CONFIG_ETHPRIME "FEC" 10711bd5e7bSLukasz Majewski #define CONFIG_FEC_MXC_PHYADDR 1 10811bd5e7bSLukasz Majewski 10911bd5e7bSLukasz Majewski #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 11011bd5e7bSLukasz Majewski #define CONFIG_EXTRA_ENV_SETTINGS \ 111cb11a28aSLukasz Majewski "console=ttymxc0,115200 quiet\0" \ 11211bd5e7bSLukasz Majewski "fdtfile=imx6q-mccmon6.dtb\0" \ 11311bd5e7bSLukasz Majewski "fdt_high=0xffffffff\0" \ 11411bd5e7bSLukasz Majewski "initrd_high=0xffffffff\0" \ 11511bd5e7bSLukasz Majewski "boot_os=yes\0" \ 11611bd5e7bSLukasz Majewski "download_kernel=" \ 11711bd5e7bSLukasz Majewski "tftpboot ${kernel_addr} ${kernel_file};" \ 11811bd5e7bSLukasz Majewski "tftpboot ${fdt_addr} ${fdtfile};\0" \ 11911bd5e7bSLukasz Majewski "get_boot_medium=" \ 12011bd5e7bSLukasz Majewski "setenv boot_medium nor;" \ 12111bd5e7bSLukasz Majewski "setexpr.l _src_sbmr1 *0x020d8004;" \ 12211bd5e7bSLukasz Majewski "setexpr _b_medium ${_src_sbmr1} '&' 0x00000040;" \ 12311bd5e7bSLukasz Majewski "if test ${_b_medium} = 40; then " \ 12411bd5e7bSLukasz Majewski "setenv boot_medium sdcard;" \ 12511bd5e7bSLukasz Majewski "fi\0" \ 12611bd5e7bSLukasz Majewski "kernel_file=uImage\0" \ 12711bd5e7bSLukasz Majewski "load_kernel=" \ 12811bd5e7bSLukasz Majewski "load mmc ${bootdev}:${bootpart} ${kernel_addr} uImage;" \ 12911bd5e7bSLukasz Majewski "load mmc ${bootdev}:${bootpart} ${fdt_addr} ${fdtfile};\0" \ 13011bd5e7bSLukasz Majewski "boot_sd=" \ 13111bd5e7bSLukasz Majewski "echo '#######################';" \ 13211bd5e7bSLukasz Majewski "echo '# Factory SDcard Boot #';" \ 13311bd5e7bSLukasz Majewski "echo '#######################';" \ 13411bd5e7bSLukasz Majewski "setenv mmcdev 1;" \ 13511bd5e7bSLukasz Majewski "setenv mmcfactorydev 0;" \ 13611bd5e7bSLukasz Majewski "setenv mmcfactorypart 1;" \ 13711bd5e7bSLukasz Majewski "run factory_flash_img;\0" \ 13811bd5e7bSLukasz Majewski "boot_nor=" \ 13911bd5e7bSLukasz Majewski "setenv kernelnor 0x08180000;" \ 14011bd5e7bSLukasz Majewski "setenv dtbnor 0x09980000;" \ 141cb11a28aSLukasz Majewski "setenv bootargs console=${console} " \ 14211bd5e7bSLukasz Majewski ""MTDPARTS_DEFAULT" " \ 14311bd5e7bSLukasz Majewski "root=/dev/mmcblk1 rootfstype=ext4 rw rootwait noinitrd;" \ 14411bd5e7bSLukasz Majewski "cp.l ${dtbnor} ${dtbloadaddr} 0x8000;" \ 14511bd5e7bSLukasz Majewski "bootm ${kernelnor} - ${dtbloadaddr};\0" \ 14611bd5e7bSLukasz Majewski "boot_recovery=" \ 14711bd5e7bSLukasz Majewski "echo '#######################';" \ 14811bd5e7bSLukasz Majewski "echo '# RECOVERY SWU Boot #';" \ 14911bd5e7bSLukasz Majewski "echo '#######################';" \ 15011bd5e7bSLukasz Majewski "setenv rootfsloadaddr 0x13000000;" \ 15111bd5e7bSLukasz Majewski "setenv swukernelnor 0x08980000;" \ 15211bd5e7bSLukasz Majewski "setenv swurootfsnor 0x09180000;" \ 15311bd5e7bSLukasz Majewski "setenv swudtbnor 0x099A0000;" \ 15411bd5e7bSLukasz Majewski "setenv bootargs console=${console} " \ 15511bd5e7bSLukasz Majewski ""MTDPARTS_DEFAULT" " \ 15611bd5e7bSLukasz Majewski "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \ 15711bd5e7bSLukasz Majewski ":${hostname}::off root=/dev/ram rw;" \ 15811bd5e7bSLukasz Majewski "cp.l ${swurootfsnor} ${rootfsloadaddr} 0x200000;" \ 15911bd5e7bSLukasz Majewski "cp.l ${swudtbnor} ${dtbloadaddr} 0x8000;" \ 16011bd5e7bSLukasz Majewski "bootm ${swukernelnor} ${rootfsloadaddr} ${dtbloadaddr};\0" \ 16111bd5e7bSLukasz Majewski "boot_tftp=" \ 16211bd5e7bSLukasz Majewski "echo '#######################';" \ 16311bd5e7bSLukasz Majewski "echo '# TFTP Boot #';" \ 16411bd5e7bSLukasz Majewski "echo '#######################';" \ 16511bd5e7bSLukasz Majewski "if run download_kernel; then " \ 16611bd5e7bSLukasz Majewski "setenv bootargs console=${console} " \ 16711bd5e7bSLukasz Majewski "root=/dev/mmcblk0p2 rootwait;" \ 16811bd5e7bSLukasz Majewski "bootm ${kernel_addr} - ${fdt_addr};" \ 16911bd5e7bSLukasz Majewski "fi\0" \ 17011bd5e7bSLukasz Majewski "bootcmd=" \ 17111bd5e7bSLukasz Majewski "if test -n ${recovery_status}; then " \ 17211bd5e7bSLukasz Majewski "run boot_recovery;" \ 17311bd5e7bSLukasz Majewski "else " \ 17411bd5e7bSLukasz Majewski "if test ! -n ${boot_medium}; then " \ 17511bd5e7bSLukasz Majewski "run get_boot_medium;" \ 17611bd5e7bSLukasz Majewski "if test ${boot_medium} = sdcard; then " \ 17711bd5e7bSLukasz Majewski "run boot_sd;" \ 17811bd5e7bSLukasz Majewski "else " \ 17911bd5e7bSLukasz Majewski "run boot_nor;" \ 18011bd5e7bSLukasz Majewski "fi;" \ 18111bd5e7bSLukasz Majewski "else " \ 18211bd5e7bSLukasz Majewski "if test ${boot_medium} = tftp; then " \ 18311bd5e7bSLukasz Majewski "run boot_tftp;" \ 18411bd5e7bSLukasz Majewski "fi;" \ 18511bd5e7bSLukasz Majewski "fi;" \ 18611bd5e7bSLukasz Majewski "fi\0" \ 18711bd5e7bSLukasz Majewski "mtdparts=" MTDPARTS_DEFAULT "\0" \ 18811bd5e7bSLukasz Majewski "fdt_addr=0x18000000\0" \ 18911bd5e7bSLukasz Majewski "bootdev=1\0" \ 19011bd5e7bSLukasz Majewski "bootpart=1\0" \ 19111bd5e7bSLukasz Majewski "kernel_addr=" __stringify(CONFIG_LOADADDR) "\0" \ 19211bd5e7bSLukasz Majewski "netdev=eth0\0" \ 19311bd5e7bSLukasz Majewski "load_addr=0x11000000\0" \ 19411bd5e7bSLukasz Majewski "dtbloadaddr=0x12000000\0" \ 19511bd5e7bSLukasz Majewski "uboot_file=u-boot.img\0" \ 19611bd5e7bSLukasz Majewski "SPL_file=SPL\0" \ 19711bd5e7bSLukasz Majewski "load_uboot=tftp ${load_addr} ${uboot_file}\0" \ 19811bd5e7bSLukasz Majewski "nor_img_addr=0x11000000\0" \ 19911bd5e7bSLukasz Majewski "nor_img_file=core-image-lwn-mccmon6.nor\0" \ 20011bd5e7bSLukasz Majewski "emmc_img_file=core-image-lwn-mccmon6.ext4\0" \ 20111bd5e7bSLukasz Majewski "nor_bank_start=" __stringify(CONFIG_SYS_FLASH_BASE) "\0" \ 20211bd5e7bSLukasz Majewski "nor_img_size=0x02000000\0" \ 20311bd5e7bSLukasz Majewski "factory_script_file=factory.scr\0" \ 20411bd5e7bSLukasz Majewski "factory_load_script=" \ 20511bd5e7bSLukasz Majewski "if test -e mmc ${mmcdev}:${mmcfactorypart} " \ 20611bd5e7bSLukasz Majewski "${factory_script_file}; then " \ 20711bd5e7bSLukasz Majewski "load mmc ${mmcdev}:${mmcfactorypart} " \ 20811bd5e7bSLukasz Majewski "${loadaddr} ${factory_script_file};" \ 20911bd5e7bSLukasz Majewski "fi\0" \ 21011bd5e7bSLukasz Majewski "factory_script=echo Running factory script from mmc${mmcdev} ...; " \ 21111bd5e7bSLukasz Majewski "source ${loadaddr}\0" \ 21211bd5e7bSLukasz Majewski "factory_flash_img="\ 21311bd5e7bSLukasz Majewski "echo 'Flash mccmon6 with factory images'; " \ 21411bd5e7bSLukasz Majewski "if run factory_load_script; then " \ 21511bd5e7bSLukasz Majewski "run factory_script;" \ 21611bd5e7bSLukasz Majewski "else " \ 21711bd5e7bSLukasz Majewski "echo No factory script: ${factory_script_file} found on " \ 21811bd5e7bSLukasz Majewski "device ${mmcdev};" \ 21911bd5e7bSLukasz Majewski "run factory_nor_img;" \ 22011bd5e7bSLukasz Majewski "run factory_eMMC_img;" \ 22111bd5e7bSLukasz Majewski "fi\0" \ 22211bd5e7bSLukasz Majewski "factory_eMMC_img="\ 22311bd5e7bSLukasz Majewski "echo 'Update mccmon6 eMMC image'; " \ 22411bd5e7bSLukasz Majewski "if load mmc ${mmcdev}:${mmcfactorypart} " \ 22511bd5e7bSLukasz Majewski "${loadaddr} ${emmc_img_file}; then " \ 22611bd5e7bSLukasz Majewski "setexpr fw_sz ${filesize} / 0x200;" \ 22711bd5e7bSLukasz Majewski "setexpr fw_sz ${fw_sz} + 1;" \ 22811bd5e7bSLukasz Majewski "mmc dev ${mmcfactorydev};" \ 22911bd5e7bSLukasz Majewski "mmc write ${loadaddr} 0x0 ${fw_sz};" \ 23011bd5e7bSLukasz Majewski "fi\0" \ 23111bd5e7bSLukasz Majewski "factory_nor_img="\ 23211bd5e7bSLukasz Majewski "echo 'Update mccmon6 NOR image'; " \ 23311bd5e7bSLukasz Majewski "if load mmc ${mmcdev}:${mmcfactorypart} " \ 23411bd5e7bSLukasz Majewski "${nor_img_addr} ${nor_img_file}; then " \ 23511bd5e7bSLukasz Majewski "run nor_update;" \ 23611bd5e7bSLukasz Majewski "fi\0" \ 23711bd5e7bSLukasz Majewski "nor_update=" \ 23811bd5e7bSLukasz Majewski "protect off ${nor_bank_start} +${nor_img_size};" \ 23911bd5e7bSLukasz Majewski "erase ${nor_bank_start} +${nor_img_size};" \ 24011bd5e7bSLukasz Majewski "setexpr nor_img_size ${nor_img_size} / 4; " \ 24111bd5e7bSLukasz Majewski "cp.l ${nor_img_addr} ${nor_bank_start} ${nor_img_size}\0" \ 24211bd5e7bSLukasz Majewski "tftp_nor_uboot="\ 24311bd5e7bSLukasz Majewski "echo 'Update mccmon6 NOR U-BOOT via TFTP'; " \ 24411bd5e7bSLukasz Majewski "setenv nor_img_file u-boot.img; " \ 24511bd5e7bSLukasz Majewski "setenv nor_img_size 0x80000; " \ 24611bd5e7bSLukasz Majewski "setenv nor_bank_start 0x08080000; " \ 24711bd5e7bSLukasz Majewski "if tftpboot ${nor_img_addr} ${nor_img_file}; then " \ 24811bd5e7bSLukasz Majewski "run nor_update;" \ 24911bd5e7bSLukasz Majewski "fi\0" \ 25011bd5e7bSLukasz Majewski "tftp_nor_uImg="\ 25111bd5e7bSLukasz Majewski "echo 'Update mccmon6 NOR uImage via TFTP'; " \ 25211bd5e7bSLukasz Majewski "setenv nor_img_file uImage; " \ 25311bd5e7bSLukasz Majewski "setenv nor_img_size 0x500000; " \ 25411bd5e7bSLukasz Majewski "setenv nor_bank_start 0x08180000; " \ 25511bd5e7bSLukasz Majewski "if tftpboot ${nor_img_addr} ${nor_img_file}; then " \ 25611bd5e7bSLukasz Majewski "run nor_update;" \ 25711bd5e7bSLukasz Majewski "fi\0" \ 258*5b8299e3SLukasz Majewski "tftp_nor_dtb="\ 259*5b8299e3SLukasz Majewski "echo 'Update mccmon6 NOR DTB via TFTP'; " \ 260*5b8299e3SLukasz Majewski "setenv nor_img_file imx6q-mccmon6.dtb; " \ 261*5b8299e3SLukasz Majewski "setenv nor_img_size 0x20000; " \ 262*5b8299e3SLukasz Majewski "setenv nor_bank_start 0x09980000; " \ 263*5b8299e3SLukasz Majewski "if tftpboot ${nor_img_addr} ${nor_img_file}; then " \ 264*5b8299e3SLukasz Majewski "run nor_update;" \ 265*5b8299e3SLukasz Majewski "fi\0" \ 26611bd5e7bSLukasz Majewski "tftp_nor_img="\ 26711bd5e7bSLukasz Majewski "echo 'Update mccmon6 NOR image via TFTP'; " \ 26811bd5e7bSLukasz Majewski "if tftpboot ${nor_img_addr} ${nor_img_file}; then " \ 26911bd5e7bSLukasz Majewski "run nor_update;" \ 27011bd5e7bSLukasz Majewski "fi\0" \ 27111bd5e7bSLukasz Majewski "tftp_nor_SPL="\ 27211bd5e7bSLukasz Majewski "if tftp ${load_addr} SPL_padded; then " \ 27311bd5e7bSLukasz Majewski "erase 0x08000000 +0x20000;" \ 27411bd5e7bSLukasz Majewski "cp.b ${load_addr} 0x08000000 0x20000;" \ 27511bd5e7bSLukasz Majewski "fi;\0" \ 27611bd5e7bSLukasz Majewski "tftp_sd_SPL="\ 27711bd5e7bSLukasz Majewski "if mmc dev 1; then " \ 27811bd5e7bSLukasz Majewski "if tftp ${load_addr} ${SPL_file}; then " \ 27911bd5e7bSLukasz Majewski "setexpr fw_sz ${filesize} / 0x200; " \ 28011bd5e7bSLukasz Majewski "setexpr fw_sz ${fw_sz} + 1; " \ 28111bd5e7bSLukasz Majewski "mmc write ${load_addr} 0x2 ${fw_sz};" \ 28211bd5e7bSLukasz Majewski "fi;" \ 28311bd5e7bSLukasz Majewski "fi;\0" \ 28411bd5e7bSLukasz Majewski "tftp_sd_uboot="\ 28511bd5e7bSLukasz Majewski "if mmc dev 1; then " \ 28611bd5e7bSLukasz Majewski "if run load_uboot; then " \ 28711bd5e7bSLukasz Majewski "setexpr fw_sz ${filesize} / 0x200; " \ 28811bd5e7bSLukasz Majewski "setexpr fw_sz ${fw_sz} + 1; " \ 28911bd5e7bSLukasz Majewski "mmc write ${load_addr} 0x8A ${fw_sz};" \ 29011bd5e7bSLukasz Majewski "fi;" \ 29111bd5e7bSLukasz Majewski "fi;\0" 29211bd5e7bSLukasz Majewski 29311bd5e7bSLukasz Majewski /* Physical Memory Map */ 29411bd5e7bSLukasz Majewski #define CONFIG_NR_DRAM_BANKS 1 29511bd5e7bSLukasz Majewski #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 29611bd5e7bSLukasz Majewski 29711bd5e7bSLukasz Majewski #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 29811bd5e7bSLukasz Majewski #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 29911bd5e7bSLukasz Majewski #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 30011bd5e7bSLukasz Majewski 30111bd5e7bSLukasz Majewski #define CONFIG_SYS_INIT_SP_OFFSET \ 30211bd5e7bSLukasz Majewski (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 30311bd5e7bSLukasz Majewski #define CONFIG_SYS_INIT_SP_ADDR \ 30411bd5e7bSLukasz Majewski (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 30511bd5e7bSLukasz Majewski 30611bd5e7bSLukasz Majewski /* Environment organization */ 30711bd5e7bSLukasz Majewski #define CONFIG_ENV_SIZE (SZ_128K) 30811bd5e7bSLukasz Majewski 30911bd5e7bSLukasz Majewski /* Envs are stored in NOR flash */ 31011bd5e7bSLukasz Majewski #define CONFIG_ENV_SECT_SIZE (SZ_128K) 31111bd5e7bSLukasz Majewski #define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x40000) 31211bd5e7bSLukasz Majewski 31311bd5e7bSLukasz Majewski #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 31411bd5e7bSLukasz Majewski #define CONFIG_ENV_ADDR_REDUND (CONFIG_SYS_FLASH_BASE + 0x60000) 31511bd5e7bSLukasz Majewski #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE 31611bd5e7bSLukasz Majewski 31711bd5e7bSLukasz Majewski #endif /* __CONFIG_H * */ 318