]>
Commit | Line | Data |
---|---|---|
41e5ee54 SR |
1 | /* |
2 | * (C) Copyright 2011 | |
3 | * Marvell Semiconductor <www.marvell.com> | |
4 | * Written-by: Lei Wen <leiwen@marvell.com> | |
5 | * | |
6 | * SPDX-License-Identifier: GPL-2.0+ | |
7 | */ | |
8 | ||
9 | /* | |
10 | * This file should be included in board config header file. | |
11 | * | |
f7c0ef07 | 12 | * It supports common definitions for MVEBU platforms |
41e5ee54 SR |
13 | */ |
14 | ||
250eea74 SR |
15 | #ifndef _MVEBU_CONFIG_H |
16 | #define _MVEBU_CONFIG_H | |
41e5ee54 SR |
17 | |
18 | #include <asm/arch/soc.h> | |
19 | ||
09e89ab4 SR |
20 | #if defined(CONFIG_ARMADA_XP) || defined(CONFIG_ARMADA_375) \ |
21 | || defined(CONFIG_ARMADA_38X) | |
81e33f4b SR |
22 | /* |
23 | * Set this for the common xor register definitions needed in dram.c | |
24 | * for A38x as well here. | |
25 | */ | |
41e5ee54 | 26 | #define MV88F78X60 /* for the DDR training bin_hdr code */ |
f7c0ef07 | 27 | #endif |
41e5ee54 SR |
28 | |
29 | #define CONFIG_SYS_CACHELINE_SIZE 32 | |
30 | ||
8a02ec1d SR |
31 | #define CONFIG_SYS_L2_PL310 |
32 | ||
33 | #ifdef CONFIG_SPL_BUILD | |
34 | #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ | |
35 | #endif | |
36 | ||
41e5ee54 SR |
37 | /* |
38 | * By default kwbimage.cfg from board specific folder is used | |
39 | * If for some board, different configuration file need to be used, | |
40 | * CONFIG_SYS_KWD_CONFIG should be defined in board specific header file | |
41 | */ | |
42 | #ifndef CONFIG_SYS_KWD_CONFIG | |
43 | #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage.cfg | |
44 | #endif /* CONFIG_SYS_KWD_CONFIG */ | |
45 | ||
46 | /* Add target to build it automatically upon "make" */ | |
1e0b5984 SR |
47 | #ifdef CONFIG_SPL |
48 | #define CONFIG_BUILD_TARGET "u-boot-spl.kwb" | |
1e0b5984 | 49 | #endif |
41e5ee54 SR |
50 | |
51 | /* end of 16M scrubbed by training in bootrom */ | |
52 | #define CONFIG_SYS_INIT_SP_ADDR 0x00FF0000 | |
53 | #define CONFIG_NR_DRAM_BANKS_MAX 2 | |
54 | ||
55 | #define MV_UART_CONSOLE_BASE MVEBU_UART0_BASE | |
56 | ||
57 | /* | |
58 | * SPI Flash configuration | |
59 | */ | |
60 | #ifdef CONFIG_CMD_SF | |
09a54c00 | 61 | #define CONFIG_KIRKWOOD_SPI |
41e5ee54 SR |
62 | #ifndef CONFIG_ENV_SPI_BUS |
63 | # define CONFIG_ENV_SPI_BUS 0 | |
64 | #endif | |
65 | #ifndef CONFIG_ENV_SPI_CS | |
66 | # define CONFIG_ENV_SPI_CS 0 | |
67 | #endif | |
68 | #ifndef CONFIG_ENV_SPI_MAX_HZ | |
69 | # define CONFIG_ENV_SPI_MAX_HZ 50000000 | |
70 | #endif | |
71 | #endif | |
72 | ||
09a54c00 SR |
73 | /* Needed for SPI NOR booting in SPL */ |
74 | #define CONFIG_DM_SEQ_ALIAS 1 | |
75 | ||
41e5ee54 SR |
76 | /* |
77 | * Ethernet Driver configuration | |
78 | */ | |
79 | #ifdef CONFIG_CMD_NET | |
41e5ee54 | 80 | #define CONFIG_MII /* expose smi ove miiphy interface */ |
09e89ab4 | 81 | #if !defined(CONFIG_ARMADA_375) |
41e5ee54 SR |
82 | #define CONFIG_MVNETA /* Enable Marvell Gbe Controller Driver */ |
83 | #define CONFIG_PHYLIB | |
09e89ab4 | 84 | #endif |
41e5ee54 SR |
85 | #define CONFIG_ENV_OVERWRITE /* ethaddr can be reprogrammed */ |
86 | #define CONFIG_PHY_GIGE /* GbE speed/duplex detect */ | |
9eb14cc4 SR |
87 | #define CONFIG_ARP_TIMEOUT 200 |
88 | #define CONFIG_NET_RETRY_COUNT 50 | |
41e5ee54 SR |
89 | #endif /* CONFIG_CMD_NET */ |
90 | ||
91 | /* | |
92 | * I2C related stuff | |
93 | */ | |
94 | #ifdef CONFIG_CMD_I2C | |
95 | #ifndef CONFIG_SYS_I2C_SOFT | |
96 | #define CONFIG_I2C_MVTWSI | |
97 | #endif | |
98 | #define CONFIG_SYS_I2C_SLAVE 0x0 | |
99 | #define CONFIG_SYS_I2C_SPEED 100000 | |
100 | #endif | |
101 | ||
2fbc18fe SR |
102 | /* Use common timer */ |
103 | #define CONFIG_SYS_TIMER_COUNTS_DOWN | |
104 | #define CONFIG_SYS_TIMER_COUNTER (MVEBU_TIMER_BASE + 0x14) | |
105 | #define CONFIG_SYS_TIMER_RATE 25000000 | |
106 | ||
250eea74 | 107 | #endif /* __MVEBU_CONFIG_H */ |