-
Notifications
You must be signed in to change notification settings - Fork 2
/
optee-oreo-boot.txt
190 lines (166 loc) · 4.99 KB
/
optee-oreo-boot.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
setenv distro_bootpart 1
setexpr rval *0x020CC068 \& 0x180
if itest.s "x$rval" -eq "x100"; then
echo "Starting fastboot..."
fastboot 0
else
if itest.s "x$rval" -eq "x80"; then
setenv distro_bootpart 2;
fi
fi
mw.l 0x020cc068 0 1
setenv bootargs 'earlyprintk'
setenv selinux permissive
m4=''
a_base=0x10000000
if itest.s x51 == "x${cpu}" ; then
a_base=0x90000000
elif itest.s x53 == "x${cpu}"; then
a_base=0x70000000
elif itest.s x6SX == "x${cpu}" || itest.s x7D == "x${cpu}"; then
a_base=0x80000000
if itest.s "x1" == "x$m4enabled" ; then
run m4boot;
m4='-m4';
fi
fi
#setexpr a_script ${a_base} + 0x00800000
#setexpr a_zImage ${a_base} + 0x00800000
#setexpr a_fdt ${a_base} + 0x03000000
#setexpr a_ramdisk ${a_base} + 0x03800000
setexpr a_script ${a_base} + 0x00800000
setexpr a_zImage ${a_base} + 0x00800000
setexpr a_fdt ${a_base} + 0x03000000
setexpr a_ramdisk ${a_base} + 0x03800000
setexpr a_oImage ${a_base} + 0x10000000
if itest.s "x" == "x${board}" ; then
echo "!!!! Error: Your u-boot is outdated. Please upgrade.";
exit;
fi
if itest.s "x" == "x${fdt_file}" ; then
if itest.s x6SOLO == "x${cpu}" ; then
fdt_file=imx6dl-${board}.dtb;
setenv cpu 6DL;
elif itest.s x6DL == "x${cpu}" ; then
fdt_file=imx6dl-${board}.dtb;
elif itest.s x6QP == "x${cpu}" ; then
fdt_file=imx6qp-${board}.dtb;
elif itest.s x6SX == "x${cpu}" ; then
fdt_file=imx6sx-${board}${m4}.dtb;
elif itest.s x7D == "x${cpu}" ; then
fdt_file=imx7d-${board}${m4}.dtb;
elif itest.s x51 == "x${cpu}" ; then
fdt_file=imx51-${board}${m4}.dtb;
elif itest.s x53 == "x${cpu}" ; then
fdt_file=imx53-${board}${m4}.dtb;
else
fdt_file=imx6q-${board}.dtb;
fi
fi
if load ${devtype} ${devnum}:${distro_bootpart} ${a_script} uEnv.txt ; then
env import -t ${a_script} ${filesize}
fi
if load ${devtype} ${devnum}:${distro_bootpart} ${a_fdt} ${prefix}${fdt_file} ; then
fdt addr ${a_fdt}
setenv fdt_high 0xffffffff
else
echo "!!!! Error loading ${prefix}${fdt_file}";
exit;
fi
cmd_xxx_present=
fdt resize
if itest.s "x" != "x${cmd_custom}" ; then
run cmd_custom
cmd_xxx_present=1;
fi
# ------------------- Displays detection
if itest.s "x" != "x${cmd_hdmi}" ; then
run cmd_hdmi
cmd_xxx_present=1;
if itest.s x == x${allow_noncea} ; then
setenv bootargs ${bootargs} mxc_hdmi.only_cea=1;
echo "only CEA modes allowed on HDMI port";
else
setenv bootargs ${bootargs} mxc_hdmi.only_cea=0;
echo "non-CEA modes allowed on HDMI, audio may be affected";
fi
fi
if itest.s "x" != "x${cmd_lcd}" ; then
run cmd_lcd
cmd_xxx_present=1;
setenv bootargs $bootargs tsc2004.calibration=-67247,-764,272499173,324,69283,-8653010,65536
fi
if itest.s "x" != "x${cmd_lvds}" ; then
run cmd_lvds
cmd_xxx_present=1;
fi
if itest.s "x" != "x${cmd_lvds2}" ; then
run cmd_lvds2
cmd_xxx_present=1;
fi
if itest.s "x" == "x${cmd_xxx_present}" ; then
echo "!!!!!!!!!!!!!!!!"
echo "warning: your u-boot may be outdated, please upgrade"
echo "!!!!!!!!!!!!!!!!"
fi
setenv bootargs "$bootargs console=${console},115200 vmalloc=128M consoleblank=0 rootwait"
setenv bootargs $bootargs androidboot.hardware=freescale androidboot.soc=i.MX${cpu}
if itest.s "xmmc" == "x$devtype" ; then
if itest.s "x0" == "x$devnum" ; then
bootdev=2100000.aips-bus/2198000.usdhc
elif itest.s "x1" == "x$devnum" ; then
bootdev=2100000.aips-bus/219c000.usdhc
fi
elif itest.s "xusb" == "x$devtype" ; then
bootdev=2100000.aips-bus/2184200.usb/ci_hdrc.1
elif itest.s "xsata" == "x$devtype" ; then
bootdev=2200000.sata
fi
setenv bootargs $bootargs androidboot.bootdevice=$bootdev
if itest.s "x" != "x$selinux" ; then
setenv bootargs $bootargs androidboot.selinux=$selinux
fi
if itest.s "x" != "x${serial#}" ; then
setenv bootargs $bootargs androidboot.serialno="${serial#}"
else
# add serial number based on MAC address
setexpr mac_hi *0x021bc630
setexpr mac_lo *0x021bc620
setenv bootargs $bootargs androidboot.serialno="$mac_hi$mac_lo"
fi
if itest.s "x" != "x$hwrotation" ; then
setenv bootargs $bootargs androidboot.hwrotation=$hwrotation
fi
if itest.s "x" != "x$disable_giga" ; then
setenv bootargs $bootargs fec.disable_giga=1
fi
if itest.s "x" != "x$wlmac" ; then
setenv bootargs $bootargs wlcore.mac=$wlmac
setenv bootargs $bootargs androidboot.wlan.mac=$wlmac
# create a bt mac address from the wlan one
setexpr btmac sub "(..:..:..:).(.*)" "\\1b\\2" ${wlmac}
setenv bootargs $bootargs androidboot.btmacaddr=${btmac}
fi
if itest.s "x" == "x$cma" ; then
cma=448M
fi
setenv bootargs $bootargs cma=$cma
if itest.s "x" != "x$gpumem" ; then
setenv bootargs $bootargs galcore.contiguousSize=$gpumem
fi
if itest.s "x" != "x$show_fdt" ; then
fdt print /
fi
if itest.s "x" != "x$show_env" ; then
printenv
fi
echo "Loading images"
if ${fs}load ${devtype} ${devnum}:${distro_bootpart} ${a_zImage} zImage ; then
if ${fs}load ${devtype} ${devnum}:${distro_bootpart} ${a_ramdisk} uramdisk.img ; then
if ${fs}load ${devtype} ${devnum}:${distro_bootpart} ${a_oImage} oImage ; then
echo "Booting"
bootm ${a_oImage} ${a_ramdisk} ${a_fdt} ;
fi
fi
fi
echo "Error loading the OS"