uboot/include/configs/novena.h
<<
>>
Prefs
   1/*
   2 * Configuration settings for the Novena U-Boot.
   3 *
   4 * Copyright (C) 2014 Marek Vasut <marex@denx.de>
   5 *
   6 * SPDX-License-Identifier:     GPL-2.0+
   7 */
   8
   9#ifndef __CONFIG_H
  10#define __CONFIG_H
  11
  12/* System configurations */
  13#define CONFIG_BOARD_EARLY_INIT_F
  14#define CONFIG_BOARD_LATE_INIT
  15#define CONFIG_MISC_INIT_R
  16#define CONFIG_KEYBOARD
  17
  18#include <config_distro_defaults.h>
  19#include "mx6_common.h"
  20
  21/* U-Boot Commands */
  22#define CONFIG_CMD_BMODE
  23#define CONFIG_CMD_EEPROM
  24#define CONFIG_FAT_WRITE
  25#define CONFIG_CMD_PCI
  26#define CONFIG_CMD_SATA
  27
  28/* U-Boot general configurations */
  29
  30/* U-Boot environment */
  31#define CONFIG_ENV_SIZE                 (16 * 1024)
  32/*
  33 * Environment is on MMC, starting at offset 512KiB from start of the card.
  34 * Please place first partition at offset 1MiB from the start of the card
  35 * as recommended by GNU/fdisk. See below for details:
  36 * http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/disc-partition-alignment.html
  37 */
  38#ifdef CONFIG_CMD_MMC
  39#define CONFIG_ENV_IS_IN_MMC
  40#define CONFIG_SYS_MMC_ENV_DEV          0
  41#define CONFIG_ENV_OFFSET               (512 * 1024)
  42#define CONFIG_ENV_SIZE_REDUND          CONFIG_ENV_SIZE
  43#define CONFIG_ENV_OFFSET_REDUND        \
  44                (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
  45#else
  46#define CONFIG_ENV_IS_NOWHERE
  47#endif
  48
  49/* Booting Linux */
  50#define CONFIG_BOOTFILE                 "fitImage"
  51#define CONFIG_BOOTARGS                 "console=ttymxc1,115200 "
  52#define CONFIG_BOOTCOMMAND              "run distro_bootcmd ; run net_nfs"
  53#define CONFIG_HOSTNAME                 novena
  54
  55/* Physical Memory Map */
  56#define CONFIG_NR_DRAM_BANKS            1
  57#define PHYS_SDRAM                      MMDC0_ARB_BASE_ADDR
  58
  59#define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM
  60#define CONFIG_SYS_INIT_RAM_ADDR        IRAM_BASE_ADDR
  61#define CONFIG_SYS_INIT_RAM_SIZE        IRAM_SIZE
  62
  63#define CONFIG_SYS_INIT_SP_OFFSET \
  64        (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
  65#define CONFIG_SYS_INIT_SP_ADDR \
  66        (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
  67
  68#define CONFIG_SYS_MEMTEST_START        0x10000000
  69#define CONFIG_SYS_MEMTEST_END          0x20000000
  70
  71#define CONFIG_SYS_MALLOC_LEN           (64 * 1024 * 1024)
  72
  73/* SPL */
  74#include "imx6_spl.h"                   /* common IMX6 SPL configuration */
  75
  76/* Ethernet Configuration */
  77#ifdef CONFIG_CMD_NET
  78#define CONFIG_FEC_MXC
  79#define CONFIG_MII
  80#define IMX_FEC_BASE                    ENET_BASE_ADDR
  81#define CONFIG_FEC_XCV_TYPE             RGMII
  82#define CONFIG_ETHPRIME                 "FEC"
  83#define CONFIG_FEC_MXC_PHYADDR          0x7
  84#define CONFIG_PHYLIB
  85#define CONFIG_PHY_MICREL
  86#define CONFIG_PHY_MICREL_KSZ9021
  87#define CONFIG_ARP_TIMEOUT              200UL
  88#endif
  89
  90/* I2C */
  91#define CONFIG_SYS_I2C
  92#define CONFIG_SYS_I2C_MXC
  93#define CONFIG_SYS_I2C_MXC_I2C1         /* enable I2C bus 1 */
  94#define CONFIG_SYS_I2C_MXC_I2C2         /* enable I2C bus 2 */
  95#define CONFIG_SYS_I2C_MXC_I2C3         /* enable I2C bus 3 */
  96#define CONFIG_I2C_MULTI_BUS
  97#define CONFIG_I2C_MXC
  98#define CONFIG_SYS_I2C_SPEED            100000
  99#define CONFIG_SYS_SPD_BUS_NUM          0
 100
 101/* I2C EEPROM */
 102#ifdef CONFIG_CMD_EEPROM
 103#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN  2
 104#define CONFIG_SYS_I2C_EEPROM_BUS       2
 105#endif
 106
 107/* MMC Configs */
 108#define CONFIG_SYS_FSL_ESDHC_ADDR       0
 109#define CONFIG_SYS_FSL_USDHC_NUM        2
 110
 111/* PCI express */
 112#ifdef CONFIG_CMD_PCI
 113#define CONFIG_PCI_SCAN_SHOW
 114#define CONFIG_PCIE_IMX
 115#define CONFIG_PCIE_IMX_PERST_GPIO      IMX_GPIO_NR(3, 29)
 116#define CONFIG_PCIE_IMX_POWER_GPIO      IMX_GPIO_NR(7, 12)
 117#endif
 118
 119/* PMIC */
 120#define CONFIG_POWER
 121#define CONFIG_POWER_I2C
 122#define CONFIG_POWER_PFUZE100
 123#define CONFIG_POWER_PFUZE100_I2C_ADDR  0x08
 124
 125/* SATA Configs */
 126#ifdef CONFIG_CMD_SATA
 127#define CONFIG_DWC_AHSATA
 128#define CONFIG_SYS_SATA_MAX_DEVICE      1
 129#define CONFIG_DWC_AHSATA_PORT_ID       0
 130#define CONFIG_DWC_AHSATA_BASE_ADDR     SATA_ARB_BASE_ADDR
 131#define CONFIG_LBA48
 132#define CONFIG_LIBATA
 133#endif
 134
 135/* UART */
 136#define CONFIG_MXC_UART
 137#define CONFIG_MXC_UART_BASE            UART2_BASE
 138
 139/* USB Configs */
 140#ifdef CONFIG_CMD_USB
 141#define CONFIG_USB_EHCI
 142#define CONFIG_USB_EHCI_MX6
 143#define CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP
 144#define CONFIG_USB_HOST_ETHER
 145#define CONFIG_USB_ETHER_ASIX
 146#define CONFIG_USB_ETHER_SMSC95XX
 147#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
 148#define CONFIG_MXC_USB_PORTSC           (PORT_PTS_UTMI | PORT_PTS_PTW)
 149#define CONFIG_MXC_USB_FLAGS            0
 150/* Gadget part */
 151#define CONFIG_USBD_HS
 152#define CONFIG_USB_ETHER
 153#define CONFIG_USB_ETH_CDC
 154#define CONFIG_NETCONSOLE
 155#endif
 156
 157/* Video output */
 158#ifdef CONFIG_VIDEO
 159#define CONFIG_VIDEO_IPUV3
 160#define CONFIG_VIDEO_BMP_RLE8
 161#define CONFIG_SPLASH_SCREEN
 162#define CONFIG_BMP_16BPP
 163#define CONFIG_VIDEO_LOGO
 164#define CONFIG_IPUV3_CLK                260000000
 165#define CONFIG_CMD_HDMIDETECT
 166#define CONFIG_IMX_HDMI
 167#define CONFIG_IMX_VIDEO_SKIP
 168#endif
 169
 170/* Extra U-Boot environment. */
 171#ifndef CONFIG_SPL_BUILD
 172#define CONFIG_EXTRA_ENV_SETTINGS                                       \
 173        "fdt_high=0xffffffff\0"                                         \
 174        "initrd_high=0xffffffff\0"                                      \
 175        "consdev=ttymxc1\0"                                             \
 176        "baudrate=115200\0"                                             \
 177        "bootdev=/dev/mmcblk0p1\0"                                      \
 178        "rootdev=/dev/mmcblk0p2\0"                                      \
 179        "netdev=eth0\0"                                                 \
 180        "kernel_addr_r="__stringify(CONFIG_LOADADDR)"\0"                \
 181        "pxefile_addr_r="__stringify(CONFIG_LOADADDR)"\0"               \
 182        "scriptaddr="__stringify(CONFIG_LOADADDR)"\0"                   \
 183        "ramdisk_addr_r=0x28000000\0"                                   \
 184        "fdt_addr_r=0x18000000\0"                                       \
 185        "fdtfile=imx6q-novena.dtb\0"                                    \
 186        "addcons="                                                      \
 187                "setenv bootargs ${bootargs} "                          \
 188                "console=${consdev},${baudrate}\0"                      \
 189        "addip="                                                        \
 190                "setenv bootargs ${bootargs} "                          \
 191                "ip=${ipaddr}:${serverip}:${gatewayip}:"                \
 192                        "${netmask}:${hostname}:${netdev}:off\0"        \
 193        "addmisc="                                                      \
 194                "setenv bootargs ${bootargs} ${miscargs}\0"             \
 195        "addargs=run addcons addmisc\0"                                 \
 196        "mmcload="                                                      \
 197                "mmc rescan ; "                                         \
 198                "ext4load mmc 0:1 ${kernel_addr_r} ${bootfile}\0"       \
 199        "netload="                                                      \
 200                "tftp ${kernel_addr_r} ${hostname}/${bootfile}\0"       \
 201        "miscargs=nohlt panic=1\0"                                      \
 202        "mmcargs=setenv bootargs root=${rootdev} rw rootwait\0"         \
 203        "nfsargs="                                                      \
 204                "setenv bootargs root=/dev/nfs rw "                     \
 205                        "nfsroot=${serverip}:${rootpath},v3,tcp\0"      \
 206        "mmc_mmc="                                                      \
 207                "run mmcload mmcargs addargs ; "                        \
 208                "bootm ${kernel_addr_r}\0"                              \
 209        "mmc_nfs="                                                      \
 210                "run mmcload nfsargs addip addargs ; "                  \
 211                "bootm ${kernel_addr_r}\0"                              \
 212        "net_mmc="                                                      \
 213                "run netload mmcargs addargs ; "                        \
 214                "bootm ${kernel_addr_r}\0"                              \
 215        "net_nfs="                                                      \
 216                "run netload nfsargs addip addargs ; "                  \
 217                "bootm ${kernel_addr_r}\0"                              \
 218        "update_sd_spl_filename=SPL\0"                                  \
 219        "update_sd_uboot_filename=u-boot.img\0"                         \
 220        "update_sd_firmware="   /* Update the SD firmware partition */  \
 221                "if mmc rescan ; then "                                 \
 222                "if dhcp ${update_sd_spl_filename} ; then "             \
 223                "mmc write ${loadaddr} 2 0x200 ; "                      \
 224                "fi ; "                                                 \
 225                "if dhcp ${update_sd_uboot_filename} ; then "           \
 226                "fatwrite mmc 0:1 ${loadaddr} u-boot.img ${filesize} ; "\
 227                "fi ; "                                                 \
 228                "fi\0"                                                  \
 229        BOOTENV
 230
 231#define BOOT_TARGET_DEVICES(func) \
 232        func(MMC, mmc, 0) \
 233        func(USB, usb, 0) \
 234        func(SATA, sata, 0) \
 235        func(PXE, pxe, na) \
 236        func(DHCP, dhcp, na)
 237
 238#include <config_distro_bootcmd.h>
 239
 240#else
 241#define CONFIG_EXTRA_ENV_SETTINGS
 242#endif /* CONFIG_SPL_BUILD */
 243
 244#endif                          /* __CONFIG_H */
 245