Blame view

include/configs/tuxx1.h 5.68 KB
dc6033ecf   Heiko Schocher   mpc832x: add supp...
1
2
3
4
5
6
7
8
9
10
11
12
13
  /*
   * Copyright (C) 2006 Freescale Semiconductor, Inc.
   *                    Dave Liu <daveliu@freescale.com>
   *
   * Copyright (C) 2007 Logic Product Development, Inc.
   *                    Peter Barada <peterb@logicpd.com>
   *
   * Copyright (C) 2007 MontaVista Software, Inc.
   *                    Anton Vorontsov <avorontsov@ru.mvista.com>
   *
   * (C) Copyright 2008
   * Heiko Schocher, DENX Software Engineering, hs@denx.de.
   *
47f53649a   Holger Brunck   powerpc/83xx/km: ...
14
   * (C) Copyright 2010-2013
dc6033ecf   Heiko Schocher   mpc832x: add supp...
15
   * Lukas Roggli, KEYMILE Ltd, lukas.roggli@keymile.com
5f2a44d5e   Holger Brunck   powerpc/83xx/km: ...
16
   * Holger Brunck,  Keymile GmbH, holger.bruncl@keymile.com
dc6033ecf   Heiko Schocher   mpc832x: add supp...
17
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
18
   * SPDX-License-Identifier:	GPL-2.0+
dc6033ecf   Heiko Schocher   mpc832x: add supp...
19
20
21
22
23
24
25
26
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  /*
   * High Level Configuration Options
   */
47f53649a   Holger Brunck   powerpc/83xx/km: ...
27
  #if defined(CONFIG_KMSUPX5)
7f4bd9a68   Holger Brunck   powerpc/83xx/km: ...
28
29
  #define CONFIG_KM_BOARD_NAME	"kmsupx5"
  #define CONFIG_HOSTNAME		kmsupx5
47f53649a   Holger Brunck   powerpc/83xx/km: ...
30
  #elif defined(CONFIG_TUGE1)
7f4bd9a68   Holger Brunck   powerpc/83xx/km: ...
31
32
  #define CONFIG_KM_BOARD_NAME	"tuge1"
  #define CONFIG_HOSTNAME		tuge1
47f53649a   Holger Brunck   powerpc/83xx/km: ...
33
  #elif defined(CONFIG_TUXX1)	/* TUXX1 board (tuxa1/tuda1) specific */
7f4bd9a68   Holger Brunck   powerpc/83xx/km: ...
34
  #define CONFIG_KM_BOARD_NAME	"tuxx1"
5f2a44d5e   Holger Brunck   powerpc/83xx/km: ...
35
  #define CONFIG_HOSTNAME		tuxx1
4714f8e4d   Holger Brunck   powerpc/83xx/km: ...
36
37
38
  #elif defined(CONFIG_KMOPTI2)
  #define CONFIG_KM_BOARD_NAME	"kmopti2"
  #define CONFIG_HOSTNAME		kmopti2
c1e121e4b   Christoph Dietrich   powerpc/83xx: add...
39
40
41
  #elif defined(CONFIG_KMTEPR2)
  #define CONFIG_KM_BOARD_NAME    "kmtepr2"
  #define CONFIG_HOSTNAME         kmtepr2
47f53649a   Holger Brunck   powerpc/83xx/km: ...
42
43
  #else
  #error ("Board not supported")
f5a474bd7   Holger Brunck   powerpc/83xx/km: ...
44
  #endif
dc6033ecf   Heiko Schocher   mpc832x: add supp...
45

8ed74341b   Heiko Schocher   ppc, 8321: cleanu...
46
  /* include common defines/options for all 8321 Keymile boards */
264eaa0ea   Valentin Longchamp   keymile boards: m...
47
  #include "km/km8321-common.h"
dc6033ecf   Heiko Schocher   mpc832x: add supp...
48

dc6033ecf   Heiko Schocher   mpc832x: add supp...
49
50
  #define CONFIG_SYS_APP1_BASE	0xA0000000    /* PAXG */
  #define	CONFIG_SYS_APP1_SIZE	256 /* Megabytes */
c1e121e4b   Christoph Dietrich   powerpc/83xx: add...
51
  #if defined(CONFIG_TUXX1) || defined(CONFIG_KMOPTI2) || defined(CONFIG_KMTEPR2)
dc6033ecf   Heiko Schocher   mpc832x: add supp...
52
53
  #define CONFIG_SYS_APP2_BASE	0xB0000000    /* PINC3 */
  #define	CONFIG_SYS_APP2_SIZE	256 /* Megabytes */
f5a474bd7   Holger Brunck   powerpc/83xx/km: ...
54
  #endif
dc6033ecf   Heiko Schocher   mpc832x: add supp...
55

