1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 28ca805e1SNobuhiro Iwamatsu /* 38ca805e1SNobuhiro Iwamatsu * Configuation settings for the Renesas Solutions r0p7734 board 48ca805e1SNobuhiro Iwamatsu * 58ca805e1SNobuhiro Iwamatsu * Copyright (C) 2010, 2011 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> 68ca805e1SNobuhiro Iwamatsu */ 78ca805e1SNobuhiro Iwamatsu 88ca805e1SNobuhiro Iwamatsu #ifndef __R0P7734_H 98ca805e1SNobuhiro Iwamatsu #define __R0P7734_H 108ca805e1SNobuhiro Iwamatsu 118ca805e1SNobuhiro Iwamatsu #define CONFIG_CPU_SH7734 1 128ca805e1SNobuhiro Iwamatsu #define CONFIG_400MHZ_MODE 1 138ca805e1SNobuhiro Iwamatsu 1418a40e84SVladimir Zapolskiy #define CONFIG_DISPLAY_BOARDINFO 158ca805e1SNobuhiro Iwamatsu #undef CONFIG_SHOW_BOOT_PROGRESS 168ca805e1SNobuhiro Iwamatsu 178ca805e1SNobuhiro Iwamatsu /* Ether */ 188ca805e1SNobuhiro Iwamatsu #define CONFIG_SH_ETHER_USE_PORT (0) 198ca805e1SNobuhiro Iwamatsu #define CONFIG_SH_ETHER_PHY_ADDR (0x0) 208ca805e1SNobuhiro Iwamatsu #define CONFIG_PHY_SMSC 1 218ca805e1SNobuhiro Iwamatsu #define CONFIG_BITBANGMII 228ca805e1SNobuhiro Iwamatsu #define CONFIG_BITBANGMII_MULTI 23a80a6619SNobuhiro Iwamatsu #define CONFIG_SH_ETHER_SH7734_MII (0x00) /* MII */ 24a80a6619SNobuhiro Iwamatsu #define CONFIG_SH_ETHER_PHY_MODE PHY_INTERFACE_MODE_MII 258ca805e1SNobuhiro Iwamatsu 268ca805e1SNobuhiro Iwamatsu /* undef to save memory */ 278ca805e1SNobuhiro Iwamatsu /* List of legal baudrate settings for this board */ 288ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_BAUDRATE_TABLE { 115200 } 298ca805e1SNobuhiro Iwamatsu 308ca805e1SNobuhiro Iwamatsu /* SCIF */ 318ca805e1SNobuhiro Iwamatsu #define CONFIG_SCIF 1 328ca805e1SNobuhiro Iwamatsu #define CONFIG_CONS_SCIF3 1 338ca805e1SNobuhiro Iwamatsu 348ca805e1SNobuhiro Iwamatsu /* Suppress display of console information at boot */ 358ca805e1SNobuhiro Iwamatsu 368ca805e1SNobuhiro Iwamatsu /* SDRAM */ 378ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_SDRAM_BASE (0x88000000) 388ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_SDRAM_SIZE (128 * 1024 * 1024) 398ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 16 * 1024 * 1024) 408ca805e1SNobuhiro Iwamatsu 418ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_MEMTEST_START (CONFIG_SYS_SDRAM_BASE) 428ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 100 * 1024 * 1024) 438ca805e1SNobuhiro Iwamatsu /* Enable alternate, more extensive, memory test */ 448ca805e1SNobuhiro Iwamatsu /* Scratch address used by the alternate memory test */ 458ca805e1SNobuhiro Iwamatsu #undef CONFIG_SYS_MEMTEST_SCRATCH 468ca805e1SNobuhiro Iwamatsu 478ca805e1SNobuhiro Iwamatsu /* Enable temporary baudrate change while serial download */ 488ca805e1SNobuhiro Iwamatsu #undef CONFIG_SYS_LOADS_BAUD_CHANGE 498ca805e1SNobuhiro Iwamatsu 508ca805e1SNobuhiro Iwamatsu /* FLASH */ 518ca805e1SNobuhiro Iwamatsu #undef CONFIG_SYS_FLASH_QUIET_TEST 528ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_EMPTY_INFO 538ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_BASE (0xA0000000) 548ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_MAX_FLASH_SECT 512 558ca805e1SNobuhiro Iwamatsu 568ca805e1SNobuhiro Iwamatsu /* if you use all NOR Flash , you change dip-switch. Please see Manual. */ 578ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_MAX_FLASH_BANKS 1 588ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE } 598ca805e1SNobuhiro Iwamatsu 608ca805e1SNobuhiro Iwamatsu /* Timeout for Flash erase operations (in ms) */ 618ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_ERASE_TOUT (3 * 1000) 628ca805e1SNobuhiro Iwamatsu /* Timeout for Flash write operations (in ms) */ 638ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_WRITE_TOUT (3 * 1000) 648ca805e1SNobuhiro Iwamatsu /* Timeout for Flash set sector lock bit operations (in ms) */ 658ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_LOCK_TOUT (3 * 1000) 668ca805e1SNobuhiro Iwamatsu /* Timeout for Flash clear lock bit operations (in ms) */ 678ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_UNLOCK_TOUT (3 * 1000) 688ca805e1SNobuhiro Iwamatsu 698ca805e1SNobuhiro Iwamatsu /* 708ca805e1SNobuhiro Iwamatsu * Use hardware flash sectors protection instead 718ca805e1SNobuhiro Iwamatsu * of U-Boot software protection 728ca805e1SNobuhiro Iwamatsu */ 738ca805e1SNobuhiro Iwamatsu #undef CONFIG_SYS_DIRECT_FLASH_TFTP 748ca805e1SNobuhiro Iwamatsu 758ca805e1SNobuhiro Iwamatsu /* Address of u-boot image in Flash (NOT run time address in SDRAM) ?!? */ 768ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_FLASH_BASE) 778ca805e1SNobuhiro Iwamatsu /* Monitor size */ 788ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_LEN (256 * 1024) 798ca805e1SNobuhiro Iwamatsu /* Size of DRAM reserved for malloc() use */ 808ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_MALLOC_LEN (256 * 1024) 818ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_BOOTMAPSZ (8 * 1024 * 1024) 828ca805e1SNobuhiro Iwamatsu 838ca805e1SNobuhiro Iwamatsu /* ENV setting */ 848ca805e1SNobuhiro Iwamatsu #define CONFIG_ENV_OVERWRITE 1 858ca805e1SNobuhiro Iwamatsu #define CONFIG_ENV_SECT_SIZE (128 * 1024) 868ca805e1SNobuhiro Iwamatsu #define CONFIG_ENV_SIZE (CONFIG_ENV_SECT_SIZE) 878ca805e1SNobuhiro Iwamatsu #define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) 888ca805e1SNobuhiro Iwamatsu /* Offset of env Flash sector relative to CONFIG_SYS_FLASH_BASE */ 898ca805e1SNobuhiro Iwamatsu #define CONFIG_ENV_OFFSET (CONFIG_ENV_ADDR - CONFIG_SYS_FLASH_BASE) 908ca805e1SNobuhiro Iwamatsu #define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SECT_SIZE) 918ca805e1SNobuhiro Iwamatsu 928ca805e1SNobuhiro Iwamatsu /* Board Clock */ 938ca805e1SNobuhiro Iwamatsu #if defined(CONFIG_400MHZ_MODE) 948ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ 50000000 958ca805e1SNobuhiro Iwamatsu #else 968ca805e1SNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ 44444444 978ca805e1SNobuhiro Iwamatsu #endif 98684a501eSNobuhiro Iwamatsu #define CONFIG_SH_SCIF_CLK_FREQ CONFIG_SYS_CLK_FREQ 998ca805e1SNobuhiro Iwamatsu 1008ca805e1SNobuhiro Iwamatsu #endif /* __R0P7734_H */ 101