]>
Commit | Line | Data |
---|---|---|
3fda0262 AP |
1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
2 | /* | |
3 | * Copyright (c) 2019 Western Digital Corporation or its affiliates. | |
4 | * | |
5 | * Authors: | |
6 | * Anup Patel <[email protected]> | |
7 | */ | |
8 | ||
9 | #ifndef __CONFIG_H | |
10 | #define __CONFIG_H | |
11 | ||
12 | #include <linux/sizes.h> | |
13 | ||
01cdef22 PP |
14 | #ifdef CONFIG_SPL |
15 | ||
16 | #define CONFIG_SPL_MAX_SIZE 0x00100000 | |
17 | #define CONFIG_SPL_BSS_START_ADDR 0x85000000 | |
18 | #define CONFIG_SPL_BSS_MAX_SIZE 0x00100000 | |
19 | #define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SPL_BSS_START_ADDR + \ | |
20 | CONFIG_SPL_BSS_MAX_SIZE) | |
21 | #define CONFIG_SYS_SPL_MALLOC_SIZE 0x00100000 | |
22 | ||
01cdef22 PP |
23 | #define CONFIG_SPL_STACK (0x08000000 + 0x001D0000 - \ |
24 | GENERATED_GBL_DATA_SIZE) | |
25 | ||
26 | #endif | |
27 | ||
3fda0262 AP |
28 | #define CONFIG_SYS_SDRAM_BASE 0x80000000 |
29 | #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_2M) | |
30 | ||
3fda0262 AP |
31 | #define CONFIG_SYS_MALLOC_LEN SZ_8M |
32 | ||
53fd12cf | 33 | #define CONFIG_SYS_BOOTM_LEN SZ_64M |
3fda0262 AP |
34 | |
35 | #define CONFIG_STANDALONE_LOAD_ADDR 0x80200000 | |
36 | ||
bc8d12bf PP |
37 | #define RISCV_MMODE_TIMERBASE 0x2000000 |
38 | #define RISCV_MMODE_TIMER_FREQ 1000000 | |
39 | ||
40 | #define RISCV_SMODE_TIMER_FREQ 1000000 | |
41 | ||
3fda0262 | 42 | /* Environment options */ |
3fda0262 | 43 | |
01cdef22 | 44 | #ifndef CONFIG_SPL_BUILD |
3fda0262 | 45 | #define BOOT_TARGET_DEVICES(func) \ |
f379fa64 | 46 | func(MMC, mmc, 0) \ |
2270ae63 | 47 | func(SF, sf, 0) \ |
3fda0262 AP |
48 | func(DHCP, dhcp, na) |
49 | ||
50 | #include <config_distro_bootcmd.h> | |
2270ae63 | 51 | #include <environment/distro/sf.h> |
3fda0262 | 52 | |
085cb1d5 JT |
53 | #define TYPE_GUID_LOADER1 "5B193300-FC78-40CD-8002-E86C45580B47" |
54 | #define TYPE_GUID_LOADER2 "2E54B353-1271-4842-806F-E436D6AF6985" | |
55 | #define TYPE_GUID_SYSTEM "0FC63DAF-8483-4772-8E79-3D69D8477DE4" | |
56 | ||
57 | #define PARTS_DEFAULT \ | |
58 | "name=loader1,start=17K,size=1M,type=${type_guid_gpt_loader1};" \ | |
59 | "name=loader2,size=4MB,type=${type_guid_gpt_loader2};" \ | |
60 | "name=system,size=-,bootable,type=${type_guid_gpt_system};" | |
61 | ||
3fda0262 AP |
62 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
63 | "fdt_high=0xffffffffffffffff\0" \ | |
64 | "initrd_high=0xffffffffffffffff\0" \ | |
53fd12cf AP |
65 | "kernel_addr_r=0x84000000\0" \ |
66 | "fdt_addr_r=0x88000000\0" \ | |
67 | "scriptaddr=0x88100000\0" \ | |
ca0f93fb JT |
68 | "script_offset_f=0x1fff000\0" \ |
69 | "script_size_f=0x1000\0" \ | |
53fd12cf AP |
70 | "pxefile_addr_r=0x88200000\0" \ |
71 | "ramdisk_addr_r=0x88300000\0" \ | |
085cb1d5 JT |
72 | "type_guid_gpt_loader1=" TYPE_GUID_LOADER1 "\0" \ |
73 | "type_guid_gpt_loader2=" TYPE_GUID_LOADER2 "\0" \ | |
74 | "type_guid_gpt_system=" TYPE_GUID_SYSTEM "\0" \ | |
75 | "partitions=" PARTS_DEFAULT "\0" \ | |
fe01f41d | 76 | "fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \ |
2270ae63 JT |
77 | BOOTENV \ |
78 | BOOTENV_SF | |
3fda0262 | 79 | |
53fd12cf AP |
80 | #define CONFIG_PREBOOT \ |
81 | "setenv fdt_addr ${fdtcontroladdr};" \ | |
82 | "fdt addr ${fdtcontroladdr};" | |
01cdef22 | 83 | #endif |
53fd12cf | 84 | |
3fda0262 | 85 | #endif /* __CONFIG_H */ |