1*9d044fcbSPrabhakar Kushwaha /* 2*9d044fcbSPrabhakar Kushwaha * Copyright 2016 Freescale Semiconductor 3*9d044fcbSPrabhakar Kushwaha * 4*9d044fcbSPrabhakar Kushwaha * SPDX-License-Identifier: GPL-2.0+ 5*9d044fcbSPrabhakar Kushwaha */ 6*9d044fcbSPrabhakar Kushwaha 7*9d044fcbSPrabhakar Kushwaha #ifndef __LS1012A_COMMON_H 8*9d044fcbSPrabhakar Kushwaha #define __LS1012A_COMMON_H 9*9d044fcbSPrabhakar Kushwaha 10*9d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_LAYERSCAPE 11*9d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_LSCH2 12*9d044fcbSPrabhakar Kushwaha #define CONFIG_LS1012A 13*9d044fcbSPrabhakar Kushwaha #define CONFIG_GICV2 14*9d044fcbSPrabhakar Kushwaha 15*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_HAS_SERDES 16*9d044fcbSPrabhakar Kushwaha 17*9d044fcbSPrabhakar Kushwaha #include <asm/arch/config.h> 18*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NO_FLASH 19*9d044fcbSPrabhakar Kushwaha 20*9d044fcbSPrabhakar Kushwaha #define CONFIG_SUPPORT_RAW_INITRD 21*9d044fcbSPrabhakar Kushwaha 22*9d044fcbSPrabhakar Kushwaha #define CONFIG_DISPLAY_BOARDINFO_LATE 23*9d044fcbSPrabhakar Kushwaha 24*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE 0x40100000 25*9d044fcbSPrabhakar Kushwaha 26*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FSL_CLK 27*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_CLK_FREQ 100000000 28*9d044fcbSPrabhakar Kushwaha #define CONFIG_DDR_CLK_FREQ 125000000 29*9d044fcbSPrabhakar Kushwaha 30*9d044fcbSPrabhakar Kushwaha #define CONFIG_SKIP_LOWLEVEL_INIT 31*9d044fcbSPrabhakar Kushwaha #define CONFIG_BOARD_EARLY_INIT_F 1 32*9d044fcbSPrabhakar Kushwaha 33*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0) 34*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000) 35*9d044fcbSPrabhakar Kushwaha 36*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DDR_SDRAM_BASE 0x80000000 37*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY 0 38*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 39*9d044fcbSPrabhakar Kushwaha 40*9d044fcbSPrabhakar Kushwaha /* Generic Timer Definitions */ 41*9d044fcbSPrabhakar Kushwaha #define COUNTER_FREQUENCY CONFIG_SYS_CLK_FREQ/4 /* 25MHz */ 42*9d044fcbSPrabhakar Kushwaha 43*9d044fcbSPrabhakar Kushwaha /* CSU */ 44*9d044fcbSPrabhakar Kushwaha #define CONFIG_LAYERSCAPE_NS_ACCESS 45*9d044fcbSPrabhakar Kushwaha 46*9d044fcbSPrabhakar Kushwaha /* Size of malloc() pool */ 47*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128 * 1024) 48*9d044fcbSPrabhakar Kushwaha 49*9d044fcbSPrabhakar Kushwaha /*SPI device */ 50*9d044fcbSPrabhakar Kushwaha #ifdef CONFIG_QSPI_BOOT 51*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_QE_FW_IN_SPIFLASH 52*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FMAN_FW_ADDR 0x400d0000 53*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_BUS 0 54*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_CS 0 55*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_MAX_HZ 1000000 56*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_MODE 0x03 57*9d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SPANSION 58*9d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_SPI_INTERFACE 59*9d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DATAFLASH 60*9d044fcbSPrabhakar Kushwaha 61*9d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_QSPI 62*9d044fcbSPrabhakar Kushwaha #define QSPI0_AMBA_BASE 0x40000000 63*9d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SPANSION 64*9d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_BAR 65*9d044fcbSPrabhakar Kushwaha 66*9d044fcbSPrabhakar Kushwaha #define FSL_QSPI_FLASH_SIZE (1 << 24) 67*9d044fcbSPrabhakar Kushwaha #define FSL_QSPI_FLASH_NUM 2 68*9d044fcbSPrabhakar Kushwaha 69*9d044fcbSPrabhakar Kushwaha /* 70*9d044fcbSPrabhakar Kushwaha * Environment 71*9d044fcbSPrabhakar Kushwaha */ 72*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_OVERWRITE 73*9d044fcbSPrabhakar Kushwaha 74*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_IS_IN_SPI_FLASH 75*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SIZE 0x40000 /* 256KB */ 76*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_OFFSET 0x200000 /* 2MB */ 77*9d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SECT_SIZE 0x40000 78*9d044fcbSPrabhakar Kushwaha #endif 79*9d044fcbSPrabhakar Kushwaha 80*9d044fcbSPrabhakar Kushwaha /* I2C */ 81*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C 82*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC 83*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 84*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 85*9d044fcbSPrabhakar Kushwaha 86*9d044fcbSPrabhakar Kushwaha #define CONFIG_CONS_INDEX 1 87*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NS16550_SERIAL 88*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NS16550_REG_SIZE 1 89*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)/2) 90*9d044fcbSPrabhakar Kushwaha 91*9d044fcbSPrabhakar Kushwaha #define CONFIG_BAUDRATE 115200 92*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 93*9d044fcbSPrabhakar Kushwaha 94*9d044fcbSPrabhakar Kushwaha /* Command line configuration */ 95*9d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_ENV 96*9d044fcbSPrabhakar Kushwaha #undef CONFIG_CMD_IMLS 97*9d044fcbSPrabhakar Kushwaha 98*9d044fcbSPrabhakar Kushwaha #define CONFIG_ARCH_EARLY_INIT_R 99*9d044fcbSPrabhakar Kushwaha 100*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_HZ 1000 101*9d044fcbSPrabhakar Kushwaha 102*9d044fcbSPrabhakar Kushwaha #define CONFIG_HWCONFIG 103*9d044fcbSPrabhakar Kushwaha #define HWCONFIG_BUFFER_SIZE 128 104*9d044fcbSPrabhakar Kushwaha 105*9d044fcbSPrabhakar Kushwaha #define CONFIG_DISPLAY_CPUINFO 106*9d044fcbSPrabhakar Kushwaha 107*9d044fcbSPrabhakar Kushwaha /* Initial environment variables */ 108*9d044fcbSPrabhakar Kushwaha #define CONFIG_EXTRA_ENV_SETTINGS \ 109*9d044fcbSPrabhakar Kushwaha "initrd_high=0xffffffff\0" \ 110*9d044fcbSPrabhakar Kushwaha "verify=no\0" \ 111*9d044fcbSPrabhakar Kushwaha "hwconfig=fsl_ddr:bank_intlv=auto\0" \ 112*9d044fcbSPrabhakar Kushwaha "loadaddr=0x80100000\0" \ 113*9d044fcbSPrabhakar Kushwaha "kernel_addr=0x100000\0" \ 114*9d044fcbSPrabhakar Kushwaha "ramdisk_addr=0x800000\0" \ 115*9d044fcbSPrabhakar Kushwaha "ramdisk_size=0x2000000\0" \ 116*9d044fcbSPrabhakar Kushwaha "fdt_high=0xffffffffffffffff\0" \ 117*9d044fcbSPrabhakar Kushwaha "initrd_high=0xffffffffffffffff\0" \ 118*9d044fcbSPrabhakar Kushwaha "kernel_start=0xa00000\0" \ 119*9d044fcbSPrabhakar Kushwaha "kernel_load=0xa0000000\0" \ 120*9d044fcbSPrabhakar Kushwaha "kernel_size=0x2800000\0" \ 121*9d044fcbSPrabhakar Kushwaha "console=ttyAMA0,38400n8\0" 122*9d044fcbSPrabhakar Kushwaha 123*9d044fcbSPrabhakar Kushwaha #define CONFIG_BOOTARGS "console=ttyS0,115200 root=/dev/ram0 " \ 124*9d044fcbSPrabhakar Kushwaha "earlycon=uart8250,mmio,0x21c0500" 125*9d044fcbSPrabhakar Kushwaha #define CONFIG_BOOTCOMMAND "sf probe 0:0; sf read $kernel_load "\ 126*9d044fcbSPrabhakar Kushwaha "$kernel_start $kernel_size && "\ 127*9d044fcbSPrabhakar Kushwaha "bootm $kernel_load" 128*9d044fcbSPrabhakar Kushwaha #define CONFIG_BOOTDELAY 10 129*9d044fcbSPrabhakar Kushwaha 130*9d044fcbSPrabhakar Kushwaha /* Monitor Command Prompt */ 131*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 132*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 133*9d044fcbSPrabhakar Kushwaha sizeof(CONFIG_SYS_PROMPT) + 16) 134*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot args buffer */ 135*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_LONGHELP 136*9d044fcbSPrabhakar Kushwaha #define CONFIG_CMDLINE_EDITING 1 137*9d044fcbSPrabhakar Kushwaha #define CONFIG_AUTO_COMPLETE 138*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MAXARGS 64 /* max command args */ 139*9d044fcbSPrabhakar Kushwaha 140*9d044fcbSPrabhakar Kushwaha #define CONFIG_PANIC_HANG 141*9d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 142*9d044fcbSPrabhakar Kushwaha 143*9d044fcbSPrabhakar Kushwaha #include <asm/fsl_secure_boot.h> 144*9d044fcbSPrabhakar Kushwaha 145*9d044fcbSPrabhakar Kushwaha #endif /* __LS1012A_COMMON_H */ 146