1
2
3
4
5
6
7#ifndef _CONFIG_TURRIS_OMNIA_H
8#define _CONFIG_TURRIS_OMNIA_H
9
10
11
12
13
14
15
16
17
18
19#define CONFIG_SYS_TCLK 250000000
20
21
22#define CONFIG_EHCI_IS_TDI
23
24
25
26#define PHY_ANEG_TIMEOUT 8000
27
28
29#define RELOCATION_LIMITS_ENV_SETTINGS \
30 "fdt_high=0x10000000\0" \
31 "initrd_high=0x10000000\0"
32
33
34#define CONFIG_SPL_SIZE (140 << 10)
35#define CONFIG_SPL_MAX_SIZE (CONFIG_SPL_SIZE - 0x0030)
36
37#define CONFIG_SPL_BSS_START_ADDR (0x40000000 + CONFIG_SPL_SIZE)
38#define CONFIG_SPL_BSS_MAX_SIZE (16 << 10)
39
40#ifdef CONFIG_SPL_BUILD
41#define CONFIG_SYS_MALLOC_SIMPLE
42#endif
43
44#define CONFIG_SPL_STACK (0x40000000 + ((192 - 16) << 10))
45#define CONFIG_SPL_BOOTROM_SAVE (CONFIG_SPL_STACK + 4)
46#define CONFIG_SPL_DRIVERS_MISC_SUPPORT
47
48#ifdef CONFIG_MVEBU_SPL_BOOT_DEVICE_SPI
49
50# define CONFIG_SYS_U_BOOT_OFFS CONFIG_SYS_SPI_U_BOOT_OFFS
51#endif
52
53#ifdef CONFIG_MVEBU_SPL_BOOT_DEVICE_MMC
54
55# define CONFIG_SYS_MMC_U_BOOT_OFFS (160 << 10)
56# define CONFIG_SYS_U_BOOT_OFFS CONFIG_SYS_MMC_U_BOOT_OFFS
57# ifdef CONFIG_SPL_BUILD
58# define CONFIG_FIXED_SDHCI_ALIGNED_BUFFER 0x00180000
59# endif
60#endif
61
62
63
64
65
66#include "mv-common.h"
67
68
69#ifndef CONFIG_SPL_BUILD
70
71#ifdef CONFIG_MMC
72#define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
73#else
74#define BOOT_TARGET_DEVICES_MMC(func)
75#endif
76
77#ifdef CONFIG_USB_STORAGE
78#define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
79#else
80#define BOOT_TARGET_DEVICES_USB(func)
81#endif
82
83#ifdef CONFIG_SCSI
84#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
85#else
86#define BOOT_TARGET_DEVICES_SCSI(func)
87#endif
88
89#define BOOT_TARGET_DEVICES(func) \
90 BOOT_TARGET_DEVICES_MMC(func) \
91 BOOT_TARGET_DEVICES_SCSI(func) \
92 BOOT_TARGET_DEVICES_USB(func) \
93 func(PXE, pxe, na) \
94 func(DHCP, dhcp, na)
95
96#define KERNEL_ADDR_R __stringify(0x1000000)
97#define FDT_ADDR_R __stringify(0x2000000)
98#define RAMDISK_ADDR_R __stringify(0x2200000)
99#define SCRIPT_ADDR_R __stringify(0x1800000)
100#define PXEFILE_ADDR_R __stringify(0x1900000)
101
102#define LOAD_ADDRESS_ENV_SETTINGS \
103 "kernel_addr_r=" KERNEL_ADDR_R "\0" \
104 "fdt_addr_r=" FDT_ADDR_R "\0" \
105 "ramdisk_addr_r=" RAMDISK_ADDR_R "\0" \
106 "scriptaddr=" SCRIPT_ADDR_R "\0" \
107 "pxefile_addr_r=" PXEFILE_ADDR_R "\0"
108
109#include <config_distro_bootcmd.h>
110
111#define CONFIG_EXTRA_ENV_SETTINGS \
112 RELOCATION_LIMITS_ENV_SETTINGS \
113 LOAD_ADDRESS_ENV_SETTINGS \
114 "fdtfile=" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \
115 "console=ttyS0,115200\0" \
116 "ethact=ethernet@34000\0" \
117 BOOTENV
118
119#endif
120
121#endif
122