1*06fd66a4Sangelo@sysam.it /* 2*06fd66a4Sangelo@sysam.it * Sysam AMCORE board configuration 3*06fd66a4Sangelo@sysam.it * 4*06fd66a4Sangelo@sysam.it * (C) Copyright 2015 Angelo Dureghello <angelo@sysam.it> 5*06fd66a4Sangelo@sysam.it * 6*06fd66a4Sangelo@sysam.it * SPDX-License-Identifier: GPL-2.0+ 7*06fd66a4Sangelo@sysam.it */ 8*06fd66a4Sangelo@sysam.it 9*06fd66a4Sangelo@sysam.it #ifndef __AMCORE_CONFIG_H 10*06fd66a4Sangelo@sysam.it #define __AMCORE_CONFIG_H 11*06fd66a4Sangelo@sysam.it 12*06fd66a4Sangelo@sysam.it #define CONFIG_AMCORE 13*06fd66a4Sangelo@sysam.it #define CONFIG_HOSTNAME AMCORE 14*06fd66a4Sangelo@sysam.it 15*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_GENERIC_BOARD 16*06fd66a4Sangelo@sysam.it 17*06fd66a4Sangelo@sysam.it #define CONFIG_MCF530x 18*06fd66a4Sangelo@sysam.it #define CONFIG_M5307 19*06fd66a4Sangelo@sysam.it 20*06fd66a4Sangelo@sysam.it #define CONFIG_MCFTMR 21*06fd66a4Sangelo@sysam.it #define CONFIG_MCFUART 22*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_UART_PORT 0 23*06fd66a4Sangelo@sysam.it #define CONFIG_BAUDRATE 115200 24*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 25*06fd66a4Sangelo@sysam.it 26*06fd66a4Sangelo@sysam.it #define CONFIG_BOOTDELAY 1 27*06fd66a4Sangelo@sysam.it #define CONFIG_BOOTCOMMAND "bootm ffc20000" 28*06fd66a4Sangelo@sysam.it 29*06fd66a4Sangelo@sysam.it #include <config_cmd_default.h> 30*06fd66a4Sangelo@sysam.it #undef CONFIG_CMD_AES 31*06fd66a4Sangelo@sysam.it #undef CONFIG_CMD_BOOTD 32*06fd66a4Sangelo@sysam.it #undef CONFIG_CMD_NET 33*06fd66a4Sangelo@sysam.it #undef CONFIG_CMD_NFS 34*06fd66a4Sangelo@sysam.it #undef CONFIG_CMD_FPGA 35*06fd66a4Sangelo@sysam.it #undef CONFIG_CMD_XIMG 36*06fd66a4Sangelo@sysam.it #define CONFIG_CMD_CACHE 37*06fd66a4Sangelo@sysam.it #define CONFIG_CMD_TIMER 38*06fd66a4Sangelo@sysam.it #define CONFIG_CMD_DIAG 39*06fd66a4Sangelo@sysam.it 40*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_PROMPT "amcore $ " 41*06fd66a4Sangelo@sysam.it /* undef to save memory */ 42*06fd66a4Sangelo@sysam.it #undef CONFIG_SYS_LONGHELP 43*06fd66a4Sangelo@sysam.it 44*06fd66a4Sangelo@sysam.it #if defined(CONFIG_CMD_KGDB) 45*06fd66a4Sangelo@sysam.it /* Console I/O buff. size */ 46*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CBSIZE 1024 47*06fd66a4Sangelo@sysam.it #else 48*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CBSIZE 256 49*06fd66a4Sangelo@sysam.it #endif 50*06fd66a4Sangelo@sysam.it /* Print buffer size */ 51*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 52*06fd66a4Sangelo@sysam.it sizeof(CONFIG_SYS_PROMPT)+16) 53*06fd66a4Sangelo@sysam.it /* max number of command args */ 54*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_MAXARGS 16 55*06fd66a4Sangelo@sysam.it /* Boot argument buffer size */ 56*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 57*06fd66a4Sangelo@sysam.it 58*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CONSOLE_INFO_QUIET 1 /* no console @ startup */ 59*06fd66a4Sangelo@sysam.it #define CONFIG_AUTO_COMPLETE 1 /* add autocompletion support */ 60*06fd66a4Sangelo@sysam.it #define CONFIG_LOOPW 1 /* enable loopw command */ 61*06fd66a4Sangelo@sysam.it #define CONFIG_MX_CYCLIC 1 /* enable mdc/mwc commands */ 62*06fd66a4Sangelo@sysam.it 63*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_LOAD_ADDR 0x20000 /* default load address */ 64*06fd66a4Sangelo@sysam.it 65*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_MEMTEST_START 0x0 66*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_MEMTEST_END 0x1000000 67*06fd66a4Sangelo@sysam.it 68*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_HZ 1000 69*06fd66a4Sangelo@sysam.it 70*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CLK 45000000 71*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CPU_CLK (CONFIG_SYS_CLK * 2) 72*06fd66a4Sangelo@sysam.it /* Register Base Addrs */ 73*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_MBAR 0x10000000 74*06fd66a4Sangelo@sysam.it /* Definitions for initial stack pointer and data area (in DPRAM) */ 75*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_INIT_RAM_ADDR 0x20000000 76*06fd66a4Sangelo@sysam.it /* size of internal SRAM */ 77*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_INIT_RAM_SIZE 0x1000 78*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 79*06fd66a4Sangelo@sysam.it GENERATED_GBL_DATA_SIZE) 80*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 81*06fd66a4Sangelo@sysam.it 82*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_SDRAM_BASE 0x00000000 83*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_SDRAM_SIZE 0x1000000 84*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_FLASH_BASE 0xffc00000 85*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_MAX_FLASH_BANKS 1 86*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_MAX_FLASH_SECT 1024 87*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_FLASH_ERASE_TOUT 1000 88*06fd66a4Sangelo@sysam.it 89*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_FLASH_CFI 90*06fd66a4Sangelo@sysam.it #define CONFIG_FLASH_CFI_DRIVER 91*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 92*06fd66a4Sangelo@sysam.it /* amcore design has flash data bytes wired swapped */ 93*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_WRITE_SWAPPED_DATA 94*06fd66a4Sangelo@sysam.it /* reserve 128-4KB */ 95*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_FLASH_BASE + 0x400) 96*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_MONITOR_LEN ((128 - 4) * 1024) 97*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_MALLOC_LEN (1 * 1024 * 1024) 98*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_BOOTPARAMS_LEN (64 * 1024) 99*06fd66a4Sangelo@sysam.it 100*06fd66a4Sangelo@sysam.it #define CONFIG_ENV_IS_IN_FLASH 1 101*06fd66a4Sangelo@sysam.it #define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + \ 102*06fd66a4Sangelo@sysam.it CONFIG_SYS_MONITOR_LEN) 103*06fd66a4Sangelo@sysam.it #define CONFIG_ENV_SIZE 0x1000 104*06fd66a4Sangelo@sysam.it #define CONFIG_ENV_SECT_SIZE 0x1000 105*06fd66a4Sangelo@sysam.it 106*06fd66a4Sangelo@sysam.it /* memory map space for linux boot data */ 107*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_BOOTMAPSZ (8 << 20) 108*06fd66a4Sangelo@sysam.it 109*06fd66a4Sangelo@sysam.it /* 110*06fd66a4Sangelo@sysam.it * Cache Configuration 111*06fd66a4Sangelo@sysam.it * 112*06fd66a4Sangelo@sysam.it * Special 8K version 3 core cache. 113*06fd66a4Sangelo@sysam.it * This is a single unified instruction/data cache. 114*06fd66a4Sangelo@sysam.it * sdram - single region - no masks 115*06fd66a4Sangelo@sysam.it */ 116*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CACHELINE_SIZE 16 117*06fd66a4Sangelo@sysam.it 118*06fd66a4Sangelo@sysam.it #define ICACHE_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \ 119*06fd66a4Sangelo@sysam.it CONFIG_SYS_INIT_RAM_SIZE - 8) 120*06fd66a4Sangelo@sysam.it #define DCACHE_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \ 121*06fd66a4Sangelo@sysam.it CONFIG_SYS_INIT_RAM_SIZE - 4) 122*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_ICACHE_INV (CF_CACR_CINVA) 123*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CACHE_ACR0 (CF_ACR_CM_WT | CF_ACR_SM_ALL | \ 124*06fd66a4Sangelo@sysam.it CF_ACR_EN) 125*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CACHE_ICACR (CF_CACR_DCM_P | CF_CACR_ESB | \ 126*06fd66a4Sangelo@sysam.it CF_CACR_EC) 127*06fd66a4Sangelo@sysam.it 128*06fd66a4Sangelo@sysam.it /* CS0 - AMD Flash, address 0xffc00000 */ 129*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CS0_BASE (CONFIG_SYS_FLASH_BASE>>16) 130*06fd66a4Sangelo@sysam.it /* 4MB, AA=0,V=1 C/I BIT for errata */ 131*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CS0_MASK 0x003f0001 132*06fd66a4Sangelo@sysam.it /* WS=10, AA=1, PS=16bit (10) */ 133*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CS0_CTRL 0x1980 134*06fd66a4Sangelo@sysam.it /* CS1 - DM9000 Ethernet Controller, address 0x30000000 */ 135*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CS1_BASE 0x3000 136*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CS1_MASK 0x00070001 137*06fd66a4Sangelo@sysam.it #define CONFIG_SYS_CS1_CTRL 0x0100 138*06fd66a4Sangelo@sysam.it 139*06fd66a4Sangelo@sysam.it #endif /* __AMCORE_CONFIG_H */ 140*06fd66a4Sangelo@sysam.it 141