ronnie
2022-10-14 1504bb53e29d3d46222c0b3ea994fc494b48e153
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * pdu001.h
 *
 * Copyright (C) 2018 EETS GmbH - http://www.eets.ch/
 *
 * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
 */
 
#ifndef __CONFIG_PDU001_H
#define __CONFIG_PDU001_H
 
#include <configs/ti_am335x_common.h>
 
/* No more need for I2C legacy compatibility for this board.
 * CONFIG_DM_I2C_COMPAT is defined in ti_armv7_common.h. See the comment there
 * for the right moment to delete the following line.
 */
#undef CONFIG_DM_I2C_COMPAT
 
/* Using 32K of volatile storage for environment */
#define CONFIG_ENV_SIZE        0x4000
 
#define MACH_TYPE_PDU001    5075
#define CONFIG_MACH_TYPE    MACH_TYPE_PDU001
#define CONFIG_BOARD_LATE_INIT
 
/* Clock Defines */
#define V_OSCK            24000000  /* Clock output from T2 */
#define V_SCLK            (V_OSCK)
 
#if CONFIG_CONS_INDEX == 1
   #define CONSOLE_DEV "ttyO0"
#elif CONFIG_CONS_INDEX == 2
   #define CONSOLE_DEV "ttyO1"
#elif CONFIG_CONS_INDEX == 3
   #define CONSOLE_DEV "ttyO2"
#elif CONFIG_CONS_INDEX == 4
   #define CONSOLE_DEV "ttyO3"
#elif CONFIG_CONS_INDEX == 5
   #define CONSOLE_DEV "ttyO4"
#elif CONFIG_CONS_INDEX == 6
   #define CONSOLE_DEV "ttyO5"
#endif
 
#define CONFIG_BOOTCOMMAND \
   "run eval_boot_device;" \
   "setenv bootargs console=${console} " \
   "vt.global_cursor_default=0 " \
   "root=/dev/mmcblk${mmc_boot}p${root_fs_partition} " \
   "rootfstype=ext4 " \
   "rootwait " \
   "rootdelay=1;" \
   "fatload mmc ${mmc_boot} ${fdtaddr} ${fdtfile};" \
   "fatload mmc ${mmc_boot} ${loadaddr} ${bootfile};" \
   "bootz ${loadaddr} - ${fdtaddr}"
 
#ifndef CONFIG_SPL_BUILD
#define CONFIG_EXTRA_ENV_SETTINGS \
   DEFAULT_LINUX_BOOT_ENV \
   "fdtfile=am335x-pdu001.dtb\0" \
   "bootfile=zImage\0" \
   "console=" CONSOLE_DEV ",115200n8\0" \
   "root_fs_partition=2\0" \
   "eval_boot_device=" \
       "if test $boot_device = emmc; then " \
           "setenv mmc_boot 0;" \
       "elif test $boot_device = sdcard; then " \
           "setenv mmc_boot 1;" \
       "else " \
           "echo Bootdevice is neither MMC0 nor MMC1;" \
           "reset;" \
       "fi;" \
   "\0"
#endif
 
/* NS16550 Configuration */
#define CONFIG_SYS_NS16550_COM1    UART0_BASE
#define CONFIG_SYS_NS16550_COM2    UART1_BASE
#define CONFIG_SYS_NS16550_COM3    UART2_BASE
#define CONFIG_SYS_NS16550_COM4    UART3_BASE
#define CONFIG_SYS_NS16550_COM5    UART4_BASE
#define CONFIG_SYS_NS16550_COM6    UART5_BASE
#define CONFIG_BAUDRATE        115200
 
#endif    /* ! __CONFIG_PDU001_H */