imx6/imx7: Remove now empty imx6_spl.h and imx7_spl.h
[platform/kernel/u-boot.git] / include / configs / mxs.h
1 /*
2  * Copyright (C) 2013 Marek Vasut <marex@denx.de>
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License as
6  * published by the Free Software Foundation; either version 2 of
7  * the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
17  * MA 02111-1307 USA
18  */
19 #ifndef __CONFIGS_MXS_H__
20 #define __CONFIGS_MXS_H__
21
22 /*
23  * Includes
24  */
25
26 #if defined(CONFIG_MX23) && defined(CONFIG_MX28)
27 #error Select either CONFIG_MX23 or CONFIG_MX28 , never both!
28 #elif !defined(CONFIG_MX23) && !defined(CONFIG_MX28)
29 #error Select one of CONFIG_MX23 or CONFIG_MX28 !
30 #endif
31
32 #include <asm/arch/regs-base.h>
33
34 #if defined(CONFIG_MX23)
35 #include <asm/arch/iomux-mx23.h>
36 #elif defined(CONFIG_MX28)
37 #include <asm/arch/iomux-mx28.h>
38 #endif
39
40 /*
41  * CPU specifics
42  */
43
44 /* Startup hooks */
45
46 /* Memory sizes */
47
48 /* OCRAM at 0x0 ; 32kB on MX23 ; 128kB on MX28 */
49 #define CONFIG_SYS_INIT_RAM_ADDR        0x00000000
50 #if defined(CONFIG_MX23)
51 #define CONFIG_SYS_INIT_RAM_SIZE        (32 * 1024)
52 #elif defined(CONFIG_MX28)
53 #define CONFIG_SYS_INIT_RAM_SIZE        (128 * 1024)
54 #endif
55
56 /* Point initial SP in SRAM so SPL can use it too. */
57
58 /*
59  * We need to sacrifice first 4 bytes of RAM here to avoid triggering some
60  * strange BUG in ROM corrupting first 4 bytes of RAM when loading U-Boot
61  * binary. In case there was more of this mess, 0x100 bytes are skipped.
62  *
63  * In case of a HAB boot, we cannot for some weird reason use the first 4KiB
64  * of DRAM when loading. Moreover, we use the first 4 KiB for IVT and CST
65  * blocks, thus U-Boot starts at offset +8 KiB of DRAM start.
66  *
67  * As for the SPL, we must avoid the first 4 KiB as well, but we load the
68  * IVT and CST to 0x8000, so we don't need to waste the subsequent 4 KiB.
69  */
70
71 /* U-Boot general configuration */
72
73 /*
74  * Drivers
75  */
76 /*
77  * DUART Serial Driver.
78  * Conflicts with AUART driver which can be set by board.
79  */
80 #define CONFIG_PL011_CLOCK              24000000
81 #define CONFIG_PL01x_PORTS              { (void *)MXS_UARTDBG_BASE }
82 /* Default baudrate can be overridden by board! */
83
84 /* NAND */
85 #ifdef CONFIG_CMD_NAND
86 #define CFG_SYS_NAND_BASE               0x60000000
87 #endif
88
89 /* OCOTP */
90 #ifdef CONFIG_CMD_FUSE
91 #define CONFIG_MXS_OCOTP
92 #endif
93
94 /* SPI */
95 #ifdef CONFIG_CMD_SPI
96 #define CONFIG_SPI_HALF_DUPLEX
97 #endif
98
99 #endif  /* __CONFIGS_MXS_H__ */