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

« back to all changes in this revision

Viewing changes to roms/u-boot/include/configs/ima3-mx53.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 2012, Stefano Babic <sbabic@denx.de>
 
3
 *
 
4
 * Copyright (C) 2010 Freescale Semiconductor, Inc.
 
5
 *
 
6
 * Configuration settings for the MX53-EVK Freescale board.
 
7
 *
 
8
 * SPDX-License-Identifier:     GPL-2.0+
 
9
 */
 
10
 
 
11
#ifndef __CONFIG_H
 
12
#define __CONFIG_H
 
13
 
 
14
/* SOC type must be included before imx-regs.h */
 
15
#define CONFIG_MX53
 
16
#include <asm/arch/imx-regs.h>
 
17
 
 
18
#define CONFIG_DISPLAY_CPUINFO
 
19
#define CONFIG_DISPLAY_BOARDINFO
 
20
 
 
21
#define CONFIG_CMDLINE_TAG              /* enable passing of ATAGs */
 
22
#define CONFIG_SETUP_MEMORY_TAGS
 
23
#define CONFIG_INITRD_TAG
 
24
 
 
25
#define CONFIG_OF_LIBFDT
 
26
 
 
27
/* Size of malloc() pool */
 
28
#define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + 2 * 1024 * 1024)
 
29
 
 
30
#define CONFIG_BOARD_EARLY_INIT_F
 
31
 
 
32
/* Enable GPIOs */
 
33
#define CONFIG_MXC_GPIO
 
34
 
 
35
/* UART */
 
36
#define CONFIG_MXC_UART
 
37
#define CONFIG_MXC_UART_BASE    UART4_BASE_ADDR
 
38
 
 
39
/* MMC */
 
40
#define CONFIG_FSL_ESDHC
 
41
#define CONFIG_SYS_FSL_ESDHC_ADDR       0
 
42
#define CONFIG_SYS_FSL_ESDHC_NUM        1
 
43
 
 
44
#define CONFIG_MMC
 
45
#define CONFIG_GENERIC_MMC
 
46
#define CONFIG_DOS_PARTITION
 
47
 
 
48
/* Ethernet on FEC */
 
49
#define CONFIG_NET_MULTI
 
50
#define CONFIG_MII
 
51
 
 
52
#define CONFIG_FEC_MXC
 
53
#define IMX_FEC_BASE                    FEC_BASE_ADDR
 
54
#define CONFIG_FEC_MXC_PHYADDR          0x01
 
55
#define CONFIG_PHY_ADDR                 CONFIG_FEC_MXC_PHYADDR
 
56
#define CONFIG_RESET_PHY_R
 
57
#define CONFIG_FEC_MXC_NO_ANEG
 
58
#define CONFIG_ETHPRIME                 "FEC0"
 
59
 
 
60
/* SPI */
 
61
#define CONFIG_HARD_SPI
 
62
#define CONFIG_MXC_SPI
 
63
#define CONFIG_DEFAULT_SPI_BUS          1
 
64
#define CONFIG_DEFAULT_SPI_MODE         SPI_MODE_0
 
65
 
 
66
/* SPI FLASH - not used for environment */
 
67
#define CONFIG_SPI_FLASH
 
68
#define CONFIG_SPI_FLASH_STMICRO
 
69
#define CONFIG_SF_DEFAULT_MODE          SPI_MODE_0
 
70
#define CONFIG_SF_DEFAULT_SPEED         25000000
 
71
 
 
72
/* allow to overwrite serial and ethaddr */
 
73
#define CONFIG_ENV_OVERWRITE
 
74
#define CONFIG_CONS_INDEX               1
 
75
#define CONFIG_BAUDRATE                 115200
 
76
 
 
77
/* Command definition */
 
78
#include <config_cmd_default.h>
 
79
#define CONFIG_CMD_PING
 
80
#define CONFIG_CMD_DHCP
 
81
#define CONFIG_CMD_MII
 
82
#define CONFIG_CMD_MMC
 
83
#define CONFIG_CMD_FAT
 
84
#define CONFIG_CMD_EXT2
 
85
#define CONFIG_CMD_MTDPARTS
 
86
#define CONFIG_CMD_SPI
 
87
#define CONFIG_CMD_SF
 
88
#define CONFIG_CMD_GPIO
 
89
 
 
90
#define CONFIG_BOOTDELAY        3
 
91
 
 
92
#define CONFIG_LOADADDR         0x70800000      /* loadaddr env var */
 
93
#define CONFIG_SYS_TEXT_BASE    0xf0001400 /* uboot in nor flash */
 
94
 
 
95
#define CONFIG_ARP_TIMEOUT      200UL
 
