uboot/include/configs/nitrogen6x.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
   3 *
   4 * Configuration settings for the Boundary Devices Nitrogen6X
   5 * and Freescale i.MX6Q Sabre Lite boards.
   6 *
   7 * SPDX-License-Identifier:     GPL-2.0+
   8 */
   9
  10#ifndef __CONFIG_H
  11#define __CONFIG_H
  12
  13#include "mx6_common.h"
  14
  15#define CONFIG_MACH_TYPE        3769
  16
  17/* Size of malloc() pool */
  18#define CONFIG_SYS_MALLOC_LEN           (10 * 1024 * 1024)
  19
  20#define CONFIG_BOARD_EARLY_INIT_F
  21#define CONFIG_MISC_INIT_R
  22#define CONFIG_USBD_HS
  23#define CONFIG_USB_ETHER
  24#define CONFIG_USB_ETH_CDC
  25#define CONFIG_NETCONSOLE
  26
  27#define CONFIG_MXC_UART
  28#define CONFIG_MXC_UART_BASE           UART2_BASE
  29
  30#ifdef CONFIG_CMD_SF
  31#define CONFIG_MXC_SPI
  32#define CONFIG_SF_DEFAULT_BUS  0
  33#define CONFIG_SF_DEFAULT_CS   0
  34#define CONFIG_SF_DEFAULT_SPEED 25000000
  35#define CONFIG_SF_DEFAULT_MODE (SPI_MODE_0)
  36#endif
  37
  38/* I2C Configs */
  39#define CONFIG_SYS_I2C
  40#define CONFIG_SYS_I2C_MXC
  41#define CONFIG_SYS_I2C_MXC_I2C1         /* enable I2C bus 1 */
  42#define CONFIG_SYS_I2C_MXC_I2C2         /* enable I2C bus 2 */
  43#define CONFIG_SYS_I2C_MXC_I2C3         /* enable I2C bus 3 */
  44#define CONFIG_SYS_I2C_SPEED            100000
  45#define CONFIG_I2C_EDID
  46
  47/* MMC Configs */
  48#define CONFIG_SYS_FSL_ESDHC_ADDR      0
  49#define CONFIG_SYS_FSL_USDHC_NUM       2
  50
  51#ifdef CONFIG_MX6Q
  52#define CONFIG_CMD_SATA
  53#endif
  54
  55/*
  56 * SATA Configs
  57 */
  58#ifdef CONFIG_CMD_SATA
  59#define CONFIG_DWC_AHSATA
  60#define CONFIG_SYS_SATA_MAX_DEVICE      1
  61#define CONFIG_DWC_AHSATA_PORT_ID       0
  62#define CONFIG_DWC_AHSATA_BASE_ADDR     SATA_ARB_BASE_ADDR
  63#define CONFIG_LBA48
  64#define CONFIG_LIBATA
  65#endif
  66
  67#define CONFIG_FEC_MXC
  68#define CONFIG_MII
  69#define IMX_FEC_BASE                    ENET_BASE_ADDR
  70#define CONFIG_FEC_XCV_TYPE             RGMII
  71#define CONFIG_ETHPRIME                 "FEC"
  72#define CONFIG_FEC_MXC_PHYADDR          6
  73#define CONFIG_PHYLIB
  74#define CONFIG_PHY_MICREL
  75#define CONFIG_PHY_MICREL_KSZ9021
  76
  77/* USB Configs */
  78#define CONFIG_USB_EHCI
  79#define CONFIG_USB_EHCI_MX6
  80#define CONFIG_USB_HOST_ETHER
  81#define CONFIG_USB_ETHER_ASIX
  82#define CONFIG_USB_ETHER_MCS7830
  83#define CONFIG_USB_ETHER_SMSC95XX
  84#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
  85#define CONFIG_EHCI_HCD_INIT_AFTER_RESET        /* For OTG port */
  86#define CONFIG_MXC_USB_PORTSC   (PORT_PTS_UTMI | PORT_PTS_PTW)
  87#define CONFIG_MXC_USB_FLAGS    0
  88#define CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP
  89
  90/* Miscellaneous commands */
  91#define CONFIG_CMD_BMODE
  92
  93/* Framebuffer and LCD */
  94#define CONFIG_VIDEO_IPUV3
  95#define CONFIG_VIDEO_BMP_RLE8
  96#define CONFIG_SPLASH_SCREEN
  97#define CONFIG_SPLASH_SCREEN_ALIGN
  98#define CONFIG_VIDEO_BMP_GZIP
  99#define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE (6 * 1024 * 1024)
 100#define CONFIG_BMP_16BPP
 101#define CONFIG_IPUV3_CLK 260000000
 102#define CONFIG_CMD_HDMIDETECT
 103#define CONFIG_IMX_HDMI
 104#define CONFIG_IMX_VIDEO_SKIP
 105
 106#define CONFIG_PREBOOT                 ""
 107
 108#ifdef CONFIG_CMD_SATA
 109#define CONFIG_DRIVE_SATA "sata "
 110#else
 111#define CONFIG_DRIVE_SATA
 112#endif
 113
 114#ifdef CONFIG_CMD_MMC
 115#define CONFIG_DRIVE_MMC "mmc "
 116#else
 117#define CONFIG_DRIVE_MMC
 118#endif
 119
 120#ifdef CONFIG_USB_STORAGE
 121#define CONFIG_DRIVE_USB "usb "
 122#else
 123#define CONFIG_DRIVE_USB
 124#endif
 125
 126#define CONFIG_DRIVE_TYPES CONFIG_DRIVE_SATA CONFIG_DRIVE_MMC CONFIG_DRIVE_USB
 127#define CONFIG_UMSDEVS CONFIG_DRIVE_SATA CONFIG_DRIVE_MMC
 128
 129#if defined(CONFIG_SABRELITE)
 130#define CONFIG_EXTRA_ENV_SETTINGS \
 131        "script=boot.scr\0" \
 132        "uimage=uImage\0" \
 133        "console=ttymxc1\0" \
 134        "fdt_high=0xffffffff\0" \
 135        "initrd_high=0xffffffff\0" \
 136        "fdt_file=imx6q-sabrelite.dtb\0" \
 137        "fdt_addr=0x18000000\0" \
 138        "boot_fdt=try\0" \
 139        "ip_dyn=yes\0" \
 140        "mmcdevs=0 1\0" \
 141        "mmcpart=1\0" \
 142        "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
 143        "mmcargs=setenv bootargs console=${console},${baudrate} " \
 144                "root=${mmcroot}\0" \
 145        "loadbootscript=" \
 146                "load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
 147        "bootscript=echo Running bootscript from mmc ...; " \
 148                "source\0" \
 149        "loaduimage=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \
 150        "loadfdt=load mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
 151        "mmcboot=echo Booting from mmc ...; " \
 152                "run mmcargs; " \
 153                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
 154                        "if run loadfdt; then " \
 155                                "bootm ${loadaddr} - ${fdt_addr}; " \
 156                        "else " \
 157                                "if test ${boot_fdt} = try; then " \
 158                                        "bootm; " \
 159                                "else " \
 160                                        "echo WARN: Cannot load the DT; " \
 161                                "fi; " \
 162                        "fi; " \
 163                "else " \
 164                        "bootm; " \
 165                "fi;\0" \
 166        "netargs=setenv bootargs console=${console},${baudrate} " \
 167                "root=/dev/nfs " \
 168        "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
 169                "netboot=echo Booting from net ...; " \
 170                "run netargs; " \
 171                "if test ${ip_dyn} = yes; then " \
 172                        "setenv get_cmd dhcp; " \
 173                "else " \
 174                        "setenv get_cmd tftp; " \
 175                "fi; " \
 176                "${get_cmd} ${uimage}; " \
 177                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
 178                        "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
 179                                "bootm ${loadaddr} - ${fdt_addr}; " \
 180                        "else " \
 181                                "if test ${boot_fdt} = try; then " \
 182                                        "bootm; " \
 183                                "else " \
 184                                        "echo WARN: Cannot load the DT; " \
 185                                "fi; " \
 186                        "fi; " \
 187                "else " \
 188                        "bootm; " \
 189                "fi;\0"
 190
 191#define CONFIG_BOOTCOMMAND \
 192        "for mmcdev in ${mmcdevs}; do " \
 193                "mmc dev ${mmcdev}; " \
 194                "if mmc rescan; then " \
 195                        "if run loadbootscript; then " \
 196                                "run bootscript; " \
 197                        "else " \
 198                                "if run loaduimage; then " \
 199                                        "run mmcboot; " \
 200                                "fi; " \
 201                        "fi; " \
 202                "fi; " \
 203        "done; " \
 204        "run netboot; "
 205#else
 206#define CONFIG_EXTRA_ENV_SETTINGS \
 207        "bootdevs=" CONFIG_DRIVE_TYPES "\0" \
 208        "umsdevs=" CONFIG_UMSDEVS "\0" \
 209        "console=ttymxc1\0" \
 210        "clearenv=if sf probe || sf probe || sf probe 1 ; then " \
 211                "sf erase 0xc0000 0x2000 && " \
 212                "echo restored environment to factory default ; fi\0" \
 213        "bootcmd=for dtype in ${bootdevs}" \
 214                "; do " \
 215                        "if itest.s \"xusb\" == \"x${dtype}\" ; then " \
 216                                "usb start ;" \
 217                        "fi; " \
 218                        "for disk in 0 1 ; do ${dtype} dev ${disk} ;" \
 219                                "load " \
 220                                        "${dtype} ${disk}:1 " \
 221                                        "10008000 " \
 222                                        "/6x_bootscript" \
 223                                        "&& source 10008000 ; " \
 224                        "done ; " \
 225                "done; " \
 226                "setenv stdout serial,vga ; " \
 227                "echo ; echo 6x_bootscript not found ; " \
 228                "echo ; echo serial console at 115200, 8N1 ; echo ; " \
 229                "echo details at http://boundarydevices.com/6q_bootscript ; " \
 230                "setenv stdout serial;" \
 231                "setenv stdin serial,usbkbd;" \
 232                "for dtype in ${umsdevs} ; do " \
 233                        "if itest.s sata == ${dtype}; then " \
 234                                "initcmd='sata init' ;" \
 235                        "else " \
 236                                "initcmd='mmc rescan' ;" \
 237                        "fi; " \
 238                        "for disk in 0 1 ; do " \
 239                                "if $initcmd && $dtype dev $disk ; then " \
 240                                        "setenv stdout serial,vga; " \
 241                                        "echo expose ${dtype} ${disk} " \
 242                                                "over USB; " \
 243                                        "ums 0 $dtype $disk ;" \
 244                                "fi; " \
 245                "       done; " \
 246                "done ;" \
 247                "setenv stdout serial,vga; " \
 248                "echo no block devices found;" \
 249                "\0" \
 250        "initrd_high=0xffffffff\0" \
 251        "upgradeu=for dtype in ${bootdevs}" \
 252                "; do " \
 253                "for disk in 0 1 ; do ${dtype} dev ${disk} ;" \
 254                        "load ${dtype} ${disk}:1 10008000 " \
 255                                "/6x_upgrade " \
 256                                "&& source 10008000 ; " \
 257                "done ; " \
 258        "done\0" \
 259
 260#endif
 261/* Miscellaneous configurable options */
 262#define CONFIG_SYS_MEMTEST_START       0x10000000
 263#define CONFIG_SYS_MEMTEST_END         0x10010000
 264#define CONFIG_SYS_MEMTEST_SCRATCH     0x10800000
 265
 266/* Physical Memory Map */
 267#define CONFIG_NR_DRAM_BANKS           1
 268#define PHYS_SDRAM                     MMDC0_ARB_BASE_ADDR
 269
 270#define CONFIG_SYS_SDRAM_BASE          PHYS_SDRAM
 271#define CONFIG_SYS_INIT_RAM_ADDR       IRAM_BASE_ADDR
 272#define CONFIG_SYS_INIT_RAM_SIZE       IRAM_SIZE
 273
 274#define CONFIG_SYS_INIT_SP_OFFSET \
 275        (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
 276#define CONFIG_SYS_INIT_SP_ADDR \
 277        (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
 278
 279/* Environment organization */
 280#define CONFIG_ENV_SIZE                 (8 * 1024)
 281
 282#if defined(CONFIG_SABRELITE)
 283#define CONFIG_ENV_IS_IN_MMC
 284#else
 285#define CONFIG_ENV_IS_IN_SPI_FLASH
 286#endif
 287
 288#if defined(CONFIG_ENV_IS_IN_MMC)
 289#define CONFIG_ENV_OFFSET               (6 * 64 * 1024)
 290#define CONFIG_SYS_MMC_ENV_DEV          0
 291#elif defined(CONFIG_ENV_IS_IN_SPI_FLASH)
 292#define CONFIG_ENV_OFFSET               (768 * 1024)
 293#define CONFIG_ENV_SECT_SIZE            (8 * 1024)
 294#define CONFIG_ENV_SPI_BUS              CONFIG_SF_DEFAULT_BUS
 295#define CONFIG_ENV_SPI_CS               CONFIG_SF_DEFAULT_CS
 296#define CONFIG_ENV_SPI_MODE             CONFIG_SF_DEFAULT_MODE
 297#define CONFIG_ENV_SPI_MAX_HZ           CONFIG_SF_DEFAULT_SPEED
 298#endif
 299
 300#define CONFIG_CMD_BMP
 301
 302#define CONFIG_SYS_ALT_MEMTEST
 303
 304/*
 305 * PCI express
 306 */
 307#ifdef CONFIG_CMD_PCI
 308#define CONFIG_PCI_SCAN_SHOW
 309#define CONFIG_PCIE_IMX
 310#endif
 311
 312#define CONFIG_USB_FUNCTION_MASS_STORAGE
 313
 314#define CONFIG_USB_FUNCTION_FASTBOOT
 315#define CONFIG_CMD_FASTBOOT
 316#define CONFIG_ANDROID_BOOT_IMAGE
 317#define CONFIG_FASTBOOT_BUF_ADDR   CONFIG_SYS_LOAD_ADDR
 318#define CONFIG_FASTBOOT_BUF_SIZE   0x07000000
 319
 320#endif         /* __CONFIG_H */
 321