Home | History | Annotate | Download | only in configs
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
      4  *
      5  * Based on davinci_dvevm.h. Original Copyrights follow:
      6  *
      7  * Copyright (C) 2007 Sergey Kubushyn <ksi (at) koi8.net>
      8  */
      9 
     10 #ifndef __CONFIG_H
     11 #define __CONFIG_H
     12 
     13 /*
     14  * Board
     15  */
     16 #define CONFIG_DRIVER_TI_EMAC
     17 #define CONFIG_USE_SPIFLASH
     18 #define	CONFIG_SYS_USE_NAND
     19 #define CONFIG_DRIVER_TI_EMAC_USE_RMII
     20 #define CONFIG_DRIVER_TI_EMAC_RMII_NO_NEGOTIATE
     21 #define CONFIG_PREBOOT
     22 
     23 /*
     24  * SoC Configuration
     25  */
     26 #define CONFIG_SYS_CLK_FREQ		clk_get(DAVINCI_ARM_CLKID)
     27 #define CONFIG_SYS_OSCIN_FREQ		24000000
     28 #define CONFIG_SYS_TIMERBASE		DAVINCI_TIMER0_BASE
     29 #define CONFIG_SYS_HZ_CLOCK		clk_get(DAVINCI_AUXCLK_CLKID)
     30 #define CONFIG_SKIP_LOWLEVEL_INIT
     31 #define CONFIG_DA8XX_GPIO
     32 
     33 /*
     34  * Memory Info
     35  */
     36 #define CONFIG_SYS_MALLOC_LEN	(0x10000 + 4*1024*1024) /* malloc() len */
     37 #define PHYS_SDRAM_1		DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */
     38 #define PHYS_SDRAM_1_SIZE	(64 << 20) /* SDRAM size 64MB */
     39 #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/
     40 
     41 /* memtest start addr */
     42 #define CONFIG_SYS_MEMTEST_START	(PHYS_SDRAM_1 + 0x2000000)
     43 
     44 /* memtest will be run on 16MB */
     45 #define CONFIG_SYS_MEMTEST_END	(PHYS_SDRAM_1 + 0x2000000 + 16*1024*1024)
     46 
     47 #define CONFIG_NR_DRAM_BANKS	1 /* we have 1 bank of DRAM */
     48 
     49 /*
     50  * Serial Driver info
     51  */
     52 #define CONFIG_SYS_NS16550_SERIAL
     53 #define CONFIG_SYS_NS16550_REG_SIZE	-4	/* NS16550 register size */
     54 #define CONFIG_SYS_NS16550_COM1	DAVINCI_UART0_BASE /* Base address of UART0 */
     55 #define CONFIG_SYS_NS16550_CLK	clk_get(DAVINCI_UART2_CLKID)
     56 
     57 #define CONFIG_SYS_SPI_BASE		DAVINCI_SPI1_BASE
     58 #define CONFIG_SYS_SPI_CLK		clk_get(DAVINCI_SPI1_CLKID)
     59 #define CONFIG_SF_DEFAULT_SPEED		30000000
     60 #define CONFIG_ENV_SPI_MAX_HZ	CONFIG_SF_DEFAULT_SPEED
     61 
     62 /*
     63  * I2C Configuration
     64  */
     65 #define CONFIG_SYS_I2C
     66 #define CONFIG_SYS_I2C_DAVINCI
     67 #define CONFIG_SYS_DAVINCI_I2C_SPEED		100000
     68 #define CONFIG_SYS_DAVINCI_I2C_SLAVE   10 /* Bogus, master-only in U-Boot */
     69 
     70 /*
     71  * Network & Ethernet Configuration
     72  */
     73 #ifdef CONFIG_DRIVER_TI_EMAC
     74 #define CONFIG_MII
     75 #define CONFIG_BOOTP_DNS2
     76 #define CONFIG_BOOTP_SEND_HOSTNAME
     77 #define CONFIG_NET_RETRY_COUNT	10
     78 #endif
     79 
     80 #ifdef CONFIG_USE_SPIFLASH
     81 #define CONFIG_ENV_SIZE			(8 << 10)
     82 #define CONFIG_ENV_OFFSET		0x80000
     83 #define CONFIG_ENV_SECT_SIZE		(64 << 10)
     84 #endif
     85 
     86 #if defined(CONFIG_VIDEO)
     87 #define CONFIG_VIDEO_DA8XX
     88 #define CONFIG_SPLASH_SCREEN_ALIGN
     89 #define CONFIG_VIDEO_LOGO
     90 #define CONFIG_VIDEO_BMP_RLE8
     91 #define CONFIG_VIDEO_BMP_LOGO
     92 #endif
     93 
     94 /*
     95  * U-Boot general configuration
     96  */
     97 #define CONFIG_BOOTFILE		"uImage" /* Boot file name */
     98 #define CONFIG_SYS_CBSIZE	1024 /* Console I/O Buffer Size	*/
     99 #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */
    100 #define CONFIG_SYS_LOAD_ADDR	(PHYS_SDRAM_1 + 0x700000)
    101 #define CONFIG_MX_CYCLIC
    102 
    103 /*
    104  * Linux Information
    105  */
    106 #define LINUX_BOOT_PARAM_ADDR	(PHYS_SDRAM_1 + 0x100)
    107 #define CONFIG_CMDLINE_TAG
    108 #define CONFIG_SETUP_MEMORY_TAGS
    109 
    110 #ifdef CONFIG_CMD_BDI
    111 #define CONFIG_CLOCKS
    112 #endif
    113 
    114 #ifndef CONFIG_DRIVER_TI_EMAC
    115 #endif
    116 
    117 /* NAND Setup */
    118 #ifdef CONFIG_SYS_USE_NAND
    119 #define CONFIG_MTD_DEVICE
    120 #define CONFIG_MTD_PARTITIONS
    121 
    122 #define CONFIG_NAND_DAVINCI
    123 #define	CONFIG_SYS_NAND_PAGE_2K
    124 #define CONFIG_SYS_NAND_NO_SUBPAGE
    125 #define CONFIG_SYS_NAND_CS		2
    126 #define CONFIG_SYS_NAND_BASE		DAVINCI_ASYNC_EMIF_DATA_CE2_BASE
    127 #undef CONFIG_SYS_NAND_HW_ECC
    128 #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST
    129 #define	CONFIG_SYS_NAND_USE_FLASH_BBT
    130 #define CONFIG_SYS_MAX_NAND_DEVICE	1 /* Max number of NAND devices */
    131 #endif
    132 
    133 /* SPI Flash */
    134 #ifdef CONFIG_USE_SPIFLASH
    135 #endif
    136 
    137 #if !defined(CONFIG_SYS_USE_NAND) && \
    138 	!defined(CONFIG_USE_NOR) && \
    139 	!defined(CONFIG_USE_SPIFLASH)
    140 #define CONFIG_ENV_SIZE		(16 << 10)
    141 #endif
    142 
    143 /* additions for new relocation code, must added to all boards */
    144 #define CONFIG_SYS_SDRAM_BASE		0xc0000000
    145 #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x1000 - \
    146 					GENERATED_GBL_DATA_SIZE)
    147 /*
    148  * Default environment and default scripts
    149  * to update uboot and load kernel
    150  */
    151 
    152 #define CONFIG_HOSTNAME "ea20"
    153 #define	CONFIG_EXTRA_ENV_SETTINGS				\
    154 	"as=3\0"							\
    155 	"netdev=eth0\0"						\
    156 	"nfsargs=setenv bootargs root=/dev/nfs rw "			\
    157 		"nfsroot=${serverip}:${rootpath}\0"			\
    158 	"rfsbargs=setenv bootargs root=/dev/nfs rw "			\
    159 	"nfsroot=${serverip}:${rfsbpath}\0"				\
    160 	"testrfsargs=setenv bootargs root=/dev/nfs rw "		\
    161 	"nfsroot=${serverip}:${testrfspath}\0"				\
    162 	"ramargs=setenv bootargs root=/dev/ram rw initrd="		\
    163 	"0x${ramdisk_addr_r},4M\0"					\
    164 	"mtdids=nand0=davinci_nand.0\0"				\
    165 	"serverip=192.168.5.249\0"					\
    166 	"ipaddr=192.168.5.248\0"					\
    167 	"rootpath=/opt/eldk/arm\0"					\
    168 	"splashpos=230,180\0"						\
    169 	"testrfspath=/opt/eldk/test_arm\0"				\
    170 	"nandargs=setenv bootargs rootfstype=ubifs ro chk_data_crc "	\
    171 	"ubi.mtd=${as} root=ubi0:rootfs\0"				\
    172 	"nandrwargs=setenv bootargs rootfstype=ubifs rw chk_data_crc "	\
    173 	"ubi.mtd=${as} root=ubi0:rootfs\0"				\
    174 	"addip_sta=setenv bootargs ${bootargs} "			\
    175 		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\
    176 		":${hostname}:${netdev}:off panic=1\0"			\
    177 	"addip_dyn=setenv bootargs ${bootargs} ip=dhcp\0"		\
    178 	"addip=if test -n ${ipdyn};then run addip_dyn;"		\
    179 		"else run addip_sta;fi\0"				\
    180 	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"		\
    181 	"addtty=setenv bootargs ${bootargs}"				\
    182 		" console=${consoledev},${baudrate}n8\0"		\
    183 	"addmisc=setenv bootargs ${bootargs} ${misc}\0"		\
    184 	"addmem=setenv bootargs ${bootargs} mem=${memory}\0"		\
    185 	"consoledev=ttyS0\0"						\
    186 	"loadaddr=c0000014\0"						\
    187 	"memory=32M\0"							\
    188 	"kernel_addr_r=c0700000\0"					\
    189 	"hostname=" CONFIG_HOSTNAME "\0"			\
    190 	"bootfile=" CONFIG_HOSTNAME "/uImage\0"		\
    191 	"ramdisk_file=" CONFIG_HOSTNAME "/image.ext2\0"	\
    192 	"flash_self=run ramargs addip addtty addmtd addmisc addmem;"	\
    193 			"bootm ${kernel_addr_r}\0"			\
    194 	"flash_nfs=run nfsargs addip addtty addmtd addmisc addmem;"	\
    195 		"bootm ${kernel_addr}\0"				\
    196 	"net_nfs=tftp ${kernel_addr_r} ${bootfile}; "			\
    197 		"run nfsargs addip addtty addmtd addmisc addmem;"	\
    198 		"bootm ${kernel_addr_r}\0"				\
    199 	"net_rfsb=tftp ${kernel_addr_r} ${bootfile}; "			\
    200 		"run rfsbargs addip addtty addmtd addmisc addmem; "	\
    201 		"bootm ${kernel_addr_r}\0"				\
    202 	"net_testrfs=tftp ${kernel_addr_r} ${bootfile}; "		\
    203 		"run testrfsargs addip addtty addmtd addmisc addmem; "	\
    204 		"bootm ${kernel_addr_r}\0"				\
    205 	"net_self_load=tftp ${kernel_addr_r} ${bootfile};"		\
    206 		"tftp ${ramdisk_addr_r} ${ramdisk_file};\0"		\
    207 	"nand_nand=ubi part nand0,${as};ubifsmount ubi:rootfs;"		\
    208 		"ubifsload ${kernel_addr_r} /boot/uImage;"		\
    209 		"ubifsumount; run nandargs addip addtty "		\
    210 		"addmtd addmisc addmem;clrlogo;"			\
    211 		"bootm ${kernel_addr_r}\0"				\
    212 	"nand_nandrw=ubi part nand0,${as};ubifsmount ubi:rootfs;"	\
    213 		"ubifsload ${kernel_addr_r} /boot/uImage;"		\
    214 		"ubifsumount; run nandrwargs addip addtty "		\
    215 		"addmtd addmisc addmem;clrlogo;"			\
    216 		"bootm ${kernel_addr_r}\0"				\
    217 	"net_nandrw=tftp ${kernel_addr_r} ${bootfile}; run nandrwargs"	\
    218 		" addip addtty addmtd addmisc addmem;"			\
    219 		"clrlogo;bootm ${kernel_addr_r}\0"			\
    220 	"u-boot=" CONFIG_HOSTNAME "/u-boot.bin\0"		\
    221 	"load_magic=if sf probe 0;then sf "				\
    222 		"read c0000000 0x10000 0x60000;fi\0"			\
    223 	"load_nand=ubi part nand0,${as};ubifsmount ubi:rootfs;"		\
    224 		"if ubifsload c0000014 /boot/u-boot.bin;"		\
    225 		"then mw c0000008 ${filesize};else echo Error reading"	\
    226 		" u-boot from nand!;fi\0"				\
    227 	"load_net=if sf probe 0;then sf read c0000000 0x10000 "	\
    228 		"0x60000;tftp c0000014 ${u-boot};"			\
    229 		"mw c0000008 ${filesize};fi\0"				\
    230 	"upd=if sf probe 0;then sf erase 10000 60000;"			\
    231 		"sf write c0000000 10000 60000;fi\0"			\
    232 	"ublupdate=if tftp C0700000 ${ublname};then sf probe 0; "	\
    233 		"sf erase 0 10000;"					\
    234 		"sf write 0xc0700000 0 ${filesize};fi\0"		\
    235 	"ubootupd_net=if run load_net;then echo Updating u-boot;"	\
    236 		"if run upd; then echo U-Boot updated;"		\
    237 			"else echo Error updating u-boot !;"		\
    238 			"echo Board without bootloader !!;"		\
    239 		"fi;"							\
    240 		"else echo U-Boot not downloaded..exiting;fi\0"	\
    241 	"ubootupd_nand=echo run load_magic,run load_nand,run upd;\0"	\
    242 	"bootcmd=run net_testrfs\0"
    243 
    244 #include <asm/arch/hardware.h>
    245 
    246 #endif /* __CONFIG_H */
    247