1
2
3
4
5
6#ifndef _CONFIG_CLEARFOG_H
7#define _CONFIG_CLEARFOG_H
8
9#include <linux/stringify.h>
10
11
12
13
14
15
16
17
18
19
20
21#define CONFIG_ENV_MIN_ENTRIES 128
22
23
24
25
26
27
28
29
30
31#define PHY_ANEG_TIMEOUT 8000
32
33
34#ifndef CONFIG_SPL_BUILD
35#define CONFIG_PCI_SCAN_SHOW
36#endif
37
38
39#define RELOCATION_LIMITS_ENV_SETTINGS \
40 "fdt_high=0x10000000\0" \
41 "initrd_high=0x10000000\0"
42
43
44
45
46#define CONFIG_SPL_SIZE (140 << 10)
47#define CONFIG_SPL_MAX_SIZE (CONFIG_SPL_SIZE - (CONFIG_SPL_TEXT_BASE - 0x40000000))
48
49#define CONFIG_SPL_BSS_START_ADDR (0x40000000 + CONFIG_SPL_SIZE)
50#define CONFIG_SPL_BSS_MAX_SIZE (16 << 10)
51
52#ifdef CONFIG_SPL_BUILD
53#define CONFIG_SYS_MALLOC_SIMPLE
54#endif
55
56#define CONFIG_SPL_STACK (0x40000000 + ((192 - 16) << 10))
57#define CONFIG_SPL_BOOTROM_SAVE (CONFIG_SPL_STACK + 4)
58
59#if defined(CONFIG_MVEBU_SPL_BOOT_DEVICE_MMC) || defined(CONFIG_MVEBU_SPL_BOOT_DEVICE_SATA)
60
61#ifdef CONFIG_SPL_BUILD
62#define CONFIG_FIXED_SDHCI_ALIGNED_BUFFER 0x00180000
63#endif
64#endif
65
66
67
68
69
70#include "mv-common.h"
71
72
73#ifndef CONFIG_SPL_BUILD
74
75#ifdef CONFIG_MMC
76#define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
77#else
78#define BOOT_TARGET_DEVICES_MMC(func)
79#endif
80
81#ifdef CONFIG_USB_STORAGE
82#define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
83#else
84#define BOOT_TARGET_DEVICES_USB(func)
85#endif
86
87#ifndef CONFIG_SCSI
88#define BOOT_TARGET_DEVICES_SCSI_BUS0(func)
89#define BOOT_TARGET_DEVICES_SCSI_BUS1(func)
90#define BOOT_TARGET_DEVICES_SCSI_BUS2(func)
91#else
92
93
94
95#define BOOT_TARGET_DEVICES_SCSI_BUS0(func) func(SCSI, scsi, 0)
96
97
98
99
100
101
102
103#if defined (CONFIG_CLEARFOG_CON2_SATA) || defined (CONFIG_CLEARFOG_CON3_SATA)
104#define BOOT_TARGET_DEVICES_SCSI_BUS1(func) func(SCSI, scsi, 1)
105#else
106#define BOOT_TARGET_DEVICES_SCSI_BUS1(func)
107#endif
108
109#if defined (CONFIG_CLEARFOG_CON2_SATA) && defined (CONFIG_CLEARFOG_CON3_SATA)
110#define BOOT_TARGET_DEVICES_SCSI_BUS2(func) func(SCSI, scsi, 2)
111#else
112#define BOOT_TARGET_DEVICES_SCSI_BUS2(func)
113#endif
114
115#endif
116
117
118
119
120
121#define BOOT_TARGET_DEVICES(func) \
122 BOOT_TARGET_DEVICES_MMC(func) \
123 BOOT_TARGET_DEVICES_USB(func) \
124 BOOT_TARGET_DEVICES_SCSI_BUS0(func) \
125 BOOT_TARGET_DEVICES_SCSI_BUS1(func) \
126 BOOT_TARGET_DEVICES_SCSI_BUS2(func) \
127 func(PXE, pxe, na) \
128 func(DHCP, dhcp, na)
129
130#define KERNEL_ADDR_R __stringify(0x800000)
131#define FDT_ADDR_R __stringify(0x100000)
132#define RAMDISK_ADDR_R __stringify(0x1800000)
133#define SCRIPT_ADDR_R __stringify(0x200000)
134#define PXEFILE_ADDR_R __stringify(0x300000)
135
136#define LOAD_ADDRESS_ENV_SETTINGS \
137 "kernel_addr_r=" KERNEL_ADDR_R "\0" \
138 "fdt_addr_r=" FDT_ADDR_R "\0" \
139 "ramdisk_addr_r=" RAMDISK_ADDR_R "\0" \
140 "scriptaddr=" SCRIPT_ADDR_R "\0" \
141 "pxefile_addr_r=" PXEFILE_ADDR_R "\0"
142
143#include <config_distro_bootcmd.h>
144
145#define CONFIG_EXTRA_ENV_SETTINGS \
146 RELOCATION_LIMITS_ENV_SETTINGS \
147 LOAD_ADDRESS_ENV_SETTINGS \
148 "console=ttyS0,115200\0" \
149 BOOTENV
150
151#endif
152
153#endif
154