xref: /rk3399_rockchip-uboot/include/configs/omap3_logic.h (revision 7b77b1f63bd0fb2640a445b7f677b366b0616889)
186887f8eSPeter Barada /*
286887f8eSPeter Barada  * (C) Copyright 2011 Logic Product Development <www.logicpd.com>
386887f8eSPeter Barada  *	Peter Barada <peter.barada@logicpd.com>
486887f8eSPeter Barada  *
586887f8eSPeter Barada  * Configuration settings for the Logic OMAP35x/DM37x SOM LV/Torpedo
686887f8eSPeter Barada  * reference boards.
786887f8eSPeter Barada  *
81a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
986887f8eSPeter Barada  */
1086887f8eSPeter Barada 
1186887f8eSPeter Barada #ifndef __CONFIG_H
1286887f8eSPeter Barada #define __CONFIG_H
1386887f8eSPeter Barada 
1486887f8eSPeter Barada /*
1586887f8eSPeter Barada  * High Level Configuration Options
1686887f8eSPeter Barada  */
1786887f8eSPeter Barada 
18*7b77b1f6SAdam Ford #define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */
1986887f8eSPeter Barada #define CONFIG_SYS_TEXT_BASE	0x80400000
2086887f8eSPeter Barada 
21*7b77b1f6SAdam Ford #include <configs/ti_omap3_common.h>
22*7b77b1f6SAdam Ford #define CONFIG_OMAP3_LOGIC		/* working with Logic OMAP boards */
2386887f8eSPeter Barada /*
2486887f8eSPeter Barada  * Display CPU and Board information
2586887f8eSPeter Barada  */
26*7b77b1f6SAdam Ford 
2786887f8eSPeter Barada #define CONFIG_DISPLAY_CPUINFO
2886887f8eSPeter Barada #define CONFIG_DISPLAY_BOARDINFO
2986887f8eSPeter Barada 
3086887f8eSPeter Barada /* Clock Defines */
3186887f8eSPeter Barada #define V_OSCK			26000000	/* Clock output from T2 */
3286887f8eSPeter Barada #define V_SCLK			(V_OSCK >> 1)
3386887f8eSPeter Barada 
3486887f8eSPeter Barada #define CONFIG_MISC_INIT_R		/* misc_init_r dumps the die id */
3586887f8eSPeter Barada 
3686887f8eSPeter Barada #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
3786887f8eSPeter Barada #define CONFIG_SETUP_MEMORY_TAGS
3886887f8eSPeter Barada #define CONFIG_INITRD_TAG
3986887f8eSPeter Barada #define CONFIG_REVISION_TAG
4086887f8eSPeter Barada 
4186887f8eSPeter Barada #define CONFIG_CMDLINE_EDITING			/* cmd line edit/history */
4286887f8eSPeter Barada #define CONFIG_ZERO_BOOTDELAY_CHECK		/* check keypress w/no delay */
4386887f8eSPeter Barada 
4486887f8eSPeter Barada /*
4586887f8eSPeter Barada  * Size of malloc() pool
4686887f8eSPeter Barada  */
4786887f8eSPeter Barada #define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB */
4886887f8eSPeter Barada 						/* Sector */
4986887f8eSPeter Barada /*
5086887f8eSPeter Barada  * Hardware drivers
5186887f8eSPeter Barada  */
5286887f8eSPeter Barada 
5386887f8eSPeter Barada /*
5486887f8eSPeter Barada  * select serial console configuration
5586887f8eSPeter Barada  */
56*7b77b1f6SAdam Ford #undef CONFIG_CONS_INDEX
5786887f8eSPeter Barada #define CONFIG_CONS_INDEX		1
5886887f8eSPeter Barada #define CONFIG_SYS_NS16550_COM1		OMAP34XX_UART1
5986887f8eSPeter Barada #define CONFIG_SERIAL1			1	/* UART1 on OMAP Logic boards */
6086887f8eSPeter Barada 
6186887f8eSPeter Barada /* allow to overwrite serial and ethaddr */
6286887f8eSPeter Barada #define CONFIG_ENV_OVERWRITE
6386887f8eSPeter Barada #define CONFIG_BAUDRATE			115200
6486887f8eSPeter Barada #define CONFIG_SYS_BAUDRATE_TABLE	{4800, 9600, 19200, 38400, 57600,\
6586887f8eSPeter Barada 					115200}
6686887f8eSPeter Barada #define CONFIG_GENERIC_MMC
6786887f8eSPeter Barada #define CONFIG_MMC
6886887f8eSPeter Barada #define CONFIG_OMAP_HSMMC
6986887f8eSPeter Barada #define CONFIG_DOS_PARTITION
7086887f8eSPeter Barada 
7186887f8eSPeter Barada /* commands to include */
7286887f8eSPeter Barada #define CONFIG_CMD_CACHE
7386887f8eSPeter Barada #define CONFIG_CMD_EXT2		/* EXT2 Support			*/
7486887f8eSPeter Barada #define CONFIG_CMD_FAT		/* FAT support			*/
7586887f8eSPeter Barada #define CONFIG_CMD_MTDPARTS	/* Enable MTD parts commands */
7686887f8eSPeter Barada #define CONFIG_MTD_DEVICE	/* needed for mtdparts commands */
7786887f8eSPeter Barada #define MTDIDS_DEFAULT			"nand0=omap2-nand.0"
7886887f8eSPeter Barada #define MTDPARTS_DEFAULT		"mtdparts=omap2-nand.0:512k(x-loader),"\
7986887f8eSPeter Barada 					"1920k(u-boot),128k(u-boot-env),"\
8086887f8eSPeter Barada 					"4m(kernel),-(fs)"
8186887f8eSPeter Barada 
8286887f8eSPeter Barada #define CONFIG_CMD_I2C		/* I2C serial bus support	*/
8386887f8eSPeter Barada #define CONFIG_CMD_MMC		/* MMC support			*/
8486887f8eSPeter Barada #define CONFIG_CMD_NAND		/* NAND support			*/
8586887f8eSPeter Barada #define CONFIG_CMD_NAND_LOCK_UNLOCK	/* nand (un)lock commands	*/
8686887f8eSPeter Barada #define CONFIG_CMD_PING
8786887f8eSPeter Barada #define CONFIG_CMD_DHCP
8886887f8eSPeter Barada 
8986887f8eSPeter Barada #define CONFIG_SYS_NO_FLASH
9086887f8eSPeter Barada 
9186887f8eSPeter Barada /*
9286887f8eSPeter Barada  * I2C
9386887f8eSPeter Barada  */
946789e84eSHeiko Schocher #define CONFIG_SYS_I2C
956789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SPEED	100000
966789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE	1
976789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP34XX
9886887f8eSPeter Barada 
9986887f8eSPeter Barada /*
10086887f8eSPeter Barada  * TWL4030
10186887f8eSPeter Barada  */
102*7b77b1f6SAdam Ford 
10386887f8eSPeter Barada 
10486887f8eSPeter Barada /*
10586887f8eSPeter Barada  * Board NAND Info.
10686887f8eSPeter Barada  */
107*7b77b1f6SAdam Ford #define CONFIG_SYS_NAND_BASE            NAND_BASE
10886887f8eSPeter Barada #define CONFIG_SYS_NAND_QUIET_TEST
10986887f8eSPeter Barada #define CONFIG_NAND_OMAP_GPMC
11086887f8eSPeter Barada #define CONFIG_SYS_NAND_ADDR		NAND_BASE	/* physical address */
11186887f8eSPeter Barada 							/* to access nand */
112*7b77b1f6SAdam Ford 
11386887f8eSPeter Barada 
11486887f8eSPeter Barada #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of */
11586887f8eSPeter Barada 							/* NAND devices */
11655f1b39fSStefano Babic #define CONFIG_SYS_NAND_BUSWIDTH_16BIT
117*7b77b1f6SAdam Ford 
11886887f8eSPeter Barada 
11986887f8eSPeter Barada /* Environment information */
12086887f8eSPeter Barada 
12186887f8eSPeter Barada /*
12286887f8eSPeter Barada  * PREBOOT assumes the 4.3" display is attached.  User can interrupt
12386887f8eSPeter Barada  * and modify display variable to suit their needs.
12486887f8eSPeter Barada  */
12586887f8eSPeter Barada #define CONFIG_PREBOOT \
12686887f8eSPeter Barada 	"echo ======================NOTICE============================;"\
12786887f8eSPeter Barada 	"echo \"The u-boot environment is not set.\";"			\
12886887f8eSPeter Barada 	"echo \"If using a display a valid display varible for your panel\";" \
12986887f8eSPeter Barada 	"echo \"needs to be set.\";"					\
13086887f8eSPeter Barada 	"echo \"Valid display options are:\";"				\
13186887f8eSPeter Barada 	"echo \"  2 == LQ121S1DG31     TFT SVGA    (12.1)  Sharp\";"	\
13286887f8eSPeter Barada 	"echo \"  3 == LQ036Q1DA01     TFT QVGA    (3.6)   Sharp w/ASIC\";" \
13386887f8eSPeter Barada 	"echo \"  5 == LQ064D343       TFT VGA     (6.4)   Sharp\";"	\
13486887f8eSPeter Barada 	"echo \"  7 == LQ10D368        TFT VGA     (10.4)  Sharp\";"	\
13586887f8eSPeter Barada 	"echo \" 15 == LQ043T1DG01     TFT WQVGA   (4.3)   Sharp (DEFAULT)\";" \
13686887f8eSPeter Barada 	"echo \" vga[-dvi or -hdmi]    LCD VGA     640x480\";"          \
13786887f8eSPeter Barada 	"echo \" svga[-dvi or -hdmi]   LCD SVGA    800x600\";"          \
13886887f8eSPeter Barada 	"echo \" xga[-dvi or -hdmi]    LCD XGA     1024x768\";"         \
13986887f8eSPeter Barada 	"echo \" 720p[-dvi or -hdmi]   LCD 720P    1280x720\";"         \
14086887f8eSPeter Barada 	"echo \"Defaulting to 4.3 LCD panel (display=15).\";"		\
14186887f8eSPeter Barada 	"setenv display 15;"						\
14286887f8eSPeter Barada 	"setenv preboot;"						\
14386887f8eSPeter Barada 	"saveenv;"
14486887f8eSPeter Barada 
14586887f8eSPeter Barada 
14686887f8eSPeter Barada #define CONFIG_EXTRA_ENV_SETTINGS \
14786887f8eSPeter Barada 	"loadaddr=0x81000000\0" \
14886887f8eSPeter Barada 	"bootfile=uImage\0" \
14986887f8eSPeter Barada 	"mtdids=" MTDIDS_DEFAULT "\0"	\
15086887f8eSPeter Barada 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
15186887f8eSPeter Barada 	"mmcdev=0\0" \
15266968110SAndrew Bradford 	"autoboot=mmc dev ${mmcdev}; if mmc rescan; then " \
15386887f8eSPeter Barada 			"if run loadbootscript; then " \
15486887f8eSPeter Barada 				"run bootscript; " \
15586887f8eSPeter Barada 			"else " \
15686887f8eSPeter Barada 				"run defaultboot;" \
15786887f8eSPeter Barada 			"fi; " \
15886887f8eSPeter Barada 		"else run defaultboot; fi\0" \
15986887f8eSPeter Barada 	"defaultboot=run mmcramboot\0" \
16086887f8eSPeter Barada 	"consoledevice=ttyO0\0" \
16186887f8eSPeter Barada 	"display=15\0" \
16286887f8eSPeter Barada 	"setconsole=setenv console ${consoledevice},${baudrate}n8\0" \
16386887f8eSPeter Barada 	"dump_bootargs=echo 'Bootargs: '; echo $bootargs\0" \
16486887f8eSPeter Barada 	"rotation=0\0" \
16586887f8eSPeter Barada 	"vrfb_arg=if itest ${rotation} -ne 0; then " \
16686887f8eSPeter Barada 		"setenv bootargs ${bootargs} omapfb.vrfb=y " \
16786887f8eSPeter Barada 		"omapfb.rotate=${rotation}; " \
16886887f8eSPeter Barada 		"fi\0" \
16986887f8eSPeter Barada 	"otherbootargs=ignore_loglevel early_printk no_console_suspend\0" \
17086887f8eSPeter Barada 	"addmtdparts=setenv bootargs ${bootargs} ${mtdparts}\0" \
17186887f8eSPeter Barada 	"common_bootargs=setenv bootargs ${bootargs} display=${display} " \
17286887f8eSPeter Barada 		"${otherbootargs};" \
17386887f8eSPeter Barada 		"run addmtdparts; " \
17486887f8eSPeter Barada 		"run vrfb_arg\0" \
17586887f8eSPeter Barada 	"loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
17686887f8eSPeter Barada 	"bootscript=echo 'Running bootscript from mmc ...'; " \
17786887f8eSPeter Barada 		"source ${loadaddr}\0" \
17886887f8eSPeter Barada 	"loaduimage=mmc rescan ${mmcdev}; " \
17986887f8eSPeter Barada 		"fatload mmc ${mmcdev} ${loadaddr} ${bootfile}\0" \
18086887f8eSPeter Barada 	"ramdisksize=64000\0" \
18186887f8eSPeter Barada 	"ramdiskaddr=0x82000000\0" \
18286887f8eSPeter Barada 	"ramdiskimage=rootfs.ext2.gz.uboot\0" \
18386887f8eSPeter Barada 	"ramargs=run setconsole; setenv bootargs console=${console} " \
18486887f8eSPeter Barada 		"root=/dev/ram rw ramdisk_size=${ramdisksize}\0" \
18586887f8eSPeter Barada 	"mmcramboot=echo 'Booting kernel from mmc w/ramdisk...'; " \
18686887f8eSPeter Barada 		"run ramargs; " \
18786887f8eSPeter Barada 		"run common_bootargs; " \
18886887f8eSPeter Barada 		"run dump_bootargs; " \
18986887f8eSPeter Barada 		"run loaduimage; " \
19086887f8eSPeter Barada 		"fatload mmc ${mmcdev} ${ramdiskaddr} ${ramdiskimage}; "\
19186887f8eSPeter Barada 		"bootm ${loadaddr} ${ramdiskaddr}\0" \
19286887f8eSPeter Barada 	"ramboot=echo 'Booting kernel/ramdisk rootfs from tftp...'; " \
19386887f8eSPeter Barada 		"run ramargs; " \
19486887f8eSPeter Barada 		"run common_bootargs; " \
19586887f8eSPeter Barada 		"run dump_bootargs; " \
19686887f8eSPeter Barada 		"tftpboot ${loadaddr} ${bootfile}; "\
19786887f8eSPeter Barada 		"tftpboot ${ramdiskaddr} ${ramdiskimage}; "\
19886887f8eSPeter Barada 		"bootm ${loadaddr} ${ramdiskaddr}\0"
19986887f8eSPeter Barada 
20086887f8eSPeter Barada #define CONFIG_BOOTCOMMAND \
20186887f8eSPeter Barada 	"run autoboot"
20286887f8eSPeter Barada 
20386887f8eSPeter Barada #define CONFIG_AUTO_COMPLETE
20486887f8eSPeter Barada /*
20586887f8eSPeter Barada  * Miscellaneous configurable options
20686887f8eSPeter Barada  */
20786887f8eSPeter Barada #define CONFIG_SYS_LONGHELP		/* undef to save memory */
20886887f8eSPeter Barada #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
20986887f8eSPeter Barada #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
21086887f8eSPeter Barada /* Print Buffer Size */
21186887f8eSPeter Barada #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
21286887f8eSPeter Barada 					sizeof(CONFIG_SYS_PROMPT) + 16)
213*7b77b1f6SAdam Ford 
214*7b77b1f6SAdam Ford 
21586887f8eSPeter Barada /* memtest works on */
21686887f8eSPeter Barada #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0)
21786887f8eSPeter Barada #define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + \
21886887f8eSPeter Barada 					0x01F00000) /* 31MB */
21986887f8eSPeter Barada 
22086887f8eSPeter Barada /*
22186887f8eSPeter Barada  * OMAP3 has 12 GP timers, they can be driven by the system clock
22286887f8eSPeter Barada  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
22386887f8eSPeter Barada  * This rate is divided by a local divisor.
22486887f8eSPeter Barada  */
22586887f8eSPeter Barada #define CONFIG_SYS_TIMERBASE		(OMAP34XX_GPT2)
22686887f8eSPeter Barada #define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
22786887f8eSPeter Barada 
22886887f8eSPeter Barada /*
22986887f8eSPeter Barada  * Physical Memory Map
23086887f8eSPeter Barada  */
23186887f8eSPeter Barada #define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */
23286887f8eSPeter Barada #define PHYS_SDRAM_1		OMAP34XX_SDRC_CS0
23386887f8eSPeter Barada #define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1
23486887f8eSPeter Barada 
23586887f8eSPeter Barada /*
23686887f8eSPeter Barada  * FLASH and environment organization
23786887f8eSPeter Barada  */
23886887f8eSPeter Barada 
23986887f8eSPeter Barada /* **** PISMO SUPPORT *** */
24086887f8eSPeter Barada #define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 2 sectors */
24186887f8eSPeter Barada 
24286887f8eSPeter Barada #if defined(CONFIG_CMD_NAND)
243222a3113Spekon gupta #define CONFIG_SYS_FLASH_BASE		NAND_BASE
24486887f8eSPeter Barada #elif defined(CONFIG_CMD_ONENAND)
245222a3113Spekon gupta #define CONFIG_SYS_FLASH_BASE		ONENAND_MAP
24686887f8eSPeter Barada #endif
24786887f8eSPeter Barada 
24886887f8eSPeter Barada /* Monitor at start of flash */
24986887f8eSPeter Barada #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
25086887f8eSPeter Barada 
25186887f8eSPeter Barada #define SMNAND_ENV_OFFSET		0x260000 /* environment starts here */
25286887f8eSPeter Barada 
25386887f8eSPeter Barada #if defined(CONFIG_CMD_NAND)
25486887f8eSPeter Barada #define CONFIG_NAND_OMAP_GPMC
25586887f8eSPeter Barada #define CONFIG_ENV_IS_IN_NAND
25686887f8eSPeter Barada #define CONFIG_ENV_OFFSET		SMNAND_ENV_OFFSET
25786887f8eSPeter Barada #endif
25886887f8eSPeter Barada 
25986887f8eSPeter Barada #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */
26086887f8eSPeter Barada #define CONFIG_ENV_ADDR			CONFIG_ENV_OFFSET
26186887f8eSPeter Barada 
26286887f8eSPeter Barada #define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800
26386887f8eSPeter Barada #define CONFIG_SYS_INIT_RAM_SIZE	0x800
26486887f8eSPeter Barada 
26586887f8eSPeter Barada /*
26686887f8eSPeter Barada  * SMSC922x Ethernet
26786887f8eSPeter Barada  */
26886887f8eSPeter Barada #if defined(CONFIG_CMD_NET)
26986887f8eSPeter Barada 
27086887f8eSPeter Barada #define CONFIG_SMC911X
27186887f8eSPeter Barada #define CONFIG_SMC911X_16_BIT
27286887f8eSPeter Barada #define CONFIG_SMC911X_BASE	0x08000000
27386887f8eSPeter Barada 
27486887f8eSPeter Barada #endif /* (CONFIG_CMD_NET) */
27586887f8eSPeter Barada 
27686887f8eSPeter Barada /*
27786887f8eSPeter Barada  * BOOTP fields
27886887f8eSPeter Barada  */
27986887f8eSPeter Barada 
28086887f8eSPeter Barada #define CONFIG_BOOTP_SUBNETMASK		0x00000001
28186887f8eSPeter Barada #define CONFIG_BOOTP_GATEWAY		0x00000002
28286887f8eSPeter Barada #define CONFIG_BOOTP_HOSTNAME		0x00000004
28386887f8eSPeter Barada #define CONFIG_BOOTP_BOOTPATH		0x00000010
28486887f8eSPeter Barada 
28586887f8eSPeter Barada #endif /* __CONFIG_H */
286