mx6slevk.h 3.3 KB
Newer Older
1
/* SPDX-License-Identifier: GPL-2.0+ */
2 3 4 5 6 7 8 9 10
/*
 * Copyright 2013 Freescale Semiconductor, Inc.
 *
 * Configuration settings for the Freescale i.MX6SL EVK board.
 */

#ifndef __CONFIG_H
#define __CONFIG_H

F
Fabio Estevam 已提交
11
#include "mx6_common.h"
12

P
Peng Fan 已提交
13 14 15 16
#ifdef CONFIG_SPL
#include "imx6_spl.h"
#endif

17
#define CONFIG_MACH_TYPE		MACH_TYPE_MX6SL_EVK
18 19 20 21 22 23 24

/* Size of malloc() pool */
#define CONFIG_SYS_MALLOC_LEN		(3 * SZ_1M)

#define CONFIG_MXC_UART_BASE		UART1_IPS_BASE_ADDR

/* MMC Configs */
25
#define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC2_BASE_ADDR
26 27 28

#define CONFIG_EXTRA_ENV_SETTINGS \
	"script=boot.scr\0" \
29
	"image=zImage\0" \
30 31 32 33
	"console=ttymxc0\0" \
	"fdt_high=0xffffffff\0" \
	"initrd_high=0xffffffff\0" \
	"fdt_file=imx6sl-evk.dtb\0" \
34
	"fdt_addr=0x88000000\0" \
35 36
	"boot_fdt=try\0" \
	"ip_dyn=yes\0" \
37
	"mmcdev=1\0" \
38
	"mmcpart=1\0" \
39
	"finduuid=part uuid mmc 1:2 uuid\0" \
40
	"mmcargs=setenv bootargs console=${console},${baudrate} " \
41
		"root=PARTUUID=${uuid} rootwait rw\0" \
42 43 44 45
	"loadbootscript=" \
		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
	"bootscript=echo Running bootscript from mmc ...; " \
		"source\0" \
46
	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
47 48
	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
	"mmcboot=echo Booting from mmc ...; " \
49
		"run finduuid; " \
50 51 52
		"run mmcargs; " \
		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
			"if run loadfdt; then " \
53
				"bootz ${loadaddr} - ${fdt_addr}; " \
54 55
			"else " \
				"if test ${boot_fdt} = try; then " \
56
					"bootz; " \
57 58 59 60 61
				"else " \
					"echo WARN: Cannot load the DT; " \
				"fi; " \
			"fi; " \
		"else " \
62
			"bootz; " \
63 64 65 66 67 68 69 70 71 72 73
		"fi;\0" \
	"netargs=setenv bootargs console=${console},${baudrate} " \
		"root=/dev/nfs " \
	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
		"netboot=echo Booting from net ...; " \
		"run netargs; " \
		"if test ${ip_dyn} = yes; then " \
			"setenv get_cmd dhcp; " \
		"else " \
			"setenv get_cmd tftp; " \
		"fi; " \
74
		"${get_cmd} ${image}; " \
75 76
		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
77
				"bootz ${loadaddr} - ${fdt_addr}; " \
78 79
			"else " \
				"if test ${boot_fdt} = try; then " \
80
					"bootz; " \
81 82 83 84 85
				"else " \
					"echo WARN: Cannot load the DT; " \
				"fi; " \
			"fi; " \
		"else " \
86
			"bootz; " \
87 88 89 90 91 92 93 94
		"fi;\0"

#define CONFIG_BOOTCOMMAND \
	   "mmc dev ${mmcdev};" \
	   "mmc dev ${mmcdev}; if mmc rescan; then " \
		   "if run loadbootscript; then " \
			   "run bootscript; " \
		   "else " \
95
			   "if run loadimage; then " \
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
				   "run mmcboot; " \
			   "else run netboot; " \
			   "fi; " \
		   "fi; " \
	   "else run netboot; fi"

/* Miscellaneous configurable options */

/* Physical Memory Map */
#define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR

#define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
#define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
#define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE

#define CONFIG_SYS_INIT_SP_OFFSET \
	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
#define CONFIG_SYS_INIT_SP_ADDR \
	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)

116
/* Environment organization */
117

118 119 120 121 122 123 124 125
/* USB Configs */
#ifdef CONFIG_CMD_USB
#define CONFIG_EHCI_HCD_INIT_AFTER_RESET
#define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
#define CONFIG_MXC_USB_FLAGS		0
#define CONFIG_USB_MAX_CONTROLLER_COUNT	2
#endif

126 127
#define CONFIG_SYS_FSL_USDHC_NUM	3

128
#endif				/* __CONFIG_H */