xref: /openbmc/u-boot/include/configs/brxre1.h (revision 97f9830849c64d60d0cf2fd69e87dfe4557d02a4)
183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2a4d79993SHannes Schmelzer /*
3a4d79993SHannes Schmelzer  * brxre1.h
4a4d79993SHannes Schmelzer  *
5a4d79993SHannes Schmelzer  * specific parts for B&R KWB Motherboard
6a4d79993SHannes Schmelzer  *
7a4d79993SHannes Schmelzer  * Copyright (C) 2013 Hannes Schmelzer <oe5hpm@oevsv.at> -
8a4d79993SHannes Schmelzer  * Bernecker & Rainer Industrieelektronik GmbH - http://www.br-automation.com
9a4d79993SHannes Schmelzer  */
10a4d79993SHannes Schmelzer 
11a4d79993SHannes Schmelzer #ifndef __CONFIG_BRXRE1_H__
12a4d79993SHannes Schmelzer #define __CONFIG_BRXRE1_H__
13a4d79993SHannes Schmelzer 
14a4d79993SHannes Schmelzer #include <configs/bur_cfg_common.h>
15a4d79993SHannes Schmelzer #include <configs/bur_am335x_common.h>
16a4d79993SHannes Schmelzer /* ------------------------------------------------------------------------- */
17a4d79993SHannes Schmelzer #define CONFIG_AM335X_LCD
18a4d79993SHannes Schmelzer #define LCD_BPP				LCD_COLOR32
19a4d79993SHannes Schmelzer 
20a4d79993SHannes Schmelzer /* memory */
21a4d79993SHannes Schmelzer #define CONFIG_SYS_MALLOC_LEN		(5 * 1024 * 1024)
22a4d79993SHannes Schmelzer 
23a4d79993SHannes Schmelzer /* Clock Defines */
24a4d79993SHannes Schmelzer #define V_OSCK				26000000  /* Clock output from T2 */
25a4d79993SHannes Schmelzer #define V_SCLK				(V_OSCK)
26a4d79993SHannes Schmelzer 
27a4d79993SHannes Schmelzer #define CONFIG_MACH_TYPE		3589
28a4d79993SHannes Schmelzer 
29a4d79993SHannes Schmelzer #ifndef CONFIG_SPL_BUILD
3092100426SHannes Schmelzer 
3192100426SHannes Schmelzer /* Default environment */
32a4d79993SHannes Schmelzer #define CONFIG_EXTRA_ENV_SETTINGS	\
33a4d79993SHannes Schmelzer BUR_COMMON_ENV \
3492100426SHannes Schmelzer "autoload=0\0" \
3592100426SHannes Schmelzer "scradr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
36a4d79993SHannes Schmelzer "bootaddr=0x80001100\0" \
37a4d79993SHannes Schmelzer "bootdev=cpsw(0,0)\0" \
38a4d79993SHannes Schmelzer "vx_romfsbase=0x800E0000\0" \
39a4d79993SHannes Schmelzer "vx_romfssize=0x20000\0" \
40a4d79993SHannes Schmelzer "vx_memtop=0x8FBEF000\0" \
4192100426SHannes Schmelzer "loadromfs=mmc read ${vx_romfsbase} 700 100\0" \
42a4d79993SHannes Schmelzer "loadaddr=0x80100000\0" \
4392100426SHannes Schmelzer "startvx=run loadromfs; bootvx ${loadaddr}\0" \
4492100426SHannes Schmelzer "b_break=0\0" \
4592100426SHannes Schmelzer "b_tgts_std=mmc def net usb0\0" \
4692100426SHannes Schmelzer "b_tgts_rcy=def net usb0\0" \
4792100426SHannes Schmelzer "b_tgts_pme=net usb0 mmc\0" \
4892100426SHannes Schmelzer "b_deftgts=if test ${b_mode} = 12; then setenv b_tgts ${b_tgts_pme};" \
4992100426SHannes Schmelzer " elif test ${b_mode} = 0; then setenv b_tgts ${b_tgts_rcy};" \
5092100426SHannes Schmelzer " else setenv b_tgts ${b_tgts_std}; fi\0" \
5192100426SHannes Schmelzer "b_mmc=load mmc 1 ${loadaddr} arimg && run startvx\0" \
5292100426SHannes Schmelzer "b_def=mmc read ${loadaddr} 800 8000; run startvx\0" \
5392100426SHannes Schmelzer "b_net=tftp ${scradr} netscript.img && source ${scradr}\0" \
5492100426SHannes Schmelzer "b_usb0=usb start && load usb 0 ${scradr} usbscript.img && source ${scradr}\0" \
5592100426SHannes Schmelzer "b_default=run b_deftgts; for target in ${b_tgts};"\
5692100426SHannes Schmelzer " do run b_${target}; if test ${b_break} = 1; then; exit; fi; done\0"
57a4d79993SHannes Schmelzer #endif /* !CONFIG_SPL_BUILD*/
58a4d79993SHannes Schmelzer 
5992100426SHannes Schmelzer #define CONFIG_BOOTCOMMAND		"mmc dev 1; run b_default"
60a4d79993SHannes Schmelzer 
61a4d79993SHannes Schmelzer /* undefine command which we not need here */
62a4d79993SHannes Schmelzer #undef CONFIG_BOOTM_NETBSD
63a4d79993SHannes Schmelzer #undef CONFIG_BOOTM_PLAN9
64a4d79993SHannes Schmelzer #undef CONFIG_BOOTM_RTEMS
65a4d79993SHannes Schmelzer 
66a4d79993SHannes Schmelzer /* Support both device trees and ATAGs. */
67a4d79993SHannes Schmelzer #define CONFIG_CMDLINE_TAG
68a4d79993SHannes Schmelzer #define CONFIG_SETUP_MEMORY_TAGS
69a4d79993SHannes Schmelzer #define CONFIG_INITRD_TAG
70a4d79993SHannes Schmelzer 
71a4d79993SHannes Schmelzer /* USB configuration */
72a4d79993SHannes Schmelzer #define CONFIG_USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
73a4d79993SHannes Schmelzer 
74*eaba7df7SHannes Schmelzer /* Environment */
75f6877372SHannes Schmelzer #define CONFIG_SYS_MMC_ENV_DEV		1
76a4d79993SHannes Schmelzer #define CONFIG_SYS_MMC_ENV_PART		2
77*eaba7df7SHannes Schmelzer #define CONFIG_ENV_SIZE			0x10000
78a4d79993SHannes Schmelzer #define CONFIG_ENV_OFFSET		0x40000	/* TODO: Adresse definieren */
79a4d79993SHannes Schmelzer #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
80a4d79993SHannes Schmelzer #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
81a4d79993SHannes Schmelzer 
82a4d79993SHannes Schmelzer #endif	/* __CONFIG_BRXRE1_H__ */
83