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