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> 149f076dbeSBharat Bhushan #include <asm/arch/stream_id_lsch2.h> 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 22904110c7SHou Zhiqiang #define CONFIG_SYS_CLK_FREQ 125000000 239d044fcbSPrabhakar Kushwaha 249d044fcbSPrabhakar Kushwaha #define CONFIG_SKIP_LOWLEVEL_INIT 259d044fcbSPrabhakar Kushwaha 269d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0) 279d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000) 289d044fcbSPrabhakar Kushwaha 299d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_DDR_SDRAM_BASE 0x80000000 309d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY 0 319d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 327d559604SPrabhakar Kushwaha #define CONFIG_SYS_DDR_BLOCK2_BASE 0x880000000ULL 339d044fcbSPrabhakar Kushwaha 349d044fcbSPrabhakar Kushwaha /* Generic Timer Definitions */ 359d044fcbSPrabhakar Kushwaha #define COUNTER_FREQUENCY CONFIG_SYS_CLK_FREQ/4 /* 25MHz */ 369d044fcbSPrabhakar Kushwaha 379d044fcbSPrabhakar Kushwaha /* CSU */ 389d044fcbSPrabhakar Kushwaha #define CONFIG_LAYERSCAPE_NS_ACCESS 399d044fcbSPrabhakar Kushwaha 409d044fcbSPrabhakar Kushwaha /* Size of malloc() pool */ 419d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128 * 1024) 429d044fcbSPrabhakar Kushwaha 439d044fcbSPrabhakar Kushwaha /*SPI device */ 449d044fcbSPrabhakar Kushwaha #ifdef CONFIG_QSPI_BOOT 459d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_QE_FW_IN_SPIFLASH 469d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_FMAN_FW_ADDR 0x400d0000 479d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_BUS 0 489d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_CS 0 499d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_MAX_HZ 1000000 509d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SPI_MODE 0x03 519d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SPANSION 529d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_SPI_INTERFACE 539d044fcbSPrabhakar Kushwaha #define CONFIG_SF_DATAFLASH 549d044fcbSPrabhakar Kushwaha 559d044fcbSPrabhakar Kushwaha #define CONFIG_FSL_QSPI 569d044fcbSPrabhakar Kushwaha #define QSPI0_AMBA_BASE 0x40000000 579d044fcbSPrabhakar Kushwaha #define CONFIG_SPI_FLASH_SPANSION 589d044fcbSPrabhakar Kushwaha 595e3f763aSSuresh Gupta #define FSL_QSPI_FLASH_SIZE SZ_64M 609d044fcbSPrabhakar Kushwaha #define FSL_QSPI_FLASH_NUM 2 619d044fcbSPrabhakar Kushwaha 629d044fcbSPrabhakar Kushwaha /* 639d044fcbSPrabhakar Kushwaha * Environment 649d044fcbSPrabhakar Kushwaha */ 659d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_OVERWRITE 669d044fcbSPrabhakar Kushwaha 679d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SIZE 0x40000 /* 256KB */ 689d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_OFFSET 0x200000 /* 2MB */ 699d044fcbSPrabhakar Kushwaha #define CONFIG_ENV_SECT_SIZE 0x40000 709d044fcbSPrabhakar Kushwaha #endif 719d044fcbSPrabhakar Kushwaha 729d044fcbSPrabhakar Kushwaha /* I2C */ 739d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C 749d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC 759d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 769d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 779d044fcbSPrabhakar Kushwaha 789d044fcbSPrabhakar Kushwaha #define CONFIG_CONS_INDEX 1 799d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NS16550_SERIAL 809d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_NS16550_REG_SIZE 1 81904110c7SHou Zhiqiang #define CONFIG_SYS_NS16550_CLK (get_serial_clock()) 829d044fcbSPrabhakar Kushwaha 839d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 849d044fcbSPrabhakar Kushwaha 859d044fcbSPrabhakar Kushwaha /* Command line configuration */ 869d044fcbSPrabhakar Kushwaha #undef CONFIG_CMD_IMLS 879d044fcbSPrabhakar Kushwaha 889d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_HZ 1000 899d044fcbSPrabhakar Kushwaha 909d044fcbSPrabhakar Kushwaha #define CONFIG_HWCONFIG 919d044fcbSPrabhakar Kushwaha #define HWCONFIG_BUFFER_SIZE 128 929d044fcbSPrabhakar Kushwaha 939d044fcbSPrabhakar Kushwaha /* Initial environment variables */ 949d044fcbSPrabhakar Kushwaha #define CONFIG_EXTRA_ENV_SETTINGS \ 959d044fcbSPrabhakar Kushwaha "verify=no\0" \ 969d044fcbSPrabhakar Kushwaha "loadaddr=0x80100000\0" \ 979d044fcbSPrabhakar Kushwaha "kernel_addr=0x100000\0" \ 989d044fcbSPrabhakar Kushwaha "fdt_high=0xffffffffffffffff\0" \ 999d044fcbSPrabhakar Kushwaha "initrd_high=0xffffffffffffffff\0" \ 1009d044fcbSPrabhakar Kushwaha "kernel_start=0xa00000\0" \ 1019d044fcbSPrabhakar Kushwaha "kernel_load=0xa0000000\0" \ 1029d044fcbSPrabhakar Kushwaha "kernel_size=0x2800000\0" \ 1039d044fcbSPrabhakar Kushwaha 1049d044fcbSPrabhakar Kushwaha #define CONFIG_BOOTCOMMAND "sf probe 0:0; sf read $kernel_load "\ 1059d044fcbSPrabhakar Kushwaha "$kernel_start $kernel_size && "\ 1069d044fcbSPrabhakar Kushwaha "bootm $kernel_load" 1079d044fcbSPrabhakar Kushwaha 1089d044fcbSPrabhakar Kushwaha /* Monitor Command Prompt */ 1099d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 1109d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_LONGHELP 1119d044fcbSPrabhakar Kushwaha #define CONFIG_CMDLINE_EDITING 1 1129d044fcbSPrabhakar Kushwaha #define CONFIG_AUTO_COMPLETE 1139d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_MAXARGS 64 /* max command args */ 1149d044fcbSPrabhakar Kushwaha 1159d044fcbSPrabhakar Kushwaha #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 1169d044fcbSPrabhakar Kushwaha 117*457e51cfSSimon Glass #include <asm/arch/soc.h> 118*457e51cfSSimon Glass 1199d044fcbSPrabhakar Kushwaha #endif /* __LS1012A_COMMON_H */ 120