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

« back to all changes in this revision

Viewing changes to roms/u-boot/include/configs/mx23evk.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
 * Freescale i.MX23 EVK board config
 
3
 *
 
4
 * Copyright (C) 2013 Otavio Salvador <otavio@ossystems.com.br>
 
5
 * on behalf of O.S. Systems Software LTDA.
 
6
 *
 
7
 * SPDX-License-Identifier:     GPL-2.0+
 
8
 */
 
9
#ifndef __CONFIGS_MX23EVK_H__
 
10
#define __CONFIGS_MX23EVK_H__
 
11
 
 
12
/* System configurations */
 
13
#define CONFIG_MX23                             /* i.MX23 SoC */
 
14
#define CONFIG_MACH_TYPE        MACH_TYPE_MX23EVK
 
15
 
 
16
/* U-Boot Commands */
 
17
#define CONFIG_SYS_NO_FLASH
 
18
#include <config_cmd_default.h>
 
19
#undef CONFIG_CMD_NET
 
20
#undef CONFIG_CMD_NFS
 
21
 
 
22
#define CONFIG_DISPLAY_CPUINFO
 
23
#define CONFIG_DOS_PARTITION
 
24
 
 
25
#define CONFIG_CMD_CACHE
 
26
#define CONFIG_CMD_EXT2
 
27
#define CONFIG_CMD_FAT
 
28
#define CONFIG_CMD_GPIO
 
29
#define CONFIG_CMD_MMC
 
30
#define CONFIG_CMD_USB
 
31
#define CONFIG_CMD_BOOTZ
 
32
#define CONFIG_VIDEO
 
33
 
 
34
/* Memory configuration */
 
35
#define CONFIG_NR_DRAM_BANKS            1               /* 1 bank of DRAM */
 
36
#define PHYS_SDRAM_1                    0x40000000      /* Base address */
 
37
#define PHYS_SDRAM_1_SIZE               0x08000000      /* Max 128 MB RAM */
 
38
#define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
 
39
 
 
40
/* Environment */
 
41
#define CONFIG_ENV_OVERWRITE
 
42
#define CONFIG_ENV_IS_IN_MMC
 
43
 
 
44
/* Environment is in MMC */
 
45
#if defined(CONFIG_CMD_MMC) && defined(CONFIG_ENV_IS_IN_MMC)
 
46
#define CONFIG_ENV_OFFSET       (256 * 1024)
 
47
#define CONFIG_ENV_SIZE         (16 * 1024)
 
48
#define CONFIG_SYS_MMC_ENV_DEV  0
 
49
#endif
 
50
 
 
51
/* USB */
 
52
#ifdef  CONFIG_CMD_USB
 
53
#define CONFIG_EHCI_MXS_PORT0
 
54
#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
 
55
#define CONFIG_USB_STORAGE
 
56
#endif
 
57
 
 
58
/* Framebuffer support */
 
59
#ifdef CONFIG_VIDEO
 
60
#define CONFIG_VIDEO_LOGO
 
61
#define CONFIG_SPLASH_SCREEN
 
62
#define CONFIG_CMD_BMP
 
63
#define CONFIG_BMP_16BPP
 
64
#define CONFIG_VIDEO_BMP_RLE8
 
65
#define CONFIG_VIDEO_BMP_GZIP
 
66
#define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE  (512 << 10)
 
67
#endif
 
68
 
 
69
/* Boot Linux */
 
70
#define CONFIG_BOOTDELAY        1
 
71
#define CONFIG_BOOTFILE         "uImage"
 
72
#define CONFIG_LOADADDR         0x42000000
 
73
#define CONFIG_SYS_LOAD_ADDR    CONFIG_LOADADDR
 
74
 
 
75
/* Extra Environments */
 
76
#define CONFIG_EXTRA_ENV_SETTINGS \
 
77
        "update_sd_firmware_filename=u-boot.sd\0" \
 
78
        "update_sd_firmware="           /* Update the SD firmware partition */ \
 
79
                "if mmc rescan ; then " \
 
80
                "if tftp ${update_sd_firmware_filename} ; then " \
 
81
                "setexpr fw_sz ${filesize} / 0x200 ; "  /* SD block size */ \
 
82
                "setexpr fw_sz ${fw_sz} + 1 ; " \
 
83
                "mmc write ${loadaddr} 0x800 ${fw_sz} ; " \
 
84
                "fi ; " \
 
85
                "fi\0" \
 
86
        "script=boot.scr\0"     \
 
87
        "image=zImage\0" \
 
88
        "console=ttyAMA0\0" \
 
89
        "fdt_file=imx23-evk.dtb\0" \
 
90
        "fdt_addr=0x41000000\0" \
 
91
        "boot_fdt=try\0" \
 
92
        "mmcdev=0\0" \
 
93
        "mmcpart=2\0" \
 
94
        "mmcroot=/dev/mmcblk0p3 rw rootwait\0" \
 
95
        "mmcargs=setenv bootargs console=${console},${baudrate} " \
 
96
                "root=${mmcroot}\0" \
 
97
        "loadbootscript="  \
 
98
                "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
 
99
        "bootscript=echo Running bootscript from mmc ...; "     \
 
100
                "source\0" \
 
101
        "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
 
102
        "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
 
103
        "mmcboot=echo Booting from mmc ...; " \
 
104
                "run mmcargs; " \
 
105
                "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
 
106
                        "if run loadfdt; then " \
 
107
                                "bootz ${loadaddr} - ${fdt_addr}; " \
 
108
                        "else " \
 
109
                                "if test ${boot_fdt} = try; then " \
 
110
                                        "bootz; " \
 
111
                                "else " \
 
112
                                        "echo WARN: Cannot load the DT; " \
 
113
                                "fi; " \
 
114
                        "fi; " \
 
115
                "else " \
 
116
                        "bootz; " \
 
117
                "fi;\0"
 
118
 
 
119
#define CONFIG_BOOTCOMMAND \
 
120
        "mmc dev ${mmcdev}; if mmc rescan; then " \
 
121
                "if run loadbootscript; then " \
 
122
                        "run bootscript; " \
 
123
                "else " \
 
124
                        "if run loadimage; then " \
 
125
                                "run mmcboot; " \
 
126
                        "else " \
 
127
                                "echo ERR: Fail to boot from MMC; " \
 
128
                        "fi; " \
 
129
                "fi; " \
 
130
        "else exit; fi"
 
131
 
 
132
/* The rest of the configuration is shared */
 
133
#include <configs/mxs.h>
 
134
 
 
135
#endif /* __CONFIGS_MX23EVK_H__ */