dc6033ecf   Heiko Schocher   mpc832x: add supp...
56
  /*
dc6033ecf   Heiko Schocher   mpc832x: add supp...
57
   * Init Local Bus Memory Controller:
c1e121e4b   Christoph Dietrich   powerpc/83xx: add...
58
59
60
61
62
   *				      Device on board
   * Bank Bus     Machine PortSz Size   TUDA1  TUXA1  TUGE1   KMSUPX4 KMOPTI2
   * -----------------------------------------------------------------------------
   *  2   Local   GPCM    8 bit  256MB  PAXG   LPXF   PAXI    LPXF    PAXE
   *  3   Local   GPCM    8 bit  256MB  PINC3  PINC2  unused  unused  OPI2(16 bit)
dc6033ecf   Heiko Schocher   mpc832x: add supp...
63
   *
c1e121e4b   Christoph Dietrich   powerpc/83xx: add...
64
65
66
67
68
   *				      Device on board (continued)
   * Bank Bus     Machine PortSz Size   KMTEPR2
   * -----------------------------------------------------------------------------
   *  2   Local   GPCM    8 bit  256MB  NVRAM
   *  3   Local   GPCM    8 bit  256MB  TEP2 (16 bit)
dc6033ecf   Heiko Schocher   mpc832x: add supp...
69
   */
c1e121e4b   Christoph Dietrich   powerpc/83xx: add...
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
  #if defined(CONFIG_KMTEPRO2)
  /*
   * Configuration for C2 (NVRAM) on the local bus
   */
  #define CONFIG_SYS_LBLAWBAR2_PRELIM    CONFIG_SYS_APP1_BASE
  #define CONFIG_SYS_LBLAWAR2_PRELIM     (LBLAWAR_EN | LBLAWAR_256MB)
  #define CONFIG_SYS_BR2_PRELIM  (CONFIG_SYS_APP1_BASE | \
  				BR_PS_8 | \
  				BR_MS_GPCM | \
  				BR_V)
  #define CONFIG_SYS_OR2_PRELIM  (MEG_TO_AM(CONFIG_SYS_APP1_SIZE) | \
  				OR_GPCM_CSNT | \
  				OR_GPCM_ACS_DIV2 | \
  				OR_GPCM_XACS | \
  				OR_GPCM_SCY_2 | \
  				OR_GPCM_TRLX_SET | \
  				OR_GPCM_EHTR_SET | \
  				OR_GPCM_EAD)
  #else
dc6033ecf   Heiko Schocher   mpc832x: add supp...
89
  /*
5f2a44d5e   Holger Brunck   powerpc/83xx/km: ...
90
   * Configuration for C2 on the local bus
dc6033ecf   Heiko Schocher   mpc832x: add supp...
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
   */
  /* Window base at flash base */
  #define CONFIG_SYS_LBLAWBAR2_PRELIM	CONFIG_SYS_APP1_BASE
  /* Window size: 256 MB */
  #define CONFIG_SYS_LBLAWAR2_PRELIM	(LBLAWAR_EN | LBLAWAR_256MB)
  
  #define CONFIG_SYS_BR2_PRELIM	(CONFIG_SYS_APP1_BASE | \
  				 BR_PS_8 | \
  				 BR_MS_GPCM | \
  				 BR_V)
  
  #define CONFIG_SYS_OR2_PRELIM	(MEG_TO_AM(CONFIG_SYS_APP1_SIZE) | \
  				 OR_GPCM_CSNT | \
  				 OR_GPCM_ACS_DIV4 | \
  				 OR_GPCM_SCY_2 | \
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
106
107
  				 OR_GPCM_TRLX_SET | \
  				 OR_GPCM_EHTR_CLEAR | \
dc6033ecf   Heiko Schocher   mpc832x: add supp...
108
  				 OR_GPCM_EAD)
c1e121e4b   Christoph Dietrich   powerpc/83xx: add...
109
  #endif
47f53649a   Holger Brunck   powerpc/83xx/km: ...
110
  #if defined(CONFIG_TUXX1)
dc6033ecf   Heiko Schocher   mpc832x: add supp...
111
  /*
5f2a44d5e   Holger Brunck   powerpc/83xx/km: ...
112
   * Configuration for C3 on the local bus
dc6033ecf   Heiko Schocher   mpc832x: add supp...
113
114
115
116
117
118
119
120
121
122
123
124
125
   */
  /* Access window base at PINC3 base */
  #define CONFIG_SYS_LBLAWBAR3_PRELIM	CONFIG_SYS_APP2_BASE
  /* Window size: 256 MB */
  #define CONFIG_SYS_LBLAWAR3_PRELIM	(LBLAWAR_EN | LBLAWAR_256MB)
  
  #define CONFIG_SYS_BR3_PRELIM	(CONFIG_SYS_APP2_BASE | \
  				 BR_PS_8 |		\
  				 BR_MS_GPCM |		\
  				 BR_V)
  
  #define CONFIG_SYS_OR3_PRELIM	(MEG_TO_AM(CONFIG_SYS_APP2_SIZE) | \
  				 OR_GPCM_CSNT |	\
7d6a09821   Joe Hershberger   mpc83xx: Cleanup ...
126
127
128
129
  				 OR_GPCM_ACS_DIV2 | \
  				 OR_GPCM_SCY_2 | \
  				 OR_GPCM_TRLX_SET | \
  				 OR_GPCM_EHTR_CLEAR)
