1*44937214SPrabhakar Kushwaha /* 2*44937214SPrabhakar Kushwaha * Copyright (C) 2014 Freescale Semiconductor 3*44937214SPrabhakar Kushwaha * 4*44937214SPrabhakar Kushwaha * SPDX-License-Identifier: GPL-2.0+ 5*44937214SPrabhakar Kushwaha */ 6*44937214SPrabhakar Kushwaha 7*44937214SPrabhakar Kushwaha #ifndef __LS2_COMMON_H 8*44937214SPrabhakar Kushwaha #define __LS2_COMMON_H 9*44937214SPrabhakar Kushwaha 10*44937214SPrabhakar Kushwaha 11*44937214SPrabhakar Kushwaha #define CONFIG_REMAKE_ELF 12*44937214SPrabhakar Kushwaha #define CONFIG_FSL_LAYERSCAPE 13*44937214SPrabhakar Kushwaha #define CONFIG_FSL_LSCH3 14*44937214SPrabhakar Kushwaha #define CONFIG_LS2080A 15*44937214SPrabhakar Kushwaha #define CONFIG_MP 16*44937214SPrabhakar Kushwaha #define CONFIG_GICV3 17*44937214SPrabhakar Kushwaha #define CONFIG_FSL_TZPC_BP147 18*44937214SPrabhakar Kushwaha 19*44937214SPrabhakar Kushwaha /* Errata fixes */ 20*44937214SPrabhakar Kushwaha #define CONFIG_ARM_ERRATA_828024 21*44937214SPrabhakar Kushwaha #define CONFIG_ARM_ERRATA_826974 22*44937214SPrabhakar Kushwaha 23*44937214SPrabhakar Kushwaha #include <asm/arch/ls2080a_stream_id.h> 24*44937214SPrabhakar Kushwaha #include <asm/arch/config.h> 25*44937214SPrabhakar Kushwaha #if (defined(CONFIG_SYS_FSL_SRDS_1) || defined(CONFIG_SYS_FSL_SRDS_2)) 26*44937214SPrabhakar Kushwaha #define CONFIG_SYS_HAS_SERDES 27*44937214SPrabhakar Kushwaha #endif 28*44937214SPrabhakar Kushwaha 29*44937214SPrabhakar Kushwaha /* Link Definitions */ 30*44937214SPrabhakar Kushwaha #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0) 31*44937214SPrabhakar Kushwaha 32*44937214SPrabhakar Kushwaha /* We need architecture specific misc initializations */ 33*44937214SPrabhakar Kushwaha #define CONFIG_ARCH_MISC_INIT 34*44937214SPrabhakar Kushwaha 35*44937214SPrabhakar Kushwaha /* Link Definitions */ 36*44937214SPrabhakar Kushwaha #ifdef CONFIG_SPL 37*44937214SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE 0x80400000 38*44937214SPrabhakar Kushwaha #else 39*44937214SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE 0x30100000 40*44937214SPrabhakar Kushwaha #endif 41*44937214SPrabhakar Kushwaha 42*44937214SPrabhakar Kushwaha #ifdef CONFIG_EMU 43*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NO_FLASH 44*44937214SPrabhakar Kushwaha #endif 45*44937214SPrabhakar Kushwaha 46*44937214SPrabhakar Kushwaha #define CONFIG_SUPPORT_RAW_INITRD 47*44937214SPrabhakar Kushwaha 48*44937214SPrabhakar Kushwaha #define CONFIG_SKIP_LOWLEVEL_INIT 49*44937214SPrabhakar Kushwaha #define CONFIG_BOARD_EARLY_INIT_F 1 50*44937214SPrabhakar Kushwaha 51*44937214SPrabhakar Kushwaha /* Flat Device Tree Definitions */ 52*44937214SPrabhakar Kushwaha #define CONFIG_OF_LIBFDT 53*44937214SPrabhakar Kushwaha #define CONFIG_OF_BOARD_SETUP 54*44937214SPrabhakar Kushwaha #define CONFIG_OF_STDOUT_VIA_ALIAS 55*44937214SPrabhakar Kushwaha 56*44937214SPrabhakar Kushwaha /* new uImage format support */ 57*44937214SPrabhakar Kushwaha #define CONFIG_FIT 58*44937214SPrabhakar Kushwaha #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 59*44937214SPrabhakar Kushwaha 60*44937214SPrabhakar Kushwaha #ifndef CONFIG_SPL 61*44937214SPrabhakar Kushwaha #define CONFIG_FSL_DDR_INTERACTIVE /* Interactive debugging */ 62*44937214SPrabhakar Kushwaha #endif 63*44937214SPrabhakar Kushwaha #ifndef CONFIG_SYS_FSL_DDR4 64*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR3 /* Use DDR3 memory */ 65*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_RAW_TIMING 66*44937214SPrabhakar Kushwaha #endif 67*44937214SPrabhakar Kushwaha 68*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_INTLV_256B /* force 256 byte interleaving */ 69*44937214SPrabhakar Kushwaha 70*44937214SPrabhakar Kushwaha #define CONFIG_VERY_BIG_RAM 71*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_SDRAM_BASE 0x80000000UL 72*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY 0 73*44937214SPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 74*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_BLOCK2_BASE 0x8080000000ULL 75*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_MAIN_NUM_CTRLS 2 76*44937214SPrabhakar Kushwaha 77*44937214SPrabhakar Kushwaha /* 78*44937214SPrabhakar Kushwaha * SMP Definitinos 79*44937214SPrabhakar Kushwaha */ 80*44937214SPrabhakar Kushwaha #define CPU_RELEASE_ADDR secondary_boot_func 81*44937214SPrabhakar Kushwaha 82*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_OTHER_DDR_NUM_CTRLS 83*44937214SPrabhakar Kushwaha #ifdef CONFIG_SYS_FSL_HAS_DP_DDR 84*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DP_DDR_BASE 0x6000000000ULL 85*44937214SPrabhakar Kushwaha /* 86*44937214SPrabhakar Kushwaha * DDR controller use 0 as the base address for binding. 87*44937214SPrabhakar Kushwaha * It is mapped to CONFIG_SYS_DP_DDR_BASE for core to access. 88*44937214SPrabhakar Kushwaha */ 89*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DP_DDR_BASE_PHY 0 90*44937214SPrabhakar Kushwaha #define CONFIG_DP_DDR_CTRL 2 91*44937214SPrabhakar Kushwaha #define CONFIG_DP_DDR_NUM_CTRLS 1 92*44937214SPrabhakar Kushwaha #endif 93*44937214SPrabhakar Kushwaha 94*44937214SPrabhakar Kushwaha /* Generic Timer Definitions */ 95*44937214SPrabhakar Kushwaha /* 96*44937214SPrabhakar Kushwaha * This is not an accurate number. It is used in start.S. The frequency 97*44937214SPrabhakar Kushwaha * will be udpated later when get_bus_freq(0) is available. 98*44937214SPrabhakar Kushwaha */ 99*44937214SPrabhakar Kushwaha #define COUNTER_FREQUENCY 25000000 /* 25MHz */ 100*44937214SPrabhakar Kushwaha 101*44937214SPrabhakar Kushwaha /* Size of malloc() pool */ 102*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 2048 * 1024) 103*44937214SPrabhakar Kushwaha 104*44937214SPrabhakar Kushwaha /* I2C */ 105*44937214SPrabhakar Kushwaha #define CONFIG_CMD_I2C 106*44937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C 107*44937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC 108*44937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 109*44937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 110*44937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 111*44937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C4 /* enable I2C bus 4 */ 112*44937214SPrabhakar Kushwaha 113*44937214SPrabhakar Kushwaha /* Serial Port */ 114*44937214SPrabhakar Kushwaha #define CONFIG_CONS_INDEX 1 115*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_SERIAL 116*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_REG_SIZE 1 117*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)/2) 118*44937214SPrabhakar Kushwaha 119*44937214SPrabhakar Kushwaha #define CONFIG_BAUDRATE 115200 120*44937214SPrabhakar Kushwaha #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 121*44937214SPrabhakar Kushwaha 122*44937214SPrabhakar Kushwaha /* IFC */ 123*44937214SPrabhakar Kushwaha #define CONFIG_FSL_IFC 124*44937214SPrabhakar Kushwaha 125*44937214SPrabhakar Kushwaha /* 126*44937214SPrabhakar Kushwaha * During booting, IFC is mapped at the region of 0x30000000. 127*44937214SPrabhakar Kushwaha * But this region is limited to 256MB. To accommodate NOR, promjet 128*44937214SPrabhakar Kushwaha * and FPGA. This region is divided as below: 129*44937214SPrabhakar Kushwaha * 0x30000000 - 0x37ffffff : 128MB : NOR flash 130*44937214SPrabhakar Kushwaha * 0x38000000 - 0x3BFFFFFF : 64MB : Promjet 131*44937214SPrabhakar Kushwaha * 0x3C000000 - 0x40000000 : 64MB : FPGA etc 132*44937214SPrabhakar Kushwaha * 133*44937214SPrabhakar Kushwaha * To accommodate bigger NOR flash and other devices, we will map IFC 134*44937214SPrabhakar Kushwaha * chip selects to as below: 135*44937214SPrabhakar Kushwaha * 0x5_1000_0000..0x5_1fff_ffff Memory Hole 136*44937214SPrabhakar Kushwaha * 0x5_2000_0000..0x5_3fff_ffff IFC CSx (FPGA, NAND and others 512MB) 137*44937214SPrabhakar Kushwaha * 0x5_4000_0000..0x5_7fff_ffff ASIC or others 1GB 138*44937214SPrabhakar Kushwaha * 0x5_8000_0000..0x5_bfff_ffff IFC CS0 1GB (NOR/Promjet) 139*44937214SPrabhakar Kushwaha * 0x5_C000_0000..0x5_ffff_ffff IFC CS1 1GB (NOR/Promjet) 140*44937214SPrabhakar Kushwaha * 141*44937214SPrabhakar Kushwaha * For e.g. NOR flash at CS0 will be mapped to 0x580000000 after relocation. 142*44937214SPrabhakar Kushwaha * CONFIG_SYS_FLASH_BASE has the final address (core view) 143*44937214SPrabhakar Kushwaha * CONFIG_SYS_FLASH_BASE_PHYS has the final address (IFC view) 144*44937214SPrabhakar Kushwaha * CONFIG_SYS_FLASH_BASE_PHYS_EARLY has the temporary IFC address 145*44937214SPrabhakar Kushwaha * CONFIG_SYS_TEXT_BASE is linked to 0x30000000 for booting 146*44937214SPrabhakar Kushwaha */ 147*44937214SPrabhakar Kushwaha 148*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE 0x580000000ULL 149*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE_PHYS 0x80000000 150*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE_PHYS_EARLY 0x00000000 151*44937214SPrabhakar Kushwaha 152*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH1_BASE_PHYS 0xC0000000 153*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH1_BASE_PHYS_EARLY 0x8000000 154*44937214SPrabhakar Kushwaha 155*44937214SPrabhakar Kushwaha #ifndef CONFIG_SYS_NO_FLASH 156*44937214SPrabhakar Kushwaha #define CONFIG_FLASH_CFI_DRIVER 157*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_CFI 158*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 159*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_QUIET_TEST 160*44937214SPrabhakar Kushwaha #endif 161*44937214SPrabhakar Kushwaha 162*44937214SPrabhakar Kushwaha #ifndef __ASSEMBLY__ 163*44937214SPrabhakar Kushwaha unsigned long long get_qixis_addr(void); 164*44937214SPrabhakar Kushwaha #endif 165*44937214SPrabhakar Kushwaha #define QIXIS_BASE get_qixis_addr() 166*44937214SPrabhakar Kushwaha #define QIXIS_BASE_PHYS 0x20000000 167*44937214SPrabhakar Kushwaha #define QIXIS_BASE_PHYS_EARLY 0xC000000 168*44937214SPrabhakar Kushwaha #define QIXIS_STAT_PRES1 0xb 169*44937214SPrabhakar Kushwaha #define QIXIS_SDID_MASK 0x07 170*44937214SPrabhakar Kushwaha #define QIXIS_ESDHC_NO_ADAPTER 0x7 171*44937214SPrabhakar Kushwaha 172*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE 0x530000000ULL 173*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE_PHYS 0x30000000 174*44937214SPrabhakar Kushwaha 175*44937214SPrabhakar Kushwaha /* Debug Server firmware */ 176*44937214SPrabhakar Kushwaha #define CONFIG_FSL_DEBUG_SERVER 177*44937214SPrabhakar Kushwaha /* 2 sec timeout */ 178*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DEBUG_SERVER_TIMEOUT (2 * 1000 * 1000) 179*44937214SPrabhakar Kushwaha 180*44937214SPrabhakar Kushwaha /* MC firmware */ 181*44937214SPrabhakar Kushwaha #define CONFIG_FSL_MC_ENET 182*44937214SPrabhakar Kushwaha /* TODO Actual DPL max length needs to be confirmed with the MC FW team */ 183*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPC_MAX_LENGTH 0x20000 184*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_DPC_OFFSET 0x00F00000 185*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPL_MAX_LENGTH 0x20000 186*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_DPL_OFFSET 0x00F20000 187*44937214SPrabhakar Kushwaha #ifndef CONFIG_LS2080A 188*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_AIOP_IMG_MAX_LENGTH 0x200000 189*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_AIOP_IMG_OFFSET 0x07000000 190*44937214SPrabhakar Kushwaha #endif 191*44937214SPrabhakar Kushwaha 192*44937214SPrabhakar Kushwaha /* 193*44937214SPrabhakar Kushwaha * Carve out a DDR region which will not be used by u-boot/Linux 194*44937214SPrabhakar Kushwaha * 195*44937214SPrabhakar Kushwaha * It will be used by MC and Debug Server. The MC region must be 196*44937214SPrabhakar Kushwaha * 512MB aligned, so the min size to hide is 512MB. 197*44937214SPrabhakar Kushwaha */ 198*44937214SPrabhakar Kushwaha #if defined(CONFIG_FSL_MC_ENET) || defined(CONFIG_FSL_DEBUG_SERVER) 199*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DEBUG_SERVER_DRAM_BLOCK_MIN_SIZE (256UL * 1024 * 1024) 200*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_BLOCK_MIN_SIZE (256UL * 1024 * 1024) 201*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MEM_TOP_HIDE_MIN (512UL * 1024 * 1024) 202*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MEM_TOP_HIDE get_dram_size_to_hide() 203*44937214SPrabhakar Kushwaha #endif 204*44937214SPrabhakar Kushwaha 205*44937214SPrabhakar Kushwaha /* PCIe */ 206*44937214SPrabhakar Kushwaha #define CONFIG_PCIE1 /* PCIE controler 1 */ 207*44937214SPrabhakar Kushwaha #define CONFIG_PCIE2 /* PCIE controler 2 */ 208*44937214SPrabhakar Kushwaha #define CONFIG_PCIE3 /* PCIE controler 3 */ 209*44937214SPrabhakar Kushwaha #define CONFIG_PCIE4 /* PCIE controler 4 */ 210*44937214SPrabhakar Kushwaha #define CONFIG_PCIE_LAYERSCAPE /* Use common FSL Layerscape PCIe code */ 211*44937214SPrabhakar Kushwaha #define FSL_PCIE_COMPAT "fsl,ls2080a-pcie" 212*44937214SPrabhakar Kushwaha 213*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCI_64BIT 214*44937214SPrabhakar Kushwaha 215*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_PHYS_OFF 0x00000000 216*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_SIZE 0x00001000 /* 4k */ 217*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_PHYS_OFF 0x00001000 218*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_SIZE 0x00001000 /* 4k */ 219*44937214SPrabhakar Kushwaha 220*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_BUS 0x00000000 221*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_PHYS_OFF 0x00010000 222*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_SIZE 0x00010000 /* 64k */ 223*44937214SPrabhakar Kushwaha 224*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_BUS 0x40000000 225*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_PHYS_OFF 0x40000000 226*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_SIZE 0x40000000 /* 1G */ 227*44937214SPrabhakar Kushwaha 228*44937214SPrabhakar Kushwaha /* Command line configuration */ 229*44937214SPrabhakar Kushwaha #define CONFIG_CMD_CACHE 230*44937214SPrabhakar Kushwaha #define CONFIG_CMD_DHCP 231*44937214SPrabhakar Kushwaha #define CONFIG_CMD_ENV 232*44937214SPrabhakar Kushwaha #define CONFIG_CMD_GREPENV 233*44937214SPrabhakar Kushwaha #define CONFIG_CMD_MII 234*44937214SPrabhakar Kushwaha #define CONFIG_CMD_PING 235*44937214SPrabhakar Kushwaha 236*44937214SPrabhakar Kushwaha /* Miscellaneous configurable options */ 237*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000) 238*44937214SPrabhakar Kushwaha #define CONFIG_ARCH_EARLY_INIT_R 239*44937214SPrabhakar Kushwaha 240*44937214SPrabhakar Kushwaha /* Physical Memory Map */ 241*44937214SPrabhakar Kushwaha /* fixme: these need to be checked against the board */ 242*44937214SPrabhakar Kushwaha #define CONFIG_CHIP_SELECTS_PER_CTRL 4 243*44937214SPrabhakar Kushwaha 244*44937214SPrabhakar Kushwaha #define CONFIG_NR_DRAM_BANKS 3 245*44937214SPrabhakar Kushwaha 246*44937214SPrabhakar Kushwaha #define CONFIG_HWCONFIG 247*44937214SPrabhakar Kushwaha #define HWCONFIG_BUFFER_SIZE 128 248*44937214SPrabhakar Kushwaha 249*44937214SPrabhakar Kushwaha #define CONFIG_DISPLAY_CPUINFO 250*44937214SPrabhakar Kushwaha 251*44937214SPrabhakar Kushwaha /* Initial environment variables */ 252*44937214SPrabhakar Kushwaha #define CONFIG_EXTRA_ENV_SETTINGS \ 253*44937214SPrabhakar Kushwaha "hwconfig=fsl_ddr:bank_intlv=auto\0" \ 254*44937214SPrabhakar Kushwaha "loadaddr=0x80100000\0" \ 255*44937214SPrabhakar Kushwaha "kernel_addr=0x100000\0" \ 256*44937214SPrabhakar Kushwaha "ramdisk_addr=0x800000\0" \ 257*44937214SPrabhakar Kushwaha "ramdisk_size=0x2000000\0" \ 258*44937214SPrabhakar Kushwaha "fdt_high=0xa0000000\0" \ 259*44937214SPrabhakar Kushwaha "initrd_high=0xffffffffffffffff\0" \ 260*44937214SPrabhakar Kushwaha "kernel_start=0x581200000\0" \ 261*44937214SPrabhakar Kushwaha "kernel_load=0xa0000000\0" \ 262*44937214SPrabhakar Kushwaha "kernel_size=0x2800000\0" \ 263*44937214SPrabhakar Kushwaha "console=ttyAMA0,38400n8\0" 264*44937214SPrabhakar Kushwaha 265*44937214SPrabhakar Kushwaha #define CONFIG_BOOTARGS "console=ttyS0,115200 root=/dev/ram0 " \ 266*44937214SPrabhakar Kushwaha "earlycon=uart8250,mmio,0x21c0500,115200 " \ 267*44937214SPrabhakar Kushwaha "ramdisk_size=0x2000000 default_hugepagesz=2m" \ 268*44937214SPrabhakar Kushwaha " hugepagesz=2m hugepages=16" 269*44937214SPrabhakar Kushwaha #define CONFIG_BOOTCOMMAND "cp.b $kernel_start $kernel_load " \ 270*44937214SPrabhakar Kushwaha "$kernel_size && bootm $kernel_load" 271*44937214SPrabhakar Kushwaha #define CONFIG_BOOTDELAY 10 272*44937214SPrabhakar Kushwaha 273*44937214SPrabhakar Kushwaha /* Monitor Command Prompt */ 274*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 275*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 276*44937214SPrabhakar Kushwaha sizeof(CONFIG_SYS_PROMPT) + 16) 277*44937214SPrabhakar Kushwaha #define CONFIG_SYS_HUSH_PARSER 278*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 279*44937214SPrabhakar Kushwaha #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot args buffer */ 280*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LONGHELP 281*44937214SPrabhakar Kushwaha #define CONFIG_CMDLINE_EDITING 1 282*44937214SPrabhakar Kushwaha #define CONFIG_AUTO_COMPLETE 283*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MAXARGS 64 /* max command args */ 284*44937214SPrabhakar Kushwaha 285*44937214SPrabhakar Kushwaha #ifndef __ASSEMBLY__ 286*44937214SPrabhakar Kushwaha unsigned long get_dram_size_to_hide(void); 287*44937214SPrabhakar Kushwaha #endif 288*44937214SPrabhakar Kushwaha 289*44937214SPrabhakar Kushwaha #define CONFIG_PANIC_HANG /* do not reset board on panic */ 290*44937214SPrabhakar Kushwaha 291*44937214SPrabhakar Kushwaha #define CONFIG_SPL_BSS_START_ADDR 0x80100000 292*44937214SPrabhakar Kushwaha #define CONFIG_SPL_BSS_MAX_SIZE 0x00100000 293*44937214SPrabhakar Kushwaha #define CONFIG_SPL_DRIVERS_MISC_SUPPORT 294*44937214SPrabhakar Kushwaha #define CONFIG_SPL_ENV_SUPPORT 295*44937214SPrabhakar Kushwaha #define CONFIG_SPL_FRAMEWORK 296*44937214SPrabhakar Kushwaha #define CONFIG_SPL_I2C_SUPPORT 297*44937214SPrabhakar Kushwaha #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds" 298*44937214SPrabhakar Kushwaha #define CONFIG_SPL_LIBCOMMON_SUPPORT 299*44937214SPrabhakar Kushwaha #define CONFIG_SPL_LIBGENERIC_SUPPORT 300*44937214SPrabhakar Kushwaha #define CONFIG_SPL_MAX_SIZE 0x16000 301*44937214SPrabhakar Kushwaha #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT 302*44937214SPrabhakar Kushwaha #define CONFIG_SPL_NAND_SUPPORT 303*44937214SPrabhakar Kushwaha #define CONFIG_SPL_SERIAL_SUPPORT 304*44937214SPrabhakar Kushwaha #define CONFIG_SPL_STACK (CONFIG_SYS_FSL_OCRAM_BASE + 0x9ff0) 305*44937214SPrabhakar Kushwaha #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 306*44937214SPrabhakar Kushwaha #define CONFIG_SPL_TEXT_BASE 0x1800a000 307*44937214SPrabhakar Kushwaha 308*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_U_BOOT_DST 0x80400000 309*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_NAND_U_BOOT_DST 310*44937214SPrabhakar Kushwaha #define CONFIG_SYS_SPL_MALLOC_SIZE 0x00100000 311*44937214SPrabhakar Kushwaha #define CONFIG_SYS_SPL_MALLOC_START 0x80200000 312*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MONITOR_LEN (512 * 1024) 313*44937214SPrabhakar Kushwaha 314*44937214SPrabhakar Kushwaha #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 315*44937214SPrabhakar Kushwaha 316*44937214SPrabhakar Kushwaha 317*44937214SPrabhakar Kushwaha #endif /* __LS2_COMMON_H */ 318