1
2
3
4
5
6
7
8#ifndef __CONFIG_H
9#define __CONFIG_H
10
11#include "mx6_common.h"
12
13#include "imx6_spl.h"
14
15#ifdef CONFIG_SPL_OS_BOOT
16
17#define CONFIG_SPL_FS_LOAD_ARGS_NAME "args"
18#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage"
19#define CONFIG_SYS_SPL_ARGS_ADDR 0x18000000
20
21
22#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0x800
23#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS (CONFIG_CMD_SPL_WRITE_SIZE / 512)
24#define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x1000
25#endif
26
27
28#define CONFIG_SYS_MALLOC_LEN (35 * SZ_1M)
29
30#define CONFIG_MXC_UART
31#define CONFIG_MXC_UART_BASE UART1_BASE
32
33#define CONFIG_SYS_MEMTEST_START 0x10000000
34#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 500 * SZ_1M)
35
36
37#define CONFIG_SYS_FSL_ESDHC_ADDR USDHC3_BASE_ADDR
38#define CONFIG_SUPPORT_EMMC_BOOT
39#define CONFIG_SYS_FSL_ESDHC_HAS_DDR_MODE
40
41
42#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
43#define CONFIG_MXC_USB_FLAGS 0
44
45#define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_16M
46#define DFU_DEFAULT_POLL_TIMEOUT 300
47
48#define CONFIG_DFU_ENV_SETTINGS \
49 "dfu_alt_info=" \
50 "spl raw 0x2 0x400;" \
51 "u-boot raw 0x8a 0x1000;" \
52 "/boot/zImage ext4 0 1;" \
53 "rootfs part 0 1\0" \
54
55#define BOOTMENU_ENV \
56 "bootmenu_0=Boot using PICO-Hobbit baseboard=" \
57 "setenv baseboard hobbit; saveenv; run base_boot\0" \
58 "bootmenu_1=Boot using PICO-Pi baseboard=" \
59 "setenv baseboard pi; saveenv; run base_boot\0" \
60 "bootmenu_2=Boot using PICO-Dwarf baseboard=" \
61 "setenv baseboard dwarf; saveenv; run base_boot\0" \
62 "bootmenu_3=Boot using PICO-Nymph baseboard=" \
63 "setenv baseboard nymph; saveenv; run base_boot\0" \
64
65#define CONFIG_EXTRA_ENV_SETTINGS \
66 "console=ttymxc0\0" \
67 "fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
68 BOOTMENU_ENV \
69 "fdt_high=0xffffffff\0" \
70 "initrd_high=0xffffffff\0" \
71 "fdt_addr_r=0x18000000\0" \
72 "fdt_addr=0x18000000\0" \
73 "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
74 CONFIG_DFU_ENV_SETTINGS \
75 "finduuid=part uuid mmc 0:1 uuid\0" \
76 "findfdt="\
77 "if test $baseboard = hobbit && test $board_rev = MX6Q ; then " \
78 "setenv fdtfile imx6q-pico-hobbit.dtb; fi; " \
79 "if test $baseboard = pi && test $board_rev = MX6Q ; then " \
80 "setenv fdtfile imx6q-pico-pi.dtb; fi; " \
81 "if test $baseboard = dwarf && test $board_rev = MX6Q ; then " \
82 "setenv fdtfile imx6q-pico-dwarf.dtb; fi; " \
83 "if test $baseboard = nymph && test $board_rev = MX6Q ; then " \
84 "setenv fdtfile imx6q-pico-nymph.dtb; fi; " \
85 "if test $baseboard = hobbit && test $board_rev = MX6DL ; then " \
86 "setenv fdtfile imx6dl-pico-hobbit.dtb; fi; " \
87 "if test $baseboard = pi && test $board_rev = MX6DL ; then " \
88 "setenv fdtfile imx6dl-pico-pi.dtb; fi; " \
89 "if test $baseboard = dwarf && test $board_rev = MX6DL ; then " \
90 "setenv fdtfile imx6dl-pico-dwarf.dtb; fi; " \
91 "if test $baseboard = nymph && test $board_rev = MX6DL ; then " \
92 "setenv fdtfile imx6dl-pico-nymph.dtb; fi; " \
93 "if test $fdtfile = ask; then " \
94 "echo WARNING: Could not determine dtb to use; fi; \0" \
95 "default_boot=" \
96 "if test $baseboard = ask ; then " \
97 "bootmenu -1; " \
98 "else " \
99 "run base_boot;" \
100 "fi; \0" \
101 "base_boot=run findfdt; run finduuid; run distro_bootcmd\0" \
102 "kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
103 "pxefile_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
104 "ramdisk_addr_r=0x13000000\0" \
105 "ramdiskaddr=0x13000000\0" \
106 "scriptaddr=" __stringify(CONFIG_LOADADDR) "\0" \
107 BOOTENV
108
109#define BOOT_TARGET_DEVICES(func) \
110 func(MMC, mmc, 0) \
111 func(USB, usb, 0)
112
113#include <config_distro_bootcmd.h>
114
115
116#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
117
118#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
119#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
120#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
121
122#define CONFIG_SYS_INIT_SP_OFFSET \
123 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
124#define CONFIG_SYS_INIT_SP_ADDR \
125 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
126
127
128
129
130
131
132
133
134
135
136
137
138
139#define CONFIG_BOARD_SIZE_LIMIT 715776
140#define CONFIG_SYS_MMC_ENV_DEV 0
141
142
143#define CONFIG_FEC_MXC
144#define CONFIG_MII
145#define IMX_FEC_BASE ENET_BASE_ADDR
146#define CONFIG_FEC_XCV_TYPE RGMII
147#define CONFIG_ETHPRIME "FEC"
148#define CONFIG_FEC_MXC_PHYADDR 1
149#define CONFIG_PHYLIB
150#define CONFIG_PHY_ATHEROS
151
152
153#define CONFIG_VIDEO_BMP_RLE8
154#define CONFIG_SPLASH_SCREEN
155#define CONFIG_SPLASH_SCREEN_ALIGN
156#define CONFIG_BMP_16BPP
157#define CONFIG_VIDEO_LOGO
158#define CONFIG_VIDEO_BMP_LOGO
159#define CONFIG_IMX_HDMI
160#define CONFIG_IMX_VIDEO_SKIP
161
162#endif
163