1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Copyright 2016 Freescale Semiconductor 4 */ 5 6 #ifndef __LS1012A_COMMON_H 7 #define __LS1012A_COMMON_H 8 9 #define CONFIG_GICV2 10 11 #include <asm/arch/config.h> 12 #include <asm/arch/stream_id_lsch2.h> 13 #include <linux/sizes.h> 14 15 #define CONFIG_SYS_CLK_FREQ 125000000 16 17 #define CONFIG_SKIP_LOWLEVEL_INIT 18 19 #ifdef CONFIG_TFABOOT 20 #define CONFIG_SYS_INIT_SP_ADDR CONFIG_SYS_TEXT_BASE 21 #else 22 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0) 23 #endif 24 #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000) 25 26 #define CONFIG_SYS_DDR_SDRAM_BASE 0x80000000 27 #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY 0 28 #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 29 #define CONFIG_SYS_DDR_BLOCK2_BASE 0x880000000ULL 30 31 /* Generic Timer Definitions */ 32 #define COUNTER_FREQUENCY 25000000 /* 25MHz */ 33 34 /* CSU */ 35 #define CONFIG_LAYERSCAPE_NS_ACCESS 36 37 /* Size of malloc() pool */ 38 #define CONFIG_SYS_MALLOC_LEN (5 * SZ_1M) 39 40 /* PFE */ 41 #define CONFIG_SYS_FMAN_FW_ADDR 0x400d0000 42 #define CONFIG_SYS_QE_FMAN_FW_LENGTH 0x300000 43 44 /*SPI device */ 45 #define CONFIG_SYS_FSL_QSPI_BASE 0x40000000 46 47 /* SATA */ 48 #define CONFIG_SCSI_AHCI_PLAT 49 50 #define CONFIG_SYS_SATA AHCI_BASE_ADDR 51 52 #define CONFIG_SYS_SCSI_MAX_SCSI_ID 1 53 #define CONFIG_SYS_SCSI_MAX_LUN 1 54 #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \ 55 CONFIG_SYS_SCSI_MAX_LUN) 56 57 /* I2C */ 58 #if !CONFIG_IS_ENABLED(DM_I2C) 59 #define CONFIG_SYS_I2C 60 #else 61 #define CONFIG_I2C_SET_DEFAULT_BUS_NUM 62 #define CONFIG_I2C_DEFAULT_BUS_NUMBER 0 63 #endif 64 65 /* GPIO */ 66 #ifdef CONFIG_DM_GPIO 67 #ifndef CONFIG_MPC8XXX_GPIO 68 #define CONFIG_MPC8XXX_GPIO 69 #endif 70 #endif 71 72 #define CONFIG_SYS_NS16550_SERIAL 73 #define CONFIG_SYS_NS16550_REG_SIZE 1 74 #define CONFIG_SYS_NS16550_CLK (get_serial_clock()) 75 76 #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 77 78 #define CONFIG_SYS_HZ 1000 79 80 #define CONFIG_HWCONFIG 81 #define HWCONFIG_BUFFER_SIZE 128 82 83 #ifndef CONFIG_SPL_BUILD 84 #define BOOT_TARGET_DEVICES(func) \ 85 func(MMC, mmc, 0) \ 86 func(USB, usb, 0) \ 87 func(SCSI, scsi, 0) \ 88 func(DHCP, dhcp, na) 89 #include <config_distro_bootcmd.h> 90 #endif 91 92 /* Initial environment variables */ 93 #define CONFIG_EXTRA_ENV_SETTINGS \ 94 "verify=no\0" \ 95 "loadaddr=0x80100000\0" \ 96 "kernel_addr=0x100000\0" \ 97 "initrd_high=0xffffffffffffffff\0" \ 98 "kernel_start=0x1000000\0" \ 99 "kernel_load=0xa0000000\0" \ 100 "kernel_size=0x2800000\0" \ 101 "bootm_size=0x10000000\0" \ 102 103 #undef CONFIG_BOOTCOMMAND 104 #ifdef CONFIG_TFABOOT 105 #define QSPI_NOR_BOOTCOMMAND "pfe stop; sf probe 0:0; sf read $kernel_load "\ 106 "$kernel_start $kernel_size && "\ 107 "bootm $kernel_load" 108 #else 109 #define CONFIG_BOOTCOMMAND "pfe stop; sf probe 0:0; sf read $kernel_load "\ 110 "$kernel_start $kernel_size && "\ 111 "bootm $kernel_load" 112 #endif 113 114 /* Monitor Command Prompt */ 115 #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 116 #define CONFIG_SYS_MAXARGS 64 /* max command args */ 117 118 #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 119 120 #include <asm/arch/soc.h> 121 122 #endif /* __LS1012A_COMMON_H */ 123