96
 
 
97
/* Miscellaneous configurable options */
 
98
#define CONFIG_SYS_LONGHELP             /* undef to save memory */
 
99
#define CONFIG_SYS_HUSH_PARSER          /* use "hush" command parser */
 
100
#define CONFIG_SYS_PROMPT               "IMA3 MX53 U-Boot > "
 
101
#define CONFIG_AUTO_COMPLETE
 
102
#define CONFIG_SYS_CBSIZE               256     /* Console I/O Buffer Size */
 
103
 
 
104
/* Print Buffer Size */
 
105
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
 
106
#define CONFIG_SYS_MAXARGS      16      /* max number of command args */
 
107
#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
 
108
 
 
109
#define CONFIG_SYS_MEMTEST_START       0x70000000
 
110
#define CONFIG_SYS_MEMTEST_END         0x10000
 
111
 
 
112
#define CONFIG_SYS_LOAD_ADDR            CONFIG_LOADADDR
 
113
 
 
114
#define CONFIG_CMDLINE_EDITING
 
115
 
 
116
/* Physical Memory Map */
 
117
#define CONFIG_NR_DRAM_BANKS    1
 
118
#define PHYS_SDRAM_1            CSD0_BASE_ADDR
 
119
#define PHYS_SDRAM_1_SIZE       (1024 * 1024 * 1024)
 
120
 
 
121
#define CONFIG_SYS_SDRAM_BASE           (PHYS_SDRAM_1)
 
122
#define CONFIG_SYS_INIT_RAM_ADDR        (IRAM_BASE_ADDR)
 
123
#define CONFIG_SYS_INIT_RAM_SIZE        (IRAM_SIZE)
 
124
 
 
125
#define CONFIG_SYS_INIT_SP_OFFSET \
 
126
        (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
 
127
#define CONFIG_SYS_INIT_SP_ADDR \
 
128
        (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
 
129
 
 
130
#define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
 
131
#define MTDIDS_DEFAULT          "nor0=f0000000.flash"
 
132
 
 
133
/* FLASH and environment organization */
 
134
 
 
135
#define CONFIG_SYS_FLASH_BASE           0xF0000000
 
136
#define CONFIG_SYS_FLASH_CFI            /* Flash is CFI conformant */
 
137
#define CONFIG_FLASH_CFI_DRIVER         /* Use the common driver */
 
138
#define CONFIG_FLASH_CFI_MTD            /* with MTD support */
 
139
#define CONFIG_SYS_FLASH_BANKS_LIST     { CONFIG_SYS_FLASH_BASE }
 
140
#define CONFIG_SYS_MAX_FLASH_BANKS      1
 
141
#define CONFIG_SYS_MAX_FLASH_SECT       1024
 
142
 
 
143
#define CONFIG_SYS_FLASH_EMPTY_INFO
 
144
#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
 
145
 
 
146
#define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE
 
147
#define CONFIG_SYS_MONITOR_LEN          (512 * 1024)
 
148
 
 
149
#define CONFIG_ENV_SIZE        (8 * 1024)
 
150
#define CONFIG_ENV_IS_IN_FLASH
 
151
#define CONFIG_ENV_ADDR         (CONFIG_SYS_MONITOR_BASE + \
 
152
                                CONFIG_SYS_MONITOR_LEN)
 
153
#define CONFIG_ENV_SECT_SIZE    0x20000
 
154
#define CONFIG_ENV_OFFSET_REDUND        (CONFIG_ENV_OFFSET + \
 
155
                                        CONFIG_ENV_SECT_SIZE)
 
156
#define CONFIG_ENV_SIZE_REDUND  CONFIG_ENV_SIZE
 
157
 
 
158
/*
 
159
 * Default environment and default scripts
 
160
 * to update uboot and load kernel
 
161
 */
 
162
 
 
163
#define HOSTNAME ima3-mx53
 
164
 
 
165
#define CONFIG_HOSTNAME ima3-mx53
 
166
#define CONFIG_EXTRA_ENV_SETTINGS                                       \
 
167
        "netdev=eth0\0"                                                 \
 
168
        "nfsargs=setenv bootargs root=/dev/nfs rw "                     \
 
169
                "nfsroot=${serverip}:${rootpath}\0"                     \
 
170
        "ramargs=setenv bootargs root=/dev/ram0 rw\0"                   \
 
171
        "addip_sta=setenv bootargs ${bootargs} "                        \
 
172
                "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"      \
 
173
                ":${hostname}:${netdev}:off panic=1\0"                  \
 
174
        "addip_dyn=setenv bootargs ${bootargs} ip=dhcp\0"               \
 
175
        "addip=if test -n ${ipdyn};then run addip_dyn;"                 \
 
