~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to roms/u-boot/include/configs/mx25pdk.h

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * (C) Copyright 2011 Freescale Semiconductor, Inc.
 
3
 *
 
4
 * SPDX-License-Identifier:     GPL-2.0+
 
5
 */
 
6
 
 
7
#ifndef __CONFIG_H
 
8
#define __CONFIG_H
 
9
 
 
10
#include <asm/arch/imx-regs.h>
 
11
 
 
12
/* High Level Configuration Options */
 
13
 
 
14
#define CONFIG_MX25
 
15
#define CONFIG_SYS_TEXT_BASE            0x81200000
 
16
#define CONFIG_MXC_GPIO
 
17
 
 
18
#define CONFIG_SYS_TIMER_RATE           32768
 
19
#define CONFIG_SYS_TIMER_COUNTER        \
 
20
        (&((struct gpt_regs *)IMX_GPT1_BASE)->counter)
 
21
 
 
22
#define CONFIG_DISPLAY_CPUINFO
 
23
#define CONFIG_DISPLAY_BOARDINFO
 
24
 
 
25
#define CONFIG_CMDLINE_TAG              /* enable passing of ATAGs */
 
26
#define CONFIG_SETUP_MEMORY_TAGS
 
27
#define CONFIG_INITRD_TAG
 
28
 
 
29
#define CONFIG_MACH_TYPE        MACH_TYPE_MX25_3DS
 
30
 
 
31
/* Size of malloc() pool */
 
32
#define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + 2 * 1024 * 1024)
 
33
 
 
34
/* Physical Memory Map */
 
35
 
 
36
#define CONFIG_NR_DRAM_BANKS    1
 
37
#define PHYS_SDRAM_1            0x80000000
 
38
#define PHYS_SDRAM_1_SIZE       (64 * 1024 * 1024)
 
39
 
 
40
#define CONFIG_BOARD_EARLY_INIT_F
 
41
#define CONFIG_BOARD_LATE_INIT
 
42
 
 
43
#define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
 
44
#define CONFIG_SYS_INIT_RAM_ADDR        IMX_RAM_BASE
 
45
#define CONFIG_SYS_INIT_RAM_SIZE        IMX_RAM_SIZE
 
46
 
 
47
#define CONFIG_SYS_INIT_SP_OFFSET \
 
