blob: 98137392edb6843c4f526d38e43f11e50d7882f5 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Heiko Schocher62ddcf02010-02-18 08:08:25 +01002/*
3 * Copyright (C) 2006 Freescale Semiconductor, Inc.
4 * Dave Liu <daveliu@freescale.com>
5 *
6 * Copyright (C) 2007 Logic Product Development, Inc.
7 * Peter Barada <peterb@logicpd.com>
8 *
9 * Copyright (C) 2007 MontaVista Software, Inc.
10 * Anton Vorontsov <avorontsov@ru.mvista.com>
11 *
12 * (C) Copyright 2010
13 * Heiko Schocher, DENX Software Engineering, hs@denx.de.
Heiko Schocher62ddcf02010-02-18 08:08:25 +010014 */
15
16#ifndef __CONFIG_H
17#define __CONFIG_H
18
19/*
20 * High Level Configuration Options
21 */
Heiko Schocher62ddcf02010-02-18 08:08:25 +010022
Mario Six0921ea22019-01-21 09:17:31 +010023/* This needs to be set prior to including km83xx-common.h */
Heiko Schocher62ddcf02010-02-18 08:08:25 +010024
Mario Six5bc05432018-03-28 14:38:20 +020025#define CONFIG_HOSTNAME "suvd3"
Gerlando Falautoc4d22de2012-10-10 22:13:10 +000026#define CONFIG_KM_BOARD_NAME "suvd3"
Heiko Schocher8ed74342011-03-08 10:47:39 +010027/* include common defines/options for all 8321 Keymile boards */
Mario Six0921ea22019-01-21 09:17:31 +010028#include "km8321-common.h"
Valentin Longchamp54119882015-11-17 10:53:37 +010029
Heiko Schocher62ddcf02010-02-18 08:08:25 +010030#define CONFIG_SYS_APP1_BASE 0xA0000000
Gerlando Falauto91eb52a2012-10-10 22:13:05 +000031#define CONFIG_SYS_APP1_SIZE 256 /* Megabytes */
Heiko Schocher62ddcf02010-02-18 08:08:25 +010032#define CONFIG_SYS_APP2_BASE 0xB0000000
Gerlando Falauto91eb52a2012-10-10 22:13:05 +000033#define CONFIG_SYS_APP2_SIZE 256 /* Megabytes */
Heiko Schocher62ddcf02010-02-18 08:08:25 +010034
35/* EEprom support */
36#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
37
38/*
Heiko Schocher62ddcf02010-02-18 08:08:25 +010039 * Init Local Bus Memory Controller:
40 *
41 * Bank Bus Machine PortSz Size Device
42 * ---- --- ------- ------ ----- ------
43 * 2 Local UPMA 16 bit 256MB APP1
44 * 3 Local GPCM 16 bit 256MB APP2
45 *
46 */
47
48/*
49 * APP1 on the local bus CS2
50 */
51#define CONFIG_SYS_LBLAWBAR2_PRELIM CONFIG_SYS_APP1_BASE
52#define CONFIG_SYS_LBLAWAR2_PRELIM (LBLAWAR_EN | LBLAWAR_256MB)
53
54#define CONFIG_SYS_BR2_PRELIM (CONFIG_SYS_APP1_BASE | \
55 BR_PS_16 | \
56 BR_MS_UPMA | \
57 BR_V)
58#define CONFIG_SYS_OR2_PRELIM (MEG_TO_AM(CONFIG_SYS_APP1_SIZE))
59
60#define CONFIG_SYS_BR3_PRELIM (CONFIG_SYS_APP2_BASE | \
61 BR_PS_16 | \
62 BR_V)
63
64#define CONFIG_SYS_OR3_PRELIM (MEG_TO_AM(CONFIG_SYS_APP2_SIZE) | \
65 OR_GPCM_CSNT | \
66 OR_GPCM_ACS_DIV4 | \
67 OR_GPCM_SCY_3 | \
Joe Hershberger7d6a0982011-10-11 23:57:30 -050068 OR_GPCM_TRLX_SET)
Heiko Schocher62ddcf02010-02-18 08:08:25 +010069
70#define CONFIG_SYS_MAMR (MxMR_GPL_x4DIS | \
71 0x0000c000 | \
72 MxMR_WLFx_2X)
73
74#define CONFIG_SYS_LBLAWBAR3_PRELIM CONFIG_SYS_APP2_BASE
75#define CONFIG_SYS_LBLAWAR3_PRELIM (LBLAWAR_EN | LBLAWAR_256MB)
76
77/*
78 * MMU Setup
79 */
Heiko Schocher62ddcf02010-02-18 08:08:25 +010080/* APP1: icache cacheable, but dcache-inhibit and guarded */
Joe Hershberger72cd4082011-10-11 23:57:28 -050081#define CONFIG_SYS_IBAT5L (CONFIG_SYS_APP1_BASE | BATL_PP_RW | \
Heiko Schocher62ddcf02010-02-18 08:08:25 +010082 BATL_MEMCOHERENCE)
83#define CONFIG_SYS_IBAT5U (CONFIG_SYS_APP1_BASE | BATU_BL_256M | \
84 BATU_VS | BATU_VP)
Joe Hershberger72cd4082011-10-11 23:57:28 -050085#define CONFIG_SYS_DBAT5L (CONFIG_SYS_APP1_BASE | BATL_PP_RW | \
Heiko Schocher62ddcf02010-02-18 08:08:25 +010086 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
87#define CONFIG_SYS_DBAT5U CONFIG_SYS_IBAT5U
Joe Hershberger72cd4082011-10-11 23:57:28 -050088#define CONFIG_SYS_IBAT6L (CONFIG_SYS_APP2_BASE | BATL_PP_RW | \
Heiko Schocher62ddcf02010-02-18 08:08:25 +010089 BATL_MEMCOHERENCE)
90#define CONFIG_SYS_IBAT6U (CONFIG_SYS_APP2_BASE | BATU_BL_256M | \
91 BATU_VS | BATU_VP)
Joe Hershberger72cd4082011-10-11 23:57:28 -050092#define CONFIG_SYS_DBAT6L (CONFIG_SYS_APP2_BASE | BATL_PP_RW | \
Heiko Schocher62ddcf02010-02-18 08:08:25 +010093 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
94#define CONFIG_SYS_DBAT6U CONFIG_SYS_IBAT6U
95
Heiko Schocher62ddcf02010-02-18 08:08:25 +010096#endif /* __CONFIG_H */