imx: wandboard: convert FEC support to DM_ETH
[platform/kernel/u-boot.git] / include / configs / turris_omnia.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2017 Marek Behun <marek.behun@nic.cz>
4  * Copyright (C) 2016 Tomas Hlavacek <tomas.hlavacek@nic.cz>
5  */
6
7 #ifndef _CONFIG_TURRIS_OMNIA_H
8 #define _CONFIG_TURRIS_OMNIA_H
9
10 /*
11  * High Level Configuration Options (easy to change)
12  */
13
14 /*
15  * TEXT_BASE needs to be below 16MiB, since this area is scrubbed
16  * for DDR ECC byte filling in the SPL before loading the main
17  * U-Boot into it.
18  */
19 #define CONFIG_SYS_TCLK         250000000       /* 250MHz */
20
21 /* USB/EHCI configuration */
22 #define CONFIG_EHCI_IS_TDI
23
24 /* Environment in SPI NOR flash */
25 #define CONFIG_ENV_SIZE                 (64 << 10) /* 64KiB */
26 #define CONFIG_ENV_OFFSET               ((1 << 20) - CONFIG_ENV_SIZE)
27 #define CONFIG_ENV_SECT_SIZE            (64 << 10) /* 64KiB */
28
29 #define PHY_ANEG_TIMEOUT        8000    /* PHY needs a longer aneg time */
30
31 /* Keep device tree and initrd in lower memory so the kernel can access them */
32 #define RELOCATION_LIMITS_ENV_SETTINGS  \
33         "fdt_high=0x10000000\0"         \
34         "initrd_high=0x10000000\0"
35
36 /* Defines for SPL */
37 #define CONFIG_SPL_SIZE                 (140 << 10)
38 #define CONFIG_SPL_MAX_SIZE             (CONFIG_SPL_SIZE - 0x0030)
39
40 #define CONFIG_SPL_BSS_START_ADDR       (0x40000000 + CONFIG_SPL_SIZE)
41 #define CONFIG_SPL_BSS_MAX_SIZE         (16 << 10)
42
43 #ifdef CONFIG_SPL_BUILD
44 #define CONFIG_SYS_MALLOC_SIMPLE
45 #endif
46
47 #define CONFIG_SPL_STACK                (0x40000000 + ((192 - 16) << 10))
48 #define CONFIG_SPL_BOOTROM_SAVE         (CONFIG_SPL_STACK + 4)
49 #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
50
51 #ifdef CONFIG_MVEBU_SPL_BOOT_DEVICE_SPI
52 /* SPL related SPI defines */
53 # define CONFIG_SYS_U_BOOT_OFFS         CONFIG_SYS_SPI_U_BOOT_OFFS
54 #endif
55
56 #ifdef CONFIG_MVEBU_SPL_BOOT_DEVICE_MMC
57 /* SPL related MMC defines */
58 # define CONFIG_SYS_MMC_U_BOOT_OFFS             (160 << 10)
59 # define CONFIG_SYS_U_BOOT_OFFS                 CONFIG_SYS_MMC_U_BOOT_OFFS
60 # ifdef CONFIG_SPL_BUILD
61 #  define CONFIG_FIXED_SDHCI_ALIGNED_BUFFER     0x00180000      /* in SDRAM */
62 # endif
63 #endif
64
65 /*
66  * mv-common.h should be defined after CMD configs since it used them
67  * to enable certain macros
68  */
69 #include "mv-common.h"
70
71 /* Include the common distro boot environment */
72 #ifndef CONFIG_SPL_BUILD
73
74 #ifdef CONFIG_MMC
75 #define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
76 #else
77 #define BOOT_TARGET_DEVICES_MMC(func)
78 #endif
79
80 #ifdef CONFIG_USB_STORAGE
81 #define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
82 #else
83 #define BOOT_TARGET_DEVICES_USB(func)
84 #endif
85
86 #ifdef CONFIG_SCSI
87 #define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
88 #else
89 #define BOOT_TARGET_DEVICES_SCSI(func)
90 #endif
91
92 #define BOOT_TARGET_DEVICES(func) \
93         BOOT_TARGET_DEVICES_MMC(func) \
94         BOOT_TARGET_DEVICES_SCSI(func) \
95         BOOT_TARGET_DEVICES_USB(func) \
96         func(PXE, pxe, na) \
97         func(DHCP, dhcp, na)
98
99 #define KERNEL_ADDR_R   __stringify(0x1000000)
100 #define FDT_ADDR_R      __stringify(0x2000000)
101 #define RAMDISK_ADDR_R  __stringify(0x2200000)
102 #define SCRIPT_ADDR_R   __stringify(0x1800000)
103 #define PXEFILE_ADDR_R  __stringify(0x1900000)
104
105 #define LOAD_ADDRESS_ENV_SETTINGS \
106         "kernel_addr_r=" KERNEL_ADDR_R "\0" \
107         "fdt_addr_r=" FDT_ADDR_R "\0" \
108         "ramdisk_addr_r=" RAMDISK_ADDR_R "\0" \
109         "scriptaddr=" SCRIPT_ADDR_R "\0" \
110         "pxefile_addr_r=" PXEFILE_ADDR_R "\0"
111
112 #include <config_distro_bootcmd.h>
113
114 #define CONFIG_EXTRA_ENV_SETTINGS \
115         RELOCATION_LIMITS_ENV_SETTINGS \
116         LOAD_ADDRESS_ENV_SETTINGS \
117         "fdtfile=" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \
118         "console=ttyS0,115200\0" \
119         "ethact=ethernet@34000\0" \
120         BOOTENV
121
122 #endif /* CONFIG_SPL_BUILD */
123
124 #endif /* _CONFIG_TURRIS_OMNIA_H */