1
2
3
4
5
6
7
8
9#ifndef __CONFIGS_DRAGONBOARD410C_H
10#define __CONFIGS_DRAGONBOARD410C_H
11
12#include <linux/sizes.h>
13#include <asm/arch/sysmap-apq8016.h>
14
15#define CONFIG_MISC_INIT_R
16
17
18#define CONFIG_NR_DRAM_BANKS 1
19#define PHYS_SDRAM_1 0x80000000
20
21#define PHYS_SDRAM_1_SIZE 0x3da00000
22#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
23#define CONFIG_SYS_TEXT_BASE 0x80080000
24#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 0x7fff0)
25#define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x80000)
26#define CONFIG_SYS_BOOTM_LEN 0x1000000
27
28
29
30
31#define COUNTER_FREQUENCY 19000000
32
33#define CONFIG_SYS_LDSCRIPT "board/qualcomm/dragonboard410c/u-boot.lds"
34
35
36
37#define CONFIG_EHCI_HCD_INIT_AFTER_RESET
38
39#define CONFIG_USB_HOST_ETHER
40
41
42#define CONFIG_USB_ETHER_DM9601
43#define CONFIG_USB_ETHER_ASIX
44#define CONFIG_USB_ETHER_ASIX88179
45#define CONFIG_USB_ETHER_MCS7830
46#define CONFIG_USB_ETHER_SMSC95XX
47
48
49#define CONFIG_CMD_ENV
50
51
52
53#define CONFIG_CMD_REGINFO
54#define CONFIG_CMD_TFTP
55
56
57#define HAVE_BLOCK_DEVICE
58
59#include <config_distro_defaults.h>
60
61
62#define CONFIG_BOOTP_BOOTFILESIZE
63
64
65#define CONFIG_BOOTARGS "console=ttyMSM0,115200n8"
66
67#define BOOT_TARGET_DEVICES(func) \
68 func(USB, usb, 0) \
69 func(MMC, mmc, 1) \
70 func(MMC, mmc, 0) \
71 func(DHCP, dhcp, na)
72
73#include <config_distro_bootcmd.h>
74
75
76#define REFLASH(file, part) \
77"part start mmc 0 "#part" start && "\
78"part size mmc 0 "#part" size && "\
79"tftp $loadaddr "#file" && " \
80"mmc write $loadaddr $start $size && "
81
82#define CONFIG_ENV_REFLASH \
83"mmc dev 0 && "\
84"usb start && "\
85"dhcp && "\
86"tftp $loadaddr dragonboard/rescue/gpt_both0.bin && "\
87"mmc write $loadaddr 0 43 && " \
88"mmc rescan && "\
89REFLASH(dragonboard/rescue/NON-HLOS.bin, 1)\
90REFLASH(dragonboard/rescue/sbl1.mbn, 2)\
91REFLASH(dragonboard/rescue/rpm.mbn, 3)\
92REFLASH(dragonboard/rescue/tz.mbn, 4)\
93REFLASH(dragonboard/rescue/hyp.mbn, 5)\
94REFLASH(dragonboard/rescue/sec.dat, 6)\
95REFLASH(dragonboard/rescue/emmc_appsboot.mbn, 7)\
96REFLASH(dragonboard/u-boot.img, 8)\
97"usb stop &&"\
98"echo Reflash completed"
99
100
101#define CONFIG_EXTRA_ENV_SETTINGS \
102 "reflash="CONFIG_ENV_REFLASH"\0"\
103 "loadaddr=0x81000000\0" \
104 "fdt_high=0xffffffffffffffff\0" \
105 "initrd_high=0xffffffffffffffff\0" \
106 "linux_image=Image\0" \
107 "kernel_addr_r=0x81000000\0"\
108 "fdtfile=apq8016-sbc.dtb\0" \
109 "fdt_addr_r=0x83000000\0"\
110 "ramdisk_addr_r=0x84000000\0"\
111 "scriptaddr=0x90000000\0"\
112 "pxefile_addr_r=0x90100000\0"\
113 BOOTENV
114
115#define CONFIG_ENV_IS_NOWHERE
116#define CONFIG_ENV_SIZE 0x2000
117#define CONFIG_ENV_VARS_UBOOT_CONFIG
118
119
120#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + SZ_8M)
121
122
123#define CONFIG_SYS_CBSIZE 512
124#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
125 sizeof(CONFIG_SYS_PROMPT) + 16)
126#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
127#define CONFIG_SYS_MAXARGS 64
128
129#endif
130