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 #define CONFIG_TI_SPI_MMAP 3346650d58SDmitry Lifshitz #define CONFIG_SF_DEFAULT_SPEED 48000000 3446650d58SDmitry Lifshitz #define CONFIG_DEFAULT_SPI_MODE SPI_MODE_3 3546650d58SDmitry Lifshitz 3646650d58SDmitry Lifshitz /* SPI SPL defines */ 3746650d58SDmitry Lifshitz /* Offsets: 0K - SPL1, 64K - SPL2, 128K - SPL3, 192K - SPL4, 256K - U-Boot */ 3846650d58SDmitry Lifshitz #define CONFIG_SYS_SPI_U_BOOT_OFFS (256 * 1024) 3946650d58SDmitry Lifshitz #define CONFIG_SPL_SPI_SUPPORT 4046650d58SDmitry Lifshitz #define CONFIG_SPL_SPI_FLASH_SUPPORT 4146650d58SDmitry Lifshitz #define CONFIG_SPL_SPI_LOAD 4246650d58SDmitry Lifshitz 435c291befSUri Mashiach /* SD/MMC RAW/FS boot */ 445c291befSUri Mashiach #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img" 455c291befSUri Mashiach #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 4646650d58SDmitry Lifshitz 4746650d58SDmitry Lifshitz /* Environment */ 4846650d58SDmitry Lifshitz #define CONFIG_ENV_SIZE (16 << 10) /* 16 KiB env size */ 4946650d58SDmitry Lifshitz #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 5046650d58SDmitry Lifshitz 5146650d58SDmitry Lifshitz #define CONFIG_ENV_SECT_SIZE (64 * 1024) 5246650d58SDmitry Lifshitz #define CONFIG_ENV_OFFSET (768 * 1024) 5346650d58SDmitry Lifshitz #define CONFIG_ENV_SPI_MAX_HZ 48000000 5446650d58SDmitry Lifshitz 55965c509fSDmitry Lifshitz /* EEPROM */ 56965c509fSDmitry Lifshitz #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 57965c509fSDmitry Lifshitz #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 58965c509fSDmitry Lifshitz #define CONFIG_SYS_I2C_EEPROM_BUS 3 59965c509fSDmitry Lifshitz 60965c509fSDmitry Lifshitz #define CONFIG_ENV_EEPROM_IS_ON_I2C 61965c509fSDmitry Lifshitz #define CONFIG_SYS_EEPROM_SIZE 256 62965c509fSDmitry Lifshitz 6346650d58SDmitry Lifshitz #ifndef CONFIG_SPL_BUILD 6446650d58SDmitry Lifshitz /* SATA */ 6546650d58SDmitry Lifshitz #define CONFIG_LIBATA 6646650d58SDmitry Lifshitz #define CONFIG_SCSI_AHCI 6746650d58SDmitry Lifshitz #define CONFIG_SCSI_AHCI_PLAT 6846650d58SDmitry Lifshitz #define CONFIG_SYS_SCSI_MAX_SCSI_ID 1 6946650d58SDmitry Lifshitz #define CONFIG_SYS_SCSI_MAX_LUN 1 7046650d58SDmitry Lifshitz #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \ 7146650d58SDmitry Lifshitz CONFIG_SYS_SCSI_MAX_LUN) 7246650d58SDmitry Lifshitz /* PCA9555 GPIO expander support */ 7346650d58SDmitry Lifshitz #define CONFIG_PCA953X 7446650d58SDmitry Lifshitz #define CONFIG_SYS_I2C_PCA953X_ADDR 0x20 7546650d58SDmitry Lifshitz #define CONFIG_SYS_I2C_PCA953X_WIDTH { {0x20, 16} } 7646650d58SDmitry Lifshitz 77e627290aSUri Mashiach #endif /* !CONFIG_SPL_BUILD */ 78e627290aSUri Mashiach 7946650d58SDmitry Lifshitz /* USB xHCI HOST */ 8046650d58SDmitry Lifshitz #define CONFIG_USB_XHCI_OMAP 8146650d58SDmitry Lifshitz 8246650d58SDmitry Lifshitz #define CONFIG_OMAP_USB_PHY 8346650d58SDmitry Lifshitz #define CONFIG_OMAP_USB3PHY1_HOST 8446650d58SDmitry Lifshitz 8546650d58SDmitry Lifshitz /* USB Networking options */ 8646650d58SDmitry Lifshitz 87fc300e2cSDmitry Lifshitz /* CPSW Ethernet */ 88fc300e2cSDmitry Lifshitz #define CONFIG_DRIVER_TI_CPSW 89fc300e2cSDmitry Lifshitz #define CONFIG_MII 90fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_DEFAULT 91fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_SEND_HOSTNAME 92fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_GATEWAY 93fc300e2cSDmitry Lifshitz #define CONFIG_PHY_ATHEROS 94fc300e2cSDmitry Lifshitz #define CONFIG_SYS_RX_ETH_BUFFER 64 95fc300e2cSDmitry Lifshitz #define PHY_ANEG_TIMEOUT 8000 96fc300e2cSDmitry Lifshitz 97fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_DNS 98fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_DNS2 99fc300e2cSDmitry Lifshitz #define CONFIG_BOOTP_SUBNETMASK 100fc300e2cSDmitry Lifshitz #define CONFIG_NET_RETRY_COUNT 10 101fc300e2cSDmitry Lifshitz 10299b02b4dSUri Mashiach /* Default environment */ 10399b02b4dSUri Mashiach #undef CONFIG_EXTRA_ENV_SETTINGS 10499b02b4dSUri Mashiach #define CONFIG_EXTRA_ENV_SETTINGS \ 10599b02b4dSUri Mashiach DEFAULT_LINUX_BOOT_ENV \ 10699b02b4dSUri Mashiach "autoload=no\0" \ 10799b02b4dSUri Mashiach "baudrate=115200\0" \ 10899b02b4dSUri Mashiach "console=ttyO2,115200n8\0" \ 10999b02b4dSUri Mashiach "bootdelay=3\0" \ 11099b02b4dSUri Mashiach "fdtfile=am57xx-sbc-am57x.dtb\0" \ 11199b02b4dSUri Mashiach "kernel=zImage-cl-som-am57x\0" \ 11299b02b4dSUri Mashiach "bootscr=bootscr.img\0" \ 11399b02b4dSUri Mashiach "displaytype=hdmi\0" \ 11499b02b4dSUri Mashiach "bootkernel=bootz ${loadaddr} - ${fdtaddr}\0" \ 11599b02b4dSUri Mashiach "mmcloadfdt=load mmc ${mmcdev} ${fdtaddr} ${fdtfile}\0" \ 11699b02b4dSUri Mashiach "mmcloadkernel=load mmc ${mmcdev} ${loadaddr} ${kernel}\0" \ 117*dbf0518bSUri Mashiach "emmcloadfdt=load mmc ${mmcdev} ${fdtaddr} ${fdtfile}\0" \ 118*dbf0518bSUri Mashiach "emmcloadkernel=load mmc ${mmcdev} ${loadaddr} ${kernel}\0" \ 11999b02b4dSUri Mashiach "load_mmc=mmc dev ${mmcdev} && mmc rescan && " \ 120*dbf0518bSUri Mashiach "run mmcloadkernel && run mmcloadfdt\0" \ 12199b02b4dSUri Mashiach "mmcroot=/dev/mmcblk1p2\0" \ 12299b02b4dSUri Mashiach "mmcrootfstype=ext4 rw rootwait\0" \ 12399b02b4dSUri Mashiach "mmcargs=setenv bootargs console=${console} root=${mmcroot} " \ 12499b02b4dSUri Mashiach "rootfstype=${mmcrootfstype}\0" \ 12599b02b4dSUri Mashiach "mmcbootscript=setenv mmcdev 0; mmc dev ${mmcdev} && mmc rescan && " \ 12699b02b4dSUri Mashiach "load mmc ${mmcdev} ${loadaddr} ${bootscr} && " \ 12799b02b4dSUri Mashiach "echo Running bootscript from MMC/SD Card ... && " \ 12899b02b4dSUri Mashiach "source ${loadaddr}\0" \ 12999b02b4dSUri Mashiach "mmcboot=setenv mmcdev 0 && run load_mmc && " \ 13099b02b4dSUri Mashiach "run mmcargs && echo Booting from MMC/SD Card ... && " \ 13199b02b4dSUri Mashiach "run bootkernel\0" \ 13299b02b4dSUri Mashiach "emmcroot=/dev/mmcblk0p2\0" \ 13399b02b4dSUri Mashiach "emmcrootfstype=ext4 rw rootwait\0" \ 13499b02b4dSUri Mashiach "emmcargs=setenv bootargs console=${console} " \ 13599b02b4dSUri Mashiach "root=${emmcroot} " \ 13699b02b4dSUri Mashiach "rootfstype=${emmcrootfstype}\0" \ 13799b02b4dSUri Mashiach "emmcbootscript=setenv mmcdev 1; mmc dev ${mmcdev} && mmc rescan && " \ 13899b02b4dSUri Mashiach "load mmc ${mmcdev} ${loadaddr} ${bootscr} && " \ 13999b02b4dSUri Mashiach "echo Running bootscript from eMMC ... && " \ 14099b02b4dSUri Mashiach "source ${loadaddr}\0" \ 14199b02b4dSUri Mashiach "emmcboot=setenv mmcdev 1 && run load_mmc && " \ 14299b02b4dSUri Mashiach "run emmcargs && echo Booting from eMMC ... && " \ 14399b02b4dSUri Mashiach "run bootkernel\0" \ 14499b02b4dSUri Mashiach "sataroot=/dev/sda2\0" \ 14599b02b4dSUri Mashiach "satarootfstype=ext4 rw rootwait\0" \ 14699b02b4dSUri Mashiach "load_sata=load scsi 0 ${loadaddr} ${kernel} && " \ 14799b02b4dSUri Mashiach "load scsi 0 ${fdtaddr} ${fdtfile}\0" \ 14899b02b4dSUri Mashiach "sataargs=setenv bootargs console=${console} " \ 14999b02b4dSUri Mashiach "root=${sataroot} " \ 15099b02b4dSUri Mashiach "rootfstype=${satarootfstype}\0" \ 15199b02b4dSUri Mashiach "satabootscript=load scsi 0 ${loadaddr} ${bootscr} && " \ 15299b02b4dSUri Mashiach "echo Running bootscript from SATA ... && " \ 15399b02b4dSUri Mashiach "source ${loadaddr}\0" \ 15499b02b4dSUri Mashiach "sataboot=run load_sata && run sataargs && " \ 15599b02b4dSUri Mashiach "echo Booting from SATA ... && " \ 156*dbf0518bSUri Mashiach "run bootkernel\0" 15799b02b4dSUri Mashiach 15899b02b4dSUri Mashiach #undef CONFIG_BOOTCOMMAND 15999b02b4dSUri Mashiach #define CONFIG_BOOTCOMMAND \ 16099b02b4dSUri Mashiach "run mmcbootscript || run mmcboot || " \ 16199b02b4dSUri Mashiach "run satabootscript || run sataboot || " \ 16299b02b4dSUri Mashiach "run emmcbootscript || run emmcboot" 16399b02b4dSUri Mashiach 16499b02b4dSUri Mashiach 16546650d58SDmitry Lifshitz #endif /* __CONFIG_CL_SOM_AM57X_H */ 166