1*3313e0e2SMark Jonas /* 2*3313e0e2SMark Jonas * Configuation settings for MPR2 3*3313e0e2SMark Jonas * 4*3313e0e2SMark Jonas * Copyright (C) 2008 5*3313e0e2SMark Jonas * Mark Jonas <mark.jonas@de.bosch.com> 6*3313e0e2SMark Jonas * 7*3313e0e2SMark Jonas * See file CREDITS for list of people who contributed to this 8*3313e0e2SMark Jonas * project. 9*3313e0e2SMark Jonas * 10*3313e0e2SMark Jonas * This program is free software; you can redistribute it and/or 11*3313e0e2SMark Jonas * modify it under the terms of the GNU General Public License as 12*3313e0e2SMark Jonas * published by the Free Software Foundation; either version 2 of 13*3313e0e2SMark Jonas * the License, or (at your option) any later version. 14*3313e0e2SMark Jonas * 15*3313e0e2SMark Jonas * This program is distributed in the hope that it will be useful, 16*3313e0e2SMark Jonas * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*3313e0e2SMark Jonas * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*3313e0e2SMark Jonas * GNU General Public License for more details. 19*3313e0e2SMark Jonas * 20*3313e0e2SMark Jonas * You should have received a copy of the GNU General Public License 21*3313e0e2SMark Jonas * along with this program; if not, write to the Free Software 22*3313e0e2SMark Jonas * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23*3313e0e2SMark Jonas * MA 02111-1307 USA 24*3313e0e2SMark Jonas */ 25*3313e0e2SMark Jonas 26*3313e0e2SMark Jonas #ifndef __MPR2_H 27*3313e0e2SMark Jonas #define __MPR2_H 28*3313e0e2SMark Jonas 29*3313e0e2SMark Jonas /* Supported commands */ 30*3313e0e2SMark Jonas #define CONFIG_CMD_ENV 31*3313e0e2SMark Jonas #define CONFIG_CMD_CACHE 32*3313e0e2SMark Jonas #define CONFIG_CMD_MEMORY 33*3313e0e2SMark Jonas #define CONFIG_CMD_FLASH 34*3313e0e2SMark Jonas 35*3313e0e2SMark Jonas /* Default environment variables */ 36*3313e0e2SMark Jonas #define CONFIG_BAUDRATE 115200 37*3313e0e2SMark Jonas #define CONFIG_BOOTARGS "console=ttySC0,115200" 38*3313e0e2SMark Jonas #define CONFIG_BOOTFILE /boot/zImage 39*3313e0e2SMark Jonas #define CONFIG_LOADADDR 0x8E000000 40*3313e0e2SMark Jonas #define CONFIG_VERSION_VARIABLE 41*3313e0e2SMark Jonas 42*3313e0e2SMark Jonas /* CPU and platform */ 43*3313e0e2SMark Jonas #define CONFIG_SH 1 44*3313e0e2SMark Jonas #define CONFIG_SH3 1 45*3313e0e2SMark Jonas #define CONFIG_CPU_SH7720 1 46*3313e0e2SMark Jonas #define CONFIG_MPR2 1 47*3313e0e2SMark Jonas 48*3313e0e2SMark Jonas /* U-Boot internals */ 49*3313e0e2SMark Jonas #define CFG_LONGHELP /* undef to save memory */ 50*3313e0e2SMark Jonas #define CFG_PROMPT "=> " /* Monitor Command Prompt */ 51*3313e0e2SMark Jonas #define CFG_CBSIZE 256 /* Buffer size for input from the Console */ 52*3313e0e2SMark Jonas #define CFG_PBSIZE 256 /* Buffer size for Console output */ 53*3313e0e2SMark Jonas #define CFG_MAXARGS 16 /* max args accepted for monitor commands */ 54*3313e0e2SMark Jonas #define CFG_BARGSIZE 512 /* Buffer size for Boot Arguments passed to kernel */ 55*3313e0e2SMark Jonas #define CFG_BAUDRATE_TABLE { 115200 } /* List of legal baudrate settings for this board */ 56*3313e0e2SMark Jonas #define CFG_LOAD_ADDR (CFG_SDRAM_BASE + 32 * 1024 * 1024) 57*3313e0e2SMark Jonas #define CFG_MONITOR_BASE CFG_FLASH_BASE 58*3313e0e2SMark Jonas #define CFG_MONITOR_LEN (128 * 1024) 59*3313e0e2SMark Jonas #define CFG_MALLOC_LEN (256 * 1024) 60*3313e0e2SMark Jonas #define CFG_GBL_DATA_SIZE 256 61*3313e0e2SMark Jonas 62*3313e0e2SMark Jonas /* Memory */ 63*3313e0e2SMark Jonas #define CFG_SDRAM_BASE 0x8C000000 64*3313e0e2SMark Jonas #define CFG_SDRAM_SIZE (64 * 1024 * 1024) 65*3313e0e2SMark Jonas #define CFG_MEMTEST_START CFG_SDRAM_BASE 66*3313e0e2SMark Jonas #define CFG_MEMTEST_END (CFG_MEMTEST_START + (60 * 1024 * 1024)) 67*3313e0e2SMark Jonas 68*3313e0e2SMark Jonas /* Flash */ 69*3313e0e2SMark Jonas #define CFG_FLASH_CFI 70*3313e0e2SMark Jonas #define CFG_FLASH_CFI_DRIVER 71*3313e0e2SMark Jonas #define CFG_FLASH_EMPTY_INFO 72*3313e0e2SMark Jonas #define CFG_FLASH_BASE 0xA0000000 73*3313e0e2SMark Jonas #define CFG_MAX_FLASH_SECT 256 74*3313e0e2SMark Jonas #define CFG_MAX_FLASH_BANKS 1 75*3313e0e2SMark Jonas #define CFG_FLASH_BANKS_LIST { CFG_FLASH_BASE } 76*3313e0e2SMark Jonas #define CFG_ENV_IS_IN_FLASH 77*3313e0e2SMark Jonas #define CFG_ENV_SECT_SIZE (128 * 1024) 78*3313e0e2SMark Jonas #define CFG_ENV_SIZE CFG_ENV_SECT_SIZE 79*3313e0e2SMark Jonas #define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN) 80*3313e0e2SMark Jonas #define CFG_FLASH_ERASE_TOUT 120000 81*3313e0e2SMark Jonas #define CFG_FLASH_WRITE_TOUT 500 82*3313e0e2SMark Jonas 83*3313e0e2SMark Jonas /* Clocks */ 84*3313e0e2SMark Jonas #define CONFIG_SYS_CLK_FREQ 24000000 85*3313e0e2SMark Jonas #define TMU_CLK_DIVIDER 4 /* 4 (default), 16, 64, 256 or 1024 */ 86*3313e0e2SMark Jonas #define CFG_HZ (CONFIG_SYS_CLK_FREQ / TMU_CLK_DIVIDER) 87*3313e0e2SMark Jonas 88*3313e0e2SMark Jonas /* UART */ 89*3313e0e2SMark Jonas #define CFG_SCIF_CONSOLE 1 90*3313e0e2SMark Jonas #define CONFIG_CONS_SCIF0 1 91*3313e0e2SMark Jonas 92*3313e0e2SMark Jonas #endif /* __MPR2_H */ 93