176
                "else run addip_sta;fi\0"       \
 
177
        "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"              \
 
178
        "addtty=setenv bootargs ${bootargs}"                            \
 
179
                " console=${console},${baudrate}\0"                     \
 
180
        "addmisc=setenv bootargs ${bootargs} ${misc}\0"                 \
 
181
        "console=ttymxc3\0"                                             \
 
182
        "loadaddr=70800000\0"                                           \
 
183
        "kernel_addr_r=70800000\0"                                      \
 
184
        "ramdisk_addr_r=71000000\0"                                     \
 
185
        "hostname=" __stringify(CONFIG_HOSTNAME) "\0"                   \
 
186
        "bootfile=" __stringify(CONFIG_HOSTNAME) "/uImage\0"            \
 
187
        "ramdisk_file=" __stringify(CONFIG_HOSTNAME) "/uRamdisk\0"      \
 
188
        "mmcargs=setenv bootargs root=${mmcroot} "                      \
 
189
                "rootfstype=${mmcrootfstype}\0"                         \
 
190
        "mmcroot=/dev/mmcblk0p3 rw\0"                                   \
 
191
        "mmcboot=echo Booting from mmc ...; "                           \
 
192
                "run mmcargs addip addtty addmtd addmisc mmcload;"      \
 
193
                "bootm\0"                                               \
 
194
        "mmcload=fatload mmc ${mmcdev}:${mmcpart} "                     \
 
195
                "${loadaddr} ${uimage}\0"                               \
 
196
        "mmcrootfstype=ext3 rootwait\0"                                 \
 
197
        "flash_self=run ramargs addip addtty addmtd addmisc;"           \
 
198
                "bootm ${kernel_addr} ${ramdisk_addr}\0"                \
 
199
        "flash_nfs=run nfsargs addip addtty addmtd addmisc;"            \
 
200
                "bootm ${kernel_addr}\0"                                \
 
201
        "net_nfs=tftp ${kernel_addr_r} ${bootfile}; "                   \
 
202
                "run nfsargs addip addtty addmtd addmisc;"              \
 
203
                "bootm ${kernel_addr_r}\0"                              \
 
204
        "net_self_load=tftp ${ramdisk_addr_r} ${ramdisk_file};"         \
 
205
                "tftp ${kernel_addr_r} ${bootfile}\0"                   \
 
206
        "net_self=if run net_self_load;then "                           \
 
207
                "run ramargs addip addtty addmtd addmisc;"              \
 
208
                "bootm ${kernel_addr_r} ${ramdisk_addr_r};"             \
 
209
                "else echo Images not loades;fi\0"                      \
 
210
        "satargs=setenv bootargs root=/dev/sda1\0"                      \
 
211
        "satafile=boot/uImage\0"                                        \
 
212
        "ssdboot=echo Booting from ssd ...; "                           \
 
213
                "run satargs addip addtty addmtd addmisc;"              \
 
214
                "sata init;ext2load sata 0:1 ${kernel_addr_r} "         \
 
215
                "${satafile};bootm\0"                                   \
 
216
        "u-boot=" __stringify(CONFIG_HOSTNAME) "/u-boot.imx\0"          \
 
217
        "uimage=uImage\0"                                               \
 
218
        "load=tftp ${loadaddr} ${u-boot}\0"                             \
 
219
        "uboot_addr=0xf0001000\0"                                       \
 
220
        "update=protect off 0xf0000000 +60000;"                         \
 
221
                "erase ${uboot_addr} +60000;"                           \
 
222
                "cp.b ${loadaddr} ${uboot_addr} ${filesize}\0"          \
 
223
        "upd=if run load;then echo Updating u-boot;if run update;"      \
 
224
                "then echo U-Boot updated;"                             \
 
225
                        "else echo Error updating u-boot !;"            \
 
226
                        "echo Board without bootloader !!;"             \
 
227
                "fi;"                                                   \
 
228
                "else echo U-Boot not downloaded..exiting;fi\0"         \
 
229
        "bootcmd=run net_nfs\0"
 
230
 
 
231
 
 
232
#define CONFIG_CMD_SATA
 
233
#ifdef CONFIG_CMD_SATA
 
234
        #define CONFIG_DWC_AHSATA
 
235
        #define CONFIG_SYS_SATA_MAX_DEVICE      1
 
236
        #define CONFIG_DWC_AHSATA_PORT_ID       0
 
237
        #define CONFIG_DWC_AHSATA_BASE_ADDR     SATA_BASE_ADDR
 
238
        #define CONFIG_LBA48
 
239
        #define CONFIG_LIBATA
 
240
#endif
 
241
 
 
242
#endif                          /* __CONFIG_H */