144937214SPrabhakar Kushwaha /* 244937214SPrabhakar Kushwaha * Copyright (C) 2014 Freescale Semiconductor 344937214SPrabhakar Kushwaha * 444937214SPrabhakar Kushwaha * SPDX-License-Identifier: GPL-2.0+ 544937214SPrabhakar Kushwaha */ 644937214SPrabhakar Kushwaha 744937214SPrabhakar Kushwaha #ifndef __LS2_COMMON_H 844937214SPrabhakar Kushwaha #define __LS2_COMMON_H 944937214SPrabhakar Kushwaha 1044937214SPrabhakar Kushwaha 1144937214SPrabhakar Kushwaha #define CONFIG_REMAKE_ELF 1244937214SPrabhakar Kushwaha #define CONFIG_FSL_LAYERSCAPE 1344937214SPrabhakar Kushwaha #define CONFIG_FSL_LSCH3 1444937214SPrabhakar Kushwaha #define CONFIG_MP 1544937214SPrabhakar Kushwaha #define CONFIG_GICV3 1644937214SPrabhakar Kushwaha #define CONFIG_FSL_TZPC_BP147 1744937214SPrabhakar Kushwaha 1844937214SPrabhakar Kushwaha /* Errata fixes */ 1944937214SPrabhakar Kushwaha #define CONFIG_ARM_ERRATA_828024 2044937214SPrabhakar Kushwaha #define CONFIG_ARM_ERRATA_826974 2144937214SPrabhakar Kushwaha 2244937214SPrabhakar Kushwaha #include <asm/arch/ls2080a_stream_id.h> 2344937214SPrabhakar Kushwaha #include <asm/arch/config.h> 2444937214SPrabhakar Kushwaha #if (defined(CONFIG_SYS_FSL_SRDS_1) || defined(CONFIG_SYS_FSL_SRDS_2)) 2544937214SPrabhakar Kushwaha #define CONFIG_SYS_HAS_SERDES 2644937214SPrabhakar Kushwaha #endif 2744937214SPrabhakar Kushwaha 2844937214SPrabhakar Kushwaha /* Link Definitions */ 2944937214SPrabhakar Kushwaha #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0) 3044937214SPrabhakar Kushwaha 3144937214SPrabhakar Kushwaha /* We need architecture specific misc initializations */ 3244937214SPrabhakar Kushwaha #define CONFIG_ARCH_MISC_INIT 3344937214SPrabhakar Kushwaha 3444937214SPrabhakar Kushwaha /* Link Definitions */ 3544937214SPrabhakar Kushwaha #ifdef CONFIG_SPL 3644937214SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE 0x80400000 3744937214SPrabhakar Kushwaha #else 3844937214SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE 0x30100000 3944937214SPrabhakar Kushwaha #endif 4044937214SPrabhakar Kushwaha 4144937214SPrabhakar Kushwaha #ifdef CONFIG_EMU 4244937214SPrabhakar Kushwaha #define CONFIG_SYS_NO_FLASH 4344937214SPrabhakar Kushwaha #endif 4444937214SPrabhakar Kushwaha 4544937214SPrabhakar Kushwaha #define CONFIG_SUPPORT_RAW_INITRD 4644937214SPrabhakar Kushwaha 4744937214SPrabhakar Kushwaha #define CONFIG_SKIP_LOWLEVEL_INIT 4844937214SPrabhakar Kushwaha #define CONFIG_BOARD_EARLY_INIT_F 1 4944937214SPrabhakar Kushwaha 5044937214SPrabhakar Kushwaha /* Flat Device Tree Definitions */ 5144937214SPrabhakar Kushwaha #define CONFIG_OF_LIBFDT 5244937214SPrabhakar Kushwaha #define CONFIG_OF_BOARD_SETUP 5344937214SPrabhakar Kushwaha #define CONFIG_OF_STDOUT_VIA_ALIAS 5444937214SPrabhakar Kushwaha 5544937214SPrabhakar Kushwaha /* new uImage format support */ 5644937214SPrabhakar Kushwaha #define CONFIG_FIT 5744937214SPrabhakar Kushwaha #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 5844937214SPrabhakar Kushwaha 5944937214SPrabhakar Kushwaha #ifndef CONFIG_SPL 6044937214SPrabhakar Kushwaha #define CONFIG_FSL_DDR_INTERACTIVE /* Interactive debugging */ 6144937214SPrabhakar Kushwaha #endif 6244937214SPrabhakar Kushwaha #ifndef CONFIG_SYS_FSL_DDR4 6344937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR3 /* Use DDR3 memory */ 6444937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_RAW_TIMING 6544937214SPrabhakar Kushwaha #endif 6644937214SPrabhakar Kushwaha 6744937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_INTLV_256B /* force 256 byte interleaving */ 6844937214SPrabhakar Kushwaha 6944937214SPrabhakar Kushwaha #define CONFIG_VERY_BIG_RAM 7044937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_SDRAM_BASE 0x80000000UL 7144937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY 0 7244937214SPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 7344937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_BLOCK2_BASE 0x8080000000ULL 7444937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_MAIN_NUM_CTRLS 2 7544937214SPrabhakar Kushwaha 7644937214SPrabhakar Kushwaha /* 7744937214SPrabhakar Kushwaha * SMP Definitinos 7844937214SPrabhakar Kushwaha */ 7944937214SPrabhakar Kushwaha #define CPU_RELEASE_ADDR secondary_boot_func 8044937214SPrabhakar Kushwaha 8144937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_OTHER_DDR_NUM_CTRLS 8244937214SPrabhakar Kushwaha #ifdef CONFIG_SYS_FSL_HAS_DP_DDR 8344937214SPrabhakar Kushwaha #define CONFIG_SYS_DP_DDR_BASE 0x6000000000ULL 8444937214SPrabhakar Kushwaha /* 8544937214SPrabhakar Kushwaha * DDR controller use 0 as the base address for binding. 8644937214SPrabhakar Kushwaha * It is mapped to CONFIG_SYS_DP_DDR_BASE for core to access. 8744937214SPrabhakar Kushwaha */ 8844937214SPrabhakar Kushwaha #define CONFIG_SYS_DP_DDR_BASE_PHY 0 8944937214SPrabhakar Kushwaha #define CONFIG_DP_DDR_CTRL 2 9044937214SPrabhakar Kushwaha #define CONFIG_DP_DDR_NUM_CTRLS 1 9144937214SPrabhakar Kushwaha #endif 9244937214SPrabhakar Kushwaha 9344937214SPrabhakar Kushwaha /* Generic Timer Definitions */ 9444937214SPrabhakar Kushwaha /* 9544937214SPrabhakar Kushwaha * This is not an accurate number. It is used in start.S. The frequency 9644937214SPrabhakar Kushwaha * will be udpated later when get_bus_freq(0) is available. 9744937214SPrabhakar Kushwaha */ 9844937214SPrabhakar Kushwaha #define COUNTER_FREQUENCY 25000000 /* 25MHz */ 9944937214SPrabhakar Kushwaha 10044937214SPrabhakar Kushwaha /* Size of malloc() pool */ 10144937214SPrabhakar Kushwaha #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 2048 * 1024) 10244937214SPrabhakar Kushwaha 10344937214SPrabhakar Kushwaha /* I2C */ 10444937214SPrabhakar Kushwaha #define CONFIG_CMD_I2C 10544937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C 10644937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC 10744937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 10844937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 10944937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 11044937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C4 /* enable I2C bus 4 */ 11144937214SPrabhakar Kushwaha 11244937214SPrabhakar Kushwaha /* Serial Port */ 11344937214SPrabhakar Kushwaha #define CONFIG_CONS_INDEX 1 11444937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_SERIAL 11544937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_REG_SIZE 1 11644937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)/2) 11744937214SPrabhakar Kushwaha 11844937214SPrabhakar Kushwaha #define CONFIG_BAUDRATE 115200 11944937214SPrabhakar Kushwaha #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 12044937214SPrabhakar Kushwaha 12144937214SPrabhakar Kushwaha /* IFC */ 12244937214SPrabhakar Kushwaha #define CONFIG_FSL_IFC 12344937214SPrabhakar Kushwaha 12444937214SPrabhakar Kushwaha /* 12544937214SPrabhakar Kushwaha * During booting, IFC is mapped at the region of 0x30000000. 12644937214SPrabhakar Kushwaha * But this region is limited to 256MB. To accommodate NOR, promjet 12744937214SPrabhakar Kushwaha * and FPGA. This region is divided as below: 12844937214SPrabhakar Kushwaha * 0x30000000 - 0x37ffffff : 128MB : NOR flash 12944937214SPrabhakar Kushwaha * 0x38000000 - 0x3BFFFFFF : 64MB : Promjet 13044937214SPrabhakar Kushwaha * 0x3C000000 - 0x40000000 : 64MB : FPGA etc 13144937214SPrabhakar Kushwaha * 13244937214SPrabhakar Kushwaha * To accommodate bigger NOR flash and other devices, we will map IFC 13344937214SPrabhakar Kushwaha * chip selects to as below: 13444937214SPrabhakar Kushwaha * 0x5_1000_0000..0x5_1fff_ffff Memory Hole 13544937214SPrabhakar Kushwaha * 0x5_2000_0000..0x5_3fff_ffff IFC CSx (FPGA, NAND and others 512MB) 13644937214SPrabhakar Kushwaha * 0x5_4000_0000..0x5_7fff_ffff ASIC or others 1GB 13744937214SPrabhakar Kushwaha * 0x5_8000_0000..0x5_bfff_ffff IFC CS0 1GB (NOR/Promjet) 13844937214SPrabhakar Kushwaha * 0x5_C000_0000..0x5_ffff_ffff IFC CS1 1GB (NOR/Promjet) 13944937214SPrabhakar Kushwaha * 14044937214SPrabhakar Kushwaha * For e.g. NOR flash at CS0 will be mapped to 0x580000000 after relocation. 14144937214SPrabhakar Kushwaha * CONFIG_SYS_FLASH_BASE has the final address (core view) 14244937214SPrabhakar Kushwaha * CONFIG_SYS_FLASH_BASE_PHYS has the final address (IFC view) 14344937214SPrabhakar Kushwaha * CONFIG_SYS_FLASH_BASE_PHYS_EARLY has the temporary IFC address 14444937214SPrabhakar Kushwaha * CONFIG_SYS_TEXT_BASE is linked to 0x30000000 for booting 14544937214SPrabhakar Kushwaha */ 14644937214SPrabhakar Kushwaha 14744937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE 0x580000000ULL 14844937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE_PHYS 0x80000000 14944937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE_PHYS_EARLY 0x00000000 15044937214SPrabhakar Kushwaha 15144937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH1_BASE_PHYS 0xC0000000 15244937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH1_BASE_PHYS_EARLY 0x8000000 15344937214SPrabhakar Kushwaha 15444937214SPrabhakar Kushwaha #ifndef CONFIG_SYS_NO_FLASH 15544937214SPrabhakar Kushwaha #define CONFIG_FLASH_CFI_DRIVER 15644937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_CFI 15744937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 15844937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_QUIET_TEST 15944937214SPrabhakar Kushwaha #endif 16044937214SPrabhakar Kushwaha 16144937214SPrabhakar Kushwaha #ifndef __ASSEMBLY__ 16244937214SPrabhakar Kushwaha unsigned long long get_qixis_addr(void); 16344937214SPrabhakar Kushwaha #endif 16444937214SPrabhakar Kushwaha #define QIXIS_BASE get_qixis_addr() 16544937214SPrabhakar Kushwaha #define QIXIS_BASE_PHYS 0x20000000 16644937214SPrabhakar Kushwaha #define QIXIS_BASE_PHYS_EARLY 0xC000000 16744937214SPrabhakar Kushwaha #define QIXIS_STAT_PRES1 0xb 16844937214SPrabhakar Kushwaha #define QIXIS_SDID_MASK 0x07 16944937214SPrabhakar Kushwaha #define QIXIS_ESDHC_NO_ADAPTER 0x7 17044937214SPrabhakar Kushwaha 17144937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE 0x530000000ULL 17244937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE_PHYS 0x30000000 17344937214SPrabhakar Kushwaha 17444937214SPrabhakar Kushwaha /* Debug Server firmware */ 17544937214SPrabhakar Kushwaha #define CONFIG_FSL_DEBUG_SERVER 17644937214SPrabhakar Kushwaha /* 2 sec timeout */ 17744937214SPrabhakar Kushwaha #define CONFIG_SYS_DEBUG_SERVER_TIMEOUT (2 * 1000 * 1000) 17844937214SPrabhakar Kushwaha 17944937214SPrabhakar Kushwaha /* MC firmware */ 18044937214SPrabhakar Kushwaha #define CONFIG_FSL_MC_ENET 18144937214SPrabhakar Kushwaha /* TODO Actual DPL max length needs to be confirmed with the MC FW team */ 18244937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPC_MAX_LENGTH 0x20000 18344937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_DPC_OFFSET 0x00F00000 18444937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPL_MAX_LENGTH 0x20000 18544937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_DPL_OFFSET 0x00F20000 18606b53010SPrabhakar Kushwaha #ifdef CONFIG_LS2085A 18744937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_AIOP_IMG_MAX_LENGTH 0x200000 18844937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_AIOP_IMG_OFFSET 0x07000000 18944937214SPrabhakar Kushwaha #endif 19044937214SPrabhakar Kushwaha 19144937214SPrabhakar Kushwaha /* 19244937214SPrabhakar Kushwaha * Carve out a DDR region which will not be used by u-boot/Linux 19344937214SPrabhakar Kushwaha * 19444937214SPrabhakar Kushwaha * It will be used by MC and Debug Server. The MC region must be 19544937214SPrabhakar Kushwaha * 512MB aligned, so the min size to hide is 512MB. 19644937214SPrabhakar Kushwaha */ 19744937214SPrabhakar Kushwaha #if defined(CONFIG_FSL_MC_ENET) || defined(CONFIG_FSL_DEBUG_SERVER) 19844937214SPrabhakar Kushwaha #define CONFIG_SYS_DEBUG_SERVER_DRAM_BLOCK_MIN_SIZE (256UL * 1024 * 1024) 19944937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_BLOCK_MIN_SIZE (256UL * 1024 * 1024) 20044937214SPrabhakar Kushwaha #define CONFIG_SYS_MEM_TOP_HIDE_MIN (512UL * 1024 * 1024) 20144937214SPrabhakar Kushwaha #define CONFIG_SYS_MEM_TOP_HIDE get_dram_size_to_hide() 20244937214SPrabhakar Kushwaha #endif 20344937214SPrabhakar Kushwaha 20444937214SPrabhakar Kushwaha /* PCIe */ 20544937214SPrabhakar Kushwaha #define CONFIG_PCIE1 /* PCIE controler 1 */ 20644937214SPrabhakar Kushwaha #define CONFIG_PCIE2 /* PCIE controler 2 */ 20744937214SPrabhakar Kushwaha #define CONFIG_PCIE3 /* PCIE controler 3 */ 20844937214SPrabhakar Kushwaha #define CONFIG_PCIE4 /* PCIE controler 4 */ 20944937214SPrabhakar Kushwaha #define CONFIG_PCIE_LAYERSCAPE /* Use common FSL Layerscape PCIe code */ 21006b53010SPrabhakar Kushwaha #ifdef CONFIG_LS2080A 21144937214SPrabhakar Kushwaha #define FSL_PCIE_COMPAT "fsl,ls2080a-pcie" 21206b53010SPrabhakar Kushwaha #endif 21306b53010SPrabhakar Kushwaha 21406b53010SPrabhakar Kushwaha #ifdef CONFIG_LS2085A 21506b53010SPrabhakar Kushwaha #define FSL_PCIE_COMPAT "fsl,ls2085a-pcie" 21606b53010SPrabhakar Kushwaha #endif 21744937214SPrabhakar Kushwaha 21844937214SPrabhakar Kushwaha #define CONFIG_SYS_PCI_64BIT 21944937214SPrabhakar Kushwaha 22044937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_PHYS_OFF 0x00000000 22144937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_SIZE 0x00001000 /* 4k */ 22244937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_PHYS_OFF 0x00001000 22344937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_SIZE 0x00001000 /* 4k */ 22444937214SPrabhakar Kushwaha 22544937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_BUS 0x00000000 22644937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_PHYS_OFF 0x00010000 22744937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_SIZE 0x00010000 /* 64k */ 22844937214SPrabhakar Kushwaha 22944937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_BUS 0x40000000 23044937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_PHYS_OFF 0x40000000 23144937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_SIZE 0x40000000 /* 1G */ 23244937214SPrabhakar Kushwaha 23344937214SPrabhakar Kushwaha /* Command line configuration */ 23444937214SPrabhakar Kushwaha #define CONFIG_CMD_CACHE 23544937214SPrabhakar Kushwaha #define CONFIG_CMD_DHCP 23644937214SPrabhakar Kushwaha #define CONFIG_CMD_ENV 23744937214SPrabhakar Kushwaha #define CONFIG_CMD_GREPENV 23844937214SPrabhakar Kushwaha #define CONFIG_CMD_MII 23944937214SPrabhakar Kushwaha #define CONFIG_CMD_PING 24044937214SPrabhakar Kushwaha 24144937214SPrabhakar Kushwaha /* Miscellaneous configurable options */ 24244937214SPrabhakar Kushwaha #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000) 24344937214SPrabhakar Kushwaha #define CONFIG_ARCH_EARLY_INIT_R 24444937214SPrabhakar Kushwaha 24544937214SPrabhakar Kushwaha /* Physical Memory Map */ 24644937214SPrabhakar Kushwaha /* fixme: these need to be checked against the board */ 24744937214SPrabhakar Kushwaha #define CONFIG_CHIP_SELECTS_PER_CTRL 4 24844937214SPrabhakar Kushwaha 24944937214SPrabhakar Kushwaha #define CONFIG_NR_DRAM_BANKS 3 25044937214SPrabhakar Kushwaha 25144937214SPrabhakar Kushwaha #define CONFIG_HWCONFIG 25244937214SPrabhakar Kushwaha #define HWCONFIG_BUFFER_SIZE 128 25344937214SPrabhakar Kushwaha 25444937214SPrabhakar Kushwaha #define CONFIG_DISPLAY_CPUINFO 25544937214SPrabhakar Kushwaha 2561d3a76faSAlison Wang /* Allow to overwrite serial and ethaddr */ 2571d3a76faSAlison Wang #define CONFIG_ENV_OVERWRITE 2581d3a76faSAlison Wang 25944937214SPrabhakar Kushwaha /* Initial environment variables */ 26044937214SPrabhakar Kushwaha #define CONFIG_EXTRA_ENV_SETTINGS \ 26144937214SPrabhakar Kushwaha "hwconfig=fsl_ddr:bank_intlv=auto\0" \ 26244937214SPrabhakar Kushwaha "loadaddr=0x80100000\0" \ 26344937214SPrabhakar Kushwaha "kernel_addr=0x100000\0" \ 26444937214SPrabhakar Kushwaha "ramdisk_addr=0x800000\0" \ 26544937214SPrabhakar Kushwaha "ramdisk_size=0x2000000\0" \ 26644937214SPrabhakar Kushwaha "fdt_high=0xa0000000\0" \ 26744937214SPrabhakar Kushwaha "initrd_high=0xffffffffffffffff\0" \ 26844937214SPrabhakar Kushwaha "kernel_start=0x581200000\0" \ 26944937214SPrabhakar Kushwaha "kernel_load=0xa0000000\0" \ 27044937214SPrabhakar Kushwaha "kernel_size=0x2800000\0" \ 27144937214SPrabhakar Kushwaha "console=ttyAMA0,38400n8\0" 27244937214SPrabhakar Kushwaha 27344937214SPrabhakar Kushwaha #define CONFIG_BOOTARGS "console=ttyS0,115200 root=/dev/ram0 " \ 274*b22b1dc6SPratiyush Mohan Srivastava "earlycon=uart8250,mmio,0x21c0500" \ 27544937214SPrabhakar Kushwaha "ramdisk_size=0x2000000 default_hugepagesz=2m" \ 27644937214SPrabhakar Kushwaha " hugepagesz=2m hugepages=16" 27744937214SPrabhakar Kushwaha #define CONFIG_BOOTCOMMAND "cp.b $kernel_start $kernel_load " \ 27844937214SPrabhakar Kushwaha "$kernel_size && bootm $kernel_load" 27944937214SPrabhakar Kushwaha #define CONFIG_BOOTDELAY 10 28044937214SPrabhakar Kushwaha 28144937214SPrabhakar Kushwaha /* Monitor Command Prompt */ 28244937214SPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 28344937214SPrabhakar Kushwaha #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 28444937214SPrabhakar Kushwaha sizeof(CONFIG_SYS_PROMPT) + 16) 28544937214SPrabhakar Kushwaha #define CONFIG_SYS_HUSH_PARSER 28644937214SPrabhakar Kushwaha #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 28744937214SPrabhakar Kushwaha #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot args buffer */ 28844937214SPrabhakar Kushwaha #define CONFIG_SYS_LONGHELP 28944937214SPrabhakar Kushwaha #define CONFIG_CMDLINE_EDITING 1 29044937214SPrabhakar Kushwaha #define CONFIG_AUTO_COMPLETE 29144937214SPrabhakar Kushwaha #define CONFIG_SYS_MAXARGS 64 /* max command args */ 29244937214SPrabhakar Kushwaha 29344937214SPrabhakar Kushwaha #ifndef __ASSEMBLY__ 29444937214SPrabhakar Kushwaha unsigned long get_dram_size_to_hide(void); 29544937214SPrabhakar Kushwaha #endif 29644937214SPrabhakar Kushwaha 29744937214SPrabhakar Kushwaha #define CONFIG_PANIC_HANG /* do not reset board on panic */ 29844937214SPrabhakar Kushwaha 29944937214SPrabhakar Kushwaha #define CONFIG_SPL_BSS_START_ADDR 0x80100000 30044937214SPrabhakar Kushwaha #define CONFIG_SPL_BSS_MAX_SIZE 0x00100000 30144937214SPrabhakar Kushwaha #define CONFIG_SPL_DRIVERS_MISC_SUPPORT 30244937214SPrabhakar Kushwaha #define CONFIG_SPL_ENV_SUPPORT 30344937214SPrabhakar Kushwaha #define CONFIG_SPL_FRAMEWORK 30444937214SPrabhakar Kushwaha #define CONFIG_SPL_I2C_SUPPORT 30544937214SPrabhakar Kushwaha #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds" 30644937214SPrabhakar Kushwaha #define CONFIG_SPL_LIBCOMMON_SUPPORT 30744937214SPrabhakar Kushwaha #define CONFIG_SPL_LIBGENERIC_SUPPORT 30844937214SPrabhakar Kushwaha #define CONFIG_SPL_MAX_SIZE 0x16000 30944937214SPrabhakar Kushwaha #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT 31044937214SPrabhakar Kushwaha #define CONFIG_SPL_NAND_SUPPORT 31144937214SPrabhakar Kushwaha #define CONFIG_SPL_SERIAL_SUPPORT 31244937214SPrabhakar Kushwaha #define CONFIG_SPL_STACK (CONFIG_SYS_FSL_OCRAM_BASE + 0x9ff0) 31344937214SPrabhakar Kushwaha #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 31444937214SPrabhakar Kushwaha #define CONFIG_SPL_TEXT_BASE 0x1800a000 31544937214SPrabhakar Kushwaha 31644937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_U_BOOT_DST 0x80400000 31744937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_NAND_U_BOOT_DST 31844937214SPrabhakar Kushwaha #define CONFIG_SYS_SPL_MALLOC_SIZE 0x00100000 31944937214SPrabhakar Kushwaha #define CONFIG_SYS_SPL_MALLOC_START 0x80200000 32044937214SPrabhakar Kushwaha #define CONFIG_SYS_MONITOR_LEN (512 * 1024) 32144937214SPrabhakar Kushwaha 32244937214SPrabhakar Kushwaha #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 32344937214SPrabhakar Kushwaha 32444937214SPrabhakar Kushwaha 32544937214SPrabhakar Kushwaha #endif /* __LS2_COMMON_H */ 326