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