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