uboot/include/configs/kp_imx6q_tpc.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * K+P iMX6Q KP_IMX6Q_TPC board configuration
   4 *
   5 * Copyright (C) 2018 Lukasz Majewski <lukma@denx.de>
   6 */
   7
   8#ifndef __KP_IMX6Q_TPC_IMX6_CONFIG_H_
   9#define __KP_IMX6Q_TPC_IMX6_CONFIG_H_
  10
  11#include <asm/arch/imx-regs.h>
  12
  13#include "mx6_common.h"
  14
  15/* SPL */
  16#include "imx6_spl.h"                   /* common IMX6 SPL configuration */
  17
  18/* Miscellaneous configurable options */
  19#define CONFIG_CMDLINE_TAG
  20#define CONFIG_SETUP_MEMORY_TAGS
  21#define CONFIG_INITRD_TAG
  22#define CONFIG_REVISION_TAG
  23
  24/* Size of malloc() pool */
  25#define CONFIG_SYS_MALLOC_LEN           (4 * SZ_1M)
  26
  27/* FEC ethernet */
  28#define IMX_FEC_BASE                    ENET_BASE_ADDR
  29#define CONFIG_FEC_XCV_TYPE             RGMII
  30#define CONFIG_ETHPRIME                 "FEC"
  31#define CONFIG_FEC_MXC_PHYADDR          0
  32#define CONFIG_ARP_TIMEOUT              200UL
  33
  34/* Fuses */
  35#ifdef CONFIG_CMD_FUSE
  36#define CONFIG_MXC_OCOTP
  37#endif
  38
  39/* I2C Configs */
  40#define CONFIG_SYS_I2C
  41#define CONFIG_SYS_I2C_MXC
  42#define CONFIG_SYS_I2C_MXC_I2C1         /* enable I2C bus 1 */
  43#define CONFIG_SYS_I2C_MXC_I2C2         /* enable I2C bus 2 */
  44#define CONFIG_SYS_I2C_SPEED            100000
  45
  46/* MMC Configs */
  47#define CONFIG_FSL_ESDHC
  48#define CONFIG_FSL_USDHC
  49#define CONFIG_SYS_FSL_ESDHC_ADDR       0
  50#define CONFIG_SYS_FSL_USDHC_NUM        2
  51#define CONFIG_SYS_MMC_ENV_DEV          1 /* 0 = SDHC2, 1 = SDHC4 (eMMC) */
  52
  53/* UART */
  54#define CONFIG_MXC_UART
  55#define CONFIG_MXC_UART_BASE            UART1_BASE
  56#define CONFIG_CONS_INDEX               1
  57#define CONFIG_BAUDRATE                 115200
  58
  59/* USB Configs */
  60#ifdef CONFIG_CMD_USB
  61#define CONFIG_EHCI_HCD_INIT_AFTER_RESET
  62#define CONFIG_USB_HOST_ETHER
  63#define CONFIG_USB_ETHER_ASIX
  64#define CONFIG_MXC_USB_PORTSC           (PORT_PTS_UTMI | PORT_PTS_PTW)
  65#define CONFIG_MXC_USB_FLAGS            0
  66#define CONFIG_USB_MAX_CONTROLLER_COUNT 2 /* Enabled USB controller number */
  67#endif
  68
  69/* Watchdog */
  70#define CONFIG_WATCHDOG_TIMEOUT_MSECS   60000
  71
  72/* allow to overwrite serial and ethaddr */
  73#define CONFIG_ENV_OVERWRITE
  74
  75#define CONFIG_LOADADDR                 0x12000000
  76#define CONFIG_SYS_LOAD_ADDR            CONFIG_LOADADDR
  77
  78#ifndef CONFIG_SPL_BUILD
  79#define CONFIG_EXTRA_ENV_SETTINGS       \
  80        "console=ttymxc0,115200\0"      \
  81        "fdt_addr=0x18000000\0"         \
  82        "fdt_high=0xffffffff\0"         \
  83        "initrd_high=0xffffffff\0"      \
  84        "kernel_addr_r=0x10008000\0"    \
  85        "fdt_addr_r=0x13000000\0"       \
  86        "ramdisk_addr_r=0x18000000\0"   \
  87        "scriptaddr=0x14000000\0"       \
  88        "kernel_file=fitImage\0"\
  89        "rdinit=/sbin/init\0" \
  90        "addinitrd=setenv bootargs ${bootargs} rdinit=${rdinit} ${debug} \0" \
  91        "fit_config=mx6q_tpc70_conf\0" \
  92        "upd_image=st.4k\0" \
  93        "updargs=setenv bootargs console=${console} ${smp}"\
  94               "rdinit=${rdinit} ${debug} ${displayargs}\0" \
  95        "loadusb=usb start; " \
  96               "fatload usb 0 ${loadaddr} ${upd_image}\0" \
  97        "usbupd=echo Booting update from usb ...; " \
  98               "setenv bootargs; " \
  99               "run updargs; " \
 100               "run loadusb; " \
 101               "bootm ${loadaddr}#${fit_config}\0" \
 102        BOOTENV
 103
 104#define CONFIG_BOOTCOMMAND              "run usbupd; run distro_bootcmd"
 105
 106#define BOOT_TARGET_DEVICES(func) \
 107        func(MMC, mmc, 0) \
 108        func(MMC, mmc, 1) \
 109        func(USB, usb, 0) \
 110        func(DHCP, dhcp, na)
 111
 112#include <config_distro_bootcmd.h>
 113#endif
 114
 115/* Physical Memory Map */
 116#define PHYS_SDRAM                      MMDC0_ARB_BASE_ADDR
 117
 118#define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM
 119#define CONFIG_SYS_INIT_RAM_ADDR        IRAM_BASE_ADDR
 120#define CONFIG_SYS_INIT_RAM_SIZE        IRAM_SIZE
 121
 122#define CONFIG_SYS_INIT_SP_OFFSET \
 123        (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
 124
 125#define CONFIG_SYS_INIT_SP_ADDR \
 126        (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
 127
 128/* Environment */
 129#define CONFIG_ENV_SIZE (SZ_8K)
 130#define CONFIG_ENV_OFFSET       0x100000
 131#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
 132#define CONFIG_SYS_REDUNDAND_ENVIRONMENT
 133
 134#endif  /* __KP_IMX6Q_TPC_IMX6_CONFIG_H_ */
 135