blob: b267b74b1595f9b93d3dc63b9c37be13c39241cd [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Heiko Schocher9acb6262006-04-20 08:42:42 +02002/*
Jens Scharsigeb0b43f2012-05-02 00:57:08 +00003 * Configuation settings for the BuS EB+CPU5283 boards (aka EB+MCF-EV123)
Heiko Schocher9acb6262006-04-20 08:42:42 +02004 *
Jens Scharsig35cf3b52009-07-24 10:31:48 +02005 * (C) Copyright 2005-2009 BuS Elektronik GmbH & Co.KG <esw@bus-elektonik.de>
Heiko Schocher9acb6262006-04-20 08:42:42 +02006 */
7
Jens Scharsigeb0b43f2012-05-02 00:57:08 +00008#ifndef _CONFIG_EB_CPU5282_H_
9#define _CONFIG_EB_CPU5282_H_
Heiko Schocher9acb6262006-04-20 08:42:42 +020010
Jens Scharsig35cf3b52009-07-24 10:31:48 +020011/*----------------------------------------------------------------------*
12 * High Level Configuration Options (easy to change) *
13 *----------------------------------------------------------------------*/
Heiko Schocher9acb6262006-04-20 08:42:42 +020014
Tom Rini65cc0e22022-11-16 13:10:41 -050015#define CFG_SYS_UART_PORT (0)
Heiko Schocher9acb6262006-04-20 08:42:42 +020016
Jens Scharsig35cf3b52009-07-24 10:31:48 +020017/*----------------------------------------------------------------------*
18 * Options *
19 *----------------------------------------------------------------------*/
20
Jens Scharsig (BuS Elektronik)d858c332012-10-30 00:46:05 +000021#define STATUS_LED_ACTIVE 0
Jens Scharsig (BuS Elektronik)d858c332012-10-30 00:46:05 +000022
Jens Scharsig35cf3b52009-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 Rini65cc0e22022-11-16 13:10:41 -050028/*#define CFG_SYS_DRAM_TEST 1 */
29#undef CFG_SYS_DRAM_TEST
Heiko Schocher9acb6262006-04-20 08:42:42 +020030
Jens Scharsig35cf3b52009-07-24 10:31:48 +020031/*----------------------------------------------------------------------*
32 * Clock and PLL Configuration *
33 *----------------------------------------------------------------------*/
Tom Rini65cc0e22022-11-16 13:10:41 -050034#define CFG_SYS_CLK 80000000 /* 8MHz * 8 */
Heiko Schocher9acb6262006-04-20 08:42:42 +020035
Jens Scharsig (BuS Elektronik)d858c332012-10-30 00:46:05 +000036/* PLL Configuration: Ext Clock * 8 (see table 9-4 of MCF user manual) */
Heiko Schocher9acb6262006-04-20 08:42:42 +020037
Tom Rini65cc0e22022-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 Schocher9acb6262006-04-20 08:42:42 +020040
Jens Scharsig35cf3b52009-07-24 10:31:48 +020041/*----------------------------------------------------------------------*
42 * Network *
43 *----------------------------------------------------------------------*/
44
Angelo Durgehelloff56f2b2019-11-15 23:54:15 +010045#ifdef CONFIG_MCFFEC
Jens Scharsig35cf3b52009-07-24 10:31:48 +020046#define CONFIG_OVERWRITE_ETHADDR_ONCE
Angelo Durgehelloff56f2b2019-11-15 23:54:15 +010047#endif
Jens Scharsig35cf3b52009-07-24 10:31:48 +020048
49/*-------------------------------------------------------------------------
Heiko Schocher9acb6262006-04-20 08:42:42 +020050 * Low Level Configuration Settings
51 * (address mappings, register initial values, etc.)
52 * You should know what you are doing if you make changes here.
Jens Scharsig35cf3b52009-07-24 10:31:48 +020053 *-----------------------------------------------------------------------*/
54
Tom Rini65cc0e22022-11-16 13:10:41 -050055#define CFG_SYS_MBAR 0x40000000
Heiko Schocher9acb6262006-04-20 08:42:42 +020056
Heiko Schocher9acb6262006-04-20 08:42:42 +020057/*-----------------------------------------------------------------------
58 * Definitions for initial stack pointer and data area (in DPRAM)
Jens Scharsig35cf3b52009-07-24 10:31:48 +020059 *-----------------------------------------------------------------------*/
60
Tom Rini65cc0e22022-11-16 13:10:41 -050061#define CFG_SYS_INIT_RAM_ADDR 0x20000000
62#define CFG_SYS_INIT_RAM_SIZE 0x10000
Heiko Schocher9acb6262006-04-20 08:42:42 +020063
64/*-----------------------------------------------------------------------
65 * Start addresses for the final memory configuration
66 * (Set up by the startup code)
Tom Riniaa6e94d2022-11-16 13:10:37 -050067 * Please note that CFG_SYS_SDRAM_BASE _must_ start at 0
Heiko Schocher9acb6262006-04-20 08:42:42 +020068 */
Tom Riniaa6e94d2022-11-16 13:10:37 -050069#define CFG_SYS_SDRAM_BASE0 0x00000000
70#define CFG_SYS_SDRAM_SIZE0 16 /* SDRAM size in MB */
Heiko Schocher9acb6262006-04-20 08:42:42 +020071
Tom Riniaa6e94d2022-11-16 13:10:37 -050072#define CFG_SYS_SDRAM_BASE CFG_SYS_SDRAM_BASE0
73#define CFG_SYS_SDRAM_SIZE CFG_SYS_SDRAM_SIZE0
Heiko Schocher9acb6262006-04-20 08:42:42 +020074
Heiko Schocher9acb6262006-04-20 08:42:42 +020075/*
76 * For booting Linux, the board info and command line data
77 * have to be in the first 8 MB of memory, since this is
78 * the maximum mapped by the Linux kernel during initialization ??
79 */
Tom Rini65cc0e22022-11-16 13:10:41 -050080#define CFG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
Heiko Schocher9acb6262006-04-20 08:42:42 +020081
82/*-----------------------------------------------------------------------
83 * FLASH organization
84 */
Jens Scharsig35cf3b52009-07-24 10:31:48 +020085
Tom Rini65cc0e22022-11-16 13:10:41 -050086#define CFG_SYS_FLASH_BASE CFG_SYS_CS0_BASE
87#define CFG_SYS_INT_FLASH_BASE 0xF0000000
88#define CFG_SYS_INT_FLASH_ENABLE 0x21
Jens Scharsig35cf3b52009-07-24 10:31:48 +020089
Tom Rini65cc0e22022-11-16 13:10:41 -050090#define CFG_SYS_FLASH_SIZE 16*1024*1024
Jens Scharsig (BuS Elektronik)d858c332012-10-30 00:46:05 +000091
Tom Rini65cc0e22022-11-16 13:10:41 -050092#define CFG_SYS_FLASH_BANKS_LIST { CFG_SYS_FLASH_BASE }
Jens Scharsig (BuS Elektronik)d858c332012-10-30 00:46:05 +000093
Heiko Schocher9acb6262006-04-20 08:42:42 +020094/*-----------------------------------------------------------------------
95 * Cache Configuration
96 */
Heiko Schocher9acb6262006-04-20 08:42:42 +020097
Tom Rini65cc0e22022-11-16 13:10:41 -050098#define ICACHE_STATUS (CFG_SYS_INIT_RAM_ADDR + \
99 CFG_SYS_INIT_RAM_SIZE - 8)
100#define DCACHE_STATUS (CFG_SYS_INIT_RAM_ADDR + \
101 CFG_SYS_INIT_RAM_SIZE - 4)
102#define CFG_SYS_ICACHE_INV (CF_CACR_CINV + CF_CACR_DCM)
103#define CFG_SYS_CACHE_ACR0 (CFG_SYS_SDRAM_BASE | \
Tom Riniaa6e94d2022-11-16 13:10:37 -0500104 CF_ADDRMASK(CFG_SYS_SDRAM_SIZE) | \
TsiChung Liewdd9f0542010-03-11 22:12:53 -0600105 CF_ACR_EN | CF_ACR_SM_ALL)
Tom Rini65cc0e22022-11-16 13:10:41 -0500106#define CFG_SYS_CACHE_ICACR (CF_CACR_CENB | CF_CACR_DISD | \
TsiChung Liewdd9f0542010-03-11 22:12:53 -0600107 CF_CACR_CEIB | CF_CACR_DBWE | \
108 CF_CACR_EUSP)
109
Heiko Schocher9acb6262006-04-20 08:42:42 +0200110/*-----------------------------------------------------------------------
111 * Memory bank definitions
112 */
113
Tom Rini65cc0e22022-11-16 13:10:41 -0500114#define CFG_SYS_CS0_BASE 0xFF000000
115#define CFG_SYS_CS0_CTRL 0x00001980
116#define CFG_SYS_CS0_MASK 0x00FF0001
Heiko Schocher9acb6262006-04-20 08:42:42 +0200117
Tom Rini65cc0e22022-11-16 13:10:41 -0500118#define CFG_SYS_CS2_BASE 0xE0000000
119#define CFG_SYS_CS2_CTRL 0x00001980
120#define CFG_SYS_CS2_MASK 0x000F0001
Jens Scharsig (BuS Elektronik)d858c332012-10-30 00:46:05 +0000121
Tom Rini65cc0e22022-11-16 13:10:41 -0500122#define CFG_SYS_CS3_BASE 0xE0100000
123#define CFG_SYS_CS3_CTRL 0x00001980
124#define CFG_SYS_CS3_MASK 0x000F0001
Heiko Schocher9acb6262006-04-20 08:42:42 +0200125
126/*-----------------------------------------------------------------------
127 * Port configuration
128 */
Tom Rini65cc0e22022-11-16 13:10:41 -0500129#define CFG_SYS_PACNT 0x0000000 /* Port A D[31:24] */
130#define CFG_SYS_PADDR 0x0000000
131#define CFG_SYS_PADAT 0x0000000
Heiko Schocher9acb6262006-04-20 08:42:42 +0200132
Tom Rini65cc0e22022-11-16 13:10:41 -0500133#define CFG_SYS_PBCNT 0x0000000 /* Port B D[23:16] */
134#define CFG_SYS_PBDDR 0x0000000
135#define CFG_SYS_PBDAT 0x0000000
Heiko Schocher9acb6262006-04-20 08:42:42 +0200136
Tom Rini65cc0e22022-11-16 13:10:41 -0500137#define CFG_SYS_PDCNT 0x0000000 /* Port D D[07:00] */
Heiko Schocher9acb6262006-04-20 08:42:42 +0200138
Tom Rini65cc0e22022-11-16 13:10:41 -0500139#define CFG_SYS_PASPAR 0x0F0F
140#define CFG_SYS_PEHLPAR 0xC0
141#define CFG_SYS_PUAPAR 0x0F
142#define CFG_SYS_DDRUA 0x05
143#define CFG_SYS_PJPAR 0xFF
Heiko Schocher9acb6262006-04-20 08:42:42 +0200144
Heiko Schocher9acb6262006-04-20 08:42:42 +0200145#endif /* _CONFIG_M5282EVB_H */
146/*---------------------------------------------------------------------*/