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_NR_DRAM_BANKS 2 1546650d58SDmitry Lifshitz 1646650d58SDmitry Lifshitz #define CONSOLEDEV "ttyO2" 1746650d58SDmitry Lifshitz #define CONFIG_SYS_NS16550_COM3 UART3_BASE /* UART3 */ 1846650d58SDmitry Lifshitz #define CONFIG_CONS_INDEX 3 1946650d58SDmitry Lifshitz 2046650d58SDmitry Lifshitz #define CONFIG_SYS_OMAP_ABE_SYSCK 2146650d58SDmitry Lifshitz 2246650d58SDmitry Lifshitz #include <configs/ti_omap5_common.h> 2346650d58SDmitry Lifshitz 24965c509fSDmitry Lifshitz /* misc */ 25965c509fSDmitry Lifshitz #define CONFIG_MISC_INIT_R 26965c509fSDmitry Lifshitz #define CONFIG_REVISION_TAG 27965c509fSDmitry Lifshitz 2846650d58SDmitry Lifshitz /* PMIC I2C bus number */ 2946650d58SDmitry Lifshitz #define CONFIG_SYS_SPD_BUS_NUM 3 3046650d58SDmitry Lifshitz 3146650d58SDmitry Lifshitz /* SPI Flash support */ 3246650d58SDmitry Lifshitz #undef CONFIG_OMAP3_SPI 3346650d58SDmitry Lifshitz 3446650d58SDmitry Lifshitz #define CONFIG_TI_SPI_MMAP 3546650d58SDmitry Lifshitz #define CONFIG_SF_DEFAULT_SPEED 48000000 3646650d58SDmitry Lifshitz #define CONFIG_DEFAULT_SPI_MODE SPI_MODE_3 3746650d58SDmitry Lifshitz 3846650d58SDmitry Lifshitz /* SPI SPL defines */ 3946650d58SDmitry Lifshitz /* Offsets: 0K - SPL1, 64K - SPL2, 128K - SPL3, 192K - SPL4, 256K - U-Boot */ 4046650d58SDmitry Lifshitz #define CONFIG_SYS_SPI_U_BOOT_OFFS (256 * 1024) 4146650d58SDmitry Lifshitz #define CONFIG_SPL_SPI_SUPPORT 4246650d58SDmitry Lifshitz #define CONFIG_SPL_SPI_FLASH_SUPPORT 4346650d58SDmitry Lifshitz #define CONFIG_SPL_SPI_LOAD 4446650d58SDmitry Lifshitz 45*5c291befSUri Mashiach /* SD/MMC RAW/FS boot */ 46*5c291befSUri Mashiach #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img" 47*5c291befSUri Mashiach #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 4846650d58SDmitry Lifshitz 4946650d58SDmitry Lifshitz /* Environment */ 5046650d58SDmitry Lifshitz #define CONFIG_ENV_SIZE (16 << 10) /* 16 KiB env size */ 5146650d58SDmitry Lifshitz #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 5246650d58SDmitry Lifshitz 5346650d58SDmitry Lifshitz #define CONFIG_ENV_IS_IN_SPI_FLASH 5446650d58SDmitry Lifshitz #define CONFIG_ENV_SECT_SIZE (64 * 1024) 5546650d58SDmitry Lifshitz #define CONFIG_ENV_OFFSET (768 * 1024) 5646650d58SDmitry Lifshitz #define CONFIG_ENV_SPI_MAX_HZ 48000000 5746650d58SDmitry Lifshitz 58965c509fSDmitry Lifshitz /* EEPROM */ 59965c509fSDmitry Lifshitz #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 60965c509fSDmitry Lifshitz #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 61965c509fSDmitry Lifshitz #define CONFIG_SYS_I2C_EEPROM_BUS 3 62965c509fSDmitry Lifshitz 63965c509fSDmitry Lifshitz #define CONFIG_ENV_EEPROM_IS_ON_I2C 64965c509fSDmitry Lifshitz #define CONFIG_SYS_EEPROM_SIZE 256 65965c509fSDmitry Lifshitz 6646650d58SDmitry Lifshitz #ifndef CONFIG_SPL_BUILD 6746650d58SDmitry Lifshitz /* SATA */ 6846650d58SDmitry Lifshitz #define CONFIG_CMD_SCSI 6946650d58SDmitry Lifshitz #define CONFIG_LIBATA 7046650d58SDmitry Lifshitz #define CONFIG_SCSI_AHCI 7146650d58SDmitry Lifshitz #define CONFIG_SCSI_AHCI_PLAT 7246650d58SDmitry Lifshitz #define CONFIG_SYS_SCSI_MAX_SCSI_ID 1 7346650d58SDmitry Lifshitz #define CONFIG_SYS_SCSI_MAX_LUN 1 7446650d58SDmitry Lifshitz #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \ 7546650d58SDmitry Lifshitz CONFIG_SYS_SCSI_MAX_LUN) 7646650d58SDmitry Lifshitz /* PCA9555 GPIO expander support */ 7746650d58SDmitry Lifshitz #define CONFIG_PCA953X 7846650d58SDmitry Lifshitz #define CONFIG_CMD_PCA953X 7946650d58SDmitry Lifshitz #define CONFIG_CMD_PCA953X_INFO 8046650d58SDmitry Lifshitz #define CONFIG_SYS_I2C_PCA953X_ADDR 0x20 8146650d58SDmitry Lifshitz #define CONFIG_SYS_I2C_PCA953X_WIDTH { {0x20, 16} } 8246650d58SDmitry Lifshitz 83e627290aSUri Mashiach #endif /* !CONFIG_SPL_BUILD */ 84e627290aSUri Mashiach 8546650d58SDmitry Lifshitz /* USB xHCI HOST */ 8646650d58SDmitry Lifshitz #define CONFIG_USB_XHCI_OMAP 8746650d58SDmitry Lifshitz #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2 8846650d58SDmitry Lifshitz 8946650d58SDmitry Lifshitz #define CONFIG_OMAP_USB_PHY 9046650d58SDmitry Lifshitz #define CONFIG_OMAP_USB3PHY1_HOST 9146650d58SDmitry Lifshitz 9246650d58SDmitry Lifshitz /* USB Networking options */ 9346650d58SDmitry Lifshitz #define CONFIG_USB_HOST_ETHER 9446650d58SDmitry Lifshitz #define CONFIG_USB_ETHER_SMSC95XX 9546650d58SDmitry Lifshitz #define CONFIG_USB_ETHER_RNDIS 9646650d58SDmitry Lifshitz #define CONFIG_USB_ETHER_ASIX 9746650d58SDmitry Lifshitz #define CONFIG_USB_ETHER_MCS7830 9846650d58SDmitry Lifshitz 99fc300e2cSDmitry Lifshitz /* CPSW Ethernet */ 100fc300e2cSDmitry Lifshitz #define CONFIG_DRIVER_TI_CPSW 101fc300e2cSDmitry Lifshitz #define CONFIG_MII 102fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_DEFAULT 103fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_SEND_HOSTNAME 104fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_GATEWAY 105fc300e2cSDmitry Lifshitz #define CONFIG_PHY_GIGE 106fc300e2cSDmitry Lifshitz #define CONFIG_PHY_ATHEROS 107fc300e2cSDmitry Lifshitz #define CONFIG_PHYLIB 108fc300e2cSDmitry Lifshitz #define CONFIG_SYS_RX_ETH_BUFFER 64 109fc300e2cSDmitry Lifshitz #define PHY_ANEG_TIMEOUT 8000 110fc300e2cSDmitry Lifshitz 111fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_DNS 112fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_DNS2 113fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_SUBNETMASK 114fc300e2cSDmitry Lifshitz #define CONFIG_NET_RETRY_COUNT 10 115fc300e2cSDmitry Lifshitz 11699b02b4dSUri Mashiach /* Default environment */ 11799b02b4dSUri Mashiach #undef CONFIG_EXTRA_ENV_SETTINGS 11899b02b4dSUri Mashiach #define CONFIG_EXTRA_ENV_SETTINGS \ 11999b02b4dSUri Mashiach DEFAULT_LINUX_BOOT_ENV \ 12099b02b4dSUri Mashiach "autoload=no\0" \ 12199b02b4dSUri Mashiach "baudrate=115200\0" \ 12299b02b4dSUri Mashiach "console=ttyO2,115200n8\0" \ 12399b02b4dSUri Mashiach "bootdelay=3\0" \ 12499b02b4dSUri Mashiach "fdtfile=am57xx-sbc-am57x.dtb\0" \ 12599b02b4dSUri Mashiach "kernel=zImage-cl-som-am57x\0" \ 12699b02b4dSUri Mashiach "bootscr=bootscr.img\0" \ 12799b02b4dSUri Mashiach "displaytype=hdmi\0" \ 12899b02b4dSUri Mashiach "bootkernel=bootz ${loadaddr} - ${fdtaddr}\0" \ 12999b02b4dSUri Mashiach "mmcloadfdt=load mmc ${mmcdev} ${fdtaddr} ${fdtfile}\0" \ 13099b02b4dSUri Mashiach "mmcloadkernel=load mmc ${mmcdev} ${loadaddr} ${kernel}\0" \ 13199b02b4dSUri Mashiach "load_mmc=mmc dev ${mmcdev} && mmc rescan && " \ 13299b02b4dSUri Mashiach "run mmcloadkernel run mmcloadfdt\0" \ 13399b02b4dSUri Mashiach "mmcroot=/dev/mmcblk1p2\0" \ 13499b02b4dSUri Mashiach "mmcrootfstype=ext4 rw rootwait\0" \ 13599b02b4dSUri Mashiach "mmcargs=setenv bootargs console=${console} root=${mmcroot} " \ 13699b02b4dSUri Mashiach "rootfstype=${mmcrootfstype}\0" \ 13799b02b4dSUri Mashiach "mmcbootscript=setenv mmcdev 0; mmc dev ${mmcdev} && mmc rescan && " \ 13899b02b4dSUri Mashiach "load mmc ${mmcdev} ${loadaddr} ${bootscr} && " \ 13999b02b4dSUri Mashiach "echo Running bootscript from MMC/SD Card ... && " \ 14099b02b4dSUri Mashiach "source ${loadaddr}\0" \ 14199b02b4dSUri Mashiach "mmcboot=setenv mmcdev 0 && run load_mmc && " \ 14299b02b4dSUri Mashiach "run mmcargs && echo Booting from MMC/SD Card ... && " \ 14399b02b4dSUri Mashiach "run bootkernel\0" \ 14499b02b4dSUri Mashiach "emmcroot=/dev/mmcblk0p2\0" \ 14599b02b4dSUri Mashiach "emmcrootfstype=ext4 rw rootwait\0" \ 14699b02b4dSUri Mashiach "emmcargs=setenv bootargs console=${console} " \ 14799b02b4dSUri Mashiach "root=${emmcroot} " \ 14899b02b4dSUri Mashiach "rootfstype=${emmcrootfstype}\0" \ 14999b02b4dSUri Mashiach "emmcbootscript=setenv mmcdev 1; mmc dev ${mmcdev} && mmc rescan && " \ 15099b02b4dSUri Mashiach "load mmc ${mmcdev} ${loadaddr} ${bootscr} && " \ 15199b02b4dSUri Mashiach "echo Running bootscript from eMMC ... && " \ 15299b02b4dSUri Mashiach "source ${loadaddr}\0" \ 15399b02b4dSUri Mashiach "emmcboot=setenv mmcdev 1 && run load_mmc && " \ 15499b02b4dSUri Mashiach "run emmcargs && echo Booting from eMMC ... && " \ 15599b02b4dSUri Mashiach "run bootkernel\0" \ 15699b02b4dSUri Mashiach "sataroot=/dev/sda2\0" \ 15799b02b4dSUri Mashiach "satarootfstype=ext4 rw rootwait\0" \ 15899b02b4dSUri Mashiach "load_sata=load scsi 0 ${loadaddr} ${kernel} && " \ 15999b02b4dSUri Mashiach "load scsi 0 ${fdtaddr} ${fdtfile}\0" \ 16099b02b4dSUri Mashiach "sataargs=setenv bootargs console=${console} " \ 16199b02b4dSUri Mashiach "root=${sataroot} " \ 16299b02b4dSUri Mashiach "rootfstype=${satarootfstype}\0" \ 16399b02b4dSUri Mashiach "satabootscript=load scsi 0 ${loadaddr} ${bootscr} && " \ 16499b02b4dSUri Mashiach "echo Running bootscript from SATA ... && " \ 16599b02b4dSUri Mashiach "source ${loadaddr}\0" \ 16699b02b4dSUri Mashiach "sataboot=run load_sata && run sataargs && " \ 16799b02b4dSUri Mashiach "echo Booting from SATA ... && " \ 16899b02b4dSUri Mashiach "run bootkernel\0" \ 16999b02b4dSUri Mashiach 17099b02b4dSUri Mashiach #undef CONFIG_BOOTCOMMAND 17199b02b4dSUri Mashiach #define CONFIG_BOOTCOMMAND \ 17299b02b4dSUri Mashiach "run mmcbootscript || run mmcboot || " \ 17399b02b4dSUri Mashiach "run satabootscript || run sataboot || " \ 17499b02b4dSUri Mashiach "run emmcbootscript || run emmcboot" 17599b02b4dSUri Mashiach 17699b02b4dSUri Mashiach 17746650d58SDmitry Lifshitz #endif /* __CONFIG_CL_SOM_AM57X_H */ 178