1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright 2017 NXP
4  * Copyright 2018 Emcraft Systems
5  * Copyright 2022 Purism
6  *
7  */
8 
9 #ifndef __LIBREM5_H
10 #define __LIBREM5_H
11 
12 /* #define DEBUG */
13 
14 #include <version.h>
15 #include <linux/sizes.h>
16 #include <asm/arch/imx-regs.h>
17 
18 #define CFG_SYS_FSL_USDHC_NUM	2
19 
20 #define CONSOLE_ON_UART1
21 
22 #ifdef CONSOLE_ON_UART1
23 #define CFG_MXC_UART_BASE		UART1_BASE_ADDR
24 #define CONSOLE_UART_CLK		0
25 #define CONSOLE		"ttymxc0"
26 #elif defined(CONSOLE_ON_UART2)
27 #define CFG_MXC_UART_BASE		UART2_BASE_ADDR
28 #define CONSOLE_UART_CLK		1
29 #define CONSOLE		"ttymxc1"
30 #elif defined(CONSOLE_ON_UART3)
31 #define CFG_MXC_UART_BASE		UART3_BASE_ADDR
32 #define CONSOLE_UART_CLK		2
33 #define CONSOLE		"ttymxc2"
34 #elif defined(CONSOLE_ON_UART4)
35 #define CFG_MXC_UART_BASE		UART4_BASE_ADDR
36 #define CONSOLE_UART_CLK		3
37 #define CONSOLE		"ttymxc3"
38 #else
39 #define CFG_MXC_UART_BASE		UART1_BASE_ADDR
40 #define CONSOLE_UART_CLK		0
41 #define CONSOLE		"ttymxc0"
42 #endif
43 
44 #ifndef CONFIG_SPL_BUILD
45 #define BOOT_TARGET_DEVICES(func) \
46 	func(MMC, mmc, 0) \
47 	func(USB, usb, 0) \
48 	func(DHCP, dhcp, na)
49 #include <config_distro_bootcmd.h>
50 #else
51 #define BOOTENV
52 #endif
53 
54 /* Initial environment variables */
55 #define CFG_EXTRA_ENV_SETTINGS		\
56 	"scriptaddr=0x80000000\0" \
57 	"pxefile_addr_r=0x80100000\0" \
58 	"kernel_addr_r=0x80800000\0" \
59 	"fdt_addr_r=0x84800000\0" \
60 	"ramdisk_addr_r=0x85000000\0" \
61 	"console=" CONSOLE ",115200\0" \
62 	"bootargs=u_boot_version=" PLAIN_VERSION "\0" \
63 	"stdin=usbacm,serial\0" \
64 	"stdout=usbacm,serial\0" \
65 	"stderr=usbacm,serial\0" \
66 	BOOTENV
67 
68 /* Link Definitions */
69 
70 #define CFG_SYS_INIT_RAM_ADDR        0x40000000
71 #define CFG_SYS_INIT_RAM_SIZE        0x80000
72 
73 #define CFG_SYS_SDRAM_BASE           0x40000000
74 #define PHYS_SDRAM                      0x40000000
75 #define PHYS_SDRAM_SIZE			0xc0000000 /* 3GB LPDDR4 one Rank */
76 
77 /* Monitor Command Prompt */
78 
79 #define CFG_SYS_FSL_ESDHC_ADDR       0
80 
81 #endif
82