]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/configs/mx23_olinuxino.h
mxs: mmc: mx23_olinuxino: Add MMC support
[karo-tx-uboot.git] / include / configs / mx23_olinuxino.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 __MX23_OLINUXINO_CONFIG_H__
20 #define __MX23_OLINUXINO_CONFIG_H__
21
22 /*
23  * SoC configurations
24  */
25 #define CONFIG_MX23                             /* i.MX23 SoC */
26 #define CONFIG_MXS_GPIO                         /* GPIO control */
27 #define CONFIG_SYS_HZ           1000            /* Ticks per second */
28
29 #define CONFIG_MACH_TYPE        4105
30
31 #include <asm/arch/regs-base.h>
32
33 #define CONFIG_SYS_NO_FLASH
34 #define CONFIG_BOARD_EARLY_INIT_F
35 #define CONFIG_ARCH_MISC_INIT
36
37 /*
38  * SPL
39  */
40 #define CONFIG_SPL
41 #define CONFIG_SPL_NO_CPU_SUPPORT_CODE
42 #define CONFIG_SPL_START_S_PATH         "arch/arm/cpu/arm926ejs/mxs"
43 #define CONFIG_SPL_LDSCRIPT     "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds"
44 #define CONFIG_SPL_LIBCOMMON_SUPPORT
45 #define CONFIG_SPL_LIBGENERIC_SUPPORT
46 #define CONFIG_SPL_GPIO_SUPPORT
47
48 /*
49  * U-Boot Commands
50  */
51 #include <config_cmd_default.h>
52 #define CONFIG_DISPLAY_CPUINFO
53 #define CONFIG_DOS_PARTITION
54
55 #define CONFIG_CMD_CACHE
56 #define CONFIG_CMD_EXT2
57 #define CONFIG_CMD_FAT
58 #define CONFIG_CMD_GPIO
59 #define CONFIG_CMD_MMC
60
61 /*
62  * Memory configurations
63  */
64 #define CONFIG_NR_DRAM_BANKS            1               /* 1 bank of DRAM */
65 #define PHYS_SDRAM_1                    0x40000000      /* Base address */
66 #define PHYS_SDRAM_1_SIZE               0x08000000      /* Max 128 MB RAM */
67 #define CONFIG_SYS_MALLOC_LEN           0x00400000      /* 4 MB for malloc */
68 #define CONFIG_SYS_GBL_DATA_SIZE        128             /* Initial data */
69 #define CONFIG_SYS_MEMTEST_START        0x40000000      /* Memtest start adr */
70 #define CONFIG_SYS_MEMTEST_END          0x40400000      /* 4 MB RAM test */
71 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
72 /* Point initial SP in SRAM so SPL can use it too. */
73
74 #define CONFIG_SYS_INIT_RAM_ADDR        0x00000000
75 #define CONFIG_SYS_INIT_RAM_SIZE        (128 * 1024)
76
77 #define CONFIG_SYS_INIT_SP_OFFSET \
78         (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
79 #define CONFIG_SYS_INIT_SP_ADDR \
80         (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
81 /*
82  * We need to sacrifice first 4 bytes of RAM here to avoid triggering some
83  * strange BUG in ROM corrupting first 4 bytes of RAM when loading U-Boot
84  * binary. In case there was more of this mess, 0x100 bytes are skipped.
85  */
86 #define CONFIG_SYS_TEXT_BASE            0x40000100
87
88 /*
89  * U-Boot general configurations
90  */
91 #define CONFIG_SYS_LONGHELP
92 #define CONFIG_SYS_PROMPT       "=> "
93 #define CONFIG_SYS_CBSIZE       1024            /* Console I/O buffer size */
94 #define CONFIG_SYS_PBSIZE       \
95         (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
96                                                 /* Print buffer size */
97 #define CONFIG_SYS_MAXARGS      32              /* Max number of command args */
98 #define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE
99                                                 /* Boot argument buffer size */
100 #define CONFIG_VERSION_VARIABLE                 /* U-BOOT version */
101 #define CONFIG_AUTO_COMPLETE                    /* Command auto complete */
102 #define CONFIG_CMDLINE_EDITING                  /* Command history etc */
103 #define CONFIG_SYS_HUSH_PARSER
104
105 /*
106  * Serial Driver
107  */
108 #define CONFIG_PL011_SERIAL
109 #define CONFIG_PL011_CLOCK              24000000
110 #define CONFIG_PL01x_PORTS              { (void *)MXS_UARTDBG_BASE }
111 #define CONFIG_CONS_INDEX               0
112 #define CONFIG_BAUDRATE                 115200  /* Default baud rate */
113
114 /*
115  * MMC Driver
116  */
117 #ifdef  CONFIG_CMD_MMC
118 #define CONFIG_MMC
119 #define CONFIG_BOUNCE_BUFFER
120 #define CONFIG_GENERIC_MMC
121 #define CONFIG_MXS_MMC
122 #endif
123
124 /*
125  * APBH DMA
126  */
127 #define CONFIG_APBH_DMA
128
129 /*
130  * ENV -- nowhere so far
131  */
132 #define CONFIG_ENV_SIZE                 (16 * 1024)
133 #define CONFIG_ENV_IS_NOWHERE
134
135 /*
136  * Boot Linux
137  */
138 #define CONFIG_CMDLINE_TAG
139 #define CONFIG_SETUP_MEMORY_TAGS
140 #define CONFIG_BOOTDELAY        3
141 #define CONFIG_BOOTFILE         "uImage"
142 #define CONFIG_BOOTARGS         "console=ttyAMA0,115200n8 "
143 #define CONFIG_LOADADDR         0x42000000
144 #define CONFIG_SYS_LOAD_ADDR    CONFIG_LOADADDR
145 #define CONFIG_OF_LIBFDT
146
147 #endif /* __MX23_OLINUXINO_CONFIG_H__ */