1*67482f57SAlexey Brodkin /* 2*67482f57SAlexey Brodkin * Copyright (C) 2017 Synopsys, Inc. All rights reserved. 3*67482f57SAlexey Brodkin * 4*67482f57SAlexey Brodkin * SPDX-License-Identifier: GPL-2.0+ 5*67482f57SAlexey Brodkin */ 6*67482f57SAlexey Brodkin 7*67482f57SAlexey Brodkin #ifndef _CONFIG_HSDK_H_ 8*67482f57SAlexey Brodkin #define _CONFIG_HSDK_H_ 9*67482f57SAlexey Brodkin 10*67482f57SAlexey Brodkin #include <linux/sizes.h> 11*67482f57SAlexey Brodkin 12*67482f57SAlexey Brodkin /* 13*67482f57SAlexey Brodkin * CPU configuration 14*67482f57SAlexey Brodkin */ 15*67482f57SAlexey Brodkin #define ARC_PERIPHERAL_BASE 0xF0000000 16*67482f57SAlexey Brodkin #define ARC_DWMMC_BASE (ARC_PERIPHERAL_BASE + 0xA000) 17*67482f57SAlexey Brodkin #define ARC_DWGMAC_BASE (ARC_PERIPHERAL_BASE + 0x18000) 18*67482f57SAlexey Brodkin 19*67482f57SAlexey Brodkin /* 20*67482f57SAlexey Brodkin * Memory configuration 21*67482f57SAlexey Brodkin */ 22*67482f57SAlexey Brodkin #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE 23*67482f57SAlexey Brodkin 24*67482f57SAlexey Brodkin #define CONFIG_SYS_DDR_SDRAM_BASE 0x80000000 25*67482f57SAlexey Brodkin #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 26*67482f57SAlexey Brodkin #define CONFIG_SYS_SDRAM_SIZE SZ_1G 27*67482f57SAlexey Brodkin 28*67482f57SAlexey Brodkin #define CONFIG_SYS_INIT_SP_ADDR \ 29*67482f57SAlexey Brodkin (CONFIG_SYS_SDRAM_BASE + 0x1000 - GENERATED_GBL_DATA_SIZE) 30*67482f57SAlexey Brodkin 31*67482f57SAlexey Brodkin #define CONFIG_SYS_MALLOC_LEN SZ_2M 32*67482f57SAlexey Brodkin #define CONFIG_SYS_BOOTM_LEN SZ_32M 33*67482f57SAlexey Brodkin #define CONFIG_SYS_LOAD_ADDR 0x82000000 34*67482f57SAlexey Brodkin 35*67482f57SAlexey Brodkin /* 36*67482f57SAlexey Brodkin * This board might be of different versions so handle it 37*67482f57SAlexey Brodkin */ 38*67482f57SAlexey Brodkin #define CONFIG_BOARD_TYPES 39*67482f57SAlexey Brodkin 40*67482f57SAlexey Brodkin /* 41*67482f57SAlexey Brodkin * UART configuration 42*67482f57SAlexey Brodkin */ 43*67482f57SAlexey Brodkin #define CONFIG_DW_SERIAL 44*67482f57SAlexey Brodkin #define CONFIG_SYS_NS16550_SERIAL 45*67482f57SAlexey Brodkin #define CONFIG_SYS_NS16550_CLK 33330000 46*67482f57SAlexey Brodkin #define CONFIG_SYS_NS16550_MEM32 47*67482f57SAlexey Brodkin 48*67482f57SAlexey Brodkin /* 49*67482f57SAlexey Brodkin * Ethernet PHY configuration 50*67482f57SAlexey Brodkin */ 51*67482f57SAlexey Brodkin #define CONFIG_MII 52*67482f57SAlexey Brodkin 53*67482f57SAlexey Brodkin /* 54*67482f57SAlexey Brodkin * USB 1.1 configuration 55*67482f57SAlexey Brodkin */ 56*67482f57SAlexey Brodkin #define CONFIG_USB_OHCI_NEW 57*67482f57SAlexey Brodkin #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1 58*67482f57SAlexey Brodkin 59*67482f57SAlexey Brodkin /* 60*67482f57SAlexey Brodkin * Environment settings 61*67482f57SAlexey Brodkin */ 62*67482f57SAlexey Brodkin #define CONFIG_ENV_SIZE SZ_16K 63*67482f57SAlexey Brodkin 64*67482f57SAlexey Brodkin /* 65*67482f57SAlexey Brodkin * Environment configuration 66*67482f57SAlexey Brodkin */ 67*67482f57SAlexey Brodkin #define CONFIG_BOOTFILE "uImage" 68*67482f57SAlexey Brodkin #define CONFIG_LOADADDR CONFIG_SYS_LOAD_ADDR 69*67482f57SAlexey Brodkin 70*67482f57SAlexey Brodkin /* 71*67482f57SAlexey Brodkin * Console configuration 72*67482f57SAlexey Brodkin */ 73*67482f57SAlexey Brodkin #define CONFIG_AUTO_COMPLETE 74*67482f57SAlexey Brodkin #define CONFIG_CMDLINE_EDITING 75*67482f57SAlexey Brodkin #define CONFIG_SYS_LONGHELP 76*67482f57SAlexey Brodkin 77*67482f57SAlexey Brodkin /* 78*67482f57SAlexey Brodkin * Misc utility configuration 79*67482f57SAlexey Brodkin */ 80*67482f57SAlexey Brodkin #define CONFIG_BOUNCE_BUFFER 81*67482f57SAlexey Brodkin 82*67482f57SAlexey Brodkin #endif /* _CONFIG_HSDK_H_ */ 83