xref: /openbmc/u-boot/include/configs/pdu001.h (revision 7ff485c68b7e5573e5a4a877066e98398283a24f)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
285ab0452SFelix Brack /*
385ab0452SFelix Brack  * pdu001.h
485ab0452SFelix Brack  *
585ab0452SFelix Brack  * Copyright (C) 2018 EETS GmbH - http://www.eets.ch/
685ab0452SFelix Brack  *
785ab0452SFelix Brack  * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
885ab0452SFelix Brack  */
985ab0452SFelix Brack 
1085ab0452SFelix Brack #ifndef __CONFIG_PDU001_H
1185ab0452SFelix Brack #define __CONFIG_PDU001_H
1285ab0452SFelix Brack 
1385ab0452SFelix Brack #include <configs/ti_am335x_common.h>
1485ab0452SFelix Brack 
1585ab0452SFelix Brack /* Using 32K of volatile storage for environment */
1685ab0452SFelix Brack #define CONFIG_ENV_SIZE		0x4000
1785ab0452SFelix Brack 
1885ab0452SFelix Brack #define MACH_TYPE_PDU001	5075
1985ab0452SFelix Brack #define CONFIG_MACH_TYPE	MACH_TYPE_PDU001
2085ab0452SFelix Brack #define CONFIG_BOARD_LATE_INIT
2185ab0452SFelix Brack 
2285ab0452SFelix Brack /* Clock Defines */
2385ab0452SFelix Brack #define V_OSCK			24000000  /* Clock output from T2 */
2485ab0452SFelix Brack #define V_SCLK			(V_OSCK)
2585ab0452SFelix Brack 
2685ab0452SFelix Brack #if CONFIG_CONS_INDEX == 1
2785ab0452SFelix Brack 	#define CONSOLE_DEV "ttyO0"
2885ab0452SFelix Brack #elif CONFIG_CONS_INDEX == 2
2985ab0452SFelix Brack 	#define CONSOLE_DEV "ttyO1"
3085ab0452SFelix Brack #elif CONFIG_CONS_INDEX == 3
3185ab0452SFelix Brack 	#define CONSOLE_DEV "ttyO2"
3285ab0452SFelix Brack #elif CONFIG_CONS_INDEX == 4
3385ab0452SFelix Brack 	#define CONSOLE_DEV "ttyO3"
3485ab0452SFelix Brack #elif CONFIG_CONS_INDEX == 5
3585ab0452SFelix Brack 	#define CONSOLE_DEV "ttyO4"
3685ab0452SFelix Brack #elif CONFIG_CONS_INDEX == 6
3785ab0452SFelix Brack 	#define CONSOLE_DEV "ttyO5"
3885ab0452SFelix Brack #endif
3985ab0452SFelix Brack 
4085ab0452SFelix Brack #define CONFIG_BOOTCOMMAND \
4185ab0452SFelix Brack 	"run eval_boot_device;" \
4285ab0452SFelix Brack 	"setenv bootargs console=${console} " \
4385ab0452SFelix Brack 	"vt.global_cursor_default=0 " \
4485ab0452SFelix Brack 	"root=/dev/mmcblk${mmc_boot}p${root_fs_partition} " \
4585ab0452SFelix Brack 	"rootfstype=ext4 " \
4685ab0452SFelix Brack 	"rootwait " \
4785ab0452SFelix Brack 	"rootdelay=1;" \
4885ab0452SFelix Brack 	"fatload mmc ${mmc_boot} ${fdtaddr} ${fdtfile};" \
4985ab0452SFelix Brack 	"fatload mmc ${mmc_boot} ${loadaddr} ${bootfile};" \
5085ab0452SFelix Brack 	"bootz ${loadaddr} - ${fdtaddr}"
5185ab0452SFelix Brack 
5285ab0452SFelix Brack #ifndef CONFIG_SPL_BUILD
5385ab0452SFelix Brack #define CONFIG_EXTRA_ENV_SETTINGS \
5485ab0452SFelix Brack 	DEFAULT_LINUX_BOOT_ENV \
5585ab0452SFelix Brack 	"fdtfile=am335x-pdu001.dtb\0" \
5685ab0452SFelix Brack 	"bootfile=zImage\0" \
5785ab0452SFelix Brack 	"console=" CONSOLE_DEV ",115200n8\0" \
5885ab0452SFelix Brack 	"root_fs_partition=2\0" \
5985ab0452SFelix Brack 	"eval_boot_device=" \
6085ab0452SFelix Brack 		"if test $boot_device = emmc; then " \
6185ab0452SFelix Brack 			"setenv mmc_boot 0;" \
6285ab0452SFelix Brack 		"elif test $boot_device = sdcard; then " \
6385ab0452SFelix Brack 			"setenv mmc_boot 1;" \
6485ab0452SFelix Brack 		"else " \
6585ab0452SFelix Brack 			"echo Bootdevice is neither MMC0 nor MMC1;" \
6685ab0452SFelix Brack 			"reset;" \
6785ab0452SFelix Brack 		"fi;" \
6885ab0452SFelix Brack 	"\0"
6985ab0452SFelix Brack #endif
7085ab0452SFelix Brack 
7185ab0452SFelix Brack /* NS16550 Configuration */
7285ab0452SFelix Brack #define CONFIG_SYS_NS16550_COM1	UART0_BASE
7385ab0452SFelix Brack #define CONFIG_SYS_NS16550_COM2	UART1_BASE
7485ab0452SFelix Brack #define CONFIG_SYS_NS16550_COM3	UART2_BASE
7585ab0452SFelix Brack #define CONFIG_SYS_NS16550_COM4	UART3_BASE
7685ab0452SFelix Brack #define CONFIG_SYS_NS16550_COM5	UART4_BASE
7785ab0452SFelix Brack #define CONFIG_SYS_NS16550_COM6	UART5_BASE
7885ab0452SFelix Brack #define CONFIG_BAUDRATE		115200
7985ab0452SFelix Brack 
8085ab0452SFelix Brack #endif	/* ! __CONFIG_PDU001_H */
81