1*f3a8e2b7SMingkai Hu /* 2*f3a8e2b7SMingkai Hu * Copyright (C) 2015 Freescale Semiconductor 3*f3a8e2b7SMingkai Hu * 4*f3a8e2b7SMingkai Hu * SPDX-License-Identifier: GPL-2.0+ 5*f3a8e2b7SMingkai Hu */ 6*f3a8e2b7SMingkai Hu 7*f3a8e2b7SMingkai Hu #ifndef __LS1043A_COMMON_H 8*f3a8e2b7SMingkai Hu #define __LS1043A_COMMON_H 9*f3a8e2b7SMingkai Hu 10*f3a8e2b7SMingkai Hu #define CONFIG_REMAKE_ELF 11*f3a8e2b7SMingkai Hu #define CONFIG_FSL_LAYERSCAPE 12*f3a8e2b7SMingkai Hu #define CONFIG_FSL_LSCH2 13*f3a8e2b7SMingkai Hu #define CONFIG_LS1043A 14*f3a8e2b7SMingkai Hu #define CONFIG_SYS_FSL_CLK 15*f3a8e2b7SMingkai Hu #define CONFIG_GICV2 16*f3a8e2b7SMingkai Hu 17*f3a8e2b7SMingkai Hu #include <asm/arch/config.h> 18*f3a8e2b7SMingkai Hu #ifdef CONFIG_SYS_FSL_SRDS_1 19*f3a8e2b7SMingkai Hu #define CONFIG_SYS_HAS_SERDES 20*f3a8e2b7SMingkai Hu #endif 21*f3a8e2b7SMingkai Hu 22*f3a8e2b7SMingkai Hu /* Link Definitions */ 23*f3a8e2b7SMingkai Hu #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0) 24*f3a8e2b7SMingkai Hu 25*f3a8e2b7SMingkai Hu #define CONFIG_SUPPORT_RAW_INITRD 26*f3a8e2b7SMingkai Hu 27*f3a8e2b7SMingkai Hu #define CONFIG_SKIP_LOWLEVEL_INIT 28*f3a8e2b7SMingkai Hu #define CONFIG_BOARD_EARLY_INIT_F 1 29*f3a8e2b7SMingkai Hu 30*f3a8e2b7SMingkai Hu /* Flat Device Tree Definitions */ 31*f3a8e2b7SMingkai Hu #define CONFIG_OF_LIBFDT 32*f3a8e2b7SMingkai Hu #define CONFIG_OF_BOARD_SETUP 33*f3a8e2b7SMingkai Hu 34*f3a8e2b7SMingkai Hu /* new uImage format support */ 35*f3a8e2b7SMingkai Hu #define CONFIG_FIT 36*f3a8e2b7SMingkai Hu #define CONFIG_FIT_VERBOSE /* enable fit_format_{error,warning}() */ 37*f3a8e2b7SMingkai Hu 38*f3a8e2b7SMingkai Hu #ifndef CONFIG_SYS_FSL_DDR4 39*f3a8e2b7SMingkai Hu #define CONFIG_SYS_FSL_DDR3 /* Use DDR3 memory */ 40*f3a8e2b7SMingkai Hu #endif 41*f3a8e2b7SMingkai Hu 42*f3a8e2b7SMingkai Hu #define CONFIG_VERY_BIG_RAM 43*f3a8e2b7SMingkai Hu #define CONFIG_SYS_DDR_SDRAM_BASE 0x80000000 44*f3a8e2b7SMingkai Hu #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY 0 45*f3a8e2b7SMingkai Hu #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 46*f3a8e2b7SMingkai Hu 47*f3a8e2b7SMingkai Hu /* Generic Timer Definitions */ 48*f3a8e2b7SMingkai Hu #define COUNTER_FREQUENCY 25000000 /* 25MHz */ 49*f3a8e2b7SMingkai Hu 50*f3a8e2b7SMingkai Hu /* Size of malloc() pool */ 51*f3a8e2b7SMingkai Hu #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 1024 * 1024) 52*f3a8e2b7SMingkai Hu 53*f3a8e2b7SMingkai Hu /* Serial Port */ 54*f3a8e2b7SMingkai Hu #define CONFIG_CONS_INDEX 1 55*f3a8e2b7SMingkai Hu #define CONFIG_SYS_NS16550 56*f3a8e2b7SMingkai Hu #define CONFIG_SYS_NS16550_SERIAL 57*f3a8e2b7SMingkai Hu #define CONFIG_SYS_NS16550_REG_SIZE 1 58*f3a8e2b7SMingkai Hu #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)) 59*f3a8e2b7SMingkai Hu 60*f3a8e2b7SMingkai Hu #define CONFIG_BAUDRATE 115200 61*f3a8e2b7SMingkai Hu #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 62*f3a8e2b7SMingkai Hu 63*f3a8e2b7SMingkai Hu /* IFC */ 64*f3a8e2b7SMingkai Hu #define CONFIG_FSL_IFC 65*f3a8e2b7SMingkai Hu /* 66*f3a8e2b7SMingkai Hu * CONFIG_SYS_FLASH_BASE has the final address (core view) 67*f3a8e2b7SMingkai Hu * CONFIG_SYS_FLASH_BASE_PHYS has the final address (IFC view) 68*f3a8e2b7SMingkai Hu * CONFIG_SYS_FLASH_BASE_PHYS_EARLY has the temporary IFC address 69*f3a8e2b7SMingkai Hu * CONFIG_SYS_TEXT_BASE is linked to 0x60000000 for booting 70*f3a8e2b7SMingkai Hu */ 71*f3a8e2b7SMingkai Hu #define CONFIG_SYS_FLASH_BASE 0x60000000 72*f3a8e2b7SMingkai Hu #define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE 73*f3a8e2b7SMingkai Hu #define CONFIG_SYS_FLASH_BASE_PHYS_EARLY 0x00000000 74*f3a8e2b7SMingkai Hu 75*f3a8e2b7SMingkai Hu #ifndef CONFIG_SYS_NO_FLASH 76*f3a8e2b7SMingkai Hu #define CONFIG_FLASH_CFI_DRIVER 77*f3a8e2b7SMingkai Hu #define CONFIG_SYS_FLASH_CFI 78*f3a8e2b7SMingkai Hu #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 79*f3a8e2b7SMingkai Hu #define CONFIG_SYS_FLASH_QUIET_TEST 80*f3a8e2b7SMingkai Hu #define CONFIG_FLASH_SHOW_PROGRESS 45 /* count down from 45/5: 9..1 */ 81*f3a8e2b7SMingkai Hu #endif 82*f3a8e2b7SMingkai Hu 83*f3a8e2b7SMingkai Hu /* I2C */ 84*f3a8e2b7SMingkai Hu #define CONFIG_CMD_I2C 85*f3a8e2b7SMingkai Hu #define CONFIG_SYS_I2C 86*f3a8e2b7SMingkai Hu #define CONFIG_SYS_I2C_MXC 87*f3a8e2b7SMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C1 88*f3a8e2b7SMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C2 89*f3a8e2b7SMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C3 90*f3a8e2b7SMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C4 91*f3a8e2b7SMingkai Hu 92*f3a8e2b7SMingkai Hu /* PCIe */ 93*f3a8e2b7SMingkai Hu #define CONFIG_PCI /* Enable PCI/PCIE */ 94*f3a8e2b7SMingkai Hu #define CONFIG_PCIE1 /* PCIE controller 1 */ 95*f3a8e2b7SMingkai Hu #define CONFIG_PCIE2 /* PCIE controller 2 */ 96*f3a8e2b7SMingkai Hu #define CONFIG_PCIE3 /* PCIE controller 3 */ 97*f3a8e2b7SMingkai Hu #define CONFIG_PCIE_LAYERSCAPE /* Use common FSL Layerscape PCIe code */ 98*f3a8e2b7SMingkai Hu #define FSL_PCIE_COMPAT "fsl,ls1043a-pcie" 99*f3a8e2b7SMingkai Hu 100*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PCI_64BIT 101*f3a8e2b7SMingkai Hu 102*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PCIE_CFG0_PHYS_OFF 0x00000000 103*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PCIE_CFG0_SIZE 0x00001000 /* 4k */ 104*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PCIE_CFG1_PHYS_OFF 0x00001000 105*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PCIE_CFG1_SIZE 0x00001000 /* 4k */ 106*f3a8e2b7SMingkai Hu 107*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PCIE_IO_BUS 0x00000000 108*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PCIE_IO_PHYS_OFF 0x00010000 109*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PCIE_IO_SIZE 0x00010000 /* 64k */ 110*f3a8e2b7SMingkai Hu 111*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PCIE_MEM_BUS 0x40000000 112*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PCIE_MEM_PHYS_OFF 0x40000000 113*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PCIE_MEM_SIZE 0x40000000 /* 1G */ 114*f3a8e2b7SMingkai Hu 115*f3a8e2b7SMingkai Hu #ifdef CONFIG_PCI 116*f3a8e2b7SMingkai Hu #define CONFIG_NET_MULTI 117*f3a8e2b7SMingkai Hu #define CONFIG_PCI_PNP 118*f3a8e2b7SMingkai Hu #define CONFIG_E1000 119*f3a8e2b7SMingkai Hu #define CONFIG_PCI_SCAN_SHOW 120*f3a8e2b7SMingkai Hu #define CONFIG_CMD_PCI 121*f3a8e2b7SMingkai Hu #endif 122*f3a8e2b7SMingkai Hu 123*f3a8e2b7SMingkai Hu /* Command line configuration */ 124*f3a8e2b7SMingkai Hu #define CONFIG_CMD_CACHE 125*f3a8e2b7SMingkai Hu #define CONFIG_CMD_DHCP 126*f3a8e2b7SMingkai Hu #define CONFIG_CMD_ENV 127*f3a8e2b7SMingkai Hu #define CONFIG_CMD_PING 128*f3a8e2b7SMingkai Hu 129*f3a8e2b7SMingkai Hu /* Miscellaneous configurable options */ 130*f3a8e2b7SMingkai Hu #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000) 131*f3a8e2b7SMingkai Hu #define CONFIG_ARCH_EARLY_INIT_R 132*f3a8e2b7SMingkai Hu #define CONFIG_BOARD_LATE_INIT 133*f3a8e2b7SMingkai Hu 134*f3a8e2b7SMingkai Hu #define CONFIG_HWCONFIG 135*f3a8e2b7SMingkai Hu #define HWCONFIG_BUFFER_SIZE 128 136*f3a8e2b7SMingkai Hu 137*f3a8e2b7SMingkai Hu /* Initial environment variables */ 138*f3a8e2b7SMingkai Hu #define CONFIG_EXTRA_ENV_SETTINGS \ 139*f3a8e2b7SMingkai Hu "hwconfig=fsl_ddr:bank_intlv=auto\0" \ 140*f3a8e2b7SMingkai Hu "loadaddr=0x80100000\0" \ 141*f3a8e2b7SMingkai Hu "kernel_addr=0x100000\0" \ 142*f3a8e2b7SMingkai Hu "ramdisk_addr=0x800000\0" \ 143*f3a8e2b7SMingkai Hu "ramdisk_size=0x2000000\0" \ 144*f3a8e2b7SMingkai Hu "fdt_high=0xffffffffffffffff\0" \ 145*f3a8e2b7SMingkai Hu "initrd_high=0xffffffffffffffff\0" \ 146*f3a8e2b7SMingkai Hu "kernel_start=0x61200000\0" \ 147*f3a8e2b7SMingkai Hu "kernel_load=0x807f0000\0" \ 148*f3a8e2b7SMingkai Hu "kernel_size=0x1000000\0" \ 149*f3a8e2b7SMingkai Hu "console=ttyAMA0,38400n8\0" 150*f3a8e2b7SMingkai Hu 151*f3a8e2b7SMingkai Hu #define CONFIG_BOOTARGS "console=ttyS0,115200 root=/dev/ram0 " \ 152*f3a8e2b7SMingkai Hu "earlycon=uart8250,0x21c0500,115200" 153*f3a8e2b7SMingkai Hu #define CONFIG_BOOTCOMMAND "cp.b $kernel_start $kernel_load " \ 154*f3a8e2b7SMingkai Hu "$kernel_size && bootm $kernel_load" 155*f3a8e2b7SMingkai Hu #define CONFIG_BOOTDELAY 10 156*f3a8e2b7SMingkai Hu 157*f3a8e2b7SMingkai Hu /* Monitor Command Prompt */ 158*f3a8e2b7SMingkai Hu #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 159*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PROMPT "=> " 160*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 161*f3a8e2b7SMingkai Hu sizeof(CONFIG_SYS_PROMPT) + 16) 162*f3a8e2b7SMingkai Hu #define CONFIG_SYS_HUSH_PARSER 163*f3a8e2b7SMingkai Hu #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 164*f3a8e2b7SMingkai Hu #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot args buffer */ 165*f3a8e2b7SMingkai Hu #define CONFIG_SYS_LONGHELP 166*f3a8e2b7SMingkai Hu #define CONFIG_CMDLINE_EDITING 1 167*f3a8e2b7SMingkai Hu #define CONFIG_AUTO_COMPLETE 168*f3a8e2b7SMingkai Hu #define CONFIG_SYS_MAXARGS 64 /* max command args */ 169*f3a8e2b7SMingkai Hu 170*f3a8e2b7SMingkai Hu #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 171*f3a8e2b7SMingkai Hu 172*f3a8e2b7SMingkai Hu #endif /* __LS1043A_COMMON_H */ 173