xref: /rk3399_rockchip-uboot/include/configs/pxm2.h (revision c0dcece7d9925506a950e45028cbd25614aad791)
1*c0dcece7SHeiko Schocher /*
2*c0dcece7SHeiko Schocher  * siemens pxm2
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_PXM2_H
15*c0dcece7SHeiko Schocher #define __CONFIG_PXM2_H
16*c0dcece7SHeiko Schocher 
17*c0dcece7SHeiko Schocher #define CONFIG_SIEMENS_PXM2
18*c0dcece7SHeiko Schocher #define MACH_TYPE_PXM2			4309
19*c0dcece7SHeiko Schocher #define CONFIG_SIEMENS_MACH_TYPE	MACH_TYPE_PXM2
20*c0dcece7SHeiko Schocher 
21*c0dcece7SHeiko Schocher #include "siemens-am33x-common.h"
22*c0dcece7SHeiko Schocher 
23*c0dcece7SHeiko Schocher #define CONFIG_SYS_MPUCLK	720
24*c0dcece7SHeiko Schocher #define DXR2_IOCTRL_VAL		0x18b
25*c0dcece7SHeiko Schocher #define DDR_PLL_FREQ		266
26*c0dcece7SHeiko Schocher 
27*c0dcece7SHeiko Schocher #define BOARD_DFU_BUTTON_GPIO	59
28*c0dcece7SHeiko Schocher #define BOARD_DFU_BUTTON_LED	117
29*c0dcece7SHeiko Schocher #define BOARD_LCD_POWER		111
30*c0dcece7SHeiko Schocher #define BOARD_BACK_LIGHT	112
31*c0dcece7SHeiko Schocher #define BOARD_TOUCH_POWER	57
32*c0dcece7SHeiko Schocher 
33*c0dcece7SHeiko Schocher  /* Physical Memory Map */
34*c0dcece7SHeiko Schocher #define CONFIG_MAX_RAM_BANK_SIZE	(512 << 20)	/* 1GB */
35*c0dcece7SHeiko Schocher 
36*c0dcece7SHeiko Schocher /* I2C Configuration */
37*c0dcece7SHeiko Schocher #define CONFIG_SYS_I2C_SPEED		400000
38*c0dcece7SHeiko Schocher #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50
39*c0dcece7SHeiko Schocher 
40*c0dcece7SHeiko Schocher 
41*c0dcece7SHeiko Schocher #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS	0x300
42*c0dcece7SHeiko Schocher 
43*c0dcece7SHeiko Schocher #undef CONFIG_SPL_NET_SUPPORT
44*c0dcece7SHeiko Schocher #undef CONFIG_SPL_NET_VCI_STRING
45*c0dcece7SHeiko Schocher #undef CONFIG_SPL_ETH_SUPPORT
46*c0dcece7SHeiko Schocher 
47*c0dcece7SHeiko Schocher #define CONFIG_PHY_ADDR			0
48*c0dcece7SHeiko Schocher #define CONFIG_PHY_ATHEROS
49*c0dcece7SHeiko Schocher 
50*c0dcece7SHeiko Schocher #define CONFIG_FACTORYSET
51*c0dcece7SHeiko Schocher 
52*c0dcece7SHeiko Schocher /* UBI Support */
53*c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD
54*c0dcece7SHeiko Schocher #define CONFIG_CMD_MTDPARTS
55*c0dcece7SHeiko Schocher #define CONFIG_MTD_PARTITIONS
56*c0dcece7SHeiko Schocher #define CONFIG_MTD_DEVICE
57*c0dcece7SHeiko Schocher #define CONFIG_RBTREE
58*c0dcece7SHeiko Schocher #define CONFIG_LZO
59*c0dcece7SHeiko Schocher #define CONFIG_CMD_UBI
60*c0dcece7SHeiko Schocher #define CONFIG_CMD_UBIFS
61*c0dcece7SHeiko Schocher #endif
62*c0dcece7SHeiko Schocher 
63*c0dcece7SHeiko Schocher /* Watchdog */
64*c0dcece7SHeiko Schocher #define CONFIG_OMAP_WATCHDOG
65*c0dcece7SHeiko Schocher 
66*c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD
67*c0dcece7SHeiko Schocher 
68*c0dcece7SHeiko Schocher /* Default env settings */
69*c0dcece7SHeiko Schocher #define CONFIG_EXTRA_ENV_SETTINGS \
70*c0dcece7SHeiko Schocher 	"hostname=pxm2\0" \
71*c0dcece7SHeiko Schocher 	"nand_img_size=0x500000\0" \
72*c0dcece7SHeiko Schocher 	"optargs=\0" \
73*c0dcece7SHeiko Schocher 	CONFIG_COMMON_ENV_SETTINGS \
74*c0dcece7SHeiko Schocher 	"mmc_dev=0\0" \
75*c0dcece7SHeiko Schocher 	"mmc_root=/dev/mmcblk0p2 rw\0" \
76*c0dcece7SHeiko Schocher 	"mmc_root_fs_type=ext4 rootwait\0" \
77*c0dcece7SHeiko Schocher 	"mmc_load_uimage=" \
78*c0dcece7SHeiko Schocher 		"mmc rescan; " \
79*c0dcece7SHeiko Schocher 		"setenv bootfile uImage;" \
80*c0dcece7SHeiko Schocher 		"fatload mmc ${mmc_dev} ${kloadaddr} ${bootfile}\0" \
81*c0dcece7SHeiko Schocher 	"loadbootenv=fatload mmc ${mmc_dev} ${loadaddr} ${bootenv}\0" \
82*c0dcece7SHeiko Schocher 	"importbootenv=echo Importing environment from mmc ...; " \
83*c0dcece7SHeiko Schocher 		"env import -t $loadaddr $filesize\0" \
84*c0dcece7SHeiko Schocher 	"mmc_args=run bootargs_defaults;" \
85*c0dcece7SHeiko Schocher 		"mtdparts default;" \
86*c0dcece7SHeiko Schocher 		"setenv bootargs ${bootargs} " \
87*c0dcece7SHeiko Schocher 		"root=${mmc_root} ${mtdparts}" \
88*c0dcece7SHeiko Schocher 		"rootfstype=${mmc_root_fs_type} ip=${ip_method} " \
89*c0dcece7SHeiko Schocher 		"eth=${ethaddr} " \
90*c0dcece7SHeiko Schocher 		"\0" \
91*c0dcece7SHeiko Schocher 	"mmc_boot=run mmc_args; " \
92*c0dcece7SHeiko Schocher 		"run mmc_load_uimage; " \
93*c0dcece7SHeiko Schocher 		"bootm ${kloadaddr}\0" \
94*c0dcece7SHeiko Schocher 	""
95*c0dcece7SHeiko Schocher 
96*c0dcece7SHeiko Schocher #ifndef CONFIG_RESTORE_FLASH
97*c0dcece7SHeiko Schocher /* set to negative value for no autoboot */
98*c0dcece7SHeiko Schocher #define CONFIG_BOOTDELAY		3
99*c0dcece7SHeiko Schocher 
100*c0dcece7SHeiko Schocher #define CONFIG_BOOTCOMMAND \
101*c0dcece7SHeiko Schocher 	"if dfubutton; then " \
102*c0dcece7SHeiko Schocher 		"run dfu_start; " \
103*c0dcece7SHeiko Schocher 		"reset; " \
104*c0dcece7SHeiko Schocher 	"fi; " \
105*c0dcece7SHeiko Schocher 	"if mmc rescan; then " \
106*c0dcece7SHeiko Schocher 		"echo SD/MMC found on device ${mmc_dev};" \
107*c0dcece7SHeiko Schocher 		"if run loadbootenv; then " \
108*c0dcece7SHeiko Schocher 			"echo Loaded environment from ${bootenv};" \
109*c0dcece7SHeiko Schocher 			"run importbootenv;" \
110*c0dcece7SHeiko Schocher 		"fi;" \
111*c0dcece7SHeiko Schocher 		"if test -n $uenvcmd; then " \
112*c0dcece7SHeiko Schocher 			"echo Running uenvcmd ...;" \
113*c0dcece7SHeiko Schocher 			"run uenvcmd;" \
114*c0dcece7SHeiko Schocher 		"fi;" \
115*c0dcece7SHeiko Schocher 		"if run mmc_load_uimage; then " \
116*c0dcece7SHeiko Schocher 			"run mmc_args;" \
117*c0dcece7SHeiko Schocher 			"bootm ${kloadaddr};" \
118*c0dcece7SHeiko Schocher 		"fi;" \
119*c0dcece7SHeiko Schocher 	"fi;" \
120*c0dcece7SHeiko Schocher 	"run nand_boot;" \
121*c0dcece7SHeiko Schocher 	"if ping ${serverip}; then " \
122*c0dcece7SHeiko Schocher 		"run net_nfs; " \
123*c0dcece7SHeiko Schocher 	"fi; "
124*c0dcece7SHeiko Schocher 
125*c0dcece7SHeiko Schocher #else
126*c0dcece7SHeiko Schocher #define CONFIG_BOOTDELAY		0
127*c0dcece7SHeiko Schocher 
128*c0dcece7SHeiko Schocher #define CONFIG_BOOTCOMMAND			\
129*c0dcece7SHeiko Schocher 	"setenv autoload no; "			\
130*c0dcece7SHeiko Schocher 	"dhcp; "				\
131*c0dcece7SHeiko Schocher 	"if tftp 80000000 debrick.scr; then "	\
132*c0dcece7SHeiko Schocher 		"source 80000000; "		\
133*c0dcece7SHeiko Schocher 	"fi"
134*c0dcece7SHeiko Schocher #endif
135*c0dcece7SHeiko Schocher #endif	/* CONFIG_SPL_BUILD */
136*c0dcece7SHeiko Schocher 
137*c0dcece7SHeiko Schocher #define CONFIG_VIDEO
138*c0dcece7SHeiko Schocher #if defined(CONFIG_VIDEO)
139*c0dcece7SHeiko Schocher #define CONFIG_VIDEO_DA8XX
140*c0dcece7SHeiko Schocher #define CONFIG_CFB_CONSOLE
141*c0dcece7SHeiko Schocher #define CONFIG_VGA_AS_SINGLE_DEVICE
142*c0dcece7SHeiko Schocher #define CONFIG_SPLASH_SCREEN
143*c0dcece7SHeiko Schocher #define CONFIG_SPLASH_SCREEN_ALIGN
144*c0dcece7SHeiko Schocher #define CONFIG_VIDEO_LOGO
145*c0dcece7SHeiko Schocher #define CONFIG_VIDEO_BMP_RLE8
146*c0dcece7SHeiko Schocher #define CONFIG_VIDEO_BMP_LOGO
147*c0dcece7SHeiko Schocher #define CONFIG_CMD_BMP
148*c0dcece7SHeiko Schocher #define DA8XX_LCD_CNTL_BASE	LCD_CNTL_BASE
149*c0dcece7SHeiko Schocher #define PWM_TICKS	0x1388
150*c0dcece7SHeiko Schocher #define PWM_DUTY	0x200
151*c0dcece7SHeiko Schocher #endif
152*c0dcece7SHeiko Schocher 
153*c0dcece7SHeiko Schocher #endif	/* ! __CONFIG_PXM2_H */
154