uboot/include/configs/cl-som-am57x.h
<<
>>
Prefs
   1/*
   2 * Configuration settings for CompuLab CL-SOM-AM57x board
   3 *
   4 * (C) Copyright 2016 CompuLab, Ltd. http://compulab.co.il/
   5 *
   6 * Author: Dmitry Lifshitz <lifshitz@compulab.co.il>
   7 *
   8 * SPDX-License-Identifier:     GPL-2.0+
   9 */
  10
  11#ifndef __CONFIG_CL_SOM_AM57X_H
  12#define __CONFIG_CL_SOM_AM57X_H
  13
  14#define CONFIG_NR_DRAM_BANKS            2
  15
  16#define CONSOLEDEV                      "ttyO2"
  17#define CONFIG_SYS_NS16550_COM3         UART3_BASE      /* UART3 */
  18#define CONFIG_CONS_INDEX               3
  19
  20#define CONFIG_SYS_OMAP_ABE_SYSCK
  21
  22#include <configs/ti_omap5_common.h>
  23
  24/* misc */
  25#define CONFIG_MISC_INIT_R
  26#define CONFIG_REVISION_TAG
  27
  28/* PMIC I2C bus number */
  29#define CONFIG_SYS_SPD_BUS_NUM 3
  30
  31/* SPI Flash support */
  32#define CONFIG_TI_SPI_MMAP
  33#define CONFIG_SF_DEFAULT_SPEED         48000000
  34#define CONFIG_DEFAULT_SPI_MODE         SPI_MODE_3
  35
  36/* SPI SPL defines */
  37/* Offsets: 0K - SPL1, 64K - SPL2, 128K - SPL3, 192K - SPL4, 256K - U-Boot */
  38#define CONFIG_SYS_SPI_U_BOOT_OFFS      (256 * 1024)
  39#define CONFIG_SPL_SPI_SUPPORT
  40#define CONFIG_SPL_SPI_FLASH_SUPPORT
  41#define CONFIG_SPL_SPI_LOAD
  42
  43/* SD/MMC RAW/FS boot */
  44#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img"
  45#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1
  46
  47/* Environment */
  48#define CONFIG_ENV_SIZE                 (16 << 10) /* 16 KiB env size */
  49#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
  50
  51#define CONFIG_ENV_SECT_SIZE            (64 * 1024)
  52#define CONFIG_ENV_OFFSET               (768 * 1024)
  53#define CONFIG_ENV_SPI_MAX_HZ           48000000
  54
  55/* EEPROM */
  56#define CONFIG_SYS_I2C_EEPROM_ADDR      0x50
  57#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN  1
  58#define CONFIG_SYS_I2C_EEPROM_BUS       3
  59
  60#define CONFIG_ENV_EEPROM_IS_ON_I2C
  61#define CONFIG_SYS_EEPROM_SIZE          256
  62
  63#ifndef CONFIG_SPL_BUILD
  64/* SATA */
  65#define CONFIG_LIBATA
  66#define CONFIG_SCSI_AHCI
  67#define CONFIG_SCSI_AHCI_PLAT
  68#define CONFIG_SYS_SCSI_MAX_SCSI_ID     1
  69#define CONFIG_SYS_SCSI_MAX_LUN         1
  70#define CONFIG_SYS_SCSI_MAX_DEVICE      (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
  71                                                CONFIG_SYS_SCSI_MAX_LUN)
  72/* PCA9555 GPIO expander support */
  73#define CONFIG_PCA953X
  74#define CONFIG_SYS_I2C_PCA953X_ADDR     0x20
  75#define CONFIG_SYS_I2C_PCA953X_WIDTH    { {0x20, 16} }
  76
  77#endif /* !CONFIG_SPL_BUILD */
  78
  79/* USB xHCI HOST */
  80#define CONFIG_USB_XHCI_OMAP
  81
  82#define CONFIG_OMAP_USB_PHY
  83#define CONFIG_OMAP_USB3PHY1_HOST
  84
  85/* USB Networking options */
  86
  87/* CPSW Ethernet */
  88#define CONFIG_DRIVER_TI_CPSW
  89#define CONFIG_MII
  90#define CONFIG_BOOTP_DEFAULT
  91#define CONFIG_BOOTP_SEND_HOSTNAME
  92#define CONFIG_BOOTP_GATEWAY
  93#define CONFIG_PHY_ATHEROS
  94#define CONFIG_SYS_RX_ETH_BUFFER        64
  95#define PHY_ANEG_TIMEOUT                8000
  96
  97#define CONFIG_BOOTP_DNS
  98#define CONFIG_BOOTP_DNS2
  99#define CONFIG_BOOTP_SUBNETMASK
 100#define CONFIG_NET_RETRY_COUNT          10
 101
 102/* Default environment */
 103#undef CONFIG_EXTRA_ENV_SETTINGS
 104#define CONFIG_EXTRA_ENV_SETTINGS \
 105        DEFAULT_LINUX_BOOT_ENV \
 106        "autoload=no\0" \
 107        "baudrate=115200\0" \
 108        "console=ttyO2,115200n8\0" \
 109        "bootdelay=3\0" \
 110        "fdtfile=am57xx-sbc-am57x.dtb\0" \
 111        "kernel=zImage-cl-som-am57x\0" \
 112        "bootscr=bootscr.img\0" \
 113        "displaytype=hdmi\0" \
 114        "bootkernel=bootz ${loadaddr} - ${fdtaddr}\0" \
 115        "mmcloadfdt=load mmc ${mmcdev} ${fdtaddr} ${fdtfile}\0" \
 116        "mmcloadkernel=load mmc ${mmcdev} ${loadaddr} ${kernel}\0" \
 117        "emmcloadfdt=load mmc ${mmcdev} ${fdtaddr} ${fdtfile}\0" \
 118        "emmcloadkernel=load mmc ${mmcdev} ${loadaddr} ${kernel}\0" \
 119        "load_mmc=mmc dev ${mmcdev} && mmc rescan && " \
 120                "run mmcloadkernel && run mmcloadfdt\0" \
 121        "mmcroot=/dev/mmcblk1p2\0" \
 122        "mmcrootfstype=ext4 rw rootwait\0" \
 123        "mmcargs=setenv bootargs console=${console} root=${mmcroot} " \
 124                "rootfstype=${mmcrootfstype}\0" \
 125        "mmcbootscript=setenv mmcdev 0; mmc dev ${mmcdev} && mmc rescan && " \
 126                "load mmc ${mmcdev} ${loadaddr} ${bootscr} && " \
 127                "echo Running bootscript from MMC/SD Card ... && " \
 128                "source ${loadaddr}\0" \
 129        "mmcboot=setenv mmcdev 0 && run load_mmc && " \
 130                "run mmcargs && echo Booting from MMC/SD Card ... && " \
 131                "run bootkernel\0" \
 132        "emmcroot=/dev/mmcblk0p2\0" \
 133        "emmcrootfstype=ext4 rw rootwait\0" \
 134        "emmcargs=setenv bootargs console=${console} " \
 135                "root=${emmcroot} " \
 136                "rootfstype=${emmcrootfstype}\0" \
 137        "emmcbootscript=setenv mmcdev 1; mmc dev ${mmcdev} && mmc rescan && " \
 138                "load mmc ${mmcdev} ${loadaddr} ${bootscr} && " \
 139                "echo Running bootscript from eMMC ... && " \
 140                "source ${loadaddr}\0" \
 141        "emmcboot=setenv mmcdev 1 && run load_mmc && " \
 142                "run emmcargs && echo Booting from eMMC ... && " \
 143                "run bootkernel\0" \
 144        "sataroot=/dev/sda2\0" \
 145        "satarootfstype=ext4 rw rootwait\0" \
 146        "load_sata=load scsi 0 ${loadaddr} ${kernel} && " \
 147                "load scsi 0 ${fdtaddr} ${fdtfile}\0" \
 148        "sataargs=setenv bootargs console=${console} " \
 149                "root=${sataroot} " \
 150                "rootfstype=${satarootfstype}\0" \
 151        "satabootscript=load scsi 0 ${loadaddr} ${bootscr} && " \
 152                "echo Running bootscript from SATA ... && " \
 153                "source ${loadaddr}\0" \
 154        "sataboot=run load_sata && run sataargs && " \
 155                "echo Booting from SATA ... && " \
 156                "run bootkernel\0"
 157
 158#undef CONFIG_BOOTCOMMAND
 159#define CONFIG_BOOTCOMMAND \
 160        "run mmcbootscript || run mmcboot || " \
 161        "run satabootscript || run sataboot || " \
 162        "run emmcbootscript || run emmcboot"
 163
 164
 165#endif /* __CONFIG_CL_SOM_AM57X_H */
 166