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