]> Git Repo - J-u-boot.git/blob - include/configs/helios4.h
Globally remove most CONFIG_SPL_BUILD tests from config headers
[J-u-boot.git] / include / configs / helios4.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2018 Dennis Gilmore <[email protected]>
4  */
5
6 #ifndef _CONFIG_HELIOS4_H
7 #define _CONFIG_HELIOS4_H
8
9 #include <linux/stringify.h>
10
11 /*
12  * High Level Configuration Options (easy to change)
13  */
14
15 /*
16  * TEXT_BASE needs to be below 16MiB, since this area is scrubbed
17  * for DDR ECC byte filling in the SPL before loading the main
18  * U-Boot into it.
19  */
20
21 #define CONFIG_ENV_MIN_ENTRIES          128
22
23 /* Environment in MMC */
24 /*
25  * For SD - reserve 1 LBA for MBR + 1M for u-boot image. The MMC/eMMC
26  * boot image starts @ LBA-0.
27  * As result in MMC/eMMC case it will be a 1 sector gap between u-boot
28  * image and environment
29  */
30
31 #define PHY_ANEG_TIMEOUT        8000    /* PHY needs a longer aneg time */
32
33 /* PCIe support */
34 #define CONFIG_PCI_SCAN_SHOW
35
36 /* Keep device tree and initrd in lower memory so the kernel can access them */
37 #define RELOCATION_LIMITS_ENV_SETTINGS  \
38         "fdt_high=0x10000000\0"         \
39         "initrd_high=0x10000000\0"
40
41 /*
42  * mv-common.h should be defined after CMD configs since it used them
43  * to enable certain macros
44  */
45 #include "mv-common.h"
46
47 /* Include the common distro boot environment */
48 #ifdef CONFIG_MMC
49 #define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
50 #else
51 #define BOOT_TARGET_DEVICES_MMC(func)
52 #endif
53
54 #ifdef CONFIG_USB_STORAGE
55 #define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
56 #else
57 #define BOOT_TARGET_DEVICES_USB(func)
58 #endif
59
60 #ifndef CONFIG_SCSI
61 #define BOOT_TARGET_DEVICES_SCSI_BUS0(func)
62 #define BOOT_TARGET_DEVICES_SCSI_BUS1(func)
63 #define BOOT_TARGET_DEVICES_SCSI_BUS2(func)
64 #else
65 /*
66  * With SCSI enabled, M.2 SATA is always located on bus 0
67  */
68 #define BOOT_TARGET_DEVICES_SCSI_BUS0(func) func(SCSI, scsi, 0)
69
70 /*
71  * Either one or both mPCIe slots may be configured as mSATA interfaces. The
72  * SCSI bus ids are assigned based on sequence of hardware present, not always
73  * tied to hardware slot ids. As such, use second SCSI bus if either slot is
74  * set for SATA, and only use third SCSI bus if both slots are SATA enabled.
75  */
76 #if defined (CONFIG_HELIOS4_CON2_SATA) || defined (CONFIG_HELIOS4_CON3_SATA)
77 #define BOOT_TARGET_DEVICES_SCSI_BUS1(func) func(SCSI, scsi, 1)
78 #else
79 #define BOOT_TARGET_DEVICES_SCSI_BUS1(func)
80 #endif
81
82 #if defined (CONFIG_HELIOS4_CON2_SATA) && defined (CONFIG_HELIOS4_CON3_SATA)
83 #define BOOT_TARGET_DEVICES_SCSI_BUS2(func) func(SCSI, scsi, 2)
84 #else
85 #define BOOT_TARGET_DEVICES_SCSI_BUS2(func)
86 #endif
87
88 #endif /* CONFIG_SCSI */
89
90 /*
91  * The SCSI buses are attempted in increasing bus order, there is no current
92  * mechanism to alter the default bus priority order for booting.
93  */
94 #define BOOT_TARGET_DEVICES(func) \
95         BOOT_TARGET_DEVICES_MMC(func) \
96         BOOT_TARGET_DEVICES_USB(func) \
97         BOOT_TARGET_DEVICES_SCSI_BUS0(func) \
98         BOOT_TARGET_DEVICES_SCSI_BUS1(func) \
99         BOOT_TARGET_DEVICES_SCSI_BUS2(func) \
100         func(PXE, pxe, na) \
101         func(DHCP, dhcp, na)
102
103 #define KERNEL_ADDR_R   __stringify(0x800000)
104 #define FDT_ADDR_R      __stringify(0x100000)
105 #define RAMDISK_ADDR_R  __stringify(0x1800000)
106 #define SCRIPT_ADDR_R   __stringify(0x200000)
107 #define PXEFILE_ADDR_R  __stringify(0x300000)
108
109 #define LOAD_ADDRESS_ENV_SETTINGS \
110         "kernel_addr_r=" KERNEL_ADDR_R "\0" \
111         "fdt_addr_r=" FDT_ADDR_R "\0" \
112         "ramdisk_addr_r=" RAMDISK_ADDR_R "\0" \
113         "scriptaddr=" SCRIPT_ADDR_R "\0" \
114         "pxefile_addr_r=" PXEFILE_ADDR_R "\0"
115
116 #include <config_distro_bootcmd.h>
117
118 #define CONFIG_EXTRA_ENV_SETTINGS \
119         RELOCATION_LIMITS_ENV_SETTINGS \
120         LOAD_ADDRESS_ENV_SETTINGS \
121         "fdtfile=" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \
122         "console=ttyS0,115200\0" \
123         BOOTENV
124
125 #endif /* _CONFIG_HELIOS4_H */
This page took 0.034589 seconds and 4 git commands to generate.