1eb0b43f2SJens Scharsig /* 2eb0b43f2SJens Scharsig * Configuation settings for the BuS EB+CPU5283 boards (aka EB+MCF-EV123) 3eb0b43f2SJens Scharsig * 4eb0b43f2SJens Scharsig * (C) Copyright 2005-2009 BuS Elektronik GmbH & Co.KG <esw@bus-elektonik.de> 5eb0b43f2SJens Scharsig * 61a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 7eb0b43f2SJens Scharsig */ 8eb0b43f2SJens Scharsig 9eb0b43f2SJens Scharsig #ifndef _CONFIG_EB_CPU5282_H_ 10eb0b43f2SJens Scharsig #define _CONFIG_EB_CPU5282_H_ 11eb0b43f2SJens Scharsig 12eb0b43f2SJens Scharsig #undef CONFIG_SYS_HALT_BEFOR_RAM_JUMP 13eb0b43f2SJens Scharsig 14eb0b43f2SJens Scharsig /*----------------------------------------------------------------------* 15eb0b43f2SJens Scharsig * High Level Configuration Options (easy to change) * 16eb0b43f2SJens Scharsig *----------------------------------------------------------------------*/ 17eb0b43f2SJens Scharsig 18eb0b43f2SJens Scharsig #define CONFIG_MISC_INIT_R 19eb0b43f2SJens Scharsig 20eb0b43f2SJens Scharsig #define CONFIG_MCFUART 21eb0b43f2SJens Scharsig #define CONFIG_SYS_UART_PORT (0) 22eb0b43f2SJens Scharsig 23eb0b43f2SJens Scharsig #undef CONFIG_MONITOR_IS_IN_RAM /* starts uboot direct */ 24eb0b43f2SJens Scharsig 25eb0b43f2SJens Scharsig #define CONFIG_BOOTCOMMAND "printenv" 26eb0b43f2SJens Scharsig 27eb0b43f2SJens Scharsig /*----------------------------------------------------------------------* 28eb0b43f2SJens Scharsig * Options * 29eb0b43f2SJens Scharsig *----------------------------------------------------------------------*/ 30eb0b43f2SJens Scharsig 31eb0b43f2SJens Scharsig #define CONFIG_BOOT_RETRY_TIME -1 32eb0b43f2SJens Scharsig #define CONFIG_RESET_TO_RETRY 33eb0b43f2SJens Scharsig #define CONFIG_SPLASH_SCREEN 34eb0b43f2SJens Scharsig 35d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_HW_WATCHDOG 36d858c335SJens Scharsig (BuS Elektronik) 37d858c335SJens Scharsig (BuS Elektronik) #define STATUS_LED_ACTIVE 0 38d858c335SJens Scharsig (BuS Elektronik) 39eb0b43f2SJens Scharsig /*----------------------------------------------------------------------* 40eb0b43f2SJens Scharsig * Configuration for environment * 41eb0b43f2SJens Scharsig * Environment is in the second sector of the first 256k of flash * 42eb0b43f2SJens Scharsig *----------------------------------------------------------------------*/ 43eb0b43f2SJens Scharsig 44d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_ENV_ADDR 0xFF040000 45d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_ENV_SECT_SIZE 0x00020000 46eb0b43f2SJens Scharsig 47eb0b43f2SJens Scharsig /* 48eb0b43f2SJens Scharsig * BOOTP options 49eb0b43f2SJens Scharsig */ 50eb0b43f2SJens Scharsig #define CONFIG_BOOTP_BOOTFILESIZE 51eb0b43f2SJens Scharsig #define CONFIG_BOOTP_BOOTPATH 52eb0b43f2SJens Scharsig #define CONFIG_BOOTP_GATEWAY 53eb0b43f2SJens Scharsig #define CONFIG_BOOTP_HOSTNAME 54eb0b43f2SJens Scharsig 55eb0b43f2SJens Scharsig /* 56eb0b43f2SJens Scharsig * Command line configuration. 57eb0b43f2SJens Scharsig */ 58d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_CMDLINE_EDITING 59eb0b43f2SJens Scharsig 60eb0b43f2SJens Scharsig #define CONFIG_MCFTMR 61eb0b43f2SJens Scharsig 62eb0b43f2SJens Scharsig #define CONFIG_SYS_LONGHELP 1 63eb0b43f2SJens Scharsig 64eb0b43f2SJens Scharsig #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 65eb0b43f2SJens Scharsig #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 66eb0b43f2SJens Scharsig 67eb0b43f2SJens Scharsig #define CONFIG_SYS_LOAD_ADDR 0x20000 68eb0b43f2SJens Scharsig 69eb0b43f2SJens Scharsig #define CONFIG_SYS_MEMTEST_START 0x100000 70eb0b43f2SJens Scharsig #define CONFIG_SYS_MEMTEST_END 0x400000 71eb0b43f2SJens Scharsig /*#define CONFIG_SYS_DRAM_TEST 1 */ 72eb0b43f2SJens Scharsig #undef CONFIG_SYS_DRAM_TEST 73eb0b43f2SJens Scharsig 74eb0b43f2SJens Scharsig /*----------------------------------------------------------------------* 75eb0b43f2SJens Scharsig * Clock and PLL Configuration * 76eb0b43f2SJens Scharsig *----------------------------------------------------------------------*/ 77d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_CLK 80000000 /* 8MHz * 8 */ 78eb0b43f2SJens Scharsig 79d858c335SJens Scharsig (BuS Elektronik) /* PLL Configuration: Ext Clock * 8 (see table 9-4 of MCF user manual) */ 80eb0b43f2SJens Scharsig 81d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_MFD 0x02 /* PLL Multiplication Factor Devider */ 82eb0b43f2SJens Scharsig #define CONFIG_SYS_RFD 0x00 /* PLL Reduce Frecuency Devider */ 83eb0b43f2SJens Scharsig 84eb0b43f2SJens Scharsig /*----------------------------------------------------------------------* 85eb0b43f2SJens Scharsig * Network * 86eb0b43f2SJens Scharsig *----------------------------------------------------------------------*/ 87eb0b43f2SJens Scharsig 88eb0b43f2SJens Scharsig #define CONFIG_MCFFEC 89eb0b43f2SJens Scharsig #define CONFIG_MII 1 90eb0b43f2SJens Scharsig #define CONFIG_MII_INIT 1 91eb0b43f2SJens Scharsig #define CONFIG_SYS_DISCOVER_PHY 92eb0b43f2SJens Scharsig #define CONFIG_SYS_RX_ETH_BUFFER 8 93eb0b43f2SJens Scharsig #define CONFIG_SYS_FAULT_ECHO_LINK_DOWN 94eb0b43f2SJens Scharsig 95eb0b43f2SJens Scharsig #define CONFIG_SYS_FEC0_PINMUX 0 96eb0b43f2SJens Scharsig #define CONFIG_SYS_FEC0_MIIBASE CONFIG_SYS_FEC0_IOBASE 97eb0b43f2SJens Scharsig #define MCFFEC_TOUT_LOOP 50000 98eb0b43f2SJens Scharsig 99eb0b43f2SJens Scharsig #define CONFIG_OVERWRITE_ETHADDR_ONCE 100eb0b43f2SJens Scharsig 101eb0b43f2SJens Scharsig /*------------------------------------------------------------------------- 102eb0b43f2SJens Scharsig * Low Level Configuration Settings 103eb0b43f2SJens Scharsig * (address mappings, register initial values, etc.) 104eb0b43f2SJens Scharsig * You should know what you are doing if you make changes here. 105eb0b43f2SJens Scharsig *-----------------------------------------------------------------------*/ 106eb0b43f2SJens Scharsig 107eb0b43f2SJens Scharsig #define CONFIG_SYS_MBAR 0x40000000 108eb0b43f2SJens Scharsig 109eb0b43f2SJens Scharsig /*----------------------------------------------------------------------- 110eb0b43f2SJens Scharsig * Definitions for initial stack pointer and data area (in DPRAM) 111eb0b43f2SJens Scharsig *-----------------------------------------------------------------------*/ 112eb0b43f2SJens Scharsig 113eb0b43f2SJens Scharsig #define CONFIG_SYS_INIT_RAM_ADDR 0x20000000 114eb0b43f2SJens Scharsig #define CONFIG_SYS_INIT_RAM_SIZE 0x10000 115eb0b43f2SJens Scharsig #define CONFIG_SYS_GBL_DATA_OFFSET \ 116eb0b43f2SJens Scharsig (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 117eb0b43f2SJens Scharsig #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 118eb0b43f2SJens Scharsig 119eb0b43f2SJens Scharsig /*----------------------------------------------------------------------- 120eb0b43f2SJens Scharsig * Start addresses for the final memory configuration 121eb0b43f2SJens Scharsig * (Set up by the startup code) 122eb0b43f2SJens Scharsig * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0 123eb0b43f2SJens Scharsig */ 124d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_SDRAM_BASE0 0x00000000 125d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_SDRAM_SIZE0 16 /* SDRAM size in MB */ 126eb0b43f2SJens Scharsig 127d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_SDRAM_BASE0 128d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_SDRAM_SIZE CONFIG_SYS_SDRAM_SIZE0 129eb0b43f2SJens Scharsig 130eb0b43f2SJens Scharsig #define CONFIG_SYS_MONITOR_LEN 0x20000 131*8c89443eSJens Scharsig (BuS Elektronik) #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) 132eb0b43f2SJens Scharsig #define CONFIG_SYS_BOOTPARAMS_LEN 64*1024 133eb0b43f2SJens Scharsig 134eb0b43f2SJens Scharsig /* 135eb0b43f2SJens Scharsig * For booting Linux, the board info and command line data 136eb0b43f2SJens Scharsig * have to be in the first 8 MB of memory, since this is 137eb0b43f2SJens Scharsig * the maximum mapped by the Linux kernel during initialization ?? 138eb0b43f2SJens Scharsig */ 139eb0b43f2SJens Scharsig #define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */ 140eb0b43f2SJens Scharsig 141eb0b43f2SJens Scharsig /*----------------------------------------------------------------------- 142eb0b43f2SJens Scharsig * FLASH organization 143eb0b43f2SJens Scharsig */ 144d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_FLASH_SHOW_PROGRESS 45 145eb0b43f2SJens Scharsig 146eb0b43f2SJens Scharsig #define CONFIG_SYS_FLASH_BASE CONFIG_SYS_CS0_BASE 147eb0b43f2SJens Scharsig #define CONFIG_SYS_INT_FLASH_BASE 0xF0000000 148eb0b43f2SJens Scharsig #define CONFIG_SYS_INT_FLASH_ENABLE 0x21 149eb0b43f2SJens Scharsig 150d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_MAX_FLASH_SECT 128 151d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_MAX_FLASH_BANKS 1 152eb0b43f2SJens Scharsig #define CONFIG_SYS_FLASH_ERASE_TOUT 10000000 153eb0b43f2SJens Scharsig #define CONFIG_SYS_FLASH_PROTECTION 154eb0b43f2SJens Scharsig 155d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_FLASH_CFI 156d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_FLASH_CFI_DRIVER 157d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_FLASH_SIZE 16*1024*1024 158d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT 159d858c335SJens Scharsig (BuS Elektronik) 160d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE } 161d858c335SJens Scharsig (BuS Elektronik) 162eb0b43f2SJens Scharsig /*----------------------------------------------------------------------- 163eb0b43f2SJens Scharsig * Cache Configuration 164eb0b43f2SJens Scharsig */ 165eb0b43f2SJens Scharsig #define CONFIG_SYS_CACHELINE_SIZE 16 166eb0b43f2SJens Scharsig 167eb0b43f2SJens Scharsig #define ICACHE_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \ 168eb0b43f2SJens Scharsig CONFIG_SYS_INIT_RAM_SIZE - 8) 169eb0b43f2SJens Scharsig #define DCACHE_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \ 170eb0b43f2SJens Scharsig CONFIG_SYS_INIT_RAM_SIZE - 4) 171eb0b43f2SJens Scharsig #define CONFIG_SYS_ICACHE_INV (CF_CACR_CINV + CF_CACR_DCM) 172eb0b43f2SJens Scharsig #define CONFIG_SYS_CACHE_ACR0 (CONFIG_SYS_SDRAM_BASE | \ 173eb0b43f2SJens Scharsig CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ 174eb0b43f2SJens Scharsig CF_ACR_EN | CF_ACR_SM_ALL) 175eb0b43f2SJens Scharsig #define CONFIG_SYS_CACHE_ICACR (CF_CACR_CENB | CF_CACR_DISD | \ 176eb0b43f2SJens Scharsig CF_CACR_CEIB | CF_CACR_DBWE | \ 177eb0b43f2SJens Scharsig CF_CACR_EUSP) 178eb0b43f2SJens Scharsig 179eb0b43f2SJens Scharsig /*----------------------------------------------------------------------- 180eb0b43f2SJens Scharsig * Memory bank definitions 181eb0b43f2SJens Scharsig */ 182eb0b43f2SJens Scharsig 183d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_CS0_BASE 0xFF000000 184eb0b43f2SJens Scharsig #define CONFIG_SYS_CS0_CTRL 0x00001980 185d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_CS0_MASK 0x00FF0001 186eb0b43f2SJens Scharsig 187d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_CS2_BASE 0xE0000000 188d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_CS2_CTRL 0x00001980 189d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_CS2_MASK 0x000F0001 190d858c335SJens Scharsig (BuS Elektronik) 191d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_CS3_BASE 0xE0100000 192d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_CS3_CTRL 0x00001980 193eb0b43f2SJens Scharsig #define CONFIG_SYS_CS3_MASK 0x000F0001 194eb0b43f2SJens Scharsig 195eb0b43f2SJens Scharsig /*----------------------------------------------------------------------- 196eb0b43f2SJens Scharsig * Port configuration 197eb0b43f2SJens Scharsig */ 198eb0b43f2SJens Scharsig #define CONFIG_SYS_PACNT 0x0000000 /* Port A D[31:24] */ 199eb0b43f2SJens Scharsig #define CONFIG_SYS_PADDR 0x0000000 200eb0b43f2SJens Scharsig #define CONFIG_SYS_PADAT 0x0000000 201eb0b43f2SJens Scharsig 202eb0b43f2SJens Scharsig #define CONFIG_SYS_PBCNT 0x0000000 /* Port B D[23:16] */ 203eb0b43f2SJens Scharsig #define CONFIG_SYS_PBDDR 0x0000000 204eb0b43f2SJens Scharsig #define CONFIG_SYS_PBDAT 0x0000000 205eb0b43f2SJens Scharsig 206eb0b43f2SJens Scharsig #define CONFIG_SYS_PCCNT 0x0000000 /* Port C D[15:08] */ 207eb0b43f2SJens Scharsig #define CONFIG_SYS_PCDDR 0x0000000 208eb0b43f2SJens Scharsig #define CONFIG_SYS_PCDAT 0x0000000 209eb0b43f2SJens Scharsig 210eb0b43f2SJens Scharsig #define CONFIG_SYS_PDCNT 0x0000000 /* Port D D[07:00] */ 211eb0b43f2SJens Scharsig #define CONFIG_SYS_PCDDR 0x0000000 212eb0b43f2SJens Scharsig #define CONFIG_SYS_PCDAT 0x0000000 213eb0b43f2SJens Scharsig 214d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_PASPAR 0x0F0F 215eb0b43f2SJens Scharsig #define CONFIG_SYS_PEHLPAR 0xC0 216eb0b43f2SJens Scharsig #define CONFIG_SYS_PUAPAR 0x0F 217eb0b43f2SJens Scharsig #define CONFIG_SYS_DDRUA 0x05 218eb0b43f2SJens Scharsig #define CONFIG_SYS_PJPAR 0xFF 219eb0b43f2SJens Scharsig 220eb0b43f2SJens Scharsig /*----------------------------------------------------------------------- 221d858c335SJens Scharsig (BuS Elektronik) * I2C 222d858c335SJens Scharsig (BuS Elektronik) */ 223d858c335SJens Scharsig (BuS Elektronik) 22400f792e0SHeiko Schocher #define CONFIG_SYS_I2C 22500f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL 226d858c335SJens Scharsig (BuS Elektronik) 22700f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET 0x00000300 228d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_IMMR CONFIG_SYS_MBAR 229d858c335SJens Scharsig (BuS Elektronik) 23000f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED 100000 23100f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE 0 232d858c335SJens Scharsig (BuS Elektronik) 233d858c335SJens Scharsig (BuS Elektronik) #ifdef CONFIG_CMD_DATE 234d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_RTC_DS1338 235d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_I2C_RTC_ADDR 0x68 236d858c335SJens Scharsig (BuS Elektronik) #endif 237d858c335SJens Scharsig (BuS Elektronik) 238d858c335SJens Scharsig (BuS Elektronik) /*----------------------------------------------------------------------- 239eb0b43f2SJens Scharsig * VIDEO configuration 240eb0b43f2SJens Scharsig */ 241eb0b43f2SJens Scharsig 242eb0b43f2SJens Scharsig #ifdef CONFIG_VIDEO 243eb0b43f2SJens Scharsig #define CONFIG_VIDEO_VCXK 1 244eb0b43f2SJens Scharsig 245eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_DEFAULT_LINEALIGN 2 246eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_DOUBLEBUFFERED 1 247d858c335SJens Scharsig (BuS Elektronik) #define CONFIG_SYS_VCXK_BASE CONFIG_SYS_CS2_BASE 248eb0b43f2SJens Scharsig 249eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_ACKNOWLEDGE_PORT MCFGPTB_GPTPORT 250eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_ACKNOWLEDGE_DDR MCFGPTB_GPTDDR 251eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_ACKNOWLEDGE_PIN 0x0001 252eb0b43f2SJens Scharsig 253eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_ENABLE_PORT MCFGPTB_GPTPORT 254eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_ENABLE_DDR MCFGPTB_GPTDDR 255eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_ENABLE_PIN 0x0002 256eb0b43f2SJens Scharsig 257eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_REQUEST_PORT MCFGPTB_GPTPORT 258eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_REQUEST_DDR MCFGPTB_GPTDDR 259eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_REQUEST_PIN 0x0004 260eb0b43f2SJens Scharsig 261eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_INVERT_PORT MCFGPIO_PORTE 262eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_INVERT_DDR MCFGPIO_DDRE 263eb0b43f2SJens Scharsig #define CONFIG_SYS_VCXK_INVERT_PIN MCFGPIO_PORT2 264eb0b43f2SJens Scharsig 265eb0b43f2SJens Scharsig #endif /* CONFIG_VIDEO */ 266eb0b43f2SJens Scharsig #endif /* _CONFIG_M5282EVB_H */ 267eb0b43f2SJens Scharsig /*---------------------------------------------------------------------*/ 268