blob: 0ae4fc55a97b79490699a572b105607c77f511a7 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +05302/*
3 * (c) 2015 Purna Chandra Mandal <purna.mandal@microchip.com>
4 *
Purna Chandra Mandal44da3a12016-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 Mandal44da3a12016-01-28 15:30:17 +053012
13/*--------------------------------------------
14 * CPU configuration
15 */
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053016
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053017/*----------------------------------------------------------------------
18 * Memory Layout
19 */
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053020/* Initial RAM for temporary stack, global data */
Tom Rini65cc0e22022-11-16 13:10:41 -050021#define CFG_SYS_INIT_RAM_SIZE 0x10000
22#define CFG_SYS_INIT_RAM_ADDR \
23 (CONFIG_SYS_SRAM_BASE + CONFIG_SYS_SRAM_SIZE - CFG_SYS_INIT_RAM_SIZE)
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053024
25/* SDRAM Configuration (for final code, data, stack, heap) */
Tom Riniaa6e94d2022-11-16 13:10:37 -050026#define CFG_SYS_SDRAM_BASE 0x88000000
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053027
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053028/* Memory Test */
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053029
30/*----------------------------------------------------------------------
31 * Commands
32 */
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053033
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053034/*------------------------------------------------------------
35 * Console Configuration
36 */
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053037
Purna Chandra Mandalac7eef72016-03-21 13:05:43 +053038/*--------------------------------------------------
39 * USB Configuration
40 */
Purna Chandra Mandalac7eef72016-03-21 13:05:43 +053041
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053042/* -------------------------------------------------
43 * Environment
44 */
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053045
46/* ---------------------------------------------------------------------
47 * Board boot configuration
48 */
Purna Chandra Mandalc76eb722016-01-28 15:30:19 +053049
50#define MEM_LAYOUT_ENV_SETTINGS \
51 "kernel_addr_r="__stringify(CONFIG_SYS_LOAD_ADDR)"\0" \
Tom Rini6880b332021-12-12 22:12:33 -050052 "fdt_addr_r=0x89d00000\0" \
53 "scriptaddr=0x88300000\0" \
Purna Chandra Mandalc76eb722016-01-28 15:30:19 +053054
Tom Rini1cd60b32022-12-04 10:04:31 -050055#define CFG_LEGACY_BOOTCMD_ENV \
Purna Chandra Mandalc76eb722016-01-28 15:30:19 +053056 "legacy_bootcmd= " \
57 "if load mmc 0 ${scriptaddr} uEnv.txt; then " \
58 "env import -tr ${scriptaddr} ${filesize}; " \
59 "if test -n \"${bootcmd_uenv}\" ; then " \
60 "echo Running bootcmd_uenv ...; " \
61 "run bootcmd_uenv; " \
62 "fi; " \
63 "fi; \0"
64
65#define BOOT_TARGET_DEVICES(func) \
Purna Chandra Mandal7d514a72016-01-28 15:30:22 +053066 func(MMC, mmc, 0) \
Purna Chandra Mandalac7eef72016-03-21 13:05:43 +053067 func(USB, usb, 0) \
Purna Chandra Mandal7d514a72016-01-28 15:30:22 +053068 func(DHCP, dhcp, na)
Purna Chandra Mandalc76eb722016-01-28 15:30:19 +053069
70#include <config_distro_bootcmd.h>
71
Tom Rini0613c362022-12-04 10:03:50 -050072#define CFG_EXTRA_ENV_SETTINGS \
Purna Chandra Mandalc76eb722016-01-28 15:30:19 +053073 MEM_LAYOUT_ENV_SETTINGS \
Tom Rini1cd60b32022-12-04 10:04:31 -050074 CFG_LEGACY_BOOTCMD_ENV \
Purna Chandra Mandalc76eb722016-01-28 15:30:19 +053075 BOOTENV
76
Purna Chandra Mandal44da3a12016-01-28 15:30:17 +053077#endif /* __PIC32MZDASK_CONFIG_H */