1f5d0b9b2SMasahiro Yamada /* 2f8f35944SMasahiro Yamada * Copyright (C) 2012-2015 Masahiro Yamada <yamada.masahiro@socionext.com> 3f5d0b9b2SMasahiro Yamada * 4f5d0b9b2SMasahiro Yamada * SPDX-License-Identifier: GPL-2.0+ 5f5d0b9b2SMasahiro Yamada */ 6f5d0b9b2SMasahiro Yamada 7f5d0b9b2SMasahiro Yamada /* U-boot - Common settings for UniPhier Family */ 8f5d0b9b2SMasahiro Yamada 9f5d0b9b2SMasahiro Yamada #ifndef __CONFIG_UNIPHIER_COMMON_H__ 10f5d0b9b2SMasahiro Yamada #define __CONFIG_UNIPHIER_COMMON_H__ 11f5d0b9b2SMasahiro Yamada 12*3365b4ebSMasahiro Yamada #if defined(CONFIG_MACH_PH1_SLD3) 13f5d0b9b2SMasahiro Yamada #define CONFIG_DDR_NUM_CH0 2 14*3365b4ebSMasahiro Yamada #define CONFIG_DDR_NUM_CH1 1 15*3365b4ebSMasahiro Yamada #define CONFIG_DDR_NUM_CH2 1 16f5d0b9b2SMasahiro Yamada 17f5d0b9b2SMasahiro Yamada /* Physical start address of SDRAM */ 18f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM0_BASE 0x80000000 19f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM0_SIZE 0x20000000 20*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM1_BASE 0xc0000000 21f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM1_SIZE 0x20000000 22*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM2_BASE 0xc0000000 23*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM2_SIZE 0x10000000 24f5d0b9b2SMasahiro Yamada #endif 25f5d0b9b2SMasahiro Yamada 26f5d0b9b2SMasahiro Yamada #if defined(CONFIG_MACH_PH1_LD4) 27f5d0b9b2SMasahiro Yamada #define CONFIG_DDR_NUM_CH0 1 28f5d0b9b2SMasahiro Yamada #define CONFIG_DDR_NUM_CH1 1 29f5d0b9b2SMasahiro Yamada 30f5d0b9b2SMasahiro Yamada /* Physical start address of SDRAM */ 31f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM0_BASE 0x80000000 32f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM0_SIZE 0x10000000 33f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM1_BASE 0x90000000 34f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM1_SIZE 0x10000000 35f5d0b9b2SMasahiro Yamada #endif 36f5d0b9b2SMasahiro Yamada 37*3365b4ebSMasahiro Yamada #if defined(CONFIG_MACH_PH1_PRO4) 38*3365b4ebSMasahiro Yamada #define CONFIG_DDR_NUM_CH0 2 39*3365b4ebSMasahiro Yamada #define CONFIG_DDR_NUM_CH1 2 40*3365b4ebSMasahiro Yamada 41*3365b4ebSMasahiro Yamada /* Physical start address of SDRAM */ 42*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM0_BASE 0x80000000 43*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM0_SIZE 0x20000000 44*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM1_BASE 0xa0000000 45*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM1_SIZE 0x20000000 46*3365b4ebSMasahiro Yamada #endif 47*3365b4ebSMasahiro Yamada 48f5d0b9b2SMasahiro Yamada #if defined(CONFIG_MACH_PH1_SLD8) 49f5d0b9b2SMasahiro Yamada #define CONFIG_DDR_NUM_CH0 1 50f5d0b9b2SMasahiro Yamada #define CONFIG_DDR_NUM_CH1 1 51f5d0b9b2SMasahiro Yamada 52f5d0b9b2SMasahiro Yamada /* Physical start address of SDRAM */ 53f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM0_BASE 0x80000000 54f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM0_SIZE 0x10000000 55f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM1_BASE 0x90000000 56f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM1_SIZE 0x10000000 57f5d0b9b2SMasahiro Yamada #endif 58f5d0b9b2SMasahiro Yamada 59233e42a9SMasahiro Yamada #define CONFIG_I2C_EEPROM 60233e42a9SMasahiro Yamada #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 61233e42a9SMasahiro Yamada 62f5d0b9b2SMasahiro Yamada /* 63f5d0b9b2SMasahiro Yamada * Support card address map 64f5d0b9b2SMasahiro Yamada */ 65f5d0b9b2SMasahiro Yamada #if defined(CONFIG_PFC_MICRO_SUPPORT_CARD) 66f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_BASE 0x03f00000 67f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_ETHER_BASE (CONFIG_SUPPORT_CARD_BASE + 0x00000000) 68f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_LED_BASE (CONFIG_SUPPORT_CARD_BASE + 0x00090000) 69f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_UART_BASE (CONFIG_SUPPORT_CARD_BASE + 0x000b0000) 70f5d0b9b2SMasahiro Yamada #endif 71f5d0b9b2SMasahiro Yamada 72f5d0b9b2SMasahiro Yamada #if defined(CONFIG_DCC_MICRO_SUPPORT_CARD) 73f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_BASE 0x08000000 74f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_ETHER_BASE (CONFIG_SUPPORT_CARD_BASE + 0x00000000) 75f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_LED_BASE (CONFIG_SUPPORT_CARD_BASE + 0x00401630) 76f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_UART_BASE (CONFIG_SUPPORT_CARD_BASE + 0x00200000) 77f5d0b9b2SMasahiro Yamada #endif 78f5d0b9b2SMasahiro Yamada 79f5d0b9b2SMasahiro Yamada #ifdef CONFIG_SYS_NS16550_SERIAL 80f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550 81f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550_COM1 CONFIG_SUPPORT_CARD_UART_BASE 82f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550_CLK 12288000 83f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550_REG_SIZE -2 84f5d0b9b2SMasahiro Yamada #endif 85f5d0b9b2SMasahiro Yamada 86f5d0b9b2SMasahiro Yamada /* TODO: move to Kconfig and device tree */ 87f5d0b9b2SMasahiro Yamada #if 0 88f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550_SERIAL 89f5d0b9b2SMasahiro Yamada #endif 90f5d0b9b2SMasahiro Yamada 91f5d0b9b2SMasahiro Yamada #define CONFIG_SMC911X 92f5d0b9b2SMasahiro Yamada 93f5d0b9b2SMasahiro Yamada #define CONFIG_SMC911X_BASE CONFIG_SUPPORT_CARD_ETHER_BASE 94f5d0b9b2SMasahiro Yamada #define CONFIG_SMC911X_32_BIT 95f5d0b9b2SMasahiro Yamada 96f5d0b9b2SMasahiro Yamada /*----------------------------------------------------------------------- 97f5d0b9b2SMasahiro Yamada * MMU and Cache Setting 98f5d0b9b2SMasahiro Yamada *----------------------------------------------------------------------*/ 99f5d0b9b2SMasahiro Yamada 100f5d0b9b2SMasahiro Yamada /* Comment out the following to enable L1 cache */ 101f5d0b9b2SMasahiro Yamada /* #define CONFIG_SYS_ICACHE_OFF */ 102f5d0b9b2SMasahiro Yamada /* #define CONFIG_SYS_DCACHE_OFF */ 103f5d0b9b2SMasahiro Yamada 10453c45d4eSMasahiro Yamada #define CONFIG_SYS_CACHELINE_SIZE 32 10553c45d4eSMasahiro Yamada 106f5d0b9b2SMasahiro Yamada /* Comment out the following to enable L2 cache */ 107f5d0b9b2SMasahiro Yamada #define CONFIG_UNIPHIER_L2CACHE_ON 108f5d0b9b2SMasahiro Yamada 109f5d0b9b2SMasahiro Yamada #define CONFIG_DISPLAY_CPUINFO 110f5d0b9b2SMasahiro Yamada #define CONFIG_DISPLAY_BOARDINFO 11108fda258SMasahiro Yamada #define CONFIG_MISC_INIT_F 11284ccd791SMasahiro Yamada #define CONFIG_BOARD_EARLY_INIT_F 1137a3620b2SMasahiro Yamada #define CONFIG_BOARD_EARLY_INIT_R 114f5d0b9b2SMasahiro Yamada #define CONFIG_BOARD_LATE_INIT 115f5d0b9b2SMasahiro Yamada 116f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) 117f5d0b9b2SMasahiro Yamada 118f5d0b9b2SMasahiro Yamada #define CONFIG_TIMESTAMP 119f5d0b9b2SMasahiro Yamada 120f5d0b9b2SMasahiro Yamada /* FLASH related */ 121f5d0b9b2SMasahiro Yamada #define CONFIG_MTD_DEVICE 122f5d0b9b2SMasahiro Yamada 123f5d0b9b2SMasahiro Yamada /* 124f5d0b9b2SMasahiro Yamada * uncomment the following to disable FLASH related code. 125f5d0b9b2SMasahiro Yamada */ 126f5d0b9b2SMasahiro Yamada /* #define CONFIG_SYS_NO_FLASH */ 127f5d0b9b2SMasahiro Yamada 128f5d0b9b2SMasahiro Yamada #define CONFIG_FLASH_CFI_DRIVER 129f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_FLASH_CFI 130f5d0b9b2SMasahiro Yamada 131f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MAX_FLASH_SECT 256 132f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MONITOR_BASE 0 133f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_FLASH_BASE 0 134f5d0b9b2SMasahiro Yamada 135f5d0b9b2SMasahiro Yamada /* 136f5d0b9b2SMasahiro Yamada * flash_toggle does not work for out supoort card. 137f5d0b9b2SMasahiro Yamada * We need to use flash_status_poll. 138f5d0b9b2SMasahiro Yamada */ 139f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_CFI_FLASH_STATUS_POLL 140f5d0b9b2SMasahiro Yamada 141f5d0b9b2SMasahiro Yamada #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 142f5d0b9b2SMasahiro Yamada 1437a3620b2SMasahiro Yamada #define CONFIG_SYS_MAX_FLASH_BANKS_DETECT 2 144f5d0b9b2SMasahiro Yamada 145f5d0b9b2SMasahiro Yamada /* serial console configuration */ 146f5d0b9b2SMasahiro Yamada #define CONFIG_BAUDRATE 115200 147f5d0b9b2SMasahiro Yamada 148f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_GENERIC_BOARD 149f5d0b9b2SMasahiro Yamada 150f5d0b9b2SMasahiro Yamada #if !defined(CONFIG_SPL_BUILD) 151f5d0b9b2SMasahiro Yamada #define CONFIG_USE_ARCH_MEMSET 152f5d0b9b2SMasahiro Yamada #define CONFIG_USE_ARCH_MEMCPY 153f5d0b9b2SMasahiro Yamada #endif 154f5d0b9b2SMasahiro Yamada 155f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_LONGHELP /* undef to save memory */ 156f5d0b9b2SMasahiro Yamada 157f5d0b9b2SMasahiro Yamada #define CONFIG_CMDLINE_EDITING /* add command line history */ 158f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 159f5d0b9b2SMasahiro Yamada /* Print Buffer Size */ 160f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 161f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MAXARGS 16 /* max number of command */ 162f5d0b9b2SMasahiro Yamada /* Boot Argument Buffer Size */ 163f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE) 164f5d0b9b2SMasahiro Yamada 165f5d0b9b2SMasahiro Yamada #define CONFIG_CONS_INDEX 1 166f5d0b9b2SMasahiro Yamada 167f5d0b9b2SMasahiro Yamada /* 168f5d0b9b2SMasahiro Yamada * For NAND booting the environment is embedded in the U-Boot image. Please take 169f5d0b9b2SMasahiro Yamada * look at the file board/amcc/canyonlands/u-boot-nand.lds for details. 170f5d0b9b2SMasahiro Yamada */ 171f5d0b9b2SMasahiro Yamada /* #define CONFIG_ENV_IS_IN_NAND */ 172f5d0b9b2SMasahiro Yamada #define CONFIG_ENV_IS_NOWHERE 173f5d0b9b2SMasahiro Yamada #define CONFIG_ENV_SIZE 0x2000 174f5d0b9b2SMasahiro Yamada #define CONFIG_ENV_OFFSET 0x0 175f5d0b9b2SMasahiro Yamada /* #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) */ 176f5d0b9b2SMasahiro Yamada 177f5d0b9b2SMasahiro Yamada /* Time clock 1MHz */ 178f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_TIMER_RATE 1000000 179f5d0b9b2SMasahiro Yamada 180f5d0b9b2SMasahiro Yamada /* 181f5d0b9b2SMasahiro Yamada * By default, ARP timeout is 5 sec. 182f5d0b9b2SMasahiro Yamada * The first ARP request does not seem to work. 183f5d0b9b2SMasahiro Yamada * So we need to retry ARP request anyway. 184f5d0b9b2SMasahiro Yamada * We want to shrink the interval until the second ARP request. 185f5d0b9b2SMasahiro Yamada */ 186f5d0b9b2SMasahiro Yamada #define CONFIG_ARP_TIMEOUT 500UL /* 0.5 msec */ 187f5d0b9b2SMasahiro Yamada 188f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MAX_NAND_DEVICE 1 189f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_MAX_CHIPS 2 190f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_ONFI_DETECTION 191f5d0b9b2SMasahiro Yamada 192f5d0b9b2SMasahiro Yamada #define CONFIG_NAND_DENALI_ECC_SIZE 1024 193f5d0b9b2SMasahiro Yamada 194*3365b4ebSMasahiro Yamada #ifdef CONFIG_MACH_PH1_SLD3 195*3365b4ebSMasahiro Yamada #define CONFIG_SYS_NAND_REGS_BASE 0xf8100000 196*3365b4ebSMasahiro Yamada #define CONFIG_SYS_NAND_DATA_BASE 0xf8000000 197*3365b4ebSMasahiro Yamada #else 198f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_REGS_BASE 0x68100000 199f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_DATA_BASE 0x68000000 200*3365b4ebSMasahiro Yamada #endif 201f5d0b9b2SMasahiro Yamada 202f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_BASE (CONFIG_SYS_NAND_DATA_BASE + 0x10) 203f5d0b9b2SMasahiro Yamada 204f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_USE_FLASH_BBT 205f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 206f5d0b9b2SMasahiro Yamada 207f5d0b9b2SMasahiro Yamada /* USB */ 208f5d0b9b2SMasahiro Yamada #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 20953c45d4eSMasahiro Yamada #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 4 210f5d0b9b2SMasahiro Yamada #define CONFIG_CMD_FAT 211f5d0b9b2SMasahiro Yamada #define CONFIG_FAT_WRITE 212f5d0b9b2SMasahiro Yamada #define CONFIG_DOS_PARTITION 213f5d0b9b2SMasahiro Yamada 214f5d0b9b2SMasahiro Yamada /* memtest works on */ 215f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 216f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x01000000) 217f5d0b9b2SMasahiro Yamada 218f5d0b9b2SMasahiro Yamada #define CONFIG_BOOTDELAY 3 219f5d0b9b2SMasahiro Yamada #define CONFIG_ZERO_BOOTDELAY_CHECK /* check for keypress on bootdelay==0 */ 220f5d0b9b2SMasahiro Yamada 221f5d0b9b2SMasahiro Yamada /* 222f5d0b9b2SMasahiro Yamada * Network Configuration 223f5d0b9b2SMasahiro Yamada */ 224f5d0b9b2SMasahiro Yamada #define CONFIG_SERVERIP 192.168.11.1 225f5d0b9b2SMasahiro Yamada #define CONFIG_IPADDR 192.168.11.10 226f5d0b9b2SMasahiro Yamada #define CONFIG_GATEWAYIP 192.168.11.1 227f5d0b9b2SMasahiro Yamada #define CONFIG_NETMASK 255.255.255.0 228f5d0b9b2SMasahiro Yamada 229f5d0b9b2SMasahiro Yamada #define CONFIG_LOADADDR 0x84000000 230f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 231f5d0b9b2SMasahiro Yamada 232f5d0b9b2SMasahiro Yamada #define CONFIG_CMDLINE_EDITING /* add command line history */ 233f5d0b9b2SMasahiro Yamada 234f5d0b9b2SMasahiro Yamada #define CONFIG_BOOTCOMMAND "run $bootmode" 235f5d0b9b2SMasahiro Yamada 236f5d0b9b2SMasahiro Yamada #define CONFIG_ROOTPATH "/nfs/root/path" 237f5d0b9b2SMasahiro Yamada #define CONFIG_NFSBOOTCOMMAND \ 238f5d0b9b2SMasahiro Yamada "setenv bootargs $bootargs root=/dev/nfs rw " \ 239f5d0b9b2SMasahiro Yamada "nfsroot=$serverip:$rootpath " \ 240f5d0b9b2SMasahiro Yamada "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off;" \ 241f5d0b9b2SMasahiro Yamada "tftpboot; bootm;" 242f5d0b9b2SMasahiro Yamada 243ad6670eeSMasahiro Yamada #define CONFIG_BOOTARGS " earlyprintk loglevel=8" 244f5d0b9b2SMasahiro Yamada 245421376aeSMasahiro Yamada #ifdef CONFIG_FIT 246421376aeSMasahiro Yamada #define CONFIG_BOOTFILE "fitImage" 247421376aeSMasahiro Yamada #define LINUXBOOT_ENV_SETTINGS \ 248421376aeSMasahiro Yamada "fit_addr=0x00100000\0" \ 249421376aeSMasahiro Yamada "fit_addr_r=0x84100000\0" \ 250421376aeSMasahiro Yamada "fit_size=0x00f00000\0" \ 251421376aeSMasahiro Yamada "norboot=run add_default_bootargs &&" \ 252421376aeSMasahiro Yamada "bootm $fit_addr\0" \ 253421376aeSMasahiro Yamada "nandboot=run add_default_bootargs &&" \ 254421376aeSMasahiro Yamada "nand read $fit_addr_r $fit_addr $fit_size &&" \ 255e037db0cSMasahiro Yamada "bootm $fit_addr_r\0" \ 256e037db0cSMasahiro Yamada "tftpboot=run add_default_bootargs &&" \ 257e037db0cSMasahiro Yamada "tftpboot $fit_addr_r $bootfile &&" \ 258421376aeSMasahiro Yamada "bootm $fit_addr_r\0" 259421376aeSMasahiro Yamada #else 260421376aeSMasahiro Yamada #define CONFIG_BOOTFILE "uImage" 261421376aeSMasahiro Yamada #define LINUXBOOT_ENV_SETTINGS \ 262421376aeSMasahiro Yamada "fdt_addr=0x00100000\0" \ 263421376aeSMasahiro Yamada "fdt_addr_r=0x84100000\0" \ 264421376aeSMasahiro Yamada "fdt_size=0x00008000\0" \ 265e037db0cSMasahiro Yamada "fdt_file=" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \ 266421376aeSMasahiro Yamada "kernel_addr=0x00200000\0" \ 267421376aeSMasahiro Yamada "kernel_addr_r=0x84200000\0" \ 268421376aeSMasahiro Yamada "kernel_size=0x00800000\0" \ 269421376aeSMasahiro Yamada "ramdisk_addr=0x00a00000\0" \ 270421376aeSMasahiro Yamada "ramdisk_addr_r=0x84a00000\0" \ 271421376aeSMasahiro Yamada "ramdisk_size=0x00600000\0" \ 272e037db0cSMasahiro Yamada "ramdisk_file=rootfs.cpio.uboot\0" \ 273421376aeSMasahiro Yamada "norboot=run add_default_bootargs &&" \ 274421376aeSMasahiro Yamada "bootm $kernel_addr $ramdisk_addr $fdt_addr\0" \ 275421376aeSMasahiro Yamada "nandboot=run add_default_bootargs &&" \ 276421376aeSMasahiro Yamada "nand read $kernel_addr_r $kernel_addr $kernel_size &&" \ 277421376aeSMasahiro Yamada "nand read $ramdisk_addr_r $ramdisk_addr $ramdisk_size &&" \ 278421376aeSMasahiro Yamada "nand read $fdt_addr_r $fdt_addr $fdt_size &&" \ 279e037db0cSMasahiro Yamada "bootm $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0" \ 280e037db0cSMasahiro Yamada "tftpboot=run add_default_bootargs &&" \ 281e037db0cSMasahiro Yamada "tftpboot $kernel_addr_r $bootfile &&" \ 282e037db0cSMasahiro Yamada "tftpboot $ramdisk_addr_r $ramdisk_file &&" \ 283e037db0cSMasahiro Yamada "tftpboot $fdt_addr_r $fdt_file &&" \ 284421376aeSMasahiro Yamada "bootm $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0" 285421376aeSMasahiro Yamada #endif 286421376aeSMasahiro Yamada 287f5d0b9b2SMasahiro Yamada #define CONFIG_EXTRA_ENV_SETTINGS \ 288f5d0b9b2SMasahiro Yamada "netdev=eth0\0" \ 289f5d0b9b2SMasahiro Yamada "verify=n\0" \ 290421376aeSMasahiro Yamada "nandupdate=nand erase 0 0x00100000 &&" \ 29175bc8e85SMasahiro Yamada "tftpboot u-boot-spl.bin &&" \ 292421376aeSMasahiro Yamada "nand write $loadaddr 0 0x00010000 &&" \ 29375bc8e85SMasahiro Yamada "tftpboot u-boot-dtb.img &&" \ 294421376aeSMasahiro Yamada "nand write $loadaddr 0x00010000 0x000f0000\0" \ 295f5d0b9b2SMasahiro Yamada "add_default_bootargs=setenv bootargs $bootargs" \ 296f5d0b9b2SMasahiro Yamada " console=ttyS0,$baudrate\0" \ 297421376aeSMasahiro Yamada LINUXBOOT_ENV_SETTINGS 298f5d0b9b2SMasahiro Yamada 299f5d0b9b2SMasahiro Yamada /* Open Firmware flat tree */ 300f5d0b9b2SMasahiro Yamada #define CONFIG_OF_LIBFDT 301f5d0b9b2SMasahiro Yamada 302f5d0b9b2SMasahiro Yamada #define CONFIG_HAVE_ARM_SECURE 303f5d0b9b2SMasahiro Yamada 304f5d0b9b2SMasahiro Yamada /* Memory Size & Mapping */ 305f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_SDRAM_BASE CONFIG_SDRAM0_BASE 306f5d0b9b2SMasahiro Yamada 307f5d0b9b2SMasahiro Yamada #if CONFIG_SDRAM0_BASE + CONFIG_SDRAM0_SIZE >= CONFIG_SDRAM1_BASE 308f5d0b9b2SMasahiro Yamada /* Thre is no memory hole */ 309f5d0b9b2SMasahiro Yamada #define CONFIG_NR_DRAM_BANKS 1 310f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_SDRAM_SIZE (CONFIG_SDRAM0_SIZE + CONFIG_SDRAM1_SIZE) 311f5d0b9b2SMasahiro Yamada #else 312f5d0b9b2SMasahiro Yamada #define CONFIG_NR_DRAM_BANKS 2 313f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_SDRAM_SIZE (CONFIG_SDRAM0_SIZE) 314f5d0b9b2SMasahiro Yamada #endif 315f5d0b9b2SMasahiro Yamada 316*3365b4ebSMasahiro Yamada #if defined(CONFIG_MACH_PH1_SLD3) || defined(CONFIG_MACH_PH1_LD4) || \ 317*3365b4ebSMasahiro Yamada defined(CONFIG_MACH_PH1_SLD8) 318f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_TEXT_BASE 0x00040000 319f5d0b9b2SMasahiro Yamada #endif 320f5d0b9b2SMasahiro Yamada #if defined(CONFIG_MACH_PH1_PRO4) 321f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_TEXT_BASE 0x00100000 322f5d0b9b2SMasahiro Yamada #endif 323f5d0b9b2SMasahiro Yamada 324ce3a6390SMasahiro Yamada #define CONFIG_SPL_STACK (0x0ff08000) 3258cddc279SMasahiro Yamada #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE) 326f5d0b9b2SMasahiro Yamada 327a286039bSMasahiro Yamada #define CONFIG_PANIC_HANG 328a286039bSMasahiro Yamada 329f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_FRAMEWORK 330499785b9SMasahiro Yamada #define CONFIG_SPL_SERIAL_SUPPORT 331f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_NAND_SUPPORT 332f5d0b9b2SMasahiro Yamada 333f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_LIBCOMMON_SUPPORT /* for mem_malloc_init */ 334f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_LIBGENERIC_SUPPORT 335f5d0b9b2SMasahiro Yamada 336f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_BOARD_INIT 337f5d0b9b2SMasahiro Yamada 338f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x10000 339f5d0b9b2SMasahiro Yamada 3406a3cffe8SMasahiro Yamada #define CONFIG_SPL_MAX_FOOTPRINT 0x10000 3416a3cffe8SMasahiro Yamada 342f5d0b9b2SMasahiro Yamada #endif /* __CONFIG_UNIPHIER_COMMON_H__ */ 343