1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Config file for Compulab CM-T54 board 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright (C) 2014, Compulab Ltd - http://compulab.co.il/ 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Author: Dmitry Lifshitz <lifshitz@compulab.co.il> 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #ifndef __CONFIG_CM_T54_H 12*4882a593Smuzhiyun #define __CONFIG_CM_T54_H 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #define CONFIG_CM_T54 15*4882a593Smuzhiyun #define CONFIG_DRAM_2G 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun #include <configs/ti_omap5_common.h> 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun /* EEPROM related defines */ 20*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 21*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 22*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_BUS 0 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun /* Enable SD/MMC CD and WP GPIOs */ 25*4882a593Smuzhiyun #define OMAP_HSMMC_USE_GPIO 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun /* UART setup */ 28*4882a593Smuzhiyun #define CONFIG_CONS_INDEX 4 29*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM4 UART4_BASE 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun /* MMC ENV related defines */ 32*4882a593Smuzhiyun #undef CONFIG_ENV_OFFSET 33*4882a593Smuzhiyun #undef CONFIG_ENV_SIZE 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun #define CONFIG_SYS_MMC_ENV_DEV 1 /* SLOT2: eMMC(1) */ 36*4882a593Smuzhiyun #define CONFIG_SYS_MMC_ENV_PART 0 37*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET 0xc0000 /* (in bytes) 768 KB */ 38*4882a593Smuzhiyun #define CONFIG_ENV_SIZE (16 << 10) /* 16 KB */ 39*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) 40*4882a593Smuzhiyun #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun /* Enhance our eMMC support / experience. */ 43*4882a593Smuzhiyun #define CONFIG_HSMMC2_8BIT 44*4882a593Smuzhiyun #define CONFIG_SUPPORT_EMMC_BOOT 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun /* SATA Boot related defines */ 47*4882a593Smuzhiyun #define CONFIG_SPL_SATA_BOOT_DEVICE 0 48*4882a593Smuzhiyun #define CONFIG_SYS_SATA_FAT_BOOT_PARTITION 1 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun #define CONFIG_LIBATA 51*4882a593Smuzhiyun #define CONFIG_SCSI_AHCI 52*4882a593Smuzhiyun #define CONFIG_SCSI_AHCI_PLAT 53*4882a593Smuzhiyun #define CONFIG_SYS_SCSI_MAX_SCSI_ID 1 54*4882a593Smuzhiyun #define CONFIG_SYS_SCSI_MAX_LUN 1 55*4882a593Smuzhiyun #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \ 56*4882a593Smuzhiyun CONFIG_SYS_SCSI_MAX_LUN) 57*4882a593Smuzhiyun /* USB UHH support options */ 58*4882a593Smuzhiyun #define CONFIG_EHCI_HCD_INIT_AFTER_RESET 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun #define CONFIG_OMAP_EHCI_PHY2_RESET_GPIO 76 /* HSIC2 HUB #RESET */ 61*4882a593Smuzhiyun #define CONFIG_OMAP_EHCI_PHY3_RESET_GPIO 83 /* HSIC3 ETH #RESET */ 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun /* Enabled commands */ 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun /* EEPROM */ 66*4882a593Smuzhiyun #define CONFIG_ENV_EEPROM_IS_ON_I2C 67*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 68*4882a593Smuzhiyun #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 69*4882a593Smuzhiyun #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 70*4882a593Smuzhiyun #define CONFIG_SYS_EEPROM_SIZE 256 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun /* USB Networking options */ 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun /* 75*4882a593Smuzhiyun * Miscellaneous configurable options 76*4882a593Smuzhiyun */ 77*4882a593Smuzhiyun #undef CONFIG_SYS_AUTOLOAD 78*4882a593Smuzhiyun #undef CONFIG_EXTRA_ENV_SETTINGS 79*4882a593Smuzhiyun #undef CONFIG_BOOTCOMMAND 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun #define CONFIG_SYS_AUTOLOAD "no" 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 84*4882a593Smuzhiyun DEFAULT_LINUX_BOOT_ENV \ 85*4882a593Smuzhiyun "baudrate=115200\0" \ 86*4882a593Smuzhiyun "bootdelay=3\0" \ 87*4882a593Smuzhiyun "autoload=no\0" \ 88*4882a593Smuzhiyun "bootscr=bootscr.img\0" \ 89*4882a593Smuzhiyun "fdtfile=omap5-sbc-t54.dtb\0" \ 90*4882a593Smuzhiyun "kernel=zImage-cm-t54\0" \ 91*4882a593Smuzhiyun "ramdisk=ramdisk-cm-t54.img\0" \ 92*4882a593Smuzhiyun "console=ttyO3\0" \ 93*4882a593Smuzhiyun "ramdisksize=16384\0" \ 94*4882a593Smuzhiyun "mmcdev=0\0" \ 95*4882a593Smuzhiyun "mmcroot=/dev/mmcblk1p2\0" \ 96*4882a593Smuzhiyun "mmcargs=setenv bootargs console=${console} " \ 97*4882a593Smuzhiyun "root=${mmcroot} rw rootwait\0" \ 98*4882a593Smuzhiyun "ramroot=/dev/ram0\0" \ 99*4882a593Smuzhiyun "ramargs=setenv bootargs console=${console} " \ 100*4882a593Smuzhiyun "root=${ramroot} ramdisk_size=${ramdisksize} rw\0" \ 101*4882a593Smuzhiyun "mmcloadkernel=load mmc ${mmcdev} ${loadaddr} ${kernel}\0" \ 102*4882a593Smuzhiyun "mmcloadfdt=load mmc ${mmcdev} ${fdtaddr} ${fdtfile}\0" \ 103*4882a593Smuzhiyun "mmcloadramdisk=load mmc ${mmcdev} ${rdaddr} ${ramdisk}\0" \ 104*4882a593Smuzhiyun "mmcloadbootscript=load mmc ${mmcdev} ${loadaddr} ${bootsrc}\0" \ 105*4882a593Smuzhiyun "mmcbootscript=echo Running bootscript from mmc${mmcdev}...; " \ 106*4882a593Smuzhiyun "source ${loadaddr}\0" \ 107*4882a593Smuzhiyun "mmcbootlinux=echo Booting from mmc${mmcdev} ...; " \ 108*4882a593Smuzhiyun "bootz ${loadaddr} ${rdaddr} ${fdtaddr}\0" \ 109*4882a593Smuzhiyun "mmcboot=if mmc dev ${mmcdev} && mmc rescan; then " \ 110*4882a593Smuzhiyun "if run mmcloadbootscript; " \ 111*4882a593Smuzhiyun "then run mmcbootscript; " \ 112*4882a593Smuzhiyun "fi; " \ 113*4882a593Smuzhiyun "if run mmcloadkernel; then " \ 114*4882a593Smuzhiyun "if run mmcloadfdt; then " \ 115*4882a593Smuzhiyun "if run mmcloadramdisk; then " \ 116*4882a593Smuzhiyun "run ramargs; " \ 117*4882a593Smuzhiyun "run mmcbootlinux; " \ 118*4882a593Smuzhiyun "fi; " \ 119*4882a593Smuzhiyun "run mmcargs; " \ 120*4882a593Smuzhiyun "setenv rdaddr - ; " \ 121*4882a593Smuzhiyun "run mmcbootlinux; " \ 122*4882a593Smuzhiyun "fi; " \ 123*4882a593Smuzhiyun "fi; " \ 124*4882a593Smuzhiyun "fi;\0" 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND \ 127*4882a593Smuzhiyun "bootcmd=run mmcboot || setenv mmcdev 1; setenv mmcroot /dev/mmcblk0p2; run mmcboot;" 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun #endif /* __CONFIG_CM_T54_H */ 130