board: Add Microchip PIC32MZ[DA]-Starter-Kit board.
[platform/kernel/u-boot.git] / include / configs / pic32mzdask.h
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 */