blob: 26e4ade34ee724315f99891706de774f83bdb5dc [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Heiko Schocherac1956e2006-04-20 08:42:42 +02002/*
Jens Scharsig2686eff2012-05-02 00:57:08 +00003 * Configuation settings for the BuS EB+CPU5283 boards (aka EB+MCF-EV123)
Heiko Schocherac1956e2006-04-20 08:42:42 +02004 *
Jens Scharsig772d9b02009-07-24 10:31:48 +02005 * (C) Copyright 2005-2009 BuS Elektronik GmbH & Co.KG <esw@bus-elektonik.de>
Heiko Schocherac1956e2006-04-20 08:42:42 +02006 */
7
Jens Scharsig2686eff2012-05-02 00:57:08 +00008#ifndef _CONFIG_EB_CPU5282_H_
9#define _CONFIG_EB_CPU5282_H_
Heiko Schocherac1956e2006-04-20 08:42:42 +020010
Jens Scharsig772d9b02009-07-24 10:31:48 +020011/*----------------------------------------------------------------------*
12 * High Level Configuration Options (easy to change) *
13 *----------------------------------------------------------------------*/
Heiko Schocherac1956e2006-04-20 08:42:42 +020014
Tom Rini6a5dccc2022-11-16 13:10:41 -050015#define CFG_SYS_UART_PORT (0)
Heiko Schocherac1956e2006-04-20 08:42:42 +020016
Jens Scharsig772d9b02009-07-24 10:31:48 +020017/*----------------------------------------------------------------------*
18 * Options *
19 *----------------------------------------------------------------------*/
20
Jens Scharsig (BuS Elektronik)e5e58372012-10-30 00:46:05 +000021#define STATUS_LED_ACTIVE 0
Jens Scharsig (BuS Elektronik)e5e58372012-10-30 00:46:05 +000022
Jens Scharsig772d9b02009-07-24 10:31:48 +020023/*----------------------------------------------------------------------*
24 * Configuration for environment *
25 * Environment is in the second sector of the first 256k of flash *
26 *----------------------------------------------------------------------*/
27
Tom Rini6a5dccc2022-11-16 13:10:41 -050028/*#define CFG_SYS_DRAM_TEST 1 */
29#undef CFG_SYS_DRAM_TEST
Heiko Schocherac1956e2006-04-20 08:42:42 +020030
Jens Scharsig772d9b02009-07-24 10:31:48 +020031/*----------------------------------------------------------------------*
32 * Clock and PLL Configuration *
33 *----------------------------------------------------------------------*/
Tom Rini6a5dccc2022-11-16 13:10:41 -050034#define CFG_SYS_CLK 80000000 /* 8MHz * 8 */
Heiko Schocherac1956e2006-04-20 08:42:42 +020035
Jens Scharsig (BuS Elektronik)e5e58372012-10-30 00:46:05 +000036/* PLL Configuration: Ext Clock * 8 (see table 9-4 of MCF user manual) */
Heiko Schocherac1956e2006-04-20 08:42:42 +020037
Tom Rini6a5dccc2022-11-16 13:10:41 -050038#define CFG_SYS_MFD 0x02 /* PLL Multiplication Factor Devider */
39#define CFG_SYS_RFD 0x00 /* PLL Reduce Frecuency Devider */
Heiko Schocherac1956e2006-04-20 08:42:42 +020040
Jens Scharsig772d9b02009-07-24 10:31:48 +020041/*----------------------------------------------------------------------*
42 * Network *
43 *----------------------------------------------------------------------*/
44
Jens Scharsig772d9b02009-07-24 10:31:48 +020045/*-------------------------------------------------------------------------
Heiko Schocherac1956e2006-04-20 08:42:42 +020046 * Low Level Configuration Settings
47 * (address mappings, register initial values, etc.)
48 * You should know what you are doing if you make changes here.
Jens Scharsig772d9b02009-07-24 10:31:48 +020049 *-----------------------------------------------------------------------*/
50
Tom Rini6a5dccc2022-11-16 13:10:41 -050051#define CFG_SYS_MBAR 0x40000000
Heiko Schocherac1956e2006-04-20 08:42:42 +020052
Heiko Schocherac1956e2006-04-20 08:42:42 +020053/*-----------------------------------------------------------------------
54 * Definitions for initial stack pointer and data area (in DPRAM)
Jens Scharsig772d9b02009-07-24 10:31:48 +020055 *-----------------------------------------------------------------------*/
56
Tom Rini6a5dccc2022-11-16 13:10:41 -050057#define CFG_SYS_INIT_RAM_ADDR 0x20000000
58#define CFG_SYS_INIT_RAM_SIZE 0x10000
Heiko Schocherac1956e2006-04-20 08:42:42 +020059
60/*-----------------------------------------------------------------------
61 * Start addresses for the final memory configuration
62 * (Set up by the startup code)
Tom Rinibb4dd962022-11-16 13:10:37 -050063 * Please note that CFG_SYS_SDRAM_BASE _must_ start at 0
Heiko Schocherac1956e2006-04-20 08:42:42 +020064 */
Tom Rinibb4dd962022-11-16 13:10:37 -050065#define CFG_SYS_SDRAM_BASE0 0x00000000
66#define CFG_SYS_SDRAM_SIZE0 16 /* SDRAM size in MB */
Heiko Schocherac1956e2006-04-20 08:42:42 +020067
Tom Rinibb4dd962022-11-16 13:10:37 -050068#define CFG_SYS_SDRAM_BASE CFG_SYS_SDRAM_BASE0
69#define CFG_SYS_SDRAM_SIZE CFG_SYS_SDRAM_SIZE0
Heiko Schocherac1956e2006-04-20 08:42:42 +020070
Heiko Schocherac1956e2006-04-20 08:42:42 +020071/*
72 * For booting Linux, the board info and command line data
73 * have to be in the first 8 MB of memory, since this is
74 * the maximum mapped by the Linux kernel during initialization ??
75 */
Tom Rini6a5dccc2022-11-16 13:10:41 -050076#define CFG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
Heiko Schocherac1956e2006-04-20 08:42:42 +020077
78/*-----------------------------------------------------------------------
79 * FLASH organization
80 */
Jens Scharsig772d9b02009-07-24 10:31:48 +020081
Tom Rini6a5dccc2022-11-16 13:10:41 -050082#define CFG_SYS_FLASH_BASE CFG_SYS_CS0_BASE
83#define CFG_SYS_INT_FLASH_BASE 0xF0000000
84#define CFG_SYS_INT_FLASH_ENABLE 0x21
Jens Scharsig772d9b02009-07-24 10:31:48 +020085
Tom Rini6a5dccc2022-11-16 13:10:41 -050086#define CFG_SYS_FLASH_SIZE 16*1024*1024
Jens Scharsig (BuS Elektronik)e5e58372012-10-30 00:46:05 +000087
Tom Rini6a5dccc2022-11-16 13:10:41 -050088#define CFG_SYS_FLASH_BANKS_LIST { CFG_SYS_FLASH_BASE }
Jens Scharsig (BuS Elektronik)e5e58372012-10-30 00:46:05 +000089
Heiko Schocherac1956e2006-04-20 08:42:42 +020090/*-----------------------------------------------------------------------
91 * Cache Configuration
92 */
Heiko Schocherac1956e2006-04-20 08:42:42 +020093
Tom Rini6a5dccc2022-11-16 13:10:41 -050094#define ICACHE_STATUS (CFG_SYS_INIT_RAM_ADDR + \
95 CFG_SYS_INIT_RAM_SIZE - 8)
96#define DCACHE_STATUS (CFG_SYS_INIT_RAM_ADDR + \
97 CFG_SYS_INIT_RAM_SIZE - 4)
98#define CFG_SYS_ICACHE_INV (CF_CACR_CINV + CF_CACR_DCM)
99#define CFG_SYS_CACHE_ACR0 (CFG_SYS_SDRAM_BASE | \
Tom Rinibb4dd962022-11-16 13:10:37 -0500100 CF_ADDRMASK(CFG_SYS_SDRAM_SIZE) | \
TsiChung Liew0ee47d42010-03-11 22:12:53 -0600101 CF_ACR_EN | CF_ACR_SM_ALL)
Tom Rini6a5dccc2022-11-16 13:10:41 -0500102#define CFG_SYS_CACHE_ICACR (CF_CACR_CENB | CF_CACR_DISD | \
TsiChung Liew0ee47d42010-03-11 22:12:53 -0600103 CF_CACR_CEIB | CF_CACR_DBWE | \
104 CF_CACR_EUSP)
105
Heiko Schocherac1956e2006-04-20 08:42:42 +0200106/*-----------------------------------------------------------------------
107 * Memory bank definitions
108 */
109
Tom Rini6a5dccc2022-11-16 13:10:41 -0500110#define CFG_SYS_CS0_BASE 0xFF000000
111#define CFG_SYS_CS0_CTRL 0x00001980
112#define CFG_SYS_CS0_MASK 0x00FF0001
Heiko Schocherac1956e2006-04-20 08:42:42 +0200113
Tom Rini6a5dccc2022-11-16 13:10:41 -0500114#define CFG_SYS_CS2_BASE 0xE0000000
115#define CFG_SYS_CS2_CTRL 0x00001980
116#define CFG_SYS_CS2_MASK 0x000F0001
Jens Scharsig (BuS Elektronik)e5e58372012-10-30 00:46:05 +0000117
Tom Rini6a5dccc2022-11-16 13:10:41 -0500118#define CFG_SYS_CS3_BASE 0xE0100000
119#define CFG_SYS_CS3_CTRL 0x00001980
120#define CFG_SYS_CS3_MASK 0x000F0001
Heiko Schocherac1956e2006-04-20 08:42:42 +0200121
122/*-----------------------------------------------------------------------
123 * Port configuration
124 */
Tom Rini6a5dccc2022-11-16 13:10:41 -0500125#define CFG_SYS_PACNT 0x0000000 /* Port A D[31:24] */
126#define CFG_SYS_PADDR 0x0000000
127#define CFG_SYS_PADAT 0x0000000
Heiko Schocherac1956e2006-04-20 08:42:42 +0200128
Tom Rini6a5dccc2022-11-16 13:10:41 -0500129#define CFG_SYS_PBCNT 0x0000000 /* Port B D[23:16] */
130#define CFG_SYS_PBDDR 0x0000000
131#define CFG_SYS_PBDAT 0x0000000
Heiko Schocherac1956e2006-04-20 08:42:42 +0200132
Tom Rini6a5dccc2022-11-16 13:10:41 -0500133#define CFG_SYS_PDCNT 0x0000000 /* Port D D[07:00] */
Heiko Schocherac1956e2006-04-20 08:42:42 +0200134
Tom Rini6a5dccc2022-11-16 13:10:41 -0500135#define CFG_SYS_PASPAR 0x0F0F
136#define CFG_SYS_PEHLPAR 0xC0
137#define CFG_SYS_PUAPAR 0x0F
138#define CFG_SYS_DDRUA 0x05
139#define CFG_SYS_PJPAR 0xFF
Heiko Schocherac1956e2006-04-20 08:42:42 +0200140
Heiko Schocherac1956e2006-04-20 08:42:42 +0200141#endif /* _CONFIG_M5282EVB_H */
142/*---------------------------------------------------------------------*/