19d044fcbSPrabhakar Kushwaha /* 29d044fcbSPrabhakar Kushwaha * Copyright 2016 Freescale Semiconductor 39d044fcbSPrabhakar Kushwaha * 49d044fcbSPrabhakar Kushwaha * SPDX-License-Identifier: GPL-2.0+ 59d044fcbSPrabhakar Kushwaha */ 69d044fcbSPrabhakar Kushwaha 79d044fcbSPrabhakar Kushwaha #ifndef __LS1012A_COMMON_H 89d044fcbSPrabhakar Kushwaha #define __LS1012A_COMMON_H 99d044fcbSPrabhakar Kushwaha 109d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_LAYERSCAPE 119d044fcbSPrabhakar Kushwaha #define CONFIG_GICV2 129d044fcbSPrabhakar Kushwaha 139d044fcbSPrabhakar Kushwaha #include <asm/arch/config.h> 149d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NO_FLASH 159d044fcbSPrabhakar Kushwaha 169d044fcbSPrabhakar Kushwaha #define CONFIG_SUPPORT_RAW_INITRD 179d044fcbSPrabhakar Kushwaha 189d044fcbSPrabhakar Kushwaha #define CONFIG_DISPLAY_BOARDINFO_LATE 199d044fcbSPrabhakar Kushwaha 209d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE 0x40100000 219d044fcbSPrabhakar Kushwaha 229d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FSL_CLK 239d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_CLK_FREQ 100000000 249d044fcbSPrabhakar Kushwaha #define CONFIG_DDR_CLK_FREQ 125000000 259d044fcbSPrabhakar Kushwaha 269d044fcbSPrabhakar Kushwaha #define CONFIG_SKIP_LOWLEVEL_INIT 279d044fcbSPrabhakar Kushwaha #define CONFIG_BOARD_EARLY_INIT_F 1 289d044fcbSPrabhakar Kushwaha 299d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0) 309d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000) 319d044fcbSPrabhakar Kushwaha 329d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DDR_SDRAM_BASE 0x80000000 339d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY 0 349d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 359d044fcbSPrabhakar Kushwaha 369d044fcbSPrabhakar Kushwaha /* Generic Timer Definitions */ 379d044fcbSPrabhakar Kushwaha #define COUNTER_FREQUENCY CONFIG_SYS_CLK_FREQ/4 /* 25MHz */ 389d044fcbSPrabhakar Kushwaha 399d044fcbSPrabhakar Kushwaha /* CSU */ 409d044fcbSPrabhakar Kushwaha #define CONFIG_LAYERSCAPE_NS_ACCESS 419d044fcbSPrabhakar Kushwaha 429d044fcbSPrabhakar Kushwaha /* Size of malloc() pool */ 439d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128 * 1024) 449d044fcbSPrabhakar Kushwaha 459d044fcbSPrabhakar Kushwaha /*SPI device */ 469d044fcbSPrabhakar Kushwaha #ifdef CONFIG_QSPI_BOOT 479d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_QE_FW_IN_SPIFLASH 489d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FMAN_FW_ADDR 0x400d0000 499d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_BUS 0 509d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_CS 0 519d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_MAX_HZ 1000000 529d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_MODE 0x03 539d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SPANSION 549d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_SPI_INTERFACE 559d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DATAFLASH 569d044fcbSPrabhakar Kushwaha 579d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_QSPI 589d044fcbSPrabhakar Kushwaha #define QSPI0_AMBA_BASE 0x40000000 599d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SPANSION 609d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_BAR 619d044fcbSPrabhakar Kushwaha 629d044fcbSPrabhakar Kushwaha #define FSL_QSPI_FLASH_SIZE (1 << 24) 639d044fcbSPrabhakar Kushwaha #define FSL_QSPI_FLASH_NUM 2 649d044fcbSPrabhakar Kushwaha 659d044fcbSPrabhakar Kushwaha /* 669d044fcbSPrabhakar Kushwaha * Environment 679d044fcbSPrabhakar Kushwaha */ 689d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_OVERWRITE 699d044fcbSPrabhakar Kushwaha 709d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_IS_IN_SPI_FLASH 719d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SIZE 0x40000 /* 256KB */ 729d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_OFFSET 0x200000 /* 2MB */ 739d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SECT_SIZE 0x40000 749d044fcbSPrabhakar Kushwaha #endif 759d044fcbSPrabhakar Kushwaha 769d044fcbSPrabhakar Kushwaha /* I2C */ 779d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C 789d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC 799d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 809d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 819d044fcbSPrabhakar Kushwaha 829d044fcbSPrabhakar Kushwaha #define CONFIG_CONS_INDEX 1 839d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NS16550_SERIAL 849d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NS16550_REG_SIZE 1 859d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)/2) 869d044fcbSPrabhakar Kushwaha 879d044fcbSPrabhakar Kushwaha #define CONFIG_BAUDRATE 115200 889d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 899d044fcbSPrabhakar Kushwaha 909d044fcbSPrabhakar Kushwaha /* Command line configuration */ 919d044fcbSPrabhakar Kushwaha #define CONFIG_CMD_ENV 929d044fcbSPrabhakar Kushwaha #undef CONFIG_CMD_IMLS 939d044fcbSPrabhakar Kushwaha 949d044fcbSPrabhakar Kushwaha #define CONFIG_ARCH_EARLY_INIT_R 959d044fcbSPrabhakar Kushwaha 969d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_HZ 1000 979d044fcbSPrabhakar Kushwaha 989d044fcbSPrabhakar Kushwaha #define CONFIG_HWCONFIG 999d044fcbSPrabhakar Kushwaha #define HWCONFIG_BUFFER_SIZE 128 1009d044fcbSPrabhakar Kushwaha 1019d044fcbSPrabhakar Kushwaha /* Initial environment variables */ 1029d044fcbSPrabhakar Kushwaha #define CONFIG_EXTRA_ENV_SETTINGS \ 1039d044fcbSPrabhakar Kushwaha "verify=no\0" \ 1049d044fcbSPrabhakar Kushwaha "loadaddr=0x80100000\0" \ 1059d044fcbSPrabhakar Kushwaha "kernel_addr=0x100000\0" \ 1069d044fcbSPrabhakar Kushwaha "fdt_high=0xffffffffffffffff\0" \ 1079d044fcbSPrabhakar Kushwaha "initrd_high=0xffffffffffffffff\0" \ 1089d044fcbSPrabhakar Kushwaha "kernel_start=0xa00000\0" \ 1099d044fcbSPrabhakar Kushwaha "kernel_load=0xa0000000\0" \ 1109d044fcbSPrabhakar Kushwaha "kernel_size=0x2800000\0" \ 1119d044fcbSPrabhakar Kushwaha 1129d044fcbSPrabhakar Kushwaha #define CONFIG_BOOTARGS "console=ttyS0,115200 root=/dev/ram0 " \ 113*185e586dSPratiyush Srivastava "earlycon=uart8250,mmio,0x21c0500 quiet lpj=250000" 1149d044fcbSPrabhakar Kushwaha #define CONFIG_BOOTCOMMAND "sf probe 0:0; sf read $kernel_load "\ 1159d044fcbSPrabhakar Kushwaha "$kernel_start $kernel_size && "\ 1169d044fcbSPrabhakar Kushwaha "bootm $kernel_load" 1179d044fcbSPrabhakar Kushwaha 1189d044fcbSPrabhakar Kushwaha /* Monitor Command Prompt */ 1199d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 1209d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 1219d044fcbSPrabhakar Kushwaha sizeof(CONFIG_SYS_PROMPT) + 16) 1229d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot args buffer */ 1239d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_LONGHELP 1249d044fcbSPrabhakar Kushwaha #define CONFIG_CMDLINE_EDITING 1 1259d044fcbSPrabhakar Kushwaha #define CONFIG_AUTO_COMPLETE 1269d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MAXARGS 64 /* max command args */ 1279d044fcbSPrabhakar Kushwaha 1289d044fcbSPrabhakar Kushwaha #define CONFIG_PANIC_HANG 1299d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 1309d044fcbSPrabhakar Kushwaha 1319d044fcbSPrabhakar Kushwaha #include <asm/fsl_secure_boot.h> 1329d044fcbSPrabhakar Kushwaha 1339d044fcbSPrabhakar Kushwaha #endif /* __LS1012A_COMMON_H */ 134