1 /* 2 * (c) 2015 Purna Chandra Mandal <purna.mandal@microchip.com> 3 * 4 * SPDX-License-Identifier: GPL-2.0+ 5 * 6 * Microchip PIC32MZ[DA] Starter Kit. 7 */ 8 9 #ifndef __PIC32MZDASK_CONFIG_H 10 #define __PIC32MZDASK_CONFIG_H 11 12 /* System Configuration */ 13 #define CONFIG_SYS_TEXT_BASE 0x9d004000 /* .text */ 14 #define CONFIG_DISPLAY_BOARDINFO 15 16 /*-------------------------------------------- 17 * CPU configuration 18 */ 19 /* CPU Timer rate */ 20 #define CONFIG_SYS_MIPS_TIMER_FREQ 100000000 21 22 /* Cache Configuration */ 23 #define CONFIG_SYS_MIPS_CACHE_MODE CONF_CM_CACHABLE_NONCOHERENT 24 25 /*---------------------------------------------------------------------- 26 * Memory Layout 27 */ 28 #define CONFIG_SYS_SRAM_BASE 0x80000000 29 #define CONFIG_SYS_SRAM_SIZE 0x00080000 /* 512K */ 30 31 /* Initial RAM for temporary stack, global data */ 32 #define CONFIG_SYS_INIT_RAM_SIZE 0x10000 33 #define CONFIG_SYS_INIT_RAM_ADDR \ 34 (CONFIG_SYS_SRAM_BASE + CONFIG_SYS_SRAM_SIZE - CONFIG_SYS_INIT_RAM_SIZE) 35 #define CONFIG_SYS_INIT_SP_ADDR \ 36 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_RAM_SIZE - 1) 37 38 /* SDRAM Configuration (for final code, data, stack, heap) */ 39 #define CONFIG_SYS_SDRAM_BASE 0x88000000 40 #define CONFIG_SYS_MALLOC_LEN (256 << 10) 41 #define CONFIG_SYS_BOOTPARAMS_LEN (4 << 10) 42 #define CONFIG_STACKSIZE (4 << 10) /* regular stack */ 43 44 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE 45 #define CONFIG_SYS_MONITOR_LEN (192 << 10) 46 47 #define CONFIG_SYS_LOAD_ADDR 0x88500000 /* default load address */ 48 #define CONFIG_SYS_ENV_ADDR 0x88300000 49 50 /* Memory Test */ 51 #define CONFIG_SYS_MEMTEST_START 0x88000000 52 #define CONFIG_SYS_MEMTEST_END 0x88080000 53 54 /*---------------------------------------------------------------------- 55 * Commands 56 */ 57 #define CONFIG_SYS_LONGHELP /* undef to save memory */ 58 #define CONFIG_CMD_CLK 59 60 /*------------------------------------------------- 61 * FLASH configuration 62 */ 63 #define CONFIG_SYS_NO_FLASH 64 65 /*------------------------------------------------------------ 66 * Console Configuration 67 */ 68 #define CONFIG_BAUDRATE 115200 69 #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 70 #define CONFIG_SYS_MAXARGS 16 /* max number of command args*/ 71 #define CONFIG_SYS_PBSIZE \ 72 (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 73 #define CONFIG_CMDLINE_EDITING 1 74 75 /* 76 * Handover flattened device tree (dtb file) to Linux kernel 77 */ 78 #define CONFIG_OF_LIBFDT 1 79 80 /* ------------------------------------------------- 81 * Environment 82 */ 83 #define CONFIG_ENV_IS_NOWHERE 1 84 #define CONFIG_ENV_SIZE 0x4000 85 86 /* --------------------------------------------------------------------- 87 * Board boot configuration 88 */ 89 #define CONFIG_TIMESTAMP /* Print image info with timestamp */ 90 #define CONFIG_BOOTDELAY 5 /* autoboot after X seconds */ 91 #undef CONFIG_BOOTARGS 92 93 #endif /* __PIC32MZDASK_CONFIG_H */ 94