1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * pdu001.h
4 *
5 * Copyright (C) 2018 EETS GmbH - http://www.eets.ch/
6 *
7 * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/
8 */
9
10#ifndef __CONFIG_PDU001_H
11#define __CONFIG_PDU001_H
12
13#include <configs/ti_am335x_common.h>
14
15/* Using 32K of volatile storage for environment */
16
17/* Clock Defines */
18#define V_OSCK			24000000  /* Clock output from T2 */
19#define V_SCLK			(V_OSCK)
20
21#if CONFIG_CONS_INDEX == 1
22	#define CONSOLE_DEV "ttyO0"
23#elif CONFIG_CONS_INDEX == 2
24	#define CONSOLE_DEV "ttyO1"
25#elif CONFIG_CONS_INDEX == 3
26	#define CONSOLE_DEV "ttyO2"
27#elif CONFIG_CONS_INDEX == 4
28	#define CONSOLE_DEV "ttyO3"
29#elif CONFIG_CONS_INDEX == 5
30	#define CONSOLE_DEV "ttyO4"
31#elif CONFIG_CONS_INDEX == 6
32	#define CONSOLE_DEV "ttyO5"
33#endif
34
35#define CFG_EXTRA_ENV_SETTINGS \
36	DEFAULT_LINUX_BOOT_ENV \
37	"fdtfile=am335x-pdu001.dtb\0" \
38	"bootfile=zImage\0" \
39	"console=" CONSOLE_DEV ",115200n8\0" \
40	"root_fs_partition=2\0" \
41	"eval_boot_device=" \
42		"if test $boot_device = emmc; then " \
43			"setenv mmc_boot 0;" \
44		"elif test $boot_device = sdcard; then " \
45			"setenv mmc_boot 1;" \
46		"else " \
47			"echo Bootdevice is neither MMC0 nor MMC1;" \
48			"reset;" \
49		"fi;" \
50	"\0"
51
52/* NS16550 Configuration */
53#define CFG_SYS_NS16550_COM1	UART0_BASE
54#define CFG_SYS_NS16550_COM2	UART1_BASE
55#define CFG_SYS_NS16550_COM3	UART2_BASE
56#define CFG_SYS_NS16550_COM4	UART3_BASE
57#define CFG_SYS_NS16550_COM5	UART4_BASE
58#define CFG_SYS_NS16550_COM6	UART5_BASE
59
60#endif	/* ! __CONFIG_PDU001_H */
61