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 123365b4ebSMasahiro Yamada #if defined(CONFIG_MACH_PH1_SLD3) 13f5d0b9b2SMasahiro Yamada #define CONFIG_DDR_NUM_CH0 2 143365b4ebSMasahiro Yamada #define CONFIG_DDR_NUM_CH1 1 153365b4ebSMasahiro 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 203365b4ebSMasahiro Yamada #define CONFIG_SDRAM1_BASE 0xc0000000 21f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM1_SIZE 0x20000000 223365b4ebSMasahiro Yamada #define CONFIG_SDRAM2_BASE 0xc0000000 233365b4ebSMasahiro 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 373365b4ebSMasahiro Yamada #if defined(CONFIG_MACH_PH1_PRO4) 383365b4ebSMasahiro Yamada #define CONFIG_DDR_NUM_CH0 2 393365b4ebSMasahiro Yamada #define CONFIG_DDR_NUM_CH1 2 403365b4ebSMasahiro Yamada 413365b4ebSMasahiro Yamada /* Physical start address of SDRAM */ 423365b4ebSMasahiro Yamada #define CONFIG_SDRAM0_BASE 0x80000000 433365b4ebSMasahiro Yamada #define CONFIG_SDRAM0_SIZE 0x20000000 443365b4ebSMasahiro Yamada #define CONFIG_SDRAM1_BASE 0xa0000000 453365b4ebSMasahiro Yamada #define CONFIG_SDRAM1_SIZE 0x20000000 463365b4ebSMasahiro Yamada #endif 473365b4ebSMasahiro 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 #ifdef CONFIG_SYS_NS16550_SERIAL 63f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550 64f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550_COM1 CONFIG_SUPPORT_CARD_UART_BASE 65f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550_CLK 12288000 66f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550_REG_SIZE -2 67f5d0b9b2SMasahiro Yamada #endif 68f5d0b9b2SMasahiro Yamada 69f5d0b9b2SMasahiro Yamada /* TODO: move to Kconfig and device tree */ 70f5d0b9b2SMasahiro Yamada #if 0 71f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550_SERIAL 72f5d0b9b2SMasahiro Yamada #endif 73f5d0b9b2SMasahiro Yamada 74f5d0b9b2SMasahiro Yamada #define CONFIG_SMC911X 75f5d0b9b2SMasahiro Yamada 76*d7728aa4SMasahiro Yamada /* dummy: referenced by examples/standalone/smc911x_eeprom.c */ 77*d7728aa4SMasahiro Yamada #define CONFIG_SMC911X_BASE 0 78f5d0b9b2SMasahiro Yamada #define CONFIG_SMC911X_32_BIT 79f5d0b9b2SMasahiro Yamada 80f5d0b9b2SMasahiro Yamada /*----------------------------------------------------------------------- 81f5d0b9b2SMasahiro Yamada * MMU and Cache Setting 82f5d0b9b2SMasahiro Yamada *----------------------------------------------------------------------*/ 83f5d0b9b2SMasahiro Yamada 84f5d0b9b2SMasahiro Yamada /* Comment out the following to enable L1 cache */ 85f5d0b9b2SMasahiro Yamada /* #define CONFIG_SYS_ICACHE_OFF */ 86f5d0b9b2SMasahiro Yamada /* #define CONFIG_SYS_DCACHE_OFF */ 87f5d0b9b2SMasahiro Yamada 8853c45d4eSMasahiro Yamada #define CONFIG_SYS_CACHELINE_SIZE 32 8953c45d4eSMasahiro Yamada 90f5d0b9b2SMasahiro Yamada /* Comment out the following to enable L2 cache */ 91f5d0b9b2SMasahiro Yamada #define CONFIG_UNIPHIER_L2CACHE_ON 92f5d0b9b2SMasahiro Yamada 93f5d0b9b2SMasahiro Yamada #define CONFIG_DISPLAY_CPUINFO 94f5d0b9b2SMasahiro Yamada #define CONFIG_DISPLAY_BOARDINFO 9508fda258SMasahiro Yamada #define CONFIG_MISC_INIT_F 9684ccd791SMasahiro Yamada #define CONFIG_BOARD_EARLY_INIT_F 977a3620b2SMasahiro Yamada #define CONFIG_BOARD_EARLY_INIT_R 98f5d0b9b2SMasahiro Yamada #define CONFIG_BOARD_LATE_INIT 99f5d0b9b2SMasahiro Yamada 100f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) 101f5d0b9b2SMasahiro Yamada 102f5d0b9b2SMasahiro Yamada #define CONFIG_TIMESTAMP 103f5d0b9b2SMasahiro Yamada 104f5d0b9b2SMasahiro Yamada /* FLASH related */ 105f5d0b9b2SMasahiro Yamada #define CONFIG_MTD_DEVICE 106f5d0b9b2SMasahiro Yamada 107f5d0b9b2SMasahiro Yamada /* 108f5d0b9b2SMasahiro Yamada * uncomment the following to disable FLASH related code. 109f5d0b9b2SMasahiro Yamada */ 110f5d0b9b2SMasahiro Yamada /* #define CONFIG_SYS_NO_FLASH */ 111f5d0b9b2SMasahiro Yamada 112f5d0b9b2SMasahiro Yamada #define CONFIG_FLASH_CFI_DRIVER 113f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_FLASH_CFI 114f5d0b9b2SMasahiro Yamada 115f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MAX_FLASH_SECT 256 116f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MONITOR_BASE 0 117f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_FLASH_BASE 0 118f5d0b9b2SMasahiro Yamada 119f5d0b9b2SMasahiro Yamada /* 120f5d0b9b2SMasahiro Yamada * flash_toggle does not work for out supoort card. 121f5d0b9b2SMasahiro Yamada * We need to use flash_status_poll. 122f5d0b9b2SMasahiro Yamada */ 123f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_CFI_FLASH_STATUS_POLL 124f5d0b9b2SMasahiro Yamada 125f5d0b9b2SMasahiro Yamada #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 126f5d0b9b2SMasahiro Yamada 1279879842cSMasahiro Yamada #define CONFIG_SYS_MAX_FLASH_BANKS_DETECT 1 128f5d0b9b2SMasahiro Yamada 129f5d0b9b2SMasahiro Yamada /* serial console configuration */ 130f5d0b9b2SMasahiro Yamada #define CONFIG_BAUDRATE 115200 131f5d0b9b2SMasahiro Yamada 132f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_GENERIC_BOARD 133f5d0b9b2SMasahiro Yamada 134f5d0b9b2SMasahiro Yamada #if !defined(CONFIG_SPL_BUILD) 135f5d0b9b2SMasahiro Yamada #define CONFIG_USE_ARCH_MEMSET 136f5d0b9b2SMasahiro Yamada #define CONFIG_USE_ARCH_MEMCPY 137f5d0b9b2SMasahiro Yamada #endif 138f5d0b9b2SMasahiro Yamada 139f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_LONGHELP /* undef to save memory */ 140f5d0b9b2SMasahiro Yamada 141f5d0b9b2SMasahiro Yamada #define CONFIG_CMDLINE_EDITING /* add command line history */ 142f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 143f5d0b9b2SMasahiro Yamada /* Print Buffer Size */ 144f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 145f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MAXARGS 16 /* max number of command */ 146f5d0b9b2SMasahiro Yamada /* Boot Argument Buffer Size */ 147f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE) 148f5d0b9b2SMasahiro Yamada 149f5d0b9b2SMasahiro Yamada #define CONFIG_CONS_INDEX 1 150f5d0b9b2SMasahiro Yamada 151f5d0b9b2SMasahiro Yamada /* 152f5d0b9b2SMasahiro Yamada * For NAND booting the environment is embedded in the U-Boot image. Please take 153f5d0b9b2SMasahiro Yamada * look at the file board/amcc/canyonlands/u-boot-nand.lds for details. 154f5d0b9b2SMasahiro Yamada */ 155f5d0b9b2SMasahiro Yamada /* #define CONFIG_ENV_IS_IN_NAND */ 156f5d0b9b2SMasahiro Yamada #define CONFIG_ENV_IS_NOWHERE 157f5d0b9b2SMasahiro Yamada #define CONFIG_ENV_SIZE 0x2000 158f5d0b9b2SMasahiro Yamada #define CONFIG_ENV_OFFSET 0x0 159f5d0b9b2SMasahiro Yamada /* #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) */ 160f5d0b9b2SMasahiro Yamada 161f5d0b9b2SMasahiro Yamada /* Time clock 1MHz */ 162f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_TIMER_RATE 1000000 163f5d0b9b2SMasahiro Yamada 164f5d0b9b2SMasahiro Yamada /* 165f5d0b9b2SMasahiro Yamada * By default, ARP timeout is 5 sec. 166f5d0b9b2SMasahiro Yamada * The first ARP request does not seem to work. 167f5d0b9b2SMasahiro Yamada * So we need to retry ARP request anyway. 168f5d0b9b2SMasahiro Yamada * We want to shrink the interval until the second ARP request. 169f5d0b9b2SMasahiro Yamada */ 170f5d0b9b2SMasahiro Yamada #define CONFIG_ARP_TIMEOUT 500UL /* 0.5 msec */ 171f5d0b9b2SMasahiro Yamada 172f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MAX_NAND_DEVICE 1 173f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_MAX_CHIPS 2 174f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_ONFI_DETECTION 175f5d0b9b2SMasahiro Yamada 176f5d0b9b2SMasahiro Yamada #define CONFIG_NAND_DENALI_ECC_SIZE 1024 177f5d0b9b2SMasahiro Yamada 1783365b4ebSMasahiro Yamada #ifdef CONFIG_MACH_PH1_SLD3 1793365b4ebSMasahiro Yamada #define CONFIG_SYS_NAND_REGS_BASE 0xf8100000 1803365b4ebSMasahiro Yamada #define CONFIG_SYS_NAND_DATA_BASE 0xf8000000 1813365b4ebSMasahiro Yamada #else 182f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_REGS_BASE 0x68100000 183f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_DATA_BASE 0x68000000 1843365b4ebSMasahiro Yamada #endif 185f5d0b9b2SMasahiro Yamada 186f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_BASE (CONFIG_SYS_NAND_DATA_BASE + 0x10) 187f5d0b9b2SMasahiro Yamada 188f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_USE_FLASH_BBT 189f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 190f5d0b9b2SMasahiro Yamada 191f5d0b9b2SMasahiro Yamada /* USB */ 192f5d0b9b2SMasahiro Yamada #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 19353c45d4eSMasahiro Yamada #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 4 194f5d0b9b2SMasahiro Yamada #define CONFIG_CMD_FAT 195f5d0b9b2SMasahiro Yamada #define CONFIG_FAT_WRITE 196f5d0b9b2SMasahiro Yamada #define CONFIG_DOS_PARTITION 197f5d0b9b2SMasahiro Yamada 198f5d0b9b2SMasahiro Yamada /* memtest works on */ 199f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 200f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x01000000) 201f5d0b9b2SMasahiro Yamada 202f5d0b9b2SMasahiro Yamada #define CONFIG_BOOTDELAY 3 203f5d0b9b2SMasahiro Yamada #define CONFIG_ZERO_BOOTDELAY_CHECK /* check for keypress on bootdelay==0 */ 204f5d0b9b2SMasahiro Yamada 205f5d0b9b2SMasahiro Yamada /* 206f5d0b9b2SMasahiro Yamada * Network Configuration 207f5d0b9b2SMasahiro Yamada */ 208f5d0b9b2SMasahiro Yamada #define CONFIG_SERVERIP 192.168.11.1 209f5d0b9b2SMasahiro Yamada #define CONFIG_IPADDR 192.168.11.10 210f5d0b9b2SMasahiro Yamada #define CONFIG_GATEWAYIP 192.168.11.1 211f5d0b9b2SMasahiro Yamada #define CONFIG_NETMASK 255.255.255.0 212f5d0b9b2SMasahiro Yamada 213f5d0b9b2SMasahiro Yamada #define CONFIG_LOADADDR 0x84000000 214f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 215f5d0b9b2SMasahiro Yamada 216f5d0b9b2SMasahiro Yamada #define CONFIG_CMDLINE_EDITING /* add command line history */ 217f5d0b9b2SMasahiro Yamada 218f5d0b9b2SMasahiro Yamada #define CONFIG_BOOTCOMMAND "run $bootmode" 219f5d0b9b2SMasahiro Yamada 220f5d0b9b2SMasahiro Yamada #define CONFIG_ROOTPATH "/nfs/root/path" 221f5d0b9b2SMasahiro Yamada #define CONFIG_NFSBOOTCOMMAND \ 222f5d0b9b2SMasahiro Yamada "setenv bootargs $bootargs root=/dev/nfs rw " \ 223f5d0b9b2SMasahiro Yamada "nfsroot=$serverip:$rootpath " \ 224f5d0b9b2SMasahiro Yamada "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off;" \ 225f5d0b9b2SMasahiro Yamada "tftpboot; bootm;" 226f5d0b9b2SMasahiro Yamada 227ad6670eeSMasahiro Yamada #define CONFIG_BOOTARGS " earlyprintk loglevel=8" 228f5d0b9b2SMasahiro Yamada 229421376aeSMasahiro Yamada #ifdef CONFIG_FIT 230421376aeSMasahiro Yamada #define CONFIG_BOOTFILE "fitImage" 231421376aeSMasahiro Yamada #define LINUXBOOT_ENV_SETTINGS \ 232421376aeSMasahiro Yamada "fit_addr=0x00100000\0" \ 233421376aeSMasahiro Yamada "fit_addr_r=0x84100000\0" \ 234421376aeSMasahiro Yamada "fit_size=0x00f00000\0" \ 235421376aeSMasahiro Yamada "norboot=run add_default_bootargs &&" \ 236d5ed8c57SMasahiro Yamada "setexpr fit_addr $nor_base + $fit_addr &&" \ 237421376aeSMasahiro Yamada "bootm $fit_addr\0" \ 238421376aeSMasahiro Yamada "nandboot=run add_default_bootargs &&" \ 239421376aeSMasahiro Yamada "nand read $fit_addr_r $fit_addr $fit_size &&" \ 240e037db0cSMasahiro Yamada "bootm $fit_addr_r\0" \ 241e037db0cSMasahiro Yamada "tftpboot=run add_default_bootargs &&" \ 242e037db0cSMasahiro Yamada "tftpboot $fit_addr_r $bootfile &&" \ 243421376aeSMasahiro Yamada "bootm $fit_addr_r\0" 244421376aeSMasahiro Yamada #else 245421376aeSMasahiro Yamada #define CONFIG_BOOTFILE "uImage" 246421376aeSMasahiro Yamada #define LINUXBOOT_ENV_SETTINGS \ 247421376aeSMasahiro Yamada "fdt_addr=0x00100000\0" \ 248421376aeSMasahiro Yamada "fdt_addr_r=0x84100000\0" \ 249421376aeSMasahiro Yamada "fdt_size=0x00008000\0" \ 250e037db0cSMasahiro Yamada "fdt_file=" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \ 251421376aeSMasahiro Yamada "kernel_addr=0x00200000\0" \ 252421376aeSMasahiro Yamada "kernel_addr_r=0x84200000\0" \ 253421376aeSMasahiro Yamada "kernel_size=0x00800000\0" \ 254421376aeSMasahiro Yamada "ramdisk_addr=0x00a00000\0" \ 255421376aeSMasahiro Yamada "ramdisk_addr_r=0x84a00000\0" \ 256421376aeSMasahiro Yamada "ramdisk_size=0x00600000\0" \ 257e037db0cSMasahiro Yamada "ramdisk_file=rootfs.cpio.uboot\0" \ 258421376aeSMasahiro Yamada "norboot=run add_default_bootargs &&" \ 259d5ed8c57SMasahiro Yamada "setexpr kernel_addr $nor_base + $kernel_addr &&" \ 260d5ed8c57SMasahiro Yamada "setexpr ramdisk_addr $nor_base + $ramdisk_addr &&" \ 261d5ed8c57SMasahiro Yamada "setexpr fdt_addr $nor_base + $fdt_addr &&" \ 262421376aeSMasahiro Yamada "bootm $kernel_addr $ramdisk_addr $fdt_addr\0" \ 263421376aeSMasahiro Yamada "nandboot=run add_default_bootargs &&" \ 264421376aeSMasahiro Yamada "nand read $kernel_addr_r $kernel_addr $kernel_size &&" \ 265421376aeSMasahiro Yamada "nand read $ramdisk_addr_r $ramdisk_addr $ramdisk_size &&" \ 266421376aeSMasahiro Yamada "nand read $fdt_addr_r $fdt_addr $fdt_size &&" \ 267e037db0cSMasahiro Yamada "bootm $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0" \ 268e037db0cSMasahiro Yamada "tftpboot=run add_default_bootargs &&" \ 269e037db0cSMasahiro Yamada "tftpboot $kernel_addr_r $bootfile &&" \ 270e037db0cSMasahiro Yamada "tftpboot $ramdisk_addr_r $ramdisk_file &&" \ 271e037db0cSMasahiro Yamada "tftpboot $fdt_addr_r $fdt_file &&" \ 272421376aeSMasahiro Yamada "bootm $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0" 273421376aeSMasahiro Yamada #endif 274421376aeSMasahiro Yamada 275f5d0b9b2SMasahiro Yamada #define CONFIG_EXTRA_ENV_SETTINGS \ 276f5d0b9b2SMasahiro Yamada "netdev=eth0\0" \ 277f5d0b9b2SMasahiro Yamada "verify=n\0" \ 278d5ed8c57SMasahiro Yamada "norbase=0x42000000\0" \ 279421376aeSMasahiro Yamada "nandupdate=nand erase 0 0x00100000 &&" \ 280f4e190e3SMasahiro Yamada "tftpboot u-boot-spl-dtb.bin &&" \ 281421376aeSMasahiro Yamada "nand write $loadaddr 0 0x00010000 &&" \ 28275bc8e85SMasahiro Yamada "tftpboot u-boot-dtb.img &&" \ 283421376aeSMasahiro Yamada "nand write $loadaddr 0x00010000 0x000f0000\0" \ 284f5d0b9b2SMasahiro Yamada "add_default_bootargs=setenv bootargs $bootargs" \ 285f5d0b9b2SMasahiro Yamada " console=ttyS0,$baudrate\0" \ 286421376aeSMasahiro Yamada LINUXBOOT_ENV_SETTINGS 287f5d0b9b2SMasahiro Yamada 288f5d0b9b2SMasahiro Yamada /* Open Firmware flat tree */ 289f5d0b9b2SMasahiro Yamada #define CONFIG_OF_LIBFDT 290f5d0b9b2SMasahiro Yamada 291cf88affaSMasahiro Yamada #define CONFIG_SYS_SDRAM_BASE 0x80000000 292f5d0b9b2SMasahiro Yamada #define CONFIG_NR_DRAM_BANKS 2 293f5d0b9b2SMasahiro Yamada 2943365b4ebSMasahiro Yamada #if defined(CONFIG_MACH_PH1_SLD3) || defined(CONFIG_MACH_PH1_LD4) || \ 2953365b4ebSMasahiro Yamada defined(CONFIG_MACH_PH1_SLD8) 296f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_TEXT_BASE 0x00040000 297f5d0b9b2SMasahiro Yamada #endif 298f5d0b9b2SMasahiro Yamada #if defined(CONFIG_MACH_PH1_PRO4) 299f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_TEXT_BASE 0x00100000 300f5d0b9b2SMasahiro Yamada #endif 301f5d0b9b2SMasahiro Yamada 302ce3a6390SMasahiro Yamada #define CONFIG_SPL_STACK (0x0ff08000) 3038cddc279SMasahiro Yamada #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE) 304f5d0b9b2SMasahiro Yamada 305a286039bSMasahiro Yamada #define CONFIG_PANIC_HANG 306a286039bSMasahiro Yamada 307f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_FRAMEWORK 308499785b9SMasahiro Yamada #define CONFIG_SPL_SERIAL_SUPPORT 309f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_NAND_SUPPORT 310f5d0b9b2SMasahiro Yamada 311f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_LIBCOMMON_SUPPORT /* for mem_malloc_init */ 312f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_LIBGENERIC_SUPPORT 313f5d0b9b2SMasahiro Yamada 314f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_BOARD_INIT 315f5d0b9b2SMasahiro Yamada 316f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x10000 317f5d0b9b2SMasahiro Yamada 3186a3cffe8SMasahiro Yamada #define CONFIG_SPL_MAX_FOOTPRINT 0x10000 3196a3cffe8SMasahiro Yamada 320f5d0b9b2SMasahiro Yamada #endif /* __CONFIG_UNIPHIER_COMMON_H__ */ 321