/* SPDX-License-Identifier: GPL-2.0+ */ /* * (C) Copyright 2010 * Marvell Semiconductor * Written-by: Prafulla Wadaskar */ /* * This file contains Marvell Board Specific common defincations. * This file should be included in board config header file. * * It supports common definations for Kirkwood platform * TBD: support for Orion5X platforms */ #ifndef _MV_COMMON_H #define _MV_COMMON_H #include /* * High Level Configuration Options (easy to change) */ /* * Custom CONFIG_SYS_TEXT_BASE can be done in .h */ /* additions for new ARM relocation support */ #define CONFIG_SYS_SDRAM_BASE 0x00000000 /* * NS16550 Configuration */ #define CONFIG_SYS_NS16550_SERIAL #define CONFIG_SYS_NS16550_CLK CONFIG_SYS_TCLK #if !defined(CONFIG_DM_SERIAL) #define CONFIG_SYS_NS16550_REG_SIZE (-4) #define CONFIG_SYS_NS16550_COM1 MV_UART_CONSOLE_BASE #endif /* auto boot */ /* * For booting Linux, the board info and command line data * have to be in the first 8 MB of memory, since this is * the maximum mapped by the Linux kernel during initialization. */ #define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ #define CONFIG_INITRD_TAG 1 /* enable INITRD tag */ #define CONFIG_SETUP_MEMORY_TAGS 1 /* enable memory tag */ #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buff Size */ /* * Size of malloc() pool */ #define CONFIG_SYS_MALLOC_LEN (1024 * 1024 * 4) /* 4MiB for malloc() */ /* * Other required minimal configurations */ #define CONFIG_SYS_RESET_ADDRESS 0xffff0000 /* Rst Vector Adr */ #define CONFIG_SYS_MAXARGS 32 /* max number of command args */ /* ====> Include platform Common Definitions */ #include /* ====> Include driver Common Definitions */ /* * Common NAND configuration */ #ifdef CONFIG_CMD_NAND #define CONFIG_SYS_MAX_NAND_DEVICE 1 #endif #endif /* _MV_COMMON_H */