146650d58SDmitry Lifshitz /* 246650d58SDmitry Lifshitz * Configuration settings for CompuLab CL-SOM-AM57x board 346650d58SDmitry Lifshitz * 446650d58SDmitry Lifshitz * (C) Copyright 2016 CompuLab, Ltd. http://compulab.co.il/ 546650d58SDmitry Lifshitz * 646650d58SDmitry Lifshitz * Author: Dmitry Lifshitz <lifshitz@compulab.co.il> 746650d58SDmitry Lifshitz * 846650d58SDmitry Lifshitz * SPDX-License-Identifier: GPL-2.0+ 946650d58SDmitry Lifshitz */ 1046650d58SDmitry Lifshitz 1146650d58SDmitry Lifshitz #ifndef __CONFIG_CL_SOM_AM57X_H 1246650d58SDmitry Lifshitz #define __CONFIG_CL_SOM_AM57X_H 1346650d58SDmitry Lifshitz 1446650d58SDmitry Lifshitz #define CONFIG_DRA7XX 1546650d58SDmitry Lifshitz 1646650d58SDmitry Lifshitz #define CONFIG_NR_DRAM_BANKS 2 1746650d58SDmitry Lifshitz 1846650d58SDmitry Lifshitz #define CONSOLEDEV "ttyO2" 1946650d58SDmitry Lifshitz #define CONFIG_SYS_NS16550_COM3 UART3_BASE /* UART3 */ 2046650d58SDmitry Lifshitz #define CONFIG_CONS_INDEX 3 2146650d58SDmitry Lifshitz #define CONFIG_BAUDRATE 115200 2246650d58SDmitry Lifshitz 2346650d58SDmitry Lifshitz #define CONFIG_SYS_OMAP_ABE_SYSCK 2446650d58SDmitry Lifshitz 2546650d58SDmitry Lifshitz #include <configs/ti_omap5_common.h> 2646650d58SDmitry Lifshitz 27965c509fSDmitry Lifshitz /* misc */ 28965c509fSDmitry Lifshitz #define CONFIG_MISC_INIT_R 29965c509fSDmitry Lifshitz #define CONFIG_REVISION_TAG 30965c509fSDmitry Lifshitz 3146650d58SDmitry Lifshitz /* Status LED */ 3246650d58SDmitry Lifshitz #define CONFIG_STATUS_LED /* Status LED enabled */ 3346650d58SDmitry Lifshitz #define CONFIG_GPIO_LED 3446650d58SDmitry Lifshitz #define CONFIG_BOARD_SPECIFIC_LED 3546650d58SDmitry Lifshitz #define GREEN_LED_DEV 0 3646650d58SDmitry Lifshitz /* cl_som_am57x Green LED is GPIO2_5 */ 3746650d58SDmitry Lifshitz #define GREEN_LED_GPIO 37 3846650d58SDmitry Lifshitz #define STATUS_LED_BIT GREEN_LED_GPIO 3946650d58SDmitry Lifshitz #define STATUS_LED_STATE STATUS_LED_ON 4046650d58SDmitry Lifshitz #define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) 4146650d58SDmitry Lifshitz 4246650d58SDmitry Lifshitz /* PMIC I2C bus number */ 4346650d58SDmitry Lifshitz #define CONFIG_SYS_SPD_BUS_NUM 3 4446650d58SDmitry Lifshitz 4546650d58SDmitry Lifshitz /* SPI Flash support */ 4646650d58SDmitry Lifshitz #undef CONFIG_OMAP3_SPI 4746650d58SDmitry Lifshitz 4846650d58SDmitry Lifshitz #define CONFIG_TI_SPI_MMAP 4946650d58SDmitry Lifshitz #define CONFIG_SF_DEFAULT_SPEED 48000000 5046650d58SDmitry Lifshitz #define CONFIG_DEFAULT_SPI_MODE SPI_MODE_3 5146650d58SDmitry Lifshitz 5246650d58SDmitry Lifshitz /* SPI SPL defines */ 5346650d58SDmitry Lifshitz /* Offsets: 0K - SPL1, 64K - SPL2, 128K - SPL3, 192K - SPL4, 256K - U-Boot */ 5446650d58SDmitry Lifshitz #define CONFIG_SYS_SPI_U_BOOT_OFFS (256 * 1024) 5546650d58SDmitry Lifshitz #define CONFIG_SPL_SPI_SUPPORT 5646650d58SDmitry Lifshitz #define CONFIG_SPL_SPI_FLASH_SUPPORT 5746650d58SDmitry Lifshitz #define CONFIG_SPL_SPI_LOAD 5846650d58SDmitry Lifshitz 5946650d58SDmitry Lifshitz /* SD/MMC RAW boot */ 6046650d58SDmitry Lifshitz #undef CONFIG_SPL_FS_LOAD_PAYLOAD_NAME 6146650d58SDmitry Lifshitz #undef CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 6246650d58SDmitry Lifshitz 6346650d58SDmitry Lifshitz /* Environment */ 6446650d58SDmitry Lifshitz #define CONFIG_ENV_SIZE (16 << 10) /* 16 KiB env size */ 6546650d58SDmitry Lifshitz #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 6646650d58SDmitry Lifshitz 6746650d58SDmitry Lifshitz #define CONFIG_ENV_IS_IN_SPI_FLASH 6846650d58SDmitry Lifshitz #define CONFIG_ENV_SECT_SIZE (64 * 1024) 6946650d58SDmitry Lifshitz #define CONFIG_ENV_OFFSET (768 * 1024) 7046650d58SDmitry Lifshitz #define CONFIG_ENV_SPI_MAX_HZ 48000000 7146650d58SDmitry Lifshitz 72965c509fSDmitry Lifshitz /* EEPROM */ 73965c509fSDmitry Lifshitz #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 74965c509fSDmitry Lifshitz #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 75965c509fSDmitry Lifshitz #define CONFIG_SYS_I2C_EEPROM_BUS 3 76965c509fSDmitry Lifshitz 77965c509fSDmitry Lifshitz #define CONFIG_CMD_EEPROM 78965c509fSDmitry Lifshitz #define CONFIG_CMD_EEPROM_LAYOUT 79965c509fSDmitry Lifshitz #define CONFIG_ENV_EEPROM_IS_ON_I2C 80965c509fSDmitry Lifshitz #define CONFIG_SYS_EEPROM_SIZE 256 81965c509fSDmitry Lifshitz 8246650d58SDmitry Lifshitz #ifndef CONFIG_SPL_BUILD 8346650d58SDmitry Lifshitz /* SATA */ 8446650d58SDmitry Lifshitz #define CONFIG_CMD_SCSI 8546650d58SDmitry Lifshitz #define CONFIG_LIBATA 8646650d58SDmitry Lifshitz #define CONFIG_SCSI_AHCI 8746650d58SDmitry Lifshitz #define CONFIG_SCSI_AHCI_PLAT 8846650d58SDmitry Lifshitz #define CONFIG_SYS_SCSI_MAX_SCSI_ID 1 8946650d58SDmitry Lifshitz #define CONFIG_SYS_SCSI_MAX_LUN 1 9046650d58SDmitry Lifshitz #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \ 9146650d58SDmitry Lifshitz CONFIG_SYS_SCSI_MAX_LUN) 9246650d58SDmitry Lifshitz /* PCA9555 GPIO expander support */ 9346650d58SDmitry Lifshitz #define CONFIG_PCA953X 9446650d58SDmitry Lifshitz #define CONFIG_CMD_PCA953X 9546650d58SDmitry Lifshitz #define CONFIG_CMD_PCA953X_INFO 9646650d58SDmitry Lifshitz #define CONFIG_SYS_I2C_PCA953X_ADDR 0x20 9746650d58SDmitry Lifshitz #define CONFIG_SYS_I2C_PCA953X_WIDTH { {0x20, 16} } 9846650d58SDmitry Lifshitz 9946650d58SDmitry Lifshitz /* GPT */ 10046650d58SDmitry Lifshitz #define CONFIG_CMD_GPT 10146650d58SDmitry Lifshitz #define CONFIG_EFI_PARTITION 10246650d58SDmitry Lifshitz 10346650d58SDmitry Lifshitz /* USB xHCI HOST */ 10446650d58SDmitry Lifshitz #define CONFIG_USB_XHCI_OMAP 10546650d58SDmitry Lifshitz #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2 10646650d58SDmitry Lifshitz 10746650d58SDmitry Lifshitz #define CONFIG_OMAP_USB_PHY 10846650d58SDmitry Lifshitz #define CONFIG_OMAP_USB3PHY1_HOST 10946650d58SDmitry Lifshitz 11046650d58SDmitry Lifshitz /* USB Networking options */ 11146650d58SDmitry Lifshitz #define CONFIG_USB_HOST_ETHER 11246650d58SDmitry Lifshitz #define CONFIG_USB_ETHER_SMSC95XX 11346650d58SDmitry Lifshitz #define CONFIG_USB_ETHER_RNDIS 11446650d58SDmitry Lifshitz #define CONFIG_USB_ETHER_ASIX 11546650d58SDmitry Lifshitz #define CONFIG_USB_ETHER_MCS7830 11646650d58SDmitry Lifshitz 117fc300e2cSDmitry Lifshitz /* CPSW Ethernet */ 118fc300e2cSDmitry Lifshitz #define CONFIG_DRIVER_TI_CPSW 119fc300e2cSDmitry Lifshitz #define CONFIG_MII 120fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_DEFAULT 121fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_SEND_HOSTNAME 122fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_GATEWAY 123fc300e2cSDmitry Lifshitz #define CONFIG_PHY_GIGE 124fc300e2cSDmitry Lifshitz #define CONFIG_PHY_ATHEROS 125fc300e2cSDmitry Lifshitz #define CONFIG_PHYLIB 126fc300e2cSDmitry Lifshitz #define CONFIG_SYS_RX_ETH_BUFFER 64 127fc300e2cSDmitry Lifshitz #define PHY_ANEG_TIMEOUT 8000 128fc300e2cSDmitry Lifshitz 129fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_DNS 130fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_DNS2 131fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_SUBNETMASK 132fc300e2cSDmitry Lifshitz #define CONFIG_NET_RETRY_COUNT 10 133fc300e2cSDmitry Lifshitz 13446650d58SDmitry Lifshitz #endif /* !CONFIG_SPL_BUILD */ 13546650d58SDmitry Lifshitz 136*99b02b4dSUri Mashiach /* Default environment */ 137*99b02b4dSUri Mashiach #undef CONFIG_EXTRA_ENV_SETTINGS 138*99b02b4dSUri Mashiach #define CONFIG_EXTRA_ENV_SETTINGS \ 139*99b02b4dSUri Mashiach DEFAULT_LINUX_BOOT_ENV \ 140*99b02b4dSUri Mashiach "autoload=no\0" \ 141*99b02b4dSUri Mashiach "baudrate=115200\0" \ 142*99b02b4dSUri Mashiach "console=ttyO2,115200n8\0" \ 143*99b02b4dSUri Mashiach "bootdelay=3\0" \ 144*99b02b4dSUri Mashiach "fdtfile=am57xx-sbc-am57x.dtb\0" \ 145*99b02b4dSUri Mashiach "kernel=zImage-cl-som-am57x\0" \ 146*99b02b4dSUri Mashiach "bootscr=bootscr.img\0" \ 147*99b02b4dSUri Mashiach "displaytype=hdmi\0" \ 148*99b02b4dSUri Mashiach "bootkernel=bootz ${loadaddr} - ${fdtaddr}\0" \ 149*99b02b4dSUri Mashiach "mmcloadfdt=load mmc ${mmcdev} ${fdtaddr} ${fdtfile}\0" \ 150*99b02b4dSUri Mashiach "mmcloadkernel=load mmc ${mmcdev} ${loadaddr} ${kernel}\0" \ 151*99b02b4dSUri Mashiach "load_mmc=mmc dev ${mmcdev} && mmc rescan && " \ 152*99b02b4dSUri Mashiach "run mmcloadkernel run mmcloadfdt\0" \ 153*99b02b4dSUri Mashiach "mmcroot=/dev/mmcblk1p2\0" \ 154*99b02b4dSUri Mashiach "mmcrootfstype=ext4 rw rootwait\0" \ 155*99b02b4dSUri Mashiach "mmcargs=setenv bootargs console=${console} root=${mmcroot} " \ 156*99b02b4dSUri Mashiach "rootfstype=${mmcrootfstype}\0" \ 157*99b02b4dSUri Mashiach "mmcbootscript=setenv mmcdev 0; mmc dev ${mmcdev} && mmc rescan && " \ 158*99b02b4dSUri Mashiach "load mmc ${mmcdev} ${loadaddr} ${bootscr} && " \ 159*99b02b4dSUri Mashiach "echo Running bootscript from MMC/SD Card ... && " \ 160*99b02b4dSUri Mashiach "source ${loadaddr}\0" \ 161*99b02b4dSUri Mashiach "mmcboot=setenv mmcdev 0 && run load_mmc && " \ 162*99b02b4dSUri Mashiach "run mmcargs && echo Booting from MMC/SD Card ... && " \ 163*99b02b4dSUri Mashiach "run bootkernel\0" \ 164*99b02b4dSUri Mashiach "emmcroot=/dev/mmcblk0p2\0" \ 165*99b02b4dSUri Mashiach "emmcrootfstype=ext4 rw rootwait\0" \ 166*99b02b4dSUri Mashiach "emmcargs=setenv bootargs console=${console} " \ 167*99b02b4dSUri Mashiach "root=${emmcroot} " \ 168*99b02b4dSUri Mashiach "rootfstype=${emmcrootfstype}\0" \ 169*99b02b4dSUri Mashiach "emmcbootscript=setenv mmcdev 1; mmc dev ${mmcdev} && mmc rescan && " \ 170*99b02b4dSUri Mashiach "load mmc ${mmcdev} ${loadaddr} ${bootscr} && " \ 171*99b02b4dSUri Mashiach "echo Running bootscript from eMMC ... && " \ 172*99b02b4dSUri Mashiach "source ${loadaddr}\0" \ 173*99b02b4dSUri Mashiach "emmcboot=setenv mmcdev 1 && run load_mmc && " \ 174*99b02b4dSUri Mashiach "run emmcargs && echo Booting from eMMC ... && " \ 175*99b02b4dSUri Mashiach "run bootkernel\0" \ 176*99b02b4dSUri Mashiach "sataroot=/dev/sda2\0" \ 177*99b02b4dSUri Mashiach "satarootfstype=ext4 rw rootwait\0" \ 178*99b02b4dSUri Mashiach "load_sata=load scsi 0 ${loadaddr} ${kernel} && " \ 179*99b02b4dSUri Mashiach "load scsi 0 ${fdtaddr} ${fdtfile}\0" \ 180*99b02b4dSUri Mashiach "sataargs=setenv bootargs console=${console} " \ 181*99b02b4dSUri Mashiach "root=${sataroot} " \ 182*99b02b4dSUri Mashiach "rootfstype=${satarootfstype}\0" \ 183*99b02b4dSUri Mashiach "satabootscript=load scsi 0 ${loadaddr} ${bootscr} && " \ 184*99b02b4dSUri Mashiach "echo Running bootscript from SATA ... && " \ 185*99b02b4dSUri Mashiach "source ${loadaddr}\0" \ 186*99b02b4dSUri Mashiach "sataboot=run load_sata && run sataargs && " \ 187*99b02b4dSUri Mashiach "echo Booting from SATA ... && " \ 188*99b02b4dSUri Mashiach "run bootkernel\0" \ 189*99b02b4dSUri Mashiach 190*99b02b4dSUri Mashiach #undef CONFIG_BOOTCOMMAND 191*99b02b4dSUri Mashiach #define CONFIG_BOOTCOMMAND \ 192*99b02b4dSUri Mashiach "run mmcbootscript || run mmcboot || " \ 193*99b02b4dSUri Mashiach "run satabootscript || run sataboot || " \ 194*99b02b4dSUri Mashiach "run emmcbootscript || run emmcboot" 195*99b02b4dSUri Mashiach 196*99b02b4dSUri Mashiach 19746650d58SDmitry Lifshitz #endif /* __CONFIG_CL_SOM_AM57X_H */ 198