1dd02936fSMingkai Hu /* 2dd02936fSMingkai Hu * Copyright 2016 Freescale Semiconductor 3dd02936fSMingkai Hu * 4dd02936fSMingkai Hu * SPDX-License-Identifier: GPL-2.0+ 5dd02936fSMingkai Hu */ 6dd02936fSMingkai Hu 7dd02936fSMingkai Hu #ifndef __LS1046A_COMMON_H 8dd02936fSMingkai Hu #define __LS1046A_COMMON_H 9dd02936fSMingkai Hu 10dd02936fSMingkai Hu #define CONFIG_REMAKE_ELF 11dd02936fSMingkai Hu #define CONFIG_FSL_LAYERSCAPE 12dd02936fSMingkai Hu #define CONFIG_MP 13dd02936fSMingkai Hu #define CONFIG_GICV2 14dd02936fSMingkai Hu 15dd02936fSMingkai Hu #include <asm/arch/config.h> 16*b52a0507SBharat Bhushan #include <asm/arch/stream_id_lsch2.h> 17dd02936fSMingkai Hu 18dd02936fSMingkai Hu /* Link Definitions */ 19dd02936fSMingkai Hu #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0) 20dd02936fSMingkai Hu 21dd02936fSMingkai Hu #define CONFIG_SUPPORT_RAW_INITRD 22dd02936fSMingkai Hu 23dd02936fSMingkai Hu #define CONFIG_SKIP_LOWLEVEL_INIT 24dd02936fSMingkai Hu 25dd02936fSMingkai Hu #define CONFIG_VERY_BIG_RAM 26dd02936fSMingkai Hu #define CONFIG_SYS_DDR_SDRAM_BASE 0x80000000 27dd02936fSMingkai Hu #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY 0 28dd02936fSMingkai Hu #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 29dd02936fSMingkai Hu #define CONFIG_SYS_DDR_BLOCK2_BASE 0x880000000ULL 30dd02936fSMingkai Hu 31dd02936fSMingkai Hu #define CPU_RELEASE_ADDR secondary_boot_func 32dd02936fSMingkai Hu 33dd02936fSMingkai Hu /* Generic Timer Definitions */ 34dd02936fSMingkai Hu #define COUNTER_FREQUENCY 25000000 /* 25MHz */ 35dd02936fSMingkai Hu 36dd02936fSMingkai Hu /* Size of malloc() pool */ 37dd02936fSMingkai Hu #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 1024 * 1024) 38dd02936fSMingkai Hu 39dd02936fSMingkai Hu /* Serial Port */ 40dd02936fSMingkai Hu #define CONFIG_CONS_INDEX 1 41dd02936fSMingkai Hu #define CONFIG_SYS_NS16550_SERIAL 42dd02936fSMingkai Hu #define CONFIG_SYS_NS16550_REG_SIZE 1 43904110c7SHou Zhiqiang #define CONFIG_SYS_NS16550_CLK (get_serial_clock()) 44dd02936fSMingkai Hu 45dd02936fSMingkai Hu #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 46dd02936fSMingkai Hu 47dd02936fSMingkai Hu /* SD boot SPL */ 48dd02936fSMingkai Hu #ifdef CONFIG_SD_BOOT 49dd02936fSMingkai Hu #define CONFIG_SPL_FRAMEWORK 50dd02936fSMingkai Hu #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds" 51dd02936fSMingkai Hu #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 52dd02936fSMingkai Hu #define CONFIG_SPL_LIBCOMMON_SUPPORT 53dd02936fSMingkai Hu #define CONFIG_SPL_LIBGENERIC_SUPPORT 54dd02936fSMingkai Hu #define CONFIG_SPL_ENV_SUPPORT 55dd02936fSMingkai Hu #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT 56dd02936fSMingkai Hu #define CONFIG_SPL_WATCHDOG_SUPPORT 57dd02936fSMingkai Hu #define CONFIG_SPL_I2C_SUPPORT 58dd02936fSMingkai Hu #define CONFIG_SPL_SERIAL_SUPPORT 59dd02936fSMingkai Hu #define CONFIG_SPL_DRIVERS_MISC_SUPPORT 60dd02936fSMingkai Hu 61dd02936fSMingkai Hu #define CONFIG_SPL_MMC_SUPPORT 62dd02936fSMingkai Hu #define CONFIG_SPL_TEXT_BASE 0x10000000 63dd02936fSMingkai Hu #define CONFIG_SPL_MAX_SIZE 0x1f000 /* 124 KiB */ 64dd02936fSMingkai Hu #define CONFIG_SPL_STACK 0x10020000 65dd02936fSMingkai Hu #define CONFIG_SPL_PAD_TO 0x21000 /* 132 KiB */ 66dd02936fSMingkai Hu #define CONFIG_SPL_BSS_START_ADDR 0x8f000000 67dd02936fSMingkai Hu #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 68dd02936fSMingkai Hu #define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SPL_BSS_START_ADDR + \ 69dd02936fSMingkai Hu CONFIG_SPL_BSS_MAX_SIZE) 70dd02936fSMingkai Hu #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000 71dd02936fSMingkai Hu #define CONFIG_SYS_MONITOR_LEN 0xa0000 72dd02936fSMingkai Hu #endif 73dd02936fSMingkai Hu 74126fe70dSShaohui Xie /* NAND SPL */ 75126fe70dSShaohui Xie #ifdef CONFIG_NAND_BOOT 76126fe70dSShaohui Xie #define CONFIG_SPL_PBL_PAD 77126fe70dSShaohui Xie #define CONFIG_SPL_FRAMEWORK 78126fe70dSShaohui Xie #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds" 79126fe70dSShaohui Xie #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" 80126fe70dSShaohui Xie #define CONFIG_SPL_LIBCOMMON_SUPPORT 81126fe70dSShaohui Xie #define CONFIG_SPL_LIBGENERIC_SUPPORT 82126fe70dSShaohui Xie #define CONFIG_SPL_ENV_SUPPORT 83126fe70dSShaohui Xie #define CONFIG_SPL_WATCHDOG_SUPPORT 84126fe70dSShaohui Xie #define CONFIG_SPL_I2C_SUPPORT 85126fe70dSShaohui Xie #define CONFIG_SPL_SERIAL_SUPPORT 86126fe70dSShaohui Xie #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT 87126fe70dSShaohui Xie 88126fe70dSShaohui Xie #define CONFIG_SPL_NAND_SUPPORT 89126fe70dSShaohui Xie #define CONFIG_SPL_DRIVERS_MISC_SUPPORT 90126fe70dSShaohui Xie #define CONFIG_SPL_TEXT_BASE 0x10000000 91126fe70dSShaohui Xie #define CONFIG_SPL_MAX_SIZE 0x1d000 /* 116 KiB */ 92126fe70dSShaohui Xie #define CONFIG_SPL_STACK 0x1001f000 93126fe70dSShaohui Xie #define CONFIG_SYS_NAND_U_BOOT_DST CONFIG_SYS_TEXT_BASE 94126fe70dSShaohui Xie #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE 95126fe70dSShaohui Xie 96126fe70dSShaohui Xie #define CONFIG_SPL_BSS_START_ADDR 0x8f000000 97126fe70dSShaohui Xie #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 98126fe70dSShaohui Xie #define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SPL_BSS_START_ADDR + \ 99126fe70dSShaohui Xie CONFIG_SPL_BSS_MAX_SIZE) 100126fe70dSShaohui Xie #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000 101126fe70dSShaohui Xie #define CONFIG_SYS_MONITOR_LEN 0xa0000 102126fe70dSShaohui Xie #endif 103126fe70dSShaohui Xie 104dd02936fSMingkai Hu /* I2C */ 105dd02936fSMingkai Hu #define CONFIG_SYS_I2C 106dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC 107dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C1 108dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C2 109dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C3 110dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C4 111dd02936fSMingkai Hu 112dd02936fSMingkai Hu /* Command line configuration */ 113dd02936fSMingkai Hu #define CONFIG_CMD_ENV 114dd02936fSMingkai Hu 115dd02936fSMingkai Hu /* MMC */ 116dd02936fSMingkai Hu #ifdef CONFIG_MMC 117dd02936fSMingkai Hu #define CONFIG_FSL_ESDHC 118dd02936fSMingkai Hu #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 119dd02936fSMingkai Hu #endif 120dd02936fSMingkai Hu 121dd02936fSMingkai Hu #define CONFIG_SYS_DPAA_QBMAN /* Support Q/Bman */ 122dd02936fSMingkai Hu 123dd02936fSMingkai Hu /* FMan ucode */ 124dd02936fSMingkai Hu #define CONFIG_SYS_DPAA_FMAN 125dd02936fSMingkai Hu #ifdef CONFIG_SYS_DPAA_FMAN 126dd02936fSMingkai Hu #define CONFIG_SYS_FM_MURAM_SIZE 0x60000 127dd02936fSMingkai Hu 128dd02936fSMingkai Hu #ifdef CONFIG_SD_BOOT 129dd02936fSMingkai Hu /* 130dd02936fSMingkai Hu * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is 131dd02936fSMingkai Hu * about 1MB (2048 blocks), Env is stored after the image, and the env size is 132dd02936fSMingkai Hu * 0x2000 (16 blocks), 8 + 2048 + 16 = 2072, enlarge it to 2080(0x820). 133dd02936fSMingkai Hu */ 134dd02936fSMingkai Hu #define CONFIG_SYS_QE_FMAN_FW_IN_MMC 135dd02936fSMingkai Hu #define CONFIG_SYS_FMAN_FW_ADDR (512 * 0x820) 136126fe70dSShaohui Xie #elif defined(CONFIG_QSPI_BOOT) 137dd02936fSMingkai Hu #define CONFIG_SYS_QE_FW_IN_SPIFLASH 138dd02936fSMingkai Hu #define CONFIG_SYS_FMAN_FW_ADDR 0x40300000 139dd02936fSMingkai Hu #define CONFIG_ENV_SPI_BUS 0 140dd02936fSMingkai Hu #define CONFIG_ENV_SPI_CS 0 141dd02936fSMingkai Hu #define CONFIG_ENV_SPI_MAX_HZ 1000000 142dd02936fSMingkai Hu #define CONFIG_ENV_SPI_MODE 0x03 143126fe70dSShaohui Xie #elif defined(CONFIG_NAND_BOOT) 144126fe70dSShaohui Xie #define CONFIG_SYS_QE_FMAN_FW_IN_NAND 145126fe70dSShaohui Xie #define CONFIG_SYS_FMAN_FW_ADDR (6 * CONFIG_SYS_NAND_BLOCK_SIZE) 146126fe70dSShaohui Xie #else 147126fe70dSShaohui Xie #define CONFIG_SYS_QE_FMAN_FW_IN_NOR 148126fe70dSShaohui Xie #define CONFIG_SYS_FMAN_FW_ADDR 0x60300000 149dd02936fSMingkai Hu #endif 150dd02936fSMingkai Hu #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x10000 151dd02936fSMingkai Hu #define CONFIG_SYS_FDT_PAD (0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH) 152dd02936fSMingkai Hu #endif 153dd02936fSMingkai Hu 154dd02936fSMingkai Hu /* Miscellaneous configurable options */ 155dd02936fSMingkai Hu #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000) 156dd02936fSMingkai Hu 157dd02936fSMingkai Hu #define CONFIG_HWCONFIG 158dd02936fSMingkai Hu #define HWCONFIG_BUFFER_SIZE 128 159dd02936fSMingkai Hu 160dd02936fSMingkai Hu /* Initial environment variables */ 161dd02936fSMingkai Hu #define CONFIG_EXTRA_ENV_SETTINGS \ 162dd02936fSMingkai Hu "hwconfig=fsl_ddr:bank_intlv=auto\0" \ 163dd02936fSMingkai Hu "loadaddr=0x80100000\0" \ 164dd02936fSMingkai Hu "ramdisk_addr=0x800000\0" \ 165dd02936fSMingkai Hu "ramdisk_size=0x2000000\0" \ 166dd02936fSMingkai Hu "fdt_high=0xffffffffffffffff\0" \ 167dd02936fSMingkai Hu "initrd_high=0xffffffffffffffff\0" \ 168dd02936fSMingkai Hu "kernel_start=0x1000000\0" \ 169dd02936fSMingkai Hu "kernel_load=0xa0000000\0" \ 170dd02936fSMingkai Hu "kernel_size=0x2800000\0" \ 171dd02936fSMingkai Hu "console=ttyS0,115200\0" \ 172dd02936fSMingkai Hu MTDPARTS_DEFAULT "\0" 173dd02936fSMingkai Hu 174dd02936fSMingkai Hu #define CONFIG_BOOTARGS "console=ttyS0,115200 root=/dev/ram0 " \ 175dd02936fSMingkai Hu "earlycon=uart8250,mmio,0x21c0500 " \ 176dd02936fSMingkai Hu MTDPARTS_DEFAULT 177dd02936fSMingkai Hu /* Monitor Command Prompt */ 178dd02936fSMingkai Hu #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 179dd02936fSMingkai Hu #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 180dd02936fSMingkai Hu sizeof(CONFIG_SYS_PROMPT) + 16) 181dd02936fSMingkai Hu #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot args buffer */ 182dd02936fSMingkai Hu #define CONFIG_SYS_LONGHELP 183dd02936fSMingkai Hu #define CONFIG_CMDLINE_EDITING 1 184dd02936fSMingkai Hu #define CONFIG_AUTO_COMPLETE 185dd02936fSMingkai Hu #define CONFIG_SYS_MAXARGS 64 /* max command args */ 186dd02936fSMingkai Hu 187dd02936fSMingkai Hu #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 188dd02936fSMingkai Hu 189dd02936fSMingkai Hu /* Hash command with SHA acceleration supported in hardware */ 190dd02936fSMingkai Hu #ifdef CONFIG_FSL_CAAM 191dd02936fSMingkai Hu #define CONFIG_CMD_HASH 192dd02936fSMingkai Hu #define CONFIG_SHA_HW_ACCEL 193dd02936fSMingkai Hu #endif 194dd02936fSMingkai Hu 195dd02936fSMingkai Hu #endif /* __LS1046A_COMMON_H */ 196