dc6033ecf   Heiko Schocher   mpc832x: add supp...
130
131
132
133
  
  #define CONFIG_SYS_MAMR		(MxMR_GPL_x4DIS | \
  				 0x0000c000 | \
  				 MxMR_WLFx_2X)
f5a474bd7   Holger Brunck   powerpc/83xx/km: ...
134
  #endif
dc6033ecf   Heiko Schocher   mpc832x: add supp...
135

c1e121e4b   Christoph Dietrich   powerpc/83xx: add...
136
  #if defined(CONFIG_KMOPTI2) || defined(CONFIG_KMTEPR2)
4714f8e4d   Holger Brunck   powerpc/83xx/km: ...
137
138
139
140
141
142
143
144
145
146
147
148
149
150
  /*
   * Configuration for C3 on the local bus
   */
  #define CONFIG_SYS_LBLAWBAR3_PRELIM	CONFIG_SYS_APP2_BASE
  #define CONFIG_SYS_LBLAWAR3_PRELIM	(LBLAWAR_EN | LBLAWAR_256MB)
  #define CONFIG_SYS_BR3_PRELIM	(CONFIG_SYS_APP2_BASE | \
  				 BR_PS_16 |		\
  				 BR_MS_GPCM |		\
  				 BR_V)
  #define CONFIG_SYS_OR3_PRELIM	(MEG_TO_AM(CONFIG_SYS_APP2_SIZE) | \
  				 OR_GPCM_SCY_4 | \
  				 OR_GPCM_TRLX_CLEAR | \
  				 OR_GPCM_EHTR_CLEAR)
  #endif
dc6033ecf   Heiko Schocher   mpc832x: add supp...
151
152
153
  /*
   * MMU Setup
   */
5f2a44d5e   Holger Brunck   powerpc/83xx/km: ...
154
  /* APP1: icache cacheable, but dcache-inhibit and guarded */
dc6033ecf   Heiko Schocher   mpc832x: add supp...
155
  #define CONFIG_SYS_IBAT5L	(CONFIG_SYS_APP1_BASE | \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
156
  				 BATL_PP_RW | \
dc6033ecf   Heiko Schocher   mpc832x: add supp...
157
158
159
160
161
162
163
  				 BATL_MEMCOHERENCE)
  /* 512M should also include APP2... */
  #define CONFIG_SYS_IBAT5U	(CONFIG_SYS_APP1_BASE | \
  				 BATU_BL_256M | \
  				 BATU_VS | \
  				 BATU_VP)
  #define CONFIG_SYS_DBAT5L	(CONFIG_SYS_APP1_BASE | \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
164
  				 BATL_PP_RW | \
dc6033ecf   Heiko Schocher   mpc832x: add supp...
165
166
167
  				 BATL_CACHEINHIBIT | \
  				 BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_DBAT5U	CONFIG_SYS_IBAT5U
47f53649a   Holger Brunck   powerpc/83xx/km: ...
168
  #if defined(CONFIG_TUGE1) || defined(CONFIG_KMSUPX5)
f5a474bd7   Holger Brunck   powerpc/83xx/km: ...
169
170
171
172
  #define CONFIG_SYS_IBAT6L	(0)
  #define CONFIG_SYS_IBAT6U	(0)
  #define CONFIG_SYS_DBAT6L	CONFIG_SYS_IBAT6L
  #else
5f2a44d5e   Holger Brunck   powerpc/83xx/km: ...
173
  /* APP2:  icache cacheable, but dcache-inhibit and guarded */
dc6033ecf   Heiko Schocher   mpc832x: add supp...
174
  #define CONFIG_SYS_IBAT6L	(CONFIG_SYS_APP2_BASE | \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
175
  				 BATL_PP_RW | \
dc6033ecf   Heiko Schocher   mpc832x: add supp...
176
177
178
179
180
181
  				 BATL_MEMCOHERENCE)
  #define CONFIG_SYS_IBAT6U	(CONFIG_SYS_APP2_BASE | \
  				 BATU_BL_256M | \
  				 BATU_VS | \
  				 BATU_VP)
  #define CONFIG_SYS_DBAT6L	(CONFIG_SYS_APP2_BASE | \
72cd4087c   Joe Hershberger   mpc83xx: Cleanup ...
182
  				 BATL_PP_RW | \
dc6033ecf   Heiko Schocher   mpc832x: add supp...
183
184
  				 BATL_CACHEINHIBIT | \
  				 BATL_GUARDEDSTORAGE)
f5a474bd7   Holger Brunck   powerpc/83xx/km: ...
185
  #endif
dc6033ecf   Heiko Schocher   mpc832x: add supp...
186
187
188
189
190
191
  #define CONFIG_SYS_DBAT6U	CONFIG_SYS_IBAT6U
  
  #define CONFIG_SYS_IBAT7L	(0)
  #define CONFIG_SYS_IBAT7U	(0)
  #define CONFIG_SYS_DBAT7L	CONFIG_SYS_IBAT7L
  #define CONFIG_SYS_DBAT7U	CONFIG_SYS_IBAT7U
dc6033ecf   Heiko Schocher   mpc832x: add supp...
192
193
  
  #endif /* __CONFIG_H */