blob: 0a07c9c29c18ec0e67fc7705d1ad7b533d6ff5a9 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Purna Chandra Mandal745dd322016-01-28 15:30:17 +05302/*
3 * (c) 2015 Purna Chandra Mandal <purna.mandal@microchip.com>
4 *
Purna Chandra Mandal745dd322016-01-28 15:30:17 +05305 * Microchip PIC32MZ[DA] Starter Kit.
6 */
7
8#ifndef __PIC32MZDASK_CONFIG_H
9#define __PIC32MZDASK_CONFIG_H
10
11/* System Configuration */
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053012
13/*--------------------------------------------
14 * CPU configuration
15 */
16/* CPU Timer rate */
17#define CONFIG_SYS_MIPS_TIMER_FREQ 100000000
18
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053019/*----------------------------------------------------------------------
20 * Memory Layout
21 */
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053022/* Initial RAM for temporary stack, global data */
23#define CONFIG_SYS_INIT_RAM_SIZE 0x10000
24#define CONFIG_SYS_INIT_RAM_ADDR \
25 (CONFIG_SYS_SRAM_BASE + CONFIG_SYS_SRAM_SIZE - CONFIG_SYS_INIT_RAM_SIZE)
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053026
27/* SDRAM Configuration (for final code, data, stack, heap) */
28#define CONFIG_SYS_SDRAM_BASE 0x88000000
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053029
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053030#define CONFIG_SYS_MONITOR_LEN (192 << 10)
31
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053032/* Memory Test */
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053033
34/*----------------------------------------------------------------------
35 * Commands
36 */
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053037
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053038/*------------------------------------------------------------
39 * Console Configuration
40 */
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053041
Purna Chandra Mandala8b8f7b2016-03-21 13:05:43 +053042/*--------------------------------------------------
43 * USB Configuration
44 */
Purna Chandra Mandala8b8f7b2016-03-21 13:05:43 +053045
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053046/* -------------------------------------------------
47 * Environment
48 */
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053049
50/* ---------------------------------------------------------------------
51 * Board boot configuration
52 */
Purna Chandra Mandal85491f52016-01-28 15:30:19 +053053
54#define MEM_LAYOUT_ENV_SETTINGS \
55 "kernel_addr_r="__stringify(CONFIG_SYS_LOAD_ADDR)"\0" \
Tom Rini5e653ca2021-12-12 22:12:33 -050056 "fdt_addr_r=0x89d00000\0" \
57 "scriptaddr=0x88300000\0" \
Purna Chandra Mandal85491f52016-01-28 15:30:19 +053058
59#define CONFIG_LEGACY_BOOTCMD_ENV \
60 "legacy_bootcmd= " \
61 "if load mmc 0 ${scriptaddr} uEnv.txt; then " \
62 "env import -tr ${scriptaddr} ${filesize}; " \
63 "if test -n \"${bootcmd_uenv}\" ; then " \
64 "echo Running bootcmd_uenv ...; " \
65 "run bootcmd_uenv; " \
66 "fi; " \
67 "fi; \0"
68
69#define BOOT_TARGET_DEVICES(func) \
Purna Chandra Mandald3191482016-01-28 15:30:22 +053070 func(MMC, mmc, 0) \
Purna Chandra Mandala8b8f7b2016-03-21 13:05:43 +053071 func(USB, usb, 0) \
Purna Chandra Mandald3191482016-01-28 15:30:22 +053072 func(DHCP, dhcp, na)
Purna Chandra Mandal85491f52016-01-28 15:30:19 +053073
74#include <config_distro_bootcmd.h>
75
76#define CONFIG_EXTRA_ENV_SETTINGS \
77 MEM_LAYOUT_ENV_SETTINGS \
78 CONFIG_LEGACY_BOOTCMD_ENV \
79 BOOTENV
80
Purna Chandra Mandal745dd322016-01-28 15:30:17 +053081#endif /* __PIC32MZDASK_CONFIG_H */