uboot/include/configs/mx53ard.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * Copyright (C) 2011 Freescale Semiconductor, Inc.
   4 *
   5 * Configuration settings for the MX53ARD Freescale board.
   6 */
   7
   8#ifndef __CONFIG_H
   9#define __CONFIG_H
  10
  11#define CONFIG_MACH_TYPE        MACH_TYPE_MX53_ARD
  12
  13#include <asm/arch/imx-regs.h>
  14
  15#define CONFIG_CMDLINE_TAG                      /* enable passing of ATAGs */
  16#define CONFIG_SETUP_MEMORY_TAGS
  17#define CONFIG_INITRD_TAG
  18#define CONFIG_REVISION_TAG
  19
  20#define CONFIG_SYS_FSL_CLK
  21
  22/* Size of malloc() pool */
  23#define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + 2 * 1024 * 1024)
  24
  25#define CONFIG_SYS_MAX_NAND_DEVICE      1
  26#define CONFIG_SYS_NAND_BASE            NFC_BASE_ADDR_AXI
  27#define CONFIG_MXC_NAND_REGS_BASE       NFC_BASE_ADDR_AXI
  28#define CONFIG_MXC_NAND_IP_REGS_BASE    NFC_BASE_ADDR
  29#define CONFIG_SYS_NAND_LARGEPAGE
  30#define CONFIG_MXC_NAND_HWECC
  31#define CONFIG_SYS_NAND_USE_FLASH_BBT
  32
  33#define CONFIG_MXC_UART
  34#define CONFIG_MXC_UART_BASE    UART1_BASE
  35
  36/* I2C Configs */
  37#define CONFIG_SYS_I2C
  38#define CONFIG_SYS_I2C_MXC
  39#define CONFIG_SYS_I2C_MXC_I2C1         /* enable I2C bus 1 */
  40#define CONFIG_SYS_I2C_MXC_I2C2         /* enable I2C bus 2 */
  41#define CONFIG_SYS_I2C_MXC_I2C3         /* enable I2C bus 3 */
  42
  43/* MMC Configs */
  44#define CONFIG_SYS_FSL_ESDHC_ADDR       0
  45#define CONFIG_SYS_FSL_ESDHC_NUM        2
  46
  47/* Eth Configs */
  48#define CONFIG_HAS_ETH1
  49
  50/* allow to overwrite serial and ethaddr */
  51#define CONFIG_ENV_OVERWRITE
  52
  53/* Command definition */
  54
  55#define CONFIG_ETHPRIME         "smc911x"
  56
  57#define CONFIG_LOADADDR         0x72000000      /* loadaddr env var */
  58
  59#define CONFIG_EXTRA_ENV_SETTINGS \
  60        "script=boot.scr\0" \
  61        "uimage=zImage\0" \
  62        "console=ttymxc0\0" \
  63        "fdt_high=0xffffffff\0" \
  64        "initrd_high=0xffffffff\0" \
  65        "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
  66        "fdt_addr=0x78000000\0" \
  67        "boot_fdt=try\0" \
  68        "ip_dyn=yes\0" \
  69        "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
  70        "mmcpart=1\0" \
  71        "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
  72        "update_sd_firmware_filename=u-boot.imx\0" \
  73        "update_sd_firmware=" \
  74                "if test ${ip_dyn} = yes; then " \
  75                        "setenv get_cmd dhcp; " \
  76                "else " \
  77                        "setenv get_cmd tftp; " \
  78                "fi; " \
  79                "if mmc dev ${mmcdev}; then "   \
  80                        "if ${get_cmd} ${update_sd_firmware_filename}; then " \
  81                                "setexpr fw_sz ${filesize} / 0x200; " \
  82                                "setexpr fw_sz ${fw_sz} + 1; "  \
  83                                "mmc write ${loadaddr} 0x2 ${fw_sz}; " \
  84                        "fi; "  \
  85                "fi\0" \
  86        "mmcargs=setenv bootargs console=${console},${baudrate} " \
  87                "root=${mmcroot}\0" \
  88        "loadbootscript=" \
  89                "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
  90        "bootscript=echo Running bootscript from mmc ...; " \
  91                "source\0" \
  92        "loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \
  93        "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
  94        "mmcboot=echo Booting from mmc ...; " \
  95                "run mmcargs; " \
  96                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  97                        "if run loadfdt; then " \
  98                                "bootz ${loadaddr} - ${fdt_addr}; " \
  99                        "else " \
 100                                "if test ${boot_fdt} = try; then " \
 101                                        "bootz; " \
 102                                "else " \
 103                                        "echo WARN: Cannot load the DT; " \
 104                                "fi; " \
 105                        "fi; " \
 106                "else " \
 107                        "bootz; " \
 108                "fi;\0" \
 109        "netargs=setenv bootargs console=${console},${baudrate} " \
 110                "root=/dev/nfs " \
 111        "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
 112                "netboot=echo Booting from net ...; " \
 113                "run netargs; " \
 114                "if test ${ip_dyn} = yes; then " \
 115                        "setenv get_cmd dhcp; " \
 116                "else " \
 117                        "setenv get_cmd tftp; " \
 118                "fi; " \
 119                "${get_cmd} ${uimage}; " \
 120                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
 121                        "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
 122                                "bootz ${loadaddr} - ${fdt_addr}; " \
 123                        "else " \
 124                                "if test ${boot_fdt} = try; then " \
 125                                        "bootz; " \
 126                                "else " \
 127                                        "echo WARN: Cannot load the DT; " \
 128                                "fi; " \
 129                        "fi; " \
 130                "else " \
 131                        "bootz; " \
 132                "fi;\0"
 133
 134#define CONFIG_BOOTCOMMAND \
 135           "mmc dev ${mmcdev}; if mmc rescan; then " \
 136                   "if run loadbootscript; then " \
 137                           "run bootscript; " \
 138                   "else " \
 139                           "if run loaduimage; then " \
 140                                   "run mmcboot; " \
 141                           "else run netboot; " \
 142                           "fi; " \
 143                   "fi; " \
 144           "else run netboot; fi"
 145
 146#define CONFIG_ARP_TIMEOUT      200UL
 147
 148/* Miscellaneous configurable options */
 149
 150#define CONFIG_SYS_MEMTEST_START       0x70000000
 151#define CONFIG_SYS_MEMTEST_END         0x70010000
 152
 153#define CONFIG_SYS_LOAD_ADDR            CONFIG_LOADADDR
 154
 155/* Physical Memory Map */
 156#define PHYS_SDRAM_1            CSD0_BASE_ADDR
 157#define PHYS_SDRAM_1_SIZE       (512 * 1024 * 1024)
 158#define PHYS_SDRAM_2            CSD1_BASE_ADDR
 159#define PHYS_SDRAM_2_SIZE       (512 * 1024 * 1024)
 160#define PHYS_SDRAM_SIZE         (PHYS_SDRAM_1_SIZE + PHYS_SDRAM_2_SIZE)
 161
 162#define CONFIG_SYS_SDRAM_BASE           (PHYS_SDRAM_1)
 163#define CONFIG_SYS_INIT_RAM_ADDR        (IRAM_BASE_ADDR)
 164#define CONFIG_SYS_INIT_RAM_SIZE        (IRAM_SIZE)
 165
 166#define CONFIG_SYS_INIT_SP_OFFSET \
 167        (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
 168#define CONFIG_SYS_INIT_SP_ADDR \
 169        (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
 170
 171/* environment organization */
 172#define CONFIG_ENV_OFFSET      (6 * 64 * 1024)
 173#define CONFIG_ENV_SIZE        (8 * 1024)
 174#define CONFIG_SYS_MMC_ENV_DEV  0
 175
 176#define MX53ARD_CS1GCR1         (CSEN | DSZ(2))
 177#define MX53ARD_CS1RCR1         (RCSN(2) | OEN (1) | RWSC(22))
 178#define MX53ARD_CS1RCR2         RBEN(2)
 179#define MX53ARD_CS1WCR1         (WCSN(2) | WEN(2) | WBEN(2) | WWSC(22))
 180
 181#endif                          /* __CONFIG_H */
 182