blob: f044158265d1978a456a7a601f5371041815c5a7 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Alexey Brodkina7069dd2014-02-04 12:56:19 +04002/*
Alexey Brodkin65fcba12016-08-04 15:00:35 +03003 * Copyright (C) 2013-2016 Synopsys, Inc. All rights reserved.
Alexey Brodkina7069dd2014-02-04 12:56:19 +04004 */
5
Alexey Brodkin65fcba12016-08-04 15:00:35 +03006#ifndef _CONFIG_AXS10X_H_
7#define _CONFIG_AXS10X_H_
Alexey Brodkina7069dd2014-02-04 12:56:19 +04008
Alexey Brodkin65fcba12016-08-04 15:00:35 +03009#include <linux/sizes.h>
Alexey Brodkina7069dd2014-02-04 12:56:19 +040010/*
11 * CPU configuration
12 */
Alexey Brodkina7069dd2014-02-04 12:56:19 +040013#define ARC_FPGA_PERIPHERAL_BASE 0xE0000000
14#define ARC_APB_PERIPHERAL_BASE 0xF0000000
15#define ARC_DWMMC_BASE (ARC_FPGA_PERIPHERAL_BASE + 0x15000)
16#define ARC_DWGMAC_BASE (ARC_FPGA_PERIPHERAL_BASE + 0x18000)
17
18/*
19 * Memory configuration
20 */
Alexey Brodkina7069dd2014-02-04 12:56:19 +040021#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
22
23#define CONFIG_SYS_DDR_SDRAM_BASE 0x80000000
24#define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE
Alexey Brodkin65fcba12016-08-04 15:00:35 +030025#define CONFIG_SYS_SDRAM_SIZE SZ_512M
Alexey Brodkina7069dd2014-02-04 12:56:19 +040026
27#define CONFIG_SYS_INIT_SP_ADDR \
28 (CONFIG_SYS_SDRAM_BASE + 0x1000 - GENERATED_GBL_DATA_SIZE)
29
Alexey Brodkin65fcba12016-08-04 15:00:35 +030030#define CONFIG_SYS_MALLOC_LEN SZ_2M
Alexey Brodkin8f44e1e2018-01-19 16:13:51 +030031#define CONFIG_SYS_BOOTM_LEN SZ_128M
Alexey Brodkina7069dd2014-02-04 12:56:19 +040032#define CONFIG_SYS_LOAD_ADDR 0x82000000
33
34/*
Alexey Brodkin0241c312015-04-09 19:50:58 +030035 * This board might be of different versions so handle it
36 */
37#define CONFIG_BOARD_TYPES
Alexey Brodkin0241c312015-04-09 19:50:58 +030038
39/*
Alexey Brodkina7069dd2014-02-04 12:56:19 +040040 * NAND Flash configuration
41 */
Alexey Brodkina7069dd2014-02-04 12:56:19 +040042#define CONFIG_SYS_NAND_BASE (ARC_FPGA_PERIPHERAL_BASE + 0x16000)
43#define CONFIG_SYS_MAX_NAND_DEVICE 1
44
45/*
46 * UART configuration
Alexey Brodkina7069dd2014-02-04 12:56:19 +040047 */
Alexey Brodkinfb2dea62015-11-10 19:16:25 +030048#define CONFIG_DW_SERIAL
Alexey Brodkina7069dd2014-02-04 12:56:19 +040049#define CONFIG_SYS_NS16550_SERIAL
Alexey Brodkinfb2dea62015-11-10 19:16:25 +030050#define CONFIG_SYS_NS16550_CLK 33333333
Alexey Brodkina7069dd2014-02-04 12:56:19 +040051#define CONFIG_SYS_NS16550_MEM32
Alexey Brodkinfb2dea62015-11-10 19:16:25 +030052
Alexey Brodkina7069dd2014-02-04 12:56:19 +040053/*
Alexey Brodkina7069dd2014-02-04 12:56:19 +040054 * Ethernet PHY configuration
55 */
Alexey Brodkina7069dd2014-02-04 12:56:19 +040056#define CONFIG_MII
Alexey Brodkina7069dd2014-02-04 12:56:19 +040057
58/*
Alexey Brodkind0602bd2015-12-10 16:56:42 +030059 * USB 1.1 configuration
60 */
61#define CONFIG_USB_OHCI_NEW
62#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1
63
Alexey Brodkina7069dd2014-02-04 12:56:19 +040064/*
65 * Environment settings
66 */
Alexey Brodkinef41e9d2017-06-01 17:09:38 +030067#define CONFIG_ENV_SIZE SZ_16K
Alexey Brodkina7069dd2014-02-04 12:56:19 +040068
69/*
70 * Environment configuration
71 */
Alexey Brodkina7069dd2014-02-04 12:56:19 +040072#define CONFIG_BOOTFILE "uImage"
Alexey Brodkina7069dd2014-02-04 12:56:19 +040073#define CONFIG_LOADADDR CONFIG_SYS_LOAD_ADDR
74
75/*
76 * Console configuration
77 */
Alexey Brodkina7069dd2014-02-04 12:56:19 +040078
79/*
80 * Misc utility configuration
81 */
82#define CONFIG_BOUNCE_BUFFER
83
Alexey Brodkin65fcba12016-08-04 15:00:35 +030084#endif /* _CONFIG_AXS10X_H_ */