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