]> git.ipfire.org Git - thirdparty/u-boot.git/blob - include/configs/imx8mn_beacon.h
7fed9a38c1db6f9b64703870758dae511405e845
[thirdparty/u-boot.git] / include / configs / imx8mn_beacon.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3 * Copyright 2020 Compass Electronics Group, LLC
4 */
5
6 #ifndef __IMX8MN_BEACON_H
7 #define __IMX8MN_BEACON_H
8
9 #include <linux/sizes.h>
10 #include <asm/arch/imx-regs.h>
11
12 #define CONFIG_SPL_MAX_SIZE (148 * SZ_1K)
13 #define CONFIG_SYS_MONITOR_LEN SZ_512K
14 #define CONFIG_SYS_UBOOT_BASE \
15 (QSPI0_AMBA_BASE + CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR * 512)
16
17 #ifdef CONFIG_SPL_BUILD
18 #define CONFIG_SPL_STACK 0x187FF0
19 #define CONFIG_SPL_BSS_START_ADDR 0x0095e000
20 #define CONFIG_SPL_BSS_MAX_SIZE SZ_8K
21 #define CONFIG_SYS_SPL_MALLOC_START 0x42200000
22 #define CONFIG_SYS_SPL_MALLOC_SIZE SZ_512K
23
24 /* malloc f used before GD_FLG_FULL_MALLOC_INIT set */
25 #define CONFIG_MALLOC_F_ADDR 0x184000
26
27 /* For RAW image gives a error info not panic */
28 #define CONFIG_SPL_ABORT_ON_RAW_IMAGE
29
30 #endif /* CONFIG_SPL_BUILD */
31
32 /* Initial environment variables */
33 #define CONFIG_EXTRA_ENV_SETTINGS \
34 "script=boot.scr\0" \
35 "image=Image\0" \
36 "ramdiskimage=rootfs.cpio.uboot\0" \
37 "console=ttymxc1,115200\0" \
38 "fdt_addr=0x43000000\0" \
39 "ramdisk_addr=0x44000000\0" \
40 "boot_fdt=try\0" \
41 "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
42 "initrd_addr=0x43800000\0" \
43 "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
44 "mmcpart=1\0" \
45 "finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
46 "mmcautodetect=yes\0" \
47 "mmcargs=setenv bootargs console=${console} " \
48 " root=PARTUUID=${uuid} rootwait rw ${mtdparts} ${optargs}\0" \
49 "ramargs=setenv bootargs console=${console} root=/dev/ram rw " \
50 " ${optargs}\0" \
51 "loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
52 "bootscript=echo Running bootscript from mmc ...; " \
53 "source\0" \
54 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
55 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
56 "loadramdisk=load mmc ${mmcdev} ${ramdisk_addr} ${ramdiskimage}\0"\
57 "mmcboot=echo Booting from mmc ...; " \
58 "run finduuid; run mmcargs; " \
59 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
60 "if run loadfdt; then " \
61 "booti ${loadaddr} - ${fdt_addr}; " \
62 "else " \
63 "echo WARN: Cannot load the DT; " \
64 "fi; " \
65 "else " \
66 "echo wait for boot; " \
67 "fi;\0" \
68 "netargs=setenv bootargs console=${console} " \
69 "root=/dev/nfs " \
70 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
71 "netboot=echo Booting from net ...; " \
72 "run netargs; " \
73 "if test ${ip_dyn} = yes; then " \
74 "setenv get_cmd dhcp; " \
75 "else " \
76 "setenv get_cmd tftp; " \
77 "fi; " \
78 "${get_cmd} ${loadaddr} ${image}; " \
79 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
80 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
81 "booti ${loadaddr} - ${fdt_addr}; " \
82 "else " \
83 "echo WARN: Cannot load the DT; " \
84 "fi; " \
85 "else " \
86 "booti; " \
87 "fi;\0" \
88 "ramboot=echo Booting from RAMdisk...; "\
89 "run loadimage; run loadfdt; fdt addr $fdt_addr; "\
90 "run loadramdisk; run ramargs; " \
91 "booti ${loadaddr} ${ramdisk_addr} ${fdt_addr} ${optargs}\0"
92
93 /* Link Definitions */
94
95 #define CONFIG_SYS_INIT_RAM_ADDR 0x40000000
96 #define CONFIG_SYS_INIT_RAM_SIZE 0x200000
97 #define CONFIG_SYS_INIT_SP_OFFSET \
98 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
99 #define CONFIG_SYS_INIT_SP_ADDR \
100 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
101
102 #define CONFIG_SYS_SDRAM_BASE 0x40000000
103 #define PHYS_SDRAM 0x40000000
104 #if CONFIG_IS_ENABLED(IMX8MN_BEACON_2GB_LPDDR)
105 #define PHYS_SDRAM_SIZE 0x80000000 /* 2GB DDR */
106 #else
107 #define PHYS_SDRAM_SIZE 0x40000000 /* 1GB DDR */
108 #endif
109
110 #define CONFIG_MXC_UART_BASE UART2_BASE_ADDR
111
112 /* Monitor Command Prompt */
113 #define CONFIG_SYS_CBSIZE 2048
114 #define CONFIG_SYS_MAXARGS 64
115 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
116 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
117 sizeof(CONFIG_SYS_PROMPT) + 16)
118
119 /* USDHC */
120 #define CONFIG_SYS_FSL_USDHC_NUM 2
121 #define CONFIG_SYS_FSL_ESDHC_ADDR 0
122
123 /* ENET Config */
124 #if defined(CONFIG_FEC_MXC)
125 #define CONFIG_FEC_MXC_PHYADDR 0
126 #define FEC_QUIRK_ENET_MAC
127 #define IMX_FEC_BASE 0x30BE0000
128 #endif /* CONFIG_FEC_MXC */
129
130 #endif