1 /* 2 * Copyright 2011-2014 Freescale Semiconductor, Inc. 3 * 4 * SPDX-License-Identifier: GPL-2.0+ 5 */ 6 7 /* 8 * Corenet DS style board configuration file 9 */ 10 #ifndef __QEMU_PPCE500_H 11 #define __QEMU_PPCE500_H 12 13 #define CONFIG_SYS_MPC85XX_NO_RESETVEC 14 15 #define CONFIG_SYS_RAMBOOT 16 17 #define CONFIG_PCI1 1 /* PCI controller 1 */ 18 #define CONFIG_FSL_PCI_INIT /* Use common FSL init code */ 19 #define CONFIG_SYS_PCI_64BIT /* enable 64-bit PCI resources */ 20 21 #define CONFIG_ENV_OVERWRITE 22 23 #define CONFIG_ENABLE_36BIT_PHYS 24 25 #define CONFIG_ADDR_MAP 26 #define CONFIG_SYS_NUM_ADDR_MAP 16 /* number of TLB1 entries */ 27 28 #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest works on */ 29 #define CONFIG_SYS_MEMTEST_END 0x00400000 30 31 /* Needed to fill the ccsrbar pointer */ 32 33 /* Virtual address to CCSRBAR */ 34 #define CONFIG_SYS_CCSRBAR 0xe0000000 35 /* Physical address should be a function call */ 36 #ifndef __ASSEMBLY__ 37 extern unsigned long long get_phys_ccsrbar_addr_early(void); 38 #define CONFIG_SYS_CCSRBAR_PHYS_HIGH (get_phys_ccsrbar_addr_early() >> 32) 39 #define CONFIG_SYS_CCSRBAR_PHYS_LOW get_phys_ccsrbar_addr_early() 40 #else 41 #define CONFIG_SYS_CCSRBAR_PHYS_HIGH 0x0 42 #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 43 #endif 44 45 /* Virtual address range for PCI region maps */ 46 #define CONFIG_SYS_PCI_MAP_START 0x80000000 47 #define CONFIG_SYS_PCI_MAP_END 0xe8000000 48 49 /* Virtual address to a temporary map if we need it (max 128MB) */ 50 #define CONFIG_SYS_TMPVIRT 0xe8000000 51 52 /* 53 * DDR Setup 54 */ 55 #define CONFIG_VERY_BIG_RAM 56 #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 57 #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 58 59 #define CONFIG_CHIP_SELECTS_PER_CTRL 0 60 61 #define CONFIG_SYS_CLK_FREQ 33000000 62 63 #define CONFIG_SYS_BOOT_BLOCK 0x00000000 /* boot TLB */ 64 65 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE 66 67 #define CONFIG_HWCONFIG 68 69 #define CONFIG_SYS_INIT_RAM_ADDR 0x00100000 70 #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0x0 71 #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW 0x00100000 72 /* The assembler doesn't like typecast */ 73 #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \ 74 ((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \ 75 CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) 76 #define CONFIG_SYS_INIT_RAM_SIZE 0x00004000 77 78 #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 79 GENERATED_GBL_DATA_SIZE) 80 #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 81 82 #define CONFIG_SYS_MONITOR_LEN (512 * 1024) 83 #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) 84 85 #define CONFIG_SYS_NS16550_SERIAL 86 #define CONFIG_SYS_NS16550_REG_SIZE 1 87 #define CONFIG_SYS_NS16550_CLK (get_bus_freq(0)) 88 89 #define CONFIG_SYS_BAUDRATE_TABLE \ 90 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} 91 92 #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500) 93 #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600) 94 95 /* 96 * General PCI 97 * Memory space is mapped 1-1, but I/O space must start from 0. 98 */ 99 100 #ifdef CONFIG_PCI 101 #define CONFIG_PCI_INDIRECT_BRIDGE 102 103 #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 104 #endif /* CONFIG_PCI */ 105 106 #define CONFIG_LBA48 107 108 /* 109 * Environment 110 */ 111 #define CONFIG_ENV_SIZE 0x2000 112 113 #define CONFIG_LOADS_ECHO /* echo on for serial download */ 114 115 /* 116 * Command line configuration. 117 */ 118 119 /* 120 * Miscellaneous configurable options 121 */ 122 #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 123 124 /* 125 * For booting Linux, the board info and command line data 126 * have to be in the first 64 MB of memory, since this is 127 * the maximum mapped by the Linux kernel during initialization. 128 */ 129 #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial map for Linux*/ 130 #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 131 132 /* 133 * Environment Configuration 134 */ 135 #define CONFIG_ROOTPATH "/opt/nfsroot" 136 #define CONFIG_BOOTFILE "uImage" 137 #define CONFIG_UBOOTPATH "u-boot.bin" /* U-Boot image on TFTP server*/ 138 139 /* default location for tftp and bootm */ 140 #define CONFIG_LOADADDR 1000000 141 142 #define CONFIG_BOOTCOMMAND \ 143 "test -n \"$qemu_kernel_addr\" && bootm $qemu_kernel_addr - $fdt_addr_r\0" 144 145 #endif /* __QEMU_PPCE500_H */ 146