xref: /rk3399_rockchip-uboot/include/configs/rut.h (revision c0dcece7d9925506a950e45028cbd25614aad791)
1*c0dcece7SHeiko Schocher /*
2*c0dcece7SHeiko Schocher  * siemens rut
3*c0dcece7SHeiko Schocher  * (C) Copyright 2013 Siemens Schweiz AG
4*c0dcece7SHeiko Schocher  * (C) Heiko Schocher, DENX Software Engineering, hs@denx.de.
5*c0dcece7SHeiko Schocher  *
6*c0dcece7SHeiko Schocher  * Based on:
7*c0dcece7SHeiko Schocher  * U-Boot file:/include/configs/am335x_evm.h
8*c0dcece7SHeiko Schocher  *
9*c0dcece7SHeiko Schocher  * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
10*c0dcece7SHeiko Schocher  *
11*c0dcece7SHeiko Schocher  * SPDX-License-Identifier:	GPL-2.0+
12*c0dcece7SHeiko Schocher  */
13*c0dcece7SHeiko Schocher 
14*c0dcece7SHeiko Schocher #ifndef __CONFIG_RUT_H
15*c0dcece7SHeiko Schocher #define __CONFIG_RUT_H
16*c0dcece7SHeiko Schocher 
17*c0dcece7SHeiko Schocher #define CONFIG_SIEMENS_RUT
18*c0dcece7SHeiko Schocher #define MACH_TYPE_RUT			4316
19*c0dcece7SHeiko Schocher #define CONFIG_SIEMENS_MACH_TYPE	MACH_TYPE_RUT
20*c0dcece7SHeiko Schocher 
21*c0dcece7SHeiko Schocher #include "siemens-am33x-common.h"
22*c0dcece7SHeiko Schocher 
23*c0dcece7SHeiko Schocher #define CONFIG_SYS_MPUCLK	600
24*c0dcece7SHeiko Schocher #define RUT_IOCTRL_VAL	0x18b
25*c0dcece7SHeiko Schocher #define DDR_PLL_FREQ	303
26*c0dcece7SHeiko Schocher 
27*c0dcece7SHeiko Schocher  /* Physical Memory Map */
28*c0dcece7SHeiko Schocher #define CONFIG_MAX_RAM_BANK_SIZE	(256 << 20) /* 256 MiB */
29*c0dcece7SHeiko Schocher 
30*c0dcece7SHeiko Schocher /* I2C Configuration */
31*c0dcece7SHeiko Schocher #define CONFIG_SYS_I2C_SPEED		100000
32*c0dcece7SHeiko Schocher 
33*c0dcece7SHeiko Schocher #define CONFIG_SYS_I2C_EEPROM_ADDR              0x50
34*c0dcece7SHeiko Schocher #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN          2
35*c0dcece7SHeiko Schocher #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS       6       /* 64 byte pages */
36*c0dcece7SHeiko Schocher #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS   10      /* take up to 10 msec */
37*c0dcece7SHeiko Schocher 
38*c0dcece7SHeiko Schocher #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS	0x200
39*c0dcece7SHeiko Schocher 
40*c0dcece7SHeiko Schocher #undef CONFIG_SPL_NET_SUPPORT
41*c0dcece7SHeiko Schocher #undef CONFIG_SPL_NET_VCI_STRING
42*c0dcece7SHeiko Schocher #undef CONFIG_SPL_ETH_SUPPORT
43*c0dcece7SHeiko Schocher 
44*c0dcece7SHeiko Schocher #define CONFIG_PHY_ADDR			1
45*c0dcece7SHeiko Schocher #define CONFIG_PHY_NATSEMI
46*c0dcece7SHeiko Schocher 
47*c0dcece7SHeiko Schocher #define CONFIG_FACTORYSET
48*c0dcece7SHeiko Schocher 
49*c0dcece7SHeiko Schocher /* UBI Support */
50*c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD
51*c0dcece7SHeiko Schocher #define CONFIG_CMD_MTDPARTS
52*c0dcece7SHeiko Schocher #define CONFIG_MTD_PARTITIONS
53*c0dcece7SHeiko Schocher #define CONFIG_MTD_DEVICE
54*c0dcece7SHeiko Schocher #define CONFIG_RBTREE
55*c0dcece7SHeiko Schocher #define CONFIG_LZO
56*c0dcece7SHeiko Schocher #define CONFIG_CMD_UBI
57*c0dcece7SHeiko Schocher #define CONFIG_CMD_UBIFS
58*c0dcece7SHeiko Schocher #endif
59*c0dcece7SHeiko Schocher 
60*c0dcece7SHeiko Schocher /* Watchdog */
61*c0dcece7SHeiko Schocher #define WATCHDOG_TRIGGER_GPIO	14
62*c0dcece7SHeiko Schocher 
63*c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD
64*c0dcece7SHeiko Schocher 
65*c0dcece7SHeiko Schocher /* Default env settings */
66*c0dcece7SHeiko Schocher #define CONFIG_EXTRA_ENV_SETTINGS \
67*c0dcece7SHeiko Schocher 	"hostname=rut\0" \
68*c0dcece7SHeiko Schocher 	"splashpos=488,352\0" \
69*c0dcece7SHeiko Schocher 	"optargs=fixrtc --no-log consoleblank=0 \0" \
70*c0dcece7SHeiko Schocher 	CONFIG_COMMON_ENV_SETTINGS \
71*c0dcece7SHeiko Schocher 	"mmc_dev=0\0" \
72*c0dcece7SHeiko Schocher 	"mmc_root=/dev/mmcblk0p2 rw\0" \
73*c0dcece7SHeiko Schocher 	"mmc_root_fs_type=ext4 rootwait\0" \
74*c0dcece7SHeiko Schocher 	"mmc_load_uimage=" \
75*c0dcece7SHeiko Schocher 		"mmc rescan; " \
76*c0dcece7SHeiko Schocher 		"setenv bootfile uImage;" \
77*c0dcece7SHeiko Schocher 		"fatload mmc ${mmc_dev} ${kloadaddr} ${bootfile}\0" \
78*c0dcece7SHeiko Schocher 	"loadbootenv=fatload mmc ${mmc_dev} ${loadaddr} ${bootenv}\0" \
79*c0dcece7SHeiko Schocher 	"importbootenv=echo Importing environment from mmc ...; " \
80*c0dcece7SHeiko Schocher 		"env import -t $loadaddr $filesize\0" \
81*c0dcece7SHeiko Schocher 	"mmc_args=run bootargs_defaults;" \
82*c0dcece7SHeiko Schocher 		"mtdparts default;" \
83*c0dcece7SHeiko Schocher 		"setenv bootargs ${bootargs} " \
84*c0dcece7SHeiko Schocher 		"root=${mmc_root} ${mtdparts}" \
85*c0dcece7SHeiko Schocher 		"rootfstype=${mmc_root_fs_type} ip=${ip_method} " \
86*c0dcece7SHeiko Schocher 		"eth=${ethaddr} " \
87*c0dcece7SHeiko Schocher 		"\0" \
88*c0dcece7SHeiko Schocher 	"mmc_boot=run mmc_args; " \
89*c0dcece7SHeiko Schocher 		"run mmc_load_uimage; " \
90*c0dcece7SHeiko Schocher 		"bootm ${kloadaddr}\0" \
91*c0dcece7SHeiko Schocher 	""
92*c0dcece7SHeiko Schocher 
93*c0dcece7SHeiko Schocher #ifndef CONFIG_RESTORE_FLASH
94*c0dcece7SHeiko Schocher /* set to negative value for no autoboot */
95*c0dcece7SHeiko Schocher #define CONFIG_BOOTDELAY		3
96*c0dcece7SHeiko Schocher 
97*c0dcece7SHeiko Schocher #define CONFIG_BOOTCOMMAND \
98*c0dcece7SHeiko Schocher 	"if mmc rescan; then " \
99*c0dcece7SHeiko Schocher 		"echo SD/MMC found on device ${mmc_dev};" \
100*c0dcece7SHeiko Schocher 		"if run loadbootenv; then " \
101*c0dcece7SHeiko Schocher 			"echo Loaded environment from ${bootenv};" \
102*c0dcece7SHeiko Schocher 			"run importbootenv;" \
103*c0dcece7SHeiko Schocher 		"fi;" \
104*c0dcece7SHeiko Schocher 		"if test -n $uenvcmd; then " \
105*c0dcece7SHeiko Schocher 			"echo Running uenvcmd ...;" \
106*c0dcece7SHeiko Schocher 			"run uenvcmd;" \
107*c0dcece7SHeiko Schocher 		"fi;" \
108*c0dcece7SHeiko Schocher 		"if run mmc_load_uimage; then " \
109*c0dcece7SHeiko Schocher 			"run mmc_args;" \
110*c0dcece7SHeiko Schocher 			"bootm ${kloadaddr};" \
111*c0dcece7SHeiko Schocher 		"fi;" \
112*c0dcece7SHeiko Schocher 	"fi;" \
113*c0dcece7SHeiko Schocher 	"run nand_boot;" \
114*c0dcece7SHeiko Schocher 	"if ping ${serverip}; then " \
115*c0dcece7SHeiko Schocher 		"run net_nfs; " \
116*c0dcece7SHeiko Schocher 	"fi; "
117*c0dcece7SHeiko Schocher 
118*c0dcece7SHeiko Schocher #else
119*c0dcece7SHeiko Schocher #define CONFIG_BOOTDELAY		0
120*c0dcece7SHeiko Schocher 
121*c0dcece7SHeiko Schocher #define CONFIG_BOOTCOMMAND			\
122*c0dcece7SHeiko Schocher 	"setenv autoload no; "			\
123*c0dcece7SHeiko Schocher 	"dhcp; "				\
124*c0dcece7SHeiko Schocher 	"if tftp 80000000 debrick.scr; then "	\
125*c0dcece7SHeiko Schocher 		"source 80000000; "		\
126*c0dcece7SHeiko Schocher 	"fi"
127*c0dcece7SHeiko Schocher #endif
128*c0dcece7SHeiko Schocher 
129*c0dcece7SHeiko Schocher #endif /* CONFIG_SPL_BUILD */
130*c0dcece7SHeiko Schocher 
131*c0dcece7SHeiko Schocher #ifdef CONFIG_SPL_BUILD
132*c0dcece7SHeiko Schocher #undef CONFIG_HW_WATCHDOG
133*c0dcece7SHeiko Schocher #endif
134*c0dcece7SHeiko Schocher 
135*c0dcece7SHeiko Schocher #define CONFIG_VIDEO
136*c0dcece7SHeiko Schocher #if defined(CONFIG_VIDEO)
137*c0dcece7SHeiko Schocher #define CONFIG_VIDEO_DA8XX
138*c0dcece7SHeiko Schocher #define CONFIG_CFB_CONSOLE
139*c0dcece7SHeiko Schocher #define CONFIG_VGA_AS_SINGLE_DEVICE
140*c0dcece7SHeiko Schocher #define CONFIG_SPLASH_SCREEN
141*c0dcece7SHeiko Schocher #define CONFIG_SPLASH_SCREEN_ALIGN
142*c0dcece7SHeiko Schocher #define CONFIG_VIDEO_LOGO
143*c0dcece7SHeiko Schocher #define CONFIG_VIDEO_BMP_RLE8
144*c0dcece7SHeiko Schocher #define CONFIG_VIDEO_BMP_LOGO
145*c0dcece7SHeiko Schocher #define CONFIG_CMD_BMP
146*c0dcece7SHeiko Schocher #define DA8XX_LCD_CNTL_BASE	LCD_CNTL_BASE
147*c0dcece7SHeiko Schocher 
148*c0dcece7SHeiko Schocher #define CONFIG_SPI
149*c0dcece7SHeiko Schocher #define CONFIG_OMAP3_SPI
150*c0dcece7SHeiko Schocher 
151*c0dcece7SHeiko Schocher #define BOARD_LCD_RESET		115	/* Bank 3 pin 19 */
152*c0dcece7SHeiko Schocher #define CONFIG_ARCH_EARLY_INIT_R
153*c0dcece7SHeiko Schocher #define CONFIG_FORMIKE
154*c0dcece7SHeiko Schocher #endif
155*c0dcece7SHeiko Schocher 
156*c0dcece7SHeiko Schocher #endif	/* ! __CONFIG_RUT_H */
157