48
        (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
 
49
#define CONFIG_SYS_INIT_SP_ADDR \
 
50
        (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
 
51
 
 
52
/* Memory Test */
 
53
#define CONFIG_SYS_MEMTEST_START        (PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE/2)
 
54
#define CONFIG_SYS_MEMTEST_END          (PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE)
 
55
 
 
56
/* Serial Info */
 
57
#define CONFIG_MXC_UART
 
58
#define CONFIG_MXC_UART_BASE    UART1_BASE
 
59
#define CONFIG_CONS_INDEX       1       /* use UART0 for console */
 
60
#define CONFIG_BAUDRATE         115200  /* Default baud rate */
 
61
 
 
62
/* No NOR flash present */
 
63
#define CONFIG_ENV_OFFSET      (6 * 64 * 1024)
 
64
#define CONFIG_ENV_SIZE        (8 * 1024)
 
65
#define CONFIG_SYS_MMC_ENV_DEV          0
 
66
 
 
67
#define CONFIG_SYS_NO_FLASH
 
68
#define CONFIG_ENV_IS_IN_MMC
 
69
#define CONFIG_SYS_MMC_ENV_DEV 0
 
70
 
 
71
/* U-Boot general configuration */
 
72
#define CONFIG_AUTO_COMPLETE
 
73
#define CONFIG_SYS_CBSIZE       1024    /* Console I/O Buffer Size  */
 
74
/* Print buffer sz */
 
75
#define CONFIG_SYS_PBSIZE       (CONFIG_SYS_CBSIZE + \
 
76
                sizeof(CONFIG_SYS_PROMPT) + 16)
 
77
#define CONFIG_SYS_MAXARGS      16      /* max number of command args */
 
78
/* Boot Argument Buffer Size */
 
79
#define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE
 
80
#define CONFIG_CMDLINE_EDITING
 
81
#define CONFIG_SYS_LONGHELP
 
82
 
 
83
/* U-Boot commands */
 
84
#include <config_cmd_default.h>
 
85
#define CONFIG_OF_LIBFDT
 
86
#define CONFIG_CMD_BOOTZ
 
87
#define CONFIG_CMD_CACHE
 
88
#define CONFIG_CMD_MMC
 
89
#define CONFIG_CMD_EXT2
 
90
#define CONFIG_CMD_FAT
 
91
 
 
92
/* Ethernet */
 
93
#define CONFIG_FEC_MXC
 
94
#define CONFIG_FEC_MXC_PHYADDR          0x1f
 
95
#define CONFIG_MII
 
96
#define CONFIG_CMD_NET
 
97
#define CONFIG_ENV_OVERWRITE
 
98
 
 
99
/* ESDHC driver */
 
100
#define CONFIG_MMC
 
101
#define CONFIG_GENERIC_MMC
 
102
#define CONFIG_FSL_ESDHC
 
103
#define CONFIG_SYS_FSL_ESDHC_ADDR       0
 
104
#define CONFIG_SYS_FSL_ESDHC_NUM        1
 
105
 
 
106
/* PMIC Configs */
 
107
#define CONFIG_POWER
 
108
#define CONFIG_POWER_I2C
 
109
#define CONFIG_POWER_FSL
 
110
#define CONFIG_PMIC_FSL_MC34704
 
111
#define CONFIG_SYS_FSL_PMIC_I2C_ADDR    0x54
 
112
 
 
113
#define CONFIG_DOS_PARTITION
 
114
 
 
115
/* I2C Configs */
 
116
#define CONFIG_CMD_I2C
 
117
#define CONFIG_SYS_I2C
 
118
#define CONFIG_SYS_I2C_MXC
 
119
 
 
120
/* RTC */
 
121
#define CONFIG_RTC_IMXDI
 
122
#define CONFIG_CMD_DATE
 
123
 
 
124
/* Ethernet Configs */
 
125
 
 
126
#define CONFIG_CMD_PING
 
127
#define CONFIG_CMD_DHCP
 
128
#define CONFIG_CMD_MII
 
129
#define CONFIG_CMD_NET
 
130
 
 
131
#define CONFIG_BOOTDELAY        1
 
132
 
 
133
#define CONFIG_LOADADDR         0x81000000      /* loadaddr env var */
 
134
#define CONFIG_SYS_LOAD_ADDR    CONFIG_LOADADDR
 
135
 
 
136
#define CONFIG_DEFAULT_FDT_FILE         "imx25-pdk.dtb"
 
137
 
 
138
#define CONFIG_EXTRA_ENV_SETTINGS \
 
139
        "script=boot.scr\0" \
 
140
        "image=zImage\0" \
 
141
        "console=ttymxc0\0" \
 
142
        "splashpos=m,m\0" \
 
143
        "fdt_high=0xffffffff\0" \
 
144
        "initrd_high=0xffffffff\0" \
 
145
        "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
 
146
        "fdt_addr=0x82000000\0" \
 
147
        "boot_fdt=try\0" \
 
148
        "ip_dyn=yes\0" \
 
149
        "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
 
150
        "mmcpart=1\0" \
 
151
        "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
 
152
        "update_sd_firmware_filename=u-boot.imx\0" \
 
153
        "update_sd_firmware=" \
 
154
                "if test ${ip_dyn} = yes; then " \
 
155
                        "setenv get_cmd dhcp; " \
 
156
                "else " \
 
157
                        "setenv get_cmd tftp; " \
 
158
                "fi; " \
 
159
                "if mmc dev ${mmcdev}; then "   \
 
160
                        "if ${get_cmd} ${update_sd_firmware_filename}; then " \
 
161
                                "setexpr fw_sz ${filesize} / 0x200; " \
 
162
                                "setexpr fw_sz ${fw_sz} + 1; "  \
 
163
                                "mmc write ${loadaddr} 0x2 ${fw_sz}; " \
 
164
                        "fi; "  \
 
165
                "fi\0" \
 
166
        "mmcargs=setenv bootargs console=${console},${baudrate} " \
 
167
                "root=${mmcroot}\0" \
 
168
        "loadbootscript=" \
 
169
                "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
 
170
        "bootscript=echo Running bootscript from mmc ...; " \
 
171
                "source\0" \
 
172
        "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
 
173
        "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
 
174
        "mmcboot=echo Booting from mmc ...; " \
 
175
                "run mmcargs; " \
 
176
                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
 
177
                        "if run loadfdt; then " \
 
178
                                "bootz ${loadaddr} - ${fdt_addr}; " \
 
179
                        "else " \
 
180
                                "if test ${boot_fdt} = try; then " \
 
181
                                        "bootz; " \
 
182
                                "else " \
 
183
                                        "echo WARN: Cannot load the DT; " \
 
184
                                "fi; " \
 
185
                        "fi; " \
 
186
                "else " \
 
187
                        "bootz; " \
 
188
                "fi;\0" \
 
189
        "netargs=setenv bootargs console=${console},${baudrate} " \
 
190
                "root=/dev/nfs " \
 
191
        "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
 
192
                "netboot=echo Booting from net ...; " \
 
193
                "run netargs; " \
 
194
                "if test ${ip_dyn} = yes; then " \
 
195
                        "setenv get_cmd dhcp; " \
 
196
                "else " \
 
197
                        "setenv get_cmd tftp; " \
 
198
                "fi; " \
 
199
                "${get_cmd} ${image}; " \
 
200
                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
 
201
                        "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
 
202
                                "bootz ${loadaddr} - ${fdt_addr}; " \
 
203
                        "else " \
 
204
                                "if test ${boot_fdt} = try; then " \
 
205
                                        "bootz; " \
 
206
                                "else " \
 
207
                                        "echo WARN: Cannot load the DT; " \
 
208
                                "fi; " \
 
209
                        "fi; " \
 
210
                "else " \
 
211
                        "bootz; " \
 
212
                "fi;\0"
 
213
 
 
214
#define CONFIG_BOOTCOMMAND \
 
215
           "mmc dev ${mmcdev}; if mmc rescan; then " \
 
216
                   "if run loadbootscript; then " \
 
217
                           "run bootscript; " \
 
218
                   "else " \
 
219
                           "if run loadimage; then " \
 
220
                                   "run mmcboot; " \
 
221
                           "else run netboot; " \
 
222
                           "fi; " \
 
223
                   "fi; " \
 
224
           "else run netboot; fi"
 
225
 
 
226
/* Miscellaneous configurable options */
 
227
#define CONFIG_SYS_LONGHELP
 
228
#define CONFIG_SYS_HUSH_PARSER
 
229
#define CONFIG_AUTO_COMPLETE
 
230
 
 
231
/* Print Buffer Size */
 
232
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
 
233
#define CONFIG_SYS_MAXARGS             16
 
234
#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
 
235
 
 
236
#endif /* __CONFIG_H */