imx6/imx7: Remove now empty imx6_spl.h and imx7_spl.h
[platform/kernel/u-boot.git] / include / configs / stmark2.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Sysam stmark2 board configuration
4  *
5  * (C) Copyright 2017  Angelo Dureghello <angelo@sysam.it>
6  */
7
8 #ifndef __STMARK2_CONFIG_H
9 #define __STMARK2_CONFIG_H
10
11 #define CONFIG_HOSTNAME                 "stmark2"
12
13 #define CONFIG_SYS_UART_PORT            0
14
15 #define LDS_BOARD_TEXT                                          \
16         board/sysam/stmark2/sbf_dram_init.o (.text*)
17
18 #define CONFIG_EXTRA_ENV_SETTINGS                               \
19         "kern_size=0x700000\0"                                  \
20         "loadaddr=0x40001000\0"                                 \
21                 "-(rootfs)\0"                                   \
22         "update_uboot=loady ${loadaddr}; "                      \
23                 "sf probe 0:1 50000000; "                       \
24                 "sf erase 0 0x80000; "                          \
25                 "sf write ${loadaddr} 0 ${filesize}\0"          \
26         "update_kernel=loady ${loadaddr}; "                     \
27                 "setenv kern_size ${filesize}; saveenv; "       \
28                 "sf probe 0:1 50000000; "                       \
29                 "sf erase 0x100000 0x700000; "                  \
30                 "sf write ${loadaddr} 0x100000 ${filesize}\0"   \
31         "update_rootfs=loady ${loadaddr}; "                     \
32                 "sf probe 0:1 50000000; "                       \
33                 "sf erase 0x00800000 0x100000; "                \
34                 "sf write ${loadaddr} 0x00800000 ${filesize}\0" \
35         ""
36
37 #define CONFIG_SYS_SBFHDR_SIZE          0x7
38
39 /* Input, PCI, Flexbus, and VCO */
40
41 #define CONFIG_PRAM                     2048    /* 2048 KB */
42
43 #define CONFIG_SYS_MBAR                 0xFC000000
44
45 /*
46  * Definitions for initial stack pointer and data area (in internal SRAM)
47  */
48 #define CONFIG_SYS_INIT_RAM_ADDR        0x80000000
49 /* End of used area in internal SRAM */
50 #define CONFIG_SYS_INIT_RAM_SIZE        0x10000
51 #define CONFIG_SYS_INIT_RAM_CTRL        0x221
52 #define CONFIG_SYS_INIT_SP_OFFSET       ((CONFIG_SYS_INIT_RAM_SIZE - \
53                                         GENERATED_GBL_DATA_SIZE) - 32)
54 #define CONFIG_SYS_SBFHDR_DATA_OFFSET   (CONFIG_SYS_INIT_RAM_SIZE - 32)
55
56 /*
57  * Start addresses for the final memory configuration
58  * (Set up by the startup code)
59  * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
60  */
61 #define CONFIG_SYS_SDRAM_BASE           0x40000000
62 #define CONFIG_SYS_SDRAM_SIZE           128     /* SDRAM size in MB */
63
64 #define CONFIG_SYS_DRAM_TEST
65
66 #if defined(CONFIG_CF_SBF)
67 #define CONFIG_SERIAL_BOOT
68 #endif
69
70 /* Reserve 256 kB for Monitor */
71
72 /*
73  * For booting Linux, the board info and command line data
74  * have to be in the first 8 MB of memory, since this is
75  * the maximum mapped by the Linux kernel during initialization ??
76  */
77 /* Initial Memory map for Linux */
78 #define CONFIG_SYS_BOOTMAPSZ            (CONFIG_SYS_SDRAM_BASE + \
79                                         (CONFIG_SYS_SDRAM_SIZE << 20))
80
81 /* Configuration for environment
82  * Environment is embedded in u-boot in the second sector of the flash
83  */
84
85 /* Cache Configuration */
86 #define ICACHE_STATUS                   (CONFIG_SYS_INIT_RAM_ADDR + \
87                                          CONFIG_SYS_INIT_RAM_SIZE - 8)
88 #define DCACHE_STATUS                   (CONFIG_SYS_INIT_RAM_ADDR + \
89                                          CONFIG_SYS_INIT_RAM_SIZE - 4)
90 #define CONFIG_SYS_ICACHE_INV           (CF_CACR_BCINVA + CF_CACR_ICINVA)
91 #define CONFIG_SYS_DCACHE_INV           (CF_CACR_DCINVA)
92 #define CONFIG_SYS_CACHE_ACR2           (CONFIG_SYS_SDRAM_BASE | \
93                                          CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \
94                                          CF_ACR_EN | CF_ACR_SM_ALL)
95 #define CONFIG_SYS_CACHE_ICACR          (CF_CACR_BEC | CF_CACR_IEC | \
96                                          CF_CACR_ICINVA | CF_CACR_EUSP)
97 #define CONFIG_SYS_CACHE_DCACR          ((CONFIG_SYS_CACHE_ICACR | \
98                                          CF_CACR_DEC | CF_CACR_DDCM_P | \
99                                          CF_CACR_DCINVA) & ~CF_CACR_ICINVA)
100
101 #define CACR_STATUS                     (CONFIG_SYS_INIT_RAM_ADDR + \
102                                         CONFIG_SYS_INIT_RAM_SIZE - 12)
103
104 #endif /* __STMARK2_CONFIG_H */