c48a934b7440c383e049c64fe1e50e192c0c8b94
[openwrt/staging/nbd.git] / package / boot / uboot-mediatek / patches / 430-add-bpi-r3.patch
1 --- /dev/null
2 +++ b/configs/mt7986a_bpi-r3-emmc_defconfig
3 @@ -0,0 +1,197 @@
4 +CONFIG_ARM=y
5 +CONFIG_POSITION_INDEPENDENT=y
6 +CONFIG_ARCH_MEDIATEK=y
7 +CONFIG_TARGET_MT7986=y
8 +CONFIG_TEXT_BASE=0x41e00000
9 +CONFIG_SYS_MALLOC_F_LEN=0x4000
10 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
11 +CONFIG_NR_DRAM_BANKS=1
12 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-emmc"
13 +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_emmc_env"
14 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.dtb"
15 +CONFIG_OF_LIBFDT_OVERLAY=y
16 +CONFIG_OF_SYSTEM_SETUP=y
17 +CONFIG_DEBUG_UART_BASE=0x11002000
18 +CONFIG_DEBUG_UART_CLOCK=40000000
19 +CONFIG_DEBUG_UART=y
20 +CONFIG_SYS_LOAD_ADDR=0x46000000
21 +CONFIG_SMBIOS_PRODUCT_NAME=""
22 +CONFIG_AUTOBOOT_KEYED=y
23 +CONFIG_BOOTDELAY=30
24 +CONFIG_AUTOBOOT_MENU_SHOW=y
25 +CONFIG_CFB_CONSOLE_ANSI=y
26 +CONFIG_BOARD_LATE_INIT=y
27 +CONFIG_BUTTON=y
28 +CONFIG_BUTTON_GPIO=y
29 +CONFIG_GPIO_HOG=y
30 +CONFIG_CMD_ENV_FLAGS=y
31 +CONFIG_FIT=y
32 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
33 +CONFIG_LED=y
34 +CONFIG_LED_BLINK=y
35 +CONFIG_LED_GPIO=y
36 +CONFIG_LOGLEVEL=7
37 +CONFIG_LOG=y
38 +CONFIG_SYS_PROMPT="MT7986> "
39 +CONFIG_CMD_BOOTMENU=y
40 +CONFIG_CMD_BOOTP=y
41 +CONFIG_CMD_BUTTON=y
42 +CONFIG_CMD_CACHE=y
43 +CONFIG_CMD_CDP=y
44 +CONFIG_CMD_CPU=y
45 +CONFIG_CMD_DHCP=y
46 +CONFIG_CMD_DM=y
47 +CONFIG_CMD_DNS=y
48 +CONFIG_CMD_ECHO=y
49 +CONFIG_CMD_ENV_READMEM=y
50 +CONFIG_CMD_ERASEENV=y
51 +CONFIG_CMD_EXT4=y
52 +CONFIG_CMD_FAT=y
53 +CONFIG_CMD_FDT=y
54 +CONFIG_CMD_FS_GENERIC=y
55 +CONFIG_CMD_FS_UUID=y
56 +CONFIG_CMD_GPIO=y
57 +CONFIG_CMD_GPT=y
58 +CONFIG_CMD_HASH=y
59 +CONFIG_CMD_ITEST=y
60 +CONFIG_CMD_LED=y
61 +CONFIG_CMD_LICENSE=y
62 +CONFIG_CMD_LINK_LOCAL=y
63 +# CONFIG_CMD_MBR is not set
64 +CONFIG_CMD_MMC=y
65 +CONFIG_CMD_MTD=y
66 +CONFIG_CMD_PCI=y
67 +CONFIG_CMD_PSTORE=y
68 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
69 +CONFIG_CMD_SF_TEST=y
70 +CONFIG_CMD_PING=y
71 +CONFIG_CMD_PXE=y
72 +CONFIG_CMD_PWM=y
73 +CONFIG_CMD_SMC=y
74 +CONFIG_CMD_TFTPBOOT=y
75 +CONFIG_CMD_TFTPSRV=y
76 +CONFIG_CMD_UBI=y
77 +CONFIG_CMD_UBI_RENAME=y
78 +CONFIG_CMD_UBIFS=y
79 +CONFIG_CMD_ASKENV=y
80 +CONFIG_CMD_PART=y
81 +CONFIG_CMD_RARP=y
82 +CONFIG_CMD_SETEXPR=y
83 +CONFIG_CMD_SLEEP=y
84 +CONFIG_CMD_SNTP=y
85 +CONFIG_CMD_SOURCE=y
86 +CONFIG_CMD_STRINGS=y
87 +CONFIG_CMD_USB=y
88 +CONFIG_CMD_UUID=y
89 +CONFIG_DISPLAY_CPUINFO=y
90 +CONFIG_DM_MMC=y
91 +CONFIG_DM_MTD=y
92 +CONFIG_DM_REGULATOR=y
93 +CONFIG_DM_REGULATOR_FIXED=y
94 +CONFIG_DM_REGULATOR_GPIO=y
95 +CONFIG_DM_USB=y
96 +CONFIG_DM_PWM=y
97 +CONFIG_PWM_MTK=y
98 +CONFIG_HUSH_PARSER=y
99 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
100 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
101 +CONFIG_VERSION_VARIABLE=y
102 +CONFIG_PARTITION_UUIDS=y
103 +CONFIG_NETCONSOLE=y
104 +CONFIG_REGMAP=y
105 +CONFIG_SYSCON=y
106 +CONFIG_CLK=y
107 +CONFIG_DM_GPIO=y
108 +CONFIG_DM_SCSI=y
109 +CONFIG_AHCI=y
110 +CONFIG_AHCI_PCI=y
111 +CONFIG_SCSI_AHCI=y
112 +CONFIG_SCSI=y
113 +CONFIG_CMD_SCSI=y
114 +CONFIG_PHY=y
115 +CONFIG_PHY_MTK_TPHY=y
116 +CONFIG_PHY_FIXED=y
117 +CONFIG_MTK_AHCI=y
118 +CONFIG_DM_ETH=y
119 +CONFIG_MEDIATEK_ETH=y
120 +CONFIG_PCI=y
121 +CONFIG_MTD=y
122 +CONFIG_MTD_UBI_FASTMAP=y
123 +CONFIG_DM_PCI=y
124 +CONFIG_PCIE_MEDIATEK=y
125 +CONFIG_PINCTRL=y
126 +CONFIG_PINCONF=y
127 +CONFIG_PINCTRL_MT7622=y
128 +CONFIG_POWER_DOMAIN=y
129 +CONFIG_PRE_CONSOLE_BUFFER=y
130 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
131 +CONFIG_MTK_POWER_DOMAIN=y
132 +CONFIG_RAM=y
133 +CONFIG_DM_SERIAL=y
134 +CONFIG_MTK_SERIAL=y
135 +CONFIG_MMC=y
136 +CONFIG_MMC_DEFAULT_DEV=1
137 +CONFIG_MMC_HS200_SUPPORT=y
138 +CONFIG_MMC_MTK=y
139 +CONFIG_MMC_SUPPORTS_TUNING=y
140 +CONFIG_SUPPORT_EMMC_BOOT=y
141 +CONFIG_SPI=y
142 +CONFIG_DM_SPI=y
143 +CONFIG_MTK_SPI_NAND=y
144 +CONFIG_MTK_SPI_NAND_MTD=y
145 +CONFIG_SYSRESET_WATCHDOG=y
146 +CONFIG_WDT_MTK=y
147 +CONFIG_LZO=y
148 +CONFIG_ZSTD=y
149 +CONFIG_HEXDUMP=y
150 +CONFIG_RANDOM_UUID=y
151 +CONFIG_REGEX=y
152 +CONFIG_USB=y
153 +CONFIG_USB_HOST=y
154 +CONFIG_USB_XHCI_HCD=y
155 +CONFIG_USB_XHCI_MTK=y
156 +CONFIG_USB_STORAGE=y
157 +CONFIG_OF_EMBED=y
158 +CONFIG_ENV_OVERWRITE=y
159 +CONFIG_ENV_IS_IN_MMC=y
160 +CONFIG_ENV_OFFSET=0x400000
161 +CONFIG_ENV_OFFSET_REDUND=0x440000
162 +CONFIG_ENV_SIZE=0x40000
163 +CONFIG_ENV_SIZE_REDUND=0x40000
164 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
165 +CONFIG_NET_RANDOM_ETHADDR=y
166 +CONFIG_REGMAP=y
167 +CONFIG_SYSCON=y
168 +CONFIG_CLK=y
169 +CONFIG_SUPPORT_EMMC_BOOT=y
170 +CONFIG_MMC_HS200_SUPPORT=y
171 +CONFIG_MMC_MTK=y
172 +CONFIG_PHY_FIXED=y
173 +CONFIG_DM_ETH=y
174 +CONFIG_MEDIATEK_ETH=y
175 +CONFIG_PINCTRL=y
176 +CONFIG_PINCONF=y
177 +CONFIG_PINCTRL_MT7986=y
178 +CONFIG_POWER_DOMAIN=y
179 +CONFIG_MTK_POWER_DOMAIN=y
180 +CONFIG_DM_REGULATOR=y
181 +CONFIG_DM_REGULATOR_FIXED=y
182 +CONFIG_DM_SERIAL=y
183 +CONFIG_MTK_SERIAL=y
184 +CONFIG_HEXDUMP=y
185 +CONFIG_USE_DEFAULT_ENV_FILE=y
186 +CONFIG_MTD_SPI_NAND=y
187 +CONFIG_MTK_SPIM=y
188 +#CONFIG_MTK_SNOR=y
189 +CONFIG_DM_SPI_FLASH=y
190 +CONFIG_SPI_FLASH_MTD=y
191 +CONFIG_SPI_FLASH_WINBOND=y
192 +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
193 +CONFIG_CMD_SF=y
194 +CONFIG_CMD_NAND=y
195 +CONFIG_CMD_NAND_TRIMFFS=y
196 +CONFIG_LMB_MAX_REGIONS=64
197 +CONFIG_USE_IPADDR=y
198 +CONFIG_IPADDR="192.168.1.1"
199 +CONFIG_USE_SERVERIP=y
200 +CONFIG_SERVERIP="192.168.1.254"
201 --- /dev/null
202 +++ b/configs/mt7986a_bpi-r3-nor_defconfig
203 @@ -0,0 +1,193 @@
204 +CONFIG_ARM=y
205 +CONFIG_POSITION_INDEPENDENT=y
206 +CONFIG_ARCH_MEDIATEK=y
207 +CONFIG_TARGET_MT7986=y
208 +CONFIG_TEXT_BASE=0x41e00000
209 +CONFIG_SYS_MALLOC_F_LEN=0x4000
210 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
211 +CONFIG_NR_DRAM_BANKS=1
212 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-emmc"
213 +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_nor_env"
214 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.dtb"
215 +CONFIG_OF_LIBFDT_OVERLAY=y
216 +CONFIG_OF_SYSTEM_SETUP=y
217 +CONFIG_DEBUG_UART_BASE=0x11002000
218 +CONFIG_DEBUG_UART_CLOCK=40000000
219 +CONFIG_DEBUG_UART=y
220 +CONFIG_SYS_LOAD_ADDR=0x46000000
221 +CONFIG_SMBIOS_PRODUCT_NAME=""
222 +CONFIG_AUTOBOOT_KEYED=y
223 +CONFIG_BOOTDELAY=30
224 +CONFIG_AUTOBOOT_MENU_SHOW=y
225 +CONFIG_CFB_CONSOLE_ANSI=y
226 +CONFIG_BOARD_LATE_INIT=y
227 +CONFIG_BUTTON=y
228 +CONFIG_BUTTON_GPIO=y
229 +CONFIG_GPIO_HOG=y
230 +CONFIG_CMD_ENV_FLAGS=y
231 +CONFIG_FIT=y
232 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
233 +CONFIG_LED=y
234 +CONFIG_LED_BLINK=y
235 +CONFIG_LED_GPIO=y
236 +CONFIG_LOGLEVEL=7
237 +CONFIG_LOG=y
238 +CONFIG_SYS_PROMPT="MT7986> "
239 +CONFIG_CMD_BOOTMENU=y
240 +CONFIG_CMD_BOOTP=y
241 +CONFIG_CMD_BUTTON=y
242 +CONFIG_CMD_CACHE=y
243 +CONFIG_CMD_CDP=y
244 +CONFIG_CMD_CPU=y
245 +CONFIG_CMD_DHCP=y
246 +CONFIG_CMD_DM=y
247 +CONFIG_CMD_DNS=y
248 +CONFIG_CMD_ECHO=y
249 +CONFIG_CMD_ENV_READMEM=y
250 +CONFIG_CMD_ERASEENV=y
251 +CONFIG_CMD_EXT4=y
252 +CONFIG_CMD_FAT=y
253 +CONFIG_CMD_FDT=y
254 +CONFIG_CMD_FS_GENERIC=y
255 +CONFIG_CMD_FS_UUID=y
256 +CONFIG_CMD_GPIO=y
257 +CONFIG_CMD_GPT=y
258 +CONFIG_CMD_HASH=y
259 +CONFIG_CMD_ITEST=y
260 +CONFIG_CMD_LED=y
261 +CONFIG_CMD_LICENSE=y
262 +CONFIG_CMD_LINK_LOCAL=y
263 +# CONFIG_CMD_MBR is not set
264 +CONFIG_CMD_MMC=y
265 +CONFIG_CMD_MTD=y
266 +CONFIG_CMD_PCI=y
267 +CONFIG_CMD_PSTORE=y
268 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
269 +CONFIG_CMD_SF_TEST=y
270 +CONFIG_CMD_PING=y
271 +CONFIG_CMD_PXE=y
272 +CONFIG_CMD_PWM=y
273 +CONFIG_CMD_SMC=y
274 +CONFIG_CMD_TFTPBOOT=y
275 +CONFIG_CMD_TFTPSRV=y
276 +CONFIG_CMD_ASKENV=y
277 +CONFIG_CMD_PART=y
278 +CONFIG_CMD_RARP=y
279 +CONFIG_CMD_SETEXPR=y
280 +CONFIG_CMD_SLEEP=y
281 +CONFIG_CMD_SNTP=y
282 +CONFIG_CMD_SOURCE=y
283 +CONFIG_CMD_STRINGS=y
284 +CONFIG_CMD_USB=y
285 +CONFIG_CMD_UUID=y
286 +CONFIG_DISPLAY_CPUINFO=y
287 +CONFIG_DM_MMC=y
288 +CONFIG_DM_MTD=y
289 +CONFIG_DM_REGULATOR=y
290 +CONFIG_DM_REGULATOR_FIXED=y
291 +CONFIG_DM_REGULATOR_GPIO=y
292 +CONFIG_DM_USB=y
293 +CONFIG_DM_PWM=y
294 +CONFIG_PWM_MTK=y
295 +CONFIG_HUSH_PARSER=y
296 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
297 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
298 +CONFIG_VERSION_VARIABLE=y
299 +CONFIG_PARTITION_UUIDS=y
300 +CONFIG_NETCONSOLE=y
301 +CONFIG_REGMAP=y
302 +CONFIG_SYSCON=y
303 +CONFIG_CLK=y
304 +CONFIG_DM_GPIO=y
305 +CONFIG_DM_SCSI=y
306 +CONFIG_AHCI=y
307 +CONFIG_AHCI_PCI=y
308 +CONFIG_SCSI_AHCI=y
309 +CONFIG_SCSI=y
310 +CONFIG_CMD_SCSI=y
311 +CONFIG_PHY=y
312 +CONFIG_PHY_MTK_TPHY=y
313 +CONFIG_PHY_FIXED=y
314 +CONFIG_MTK_AHCI=y
315 +CONFIG_DM_ETH=y
316 +CONFIG_MEDIATEK_ETH=y
317 +CONFIG_PCI=y
318 +CONFIG_MTD=y
319 +CONFIG_MTD_UBI_FASTMAP=y
320 +CONFIG_DM_PCI=y
321 +CONFIG_PCIE_MEDIATEK=y
322 +CONFIG_PINCTRL=y
323 +CONFIG_PINCONF=y
324 +CONFIG_PINCTRL_MT7622=y
325 +CONFIG_POWER_DOMAIN=y
326 +CONFIG_PRE_CONSOLE_BUFFER=y
327 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
328 +CONFIG_MTK_POWER_DOMAIN=y
329 +CONFIG_RAM=y
330 +CONFIG_DM_SERIAL=y
331 +CONFIG_MTK_SERIAL=y
332 +CONFIG_MMC=y
333 +CONFIG_MMC_DEFAULT_DEV=1
334 +CONFIG_MMC_HS200_SUPPORT=y
335 +CONFIG_MMC_MTK=y
336 +CONFIG_MMC_SUPPORTS_TUNING=y
337 +CONFIG_SUPPORT_EMMC_BOOT=y
338 +CONFIG_SPI=y
339 +CONFIG_DM_SPI=y
340 +CONFIG_MTK_SPI_NAND=y
341 +CONFIG_MTK_SPI_NAND_MTD=y
342 +CONFIG_SYSRESET_WATCHDOG=y
343 +CONFIG_WDT_MTK=y
344 +CONFIG_LZO=y
345 +CONFIG_ZSTD=y
346 +CONFIG_HEXDUMP=y
347 +CONFIG_RANDOM_UUID=y
348 +CONFIG_REGEX=y
349 +CONFIG_USB=y
350 +CONFIG_USB_HOST=y
351 +CONFIG_USB_XHCI_HCD=y
352 +CONFIG_USB_XHCI_MTK=y
353 +CONFIG_USB_STORAGE=y
354 +CONFIG_OF_EMBED=y
355 +CONFIG_ENV_OVERWRITE=y
356 +CONFIG_ENV_IS_IN_MTD=y
357 +CONFIG_ENV_MTD_NAME="u-boot-env"
358 +CONFIG_ENV_OFFSET=0x0
359 +CONFIG_ENV_OFFSET_REDUND=0x20000
360 +CONFIG_ENV_SIZE=0x20000
361 +CONFIG_ENV_SIZE_REDUND=0x20000
362 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
363 +CONFIG_NET_RANDOM_ETHADDR=y
364 +CONFIG_REGMAP=y
365 +CONFIG_SYSCON=y
366 +CONFIG_CLK=y
367 +CONFIG_SUPPORT_EMMC_BOOT=y
368 +CONFIG_MMC_HS200_SUPPORT=y
369 +CONFIG_MMC_MTK=y
370 +CONFIG_PHY_FIXED=y
371 +CONFIG_DM_ETH=y
372 +CONFIG_MEDIATEK_ETH=y
373 +CONFIG_PINCTRL=y
374 +CONFIG_PINCONF=y
375 +CONFIG_PINCTRL_MT7986=y
376 +CONFIG_POWER_DOMAIN=y
377 +CONFIG_MTK_POWER_DOMAIN=y
378 +CONFIG_DM_REGULATOR=y
379 +CONFIG_DM_REGULATOR_FIXED=y
380 +CONFIG_DM_SERIAL=y
381 +CONFIG_MTK_SERIAL=y
382 +CONFIG_HEXDUMP=y
383 +CONFIG_USE_DEFAULT_ENV_FILE=y
384 +#CONFIG_MTD_SPI_NAND=y
385 +CONFIG_MTK_SPIM=y
386 +#CONFIG_MTK_SNOR=y
387 +CONFIG_DM_SPI_FLASH=y
388 +CONFIG_SPI_FLASH_MTD=y
389 +CONFIG_SPI_FLASH_WINBOND=y
390 +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
391 +CONFIG_CMD_SF=y
392 +CONFIG_LMB_MAX_REGIONS=64
393 +CONFIG_USE_IPADDR=y
394 +CONFIG_IPADDR="192.168.1.1"
395 +CONFIG_USE_SERVERIP=y
396 +CONFIG_SERVERIP="192.168.1.254"
397 --- /dev/null
398 +++ b/configs/mt7986a_bpi-r3-sd_defconfig
399 @@ -0,0 +1,197 @@
400 +CONFIG_ARM=y
401 +CONFIG_POSITION_INDEPENDENT=y
402 +CONFIG_ARCH_MEDIATEK=y
403 +CONFIG_TARGET_MT7986=y
404 +CONFIG_TEXT_BASE=0x41e00000
405 +CONFIG_SYS_MALLOC_F_LEN=0x4000
406 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
407 +CONFIG_NR_DRAM_BANKS=1
408 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-sd"
409 +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_sdmmc_env"
410 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-sd.dtb"
411 +CONFIG_OF_LIBFDT_OVERLAY=y
412 +CONFIG_OF_SYSTEM_SETUP=y
413 +CONFIG_DEBUG_UART_BASE=0x11002000
414 +CONFIG_DEBUG_UART_CLOCK=40000000
415 +CONFIG_DEBUG_UART=y
416 +CONFIG_SYS_LOAD_ADDR=0x46000000
417 +CONFIG_SMBIOS_PRODUCT_NAME=""
418 +CONFIG_AUTOBOOT_KEYED=y
419 +CONFIG_BOOTDELAY=30
420 +CONFIG_AUTOBOOT_MENU_SHOW=y
421 +CONFIG_CFB_CONSOLE_ANSI=y
422 +CONFIG_BOARD_LATE_INIT=y
423 +CONFIG_BUTTON=y
424 +CONFIG_BUTTON_GPIO=y
425 +CONFIG_GPIO_HOG=y
426 +CONFIG_CMD_ENV_FLAGS=y
427 +CONFIG_FIT=y
428 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
429 +CONFIG_LED=y
430 +CONFIG_LED_BLINK=y
431 +CONFIG_LED_GPIO=y
432 +CONFIG_LOGLEVEL=7
433 +CONFIG_LOG=y
434 +CONFIG_SYS_PROMPT="MT7986> "
435 +CONFIG_CMD_BOOTMENU=y
436 +CONFIG_CMD_BOOTP=y
437 +CONFIG_CMD_BUTTON=y
438 +CONFIG_CMD_CACHE=y
439 +CONFIG_CMD_CDP=y
440 +CONFIG_CMD_CPU=y
441 +CONFIG_CMD_DHCP=y
442 +CONFIG_CMD_DM=y
443 +CONFIG_CMD_DNS=y
444 +CONFIG_CMD_ECHO=y
445 +CONFIG_CMD_ENV_READMEM=y
446 +CONFIG_CMD_ERASEENV=y
447 +CONFIG_CMD_EXT4=y
448 +CONFIG_CMD_FAT=y
449 +CONFIG_CMD_FDT=y
450 +CONFIG_CMD_FS_GENERIC=y
451 +CONFIG_CMD_FS_UUID=y
452 +CONFIG_CMD_GPIO=y
453 +CONFIG_CMD_GPT=y
454 +CONFIG_CMD_HASH=y
455 +CONFIG_CMD_ITEST=y
456 +CONFIG_CMD_LED=y
457 +CONFIG_CMD_LICENSE=y
458 +CONFIG_CMD_LINK_LOCAL=y
459 +# CONFIG_CMD_MBR is not set
460 +CONFIG_CMD_MMC=y
461 +CONFIG_CMD_MTD=y
462 +CONFIG_CMD_PCI=y
463 +CONFIG_CMD_PSTORE=y
464 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
465 +CONFIG_CMD_SF_TEST=y
466 +CONFIG_CMD_PING=y
467 +CONFIG_CMD_PXE=y
468 +CONFIG_CMD_PWM=y
469 +CONFIG_CMD_SMC=y
470 +CONFIG_CMD_TFTPBOOT=y
471 +CONFIG_CMD_TFTPSRV=y
472 +CONFIG_CMD_UBI=y
473 +CONFIG_CMD_UBI_RENAME=y
474 +CONFIG_CMD_UBIFS=y
475 +CONFIG_CMD_ASKENV=y
476 +CONFIG_CMD_PART=y
477 +CONFIG_CMD_RARP=y
478 +CONFIG_CMD_SETEXPR=y
479 +CONFIG_CMD_SLEEP=y
480 +CONFIG_CMD_SNTP=y
481 +CONFIG_CMD_SOURCE=y
482 +CONFIG_CMD_STRINGS=y
483 +CONFIG_CMD_USB=y
484 +CONFIG_CMD_UUID=y
485 +CONFIG_DISPLAY_CPUINFO=y
486 +CONFIG_DM_MMC=y
487 +CONFIG_DM_MTD=y
488 +CONFIG_DM_REGULATOR=y
489 +CONFIG_DM_REGULATOR_FIXED=y
490 +CONFIG_DM_REGULATOR_GPIO=y
491 +CONFIG_DM_USB=y
492 +CONFIG_DM_PWM=y
493 +CONFIG_PWM_MTK=y
494 +CONFIG_HUSH_PARSER=y
495 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
496 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
497 +CONFIG_VERSION_VARIABLE=y
498 +CONFIG_PARTITION_UUIDS=y
499 +CONFIG_NETCONSOLE=y
500 +CONFIG_REGMAP=y
501 +CONFIG_SYSCON=y
502 +CONFIG_CLK=y
503 +CONFIG_DM_GPIO=y
504 +CONFIG_DM_SCSI=y
505 +CONFIG_AHCI=y
506 +CONFIG_AHCI_PCI=y
507 +CONFIG_SCSI_AHCI=y
508 +CONFIG_SCSI=y
509 +CONFIG_CMD_SCSI=y
510 +CONFIG_PHY=y
511 +CONFIG_PHY_MTK_TPHY=y
512 +CONFIG_PHY_FIXED=y
513 +CONFIG_MTK_AHCI=y
514 +CONFIG_DM_ETH=y
515 +CONFIG_MEDIATEK_ETH=y
516 +CONFIG_PCI=y
517 +CONFIG_MTD=y
518 +CONFIG_MTD_UBI_FASTMAP=y
519 +CONFIG_DM_PCI=y
520 +CONFIG_PCIE_MEDIATEK=y
521 +CONFIG_PINCTRL=y
522 +CONFIG_PINCONF=y
523 +CONFIG_PINCTRL_MT7622=y
524 +CONFIG_POWER_DOMAIN=y
525 +CONFIG_PRE_CONSOLE_BUFFER=y
526 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
527 +CONFIG_MTK_POWER_DOMAIN=y
528 +CONFIG_RAM=y
529 +CONFIG_DM_SERIAL=y
530 +CONFIG_MTK_SERIAL=y
531 +CONFIG_MMC=y
532 +CONFIG_MMC_DEFAULT_DEV=1
533 +CONFIG_MMC_HS200_SUPPORT=y
534 +CONFIG_MMC_MTK=y
535 +CONFIG_MMC_SUPPORTS_TUNING=y
536 +CONFIG_SUPPORT_EMMC_BOOT=y
537 +CONFIG_SPI=y
538 +CONFIG_DM_SPI=y
539 +CONFIG_MTK_SPI_NAND=y
540 +CONFIG_MTK_SPI_NAND_MTD=y
541 +CONFIG_SYSRESET_WATCHDOG=y
542 +CONFIG_WDT_MTK=y
543 +CONFIG_LZO=y
544 +CONFIG_ZSTD=y
545 +CONFIG_HEXDUMP=y
546 +CONFIG_RANDOM_UUID=y
547 +CONFIG_REGEX=y
548 +CONFIG_USB=y
549 +CONFIG_USB_HOST=y
550 +CONFIG_USB_XHCI_HCD=y
551 +CONFIG_USB_XHCI_MTK=y
552 +CONFIG_USB_STORAGE=y
553 +CONFIG_OF_EMBED=y
554 +CONFIG_ENV_OVERWRITE=y
555 +CONFIG_ENV_IS_IN_MMC=y
556 +CONFIG_ENV_OFFSET=0x400000
557 +CONFIG_ENV_OFFSET_REDUND=0x440000
558 +CONFIG_ENV_SIZE=0x40000
559 +CONFIG_ENV_SIZE_REDUND=0x40000
560 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
561 +CONFIG_NET_RANDOM_ETHADDR=y
562 +CONFIG_REGMAP=y
563 +CONFIG_SYSCON=y
564 +CONFIG_CLK=y
565 +CONFIG_SUPPORT_EMMC_BOOT=y
566 +CONFIG_MMC_HS200_SUPPORT=y
567 +CONFIG_MMC_MTK=y
568 +CONFIG_PHY_FIXED=y
569 +CONFIG_DM_ETH=y
570 +CONFIG_MEDIATEK_ETH=y
571 +CONFIG_PINCTRL=y
572 +CONFIG_PINCONF=y
573 +CONFIG_PINCTRL_MT7986=y
574 +CONFIG_POWER_DOMAIN=y
575 +CONFIG_MTK_POWER_DOMAIN=y
576 +CONFIG_DM_REGULATOR=y
577 +CONFIG_DM_REGULATOR_FIXED=y
578 +CONFIG_DM_SERIAL=y
579 +CONFIG_MTK_SERIAL=y
580 +CONFIG_HEXDUMP=y
581 +CONFIG_USE_DEFAULT_ENV_FILE=y
582 +CONFIG_MTD_SPI_NAND=y
583 +CONFIG_MTK_SPIM=y
584 +#CONFIG_MTK_SNOR=y
585 +CONFIG_DM_SPI_FLASH=y
586 +CONFIG_SPI_FLASH_MTD=y
587 +CONFIG_SPI_FLASH_WINBOND=y
588 +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
589 +CONFIG_CMD_SF=y
590 +CONFIG_CMD_NAND=y
591 +CONFIG_CMD_NAND_TRIMFFS=y
592 +CONFIG_LMB_MAX_REGIONS=64
593 +CONFIG_USE_IPADDR=y
594 +CONFIG_IPADDR="192.168.1.1"
595 +CONFIG_USE_SERVERIP=y
596 +CONFIG_SERVERIP="192.168.1.254"
597 --- /dev/null
598 +++ b/configs/mt7986a_bpi-r3-snand_defconfig
599 @@ -0,0 +1,198 @@
600 +CONFIG_ARM=y
601 +CONFIG_POSITION_INDEPENDENT=y
602 +CONFIG_ARCH_MEDIATEK=y
603 +CONFIG_TARGET_MT7986=y
604 +CONFIG_TEXT_BASE=0x41e00000
605 +CONFIG_SYS_MALLOC_F_LEN=0x4000
606 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
607 +CONFIG_NR_DRAM_BANKS=1
608 +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-emmc"
609 +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_snand_env"
610 +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.dtb"
611 +CONFIG_OF_LIBFDT_OVERLAY=y
612 +CONFIG_OF_SYSTEM_SETUP=y
613 +CONFIG_DEBUG_UART_BASE=0x11002000
614 +CONFIG_DEBUG_UART_CLOCK=40000000
615 +CONFIG_DEBUG_UART=y
616 +CONFIG_SYS_LOAD_ADDR=0x46000000
617 +CONFIG_SMBIOS_PRODUCT_NAME=""
618 +CONFIG_AUTOBOOT_KEYED=y
619 +CONFIG_BOOTDELAY=30
620 +CONFIG_AUTOBOOT_MENU_SHOW=y
621 +CONFIG_CFB_CONSOLE_ANSI=y
622 +CONFIG_BOARD_LATE_INIT=y
623 +CONFIG_BUTTON=y
624 +CONFIG_BUTTON_GPIO=y
625 +CONFIG_GPIO_HOG=y
626 +CONFIG_CMD_ENV_FLAGS=y
627 +CONFIG_FIT=y
628 +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
629 +CONFIG_LED=y
630 +CONFIG_LED_BLINK=y
631 +CONFIG_LED_GPIO=y
632 +CONFIG_LOGLEVEL=7
633 +CONFIG_LOG=y
634 +CONFIG_SYS_PROMPT="MT7986> "
635 +CONFIG_CMD_BOOTMENU=y
636 +CONFIG_CMD_BOOTP=y
637 +CONFIG_CMD_BUTTON=y
638 +CONFIG_CMD_CACHE=y
639 +CONFIG_CMD_CDP=y
640 +CONFIG_CMD_CPU=y
641 +CONFIG_CMD_DHCP=y
642 +CONFIG_CMD_DM=y
643 +CONFIG_CMD_DNS=y
644 +CONFIG_CMD_ECHO=y
645 +CONFIG_CMD_ENV_READMEM=y
646 +CONFIG_CMD_ERASEENV=y
647 +CONFIG_CMD_EXT4=y
648 +CONFIG_CMD_FAT=y
649 +CONFIG_CMD_FDT=y
650 +CONFIG_CMD_FS_GENERIC=y
651 +CONFIG_CMD_FS_UUID=y
652 +CONFIG_CMD_GPIO=y
653 +CONFIG_CMD_GPT=y
654 +CONFIG_CMD_HASH=y
655 +CONFIG_CMD_ITEST=y
656 +CONFIG_CMD_LED=y
657 +CONFIG_CMD_LICENSE=y
658 +CONFIG_CMD_LINK_LOCAL=y
659 +# CONFIG_CMD_MBR is not set
660 +CONFIG_CMD_MMC=y
661 +CONFIG_CMD_MTD=y
662 +CONFIG_CMD_PCI=y
663 +CONFIG_CMD_PSTORE=y
664 +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
665 +CONFIG_CMD_SF_TEST=y
666 +CONFIG_CMD_PING=y
667 +CONFIG_CMD_PXE=y
668 +CONFIG_CMD_PWM=y
669 +CONFIG_CMD_SMC=y
670 +CONFIG_CMD_TFTPBOOT=y
671 +CONFIG_CMD_TFTPSRV=y
672 +CONFIG_CMD_UBI=y
673 +CONFIG_CMD_UBI_RENAME=y
674 +CONFIG_CMD_UBIFS=y
675 +CONFIG_CMD_ASKENV=y
676 +CONFIG_CMD_PART=y
677 +CONFIG_CMD_RARP=y
678 +CONFIG_CMD_SETEXPR=y
679 +CONFIG_CMD_SLEEP=y
680 +CONFIG_CMD_SNTP=y
681 +CONFIG_CMD_SOURCE=y
682 +CONFIG_CMD_STRINGS=y
683 +CONFIG_CMD_USB=y
684 +CONFIG_CMD_UUID=y
685 +CONFIG_DISPLAY_CPUINFO=y
686 +CONFIG_DM_MMC=y
687 +CONFIG_DM_MTD=y
688 +CONFIG_DM_REGULATOR=y
689 +CONFIG_DM_REGULATOR_FIXED=y
690 +CONFIG_DM_REGULATOR_GPIO=y
691 +CONFIG_DM_USB=y
692 +CONFIG_DM_PWM=y
693 +CONFIG_PWM_MTK=y
694 +CONFIG_HUSH_PARSER=y
695 +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
696 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
697 +CONFIG_VERSION_VARIABLE=y
698 +CONFIG_PARTITION_UUIDS=y
699 +CONFIG_NETCONSOLE=y
700 +CONFIG_REGMAP=y
701 +CONFIG_SYSCON=y
702 +CONFIG_CLK=y
703 +CONFIG_DM_GPIO=y
704 +CONFIG_DM_SCSI=y
705 +CONFIG_AHCI=y
706 +CONFIG_AHCI_PCI=y
707 +CONFIG_SCSI_AHCI=y
708 +CONFIG_SCSI=y
709 +CONFIG_CMD_SCSI=y
710 +CONFIG_PHY=y
711 +CONFIG_PHY_MTK_TPHY=y
712 +CONFIG_PHY_FIXED=y
713 +CONFIG_MTK_AHCI=y
714 +CONFIG_DM_ETH=y
715 +CONFIG_MEDIATEK_ETH=y
716 +CONFIG_PCI=y
717 +CONFIG_MTD=y
718 +CONFIG_MTD_UBI_FASTMAP=y
719 +CONFIG_DM_PCI=y
720 +CONFIG_PCIE_MEDIATEK=y
721 +CONFIG_PINCTRL=y
722 +CONFIG_PINCONF=y
723 +CONFIG_PINCTRL_MT7622=y
724 +CONFIG_POWER_DOMAIN=y
725 +CONFIG_PRE_CONSOLE_BUFFER=y
726 +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
727 +CONFIG_MTK_POWER_DOMAIN=y
728 +CONFIG_RAM=y
729 +CONFIG_DM_SERIAL=y
730 +CONFIG_MTK_SERIAL=y
731 +CONFIG_MMC=y
732 +CONFIG_MMC_DEFAULT_DEV=1
733 +CONFIG_MMC_HS200_SUPPORT=y
734 +CONFIG_MMC_MTK=y
735 +CONFIG_MMC_SUPPORTS_TUNING=y
736 +CONFIG_SUPPORT_EMMC_BOOT=y
737 +CONFIG_SPI=y
738 +CONFIG_DM_SPI=y
739 +CONFIG_MTK_SPI_NAND=y
740 +CONFIG_MTK_SPI_NAND_MTD=y
741 +CONFIG_SYSRESET_WATCHDOG=y
742 +CONFIG_WDT_MTK=y
743 +CONFIG_LZO=y
744 +CONFIG_ZSTD=y
745 +CONFIG_HEXDUMP=y
746 +CONFIG_RANDOM_UUID=y
747 +CONFIG_REGEX=y
748 +CONFIG_USB=y
749 +CONFIG_USB_HOST=y
750 +CONFIG_USB_XHCI_HCD=y
751 +CONFIG_USB_XHCI_MTK=y
752 +CONFIG_USB_STORAGE=y
753 +CONFIG_OF_EMBED=y
754 +CONFIG_ENV_OVERWRITE=y
755 +CONFIG_ENV_IS_IN_UBI=y
756 +CONFIG_ENV_UBI_PART="ubi"
757 +CONFIG_ENV_SIZE=0x1f000
758 +CONFIG_ENV_SIZE_REDUND=0x1f000
759 +CONFIG_ENV_UBI_VOLUME="ubootenv"
760 +CONFIG_ENV_UBI_VOLUME_REDUND="ubootenv2"
761 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
762 +CONFIG_NET_RANDOM_ETHADDR=y
763 +CONFIG_REGMAP=y
764 +CONFIG_SYSCON=y
765 +CONFIG_CLK=y
766 +CONFIG_SUPPORT_EMMC_BOOT=y
767 +CONFIG_MMC_HS200_SUPPORT=y
768 +CONFIG_MMC_MTK=y
769 +CONFIG_PHY_FIXED=y
770 +CONFIG_DM_ETH=y
771 +CONFIG_MEDIATEK_ETH=y
772 +CONFIG_PINCTRL=y
773 +CONFIG_PINCONF=y
774 +CONFIG_PINCTRL_MT7986=y
775 +CONFIG_POWER_DOMAIN=y
776 +CONFIG_MTK_POWER_DOMAIN=y
777 +CONFIG_DM_REGULATOR=y
778 +CONFIG_DM_REGULATOR_FIXED=y
779 +CONFIG_DM_SERIAL=y
780 +CONFIG_MTK_SERIAL=y
781 +CONFIG_HEXDUMP=y
782 +CONFIG_USE_DEFAULT_ENV_FILE=y
783 +CONFIG_MTD_SPI_NAND=y
784 +CONFIG_MTK_SPIM=y
785 +#CONFIG_MTK_SNOR=y
786 +#CONFIG_DM_SPI_FLASH=y
787 +#CONFIG_SPI_FLASH_MTD=y
788 +#CONFIG_SPI_FLASH_WINBOND=y
789 +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
790 +#CONFIG_CMD_SF=y
791 +CONFIG_CMD_NAND=y
792 +CONFIG_CMD_NAND_TRIMFFS=y
793 +CONFIG_LMB_MAX_REGIONS=64
794 +CONFIG_USE_IPADDR=y
795 +CONFIG_IPADDR="192.168.1.1"
796 +CONFIG_USE_SERVERIP=y
797 +CONFIG_SERVERIP="192.168.1.254"
798 --- /dev/null
799 +++ b/bananapi_bpi-r3_sdmmc_env
800 @@ -0,0 +1,81 @@
801 +ipaddr=192.168.1.1
802 +serverip=192.168.1.254
803 +loadaddr=0x46000000
804 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
805 +bootargs=root=/dev/fit0
806 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_sdmmc ; fi
807 +bootconf=config-mt7986a-bananapi-bpi-r3
808 +bootconf_base=config-mt7986a-bananapi-bpi-r3
809 +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
810 +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
811 +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
812 +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
813 +bootdelay=0
814 +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
815 +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
816 +bootled_pwr=green:status
817 +bootled_rec=blue:status
818 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
819 +bootmenu_default=0
820 +bootmenu_delay=0
821 +bootmenu_title= \e[0;34m( ( ( \e[1;39mOpenWrt\e[0;34m ) ) ) \e[0;36m[SD card]\e[0m
822 +bootmenu_0=Initialize environment.=run _firstboot
823 +bootmenu_0d=Run default boot command.=run boot_default
824 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
825 +bootmenu_2=Boot production system from SD card.=run boot_production ; run bootmenu_confirm_return
826 +bootmenu_3=Boot recovery system from SD card.=run boot_recovery ; run bootmenu_confirm_return
827 +bootmenu_4=Load production system via TFTP then write to SD card.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
828 +bootmenu_5=Load recovery system via TFTP then write to SD card.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
829 +bootmenu_6=\e[31mInstall bootloader, recovery and production to NOR.\e[0m=if sf probe ; then run nor_init ; else echo "NOR not detected" ; fi ; run bootmenu_confirm_return
830 +bootmenu_7=\e[31mInstall bootloader, recovery and production to NAND.\e[0m=if nand info ; then run ubi_init ; else echo "NAND not detected" ; fi ; run bootmenu_confirm_return
831 +bootmenu_8=Reboot.=reset
832 +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
833 +boot_update_conf=if nand info ; then setenv bootconf $bootconf_base#$bootconf_sd#$bootconf_nand ; else if sf probe ; then setenv bootconf $bootconf_base#$bootconf_sd#$bootconf_nor ; else setenv bootconf $bootconf_base#$bootconf_sd ; fi ; fi
834 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
835 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
836 +boot_production=led $bootled_pwr on ; run boot_update_conf ; run sdmmc_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
837 +boot_recovery=led $bootled_rec on ; run boot_update_conf ; run sdmmc_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
838 +boot_sdmmc=run boot_production ; run boot_recovery
839 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
840 +boot_tftp_production=run boot_update_conf ; tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run sdmmc_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
841 +boot_tftp_recovery=run boot_update_conf ; tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run sdmmc_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
842 +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
843 +mmc_write_vol=imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc erase 0x$part_addr 0x$image_size && mmc write $loadaddr 0x$part_addr 0x$image_size
844 +mmc_read_vol=mmc read $loadaddr $part_addr 0x100 && imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc read $loadaddr 0x$part_addr 0x$image_size && setexpr filesize $image_size * 0x200
845 +part_default=production
846 +part_recovery=recovery
847 +reset_factory=eraseenv && reset
848 +sdmmc_read_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_read_vol
849 +sdmmc_read_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_read_vol
850 +sdmmc_read_snand_bl2=part start mmc 0 install part_addr && mmc read $loadaddr $part_addr 0x400
851 +sdmmc_read_snand_fip=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x800 && mmc read $loadaddr $offset 0x1000
852 +sdmmc_read_nor_bl2=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x2800 && mmc read $loadaddr $offset 0x400
853 +sdmmc_read_nor_fip=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x3000 && mmc read $loadaddr $offset 0x1000
854 +sdmmc_read_emmc_install=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x3800 && mmc read $loadaddr $offset 0x4000
855 +sdmmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
856 +sdmmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
857 +snand_write_bl2=mtd erase bl2 0x0 0x100000 && mtd write bl2 $loadaddr 0x0 0x40000 && mtd write bl2 $loadaddr 0x40000 0x40000 && mtd write bl2 $loadaddr 0x80000 0x40000 && mtd write bl2 $loadaddr 0xc0000 0x40000
858 +nor_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
859 +nor_write_fip=mtd erase fip && mtd write fip $loadaddr
860 +nor_pad_size=imsz $loadaddr image_size ; setexpr image_eb 0x$image_size / 0x10000 ; setexpr tmp1 0x$image_size % 0x10000 ; test 0x$tmp1 -gt 0 && setexpr image_eb 0x$image_eb + 1 ; setexpr image_eb $image_eb * 0x10000
861 +nor_erase_env=mtd erase u-boot-env
862 +nor_write_production=run nor_pad_size ; test 0x$image_eb -le 0x3000000 && mtd erase fit && mtd write fit $loadaddr 0x0 $image_eb
863 +nor_write_recovery=run nor_pad_size ; test 0x$image_eb -le 0x900000 && mtd erase recovery 0x0 0x$image_eb && mtd write recovery $loadaddr 0x0 $image_eb
864 +nor_init=run nor_init_bl && run nor_init_openwrt
865 +nor_init_bl=run sdmmc_read_nor_bl2 && run nor_write_bl2 && run sdmmc_read_nor_fip && run nor_write_fip && run nor_erase_env
866 +nor_init_openwrt=run sdmmc_read_recovery && iminfo $loadaddr && run nor_write_recovery ; run sdmmc_read_production && iminfo $loadaddr && run nor_write_production
867 +ubi_format=ubi detach ; mtd erase ubi && ubi part ubi
868 +ubi_init=run ubi_format && run ubi_init_bl && run ubi_init_openwrt && run ubi_init_emmc_install
869 +ubi_init_openwrt=run sdmmc_read_recovery && iminfo $loadaddr && run ubi_write_recovery ; run sdmmc_read_production && iminfo $loadaddr && run ubi_write_production
870 +ubi_init_bl=run sdmmc_read_snand_bl2 && run snand_write_bl2 && run sdmmc_read_snand_fip && run ubi_write_fip
871 +ubi_init_emmc_install=run sdmmc_read_emmc_install && run ubi_write_emmc_install
872 +ubi_prepare_rootfs=if ubi check rootfs_data ; then else if env exists rootfs_data_max ; then ubi create rootfs_data $rootfs_data_max dynamic || ubi create rootfs_data - dynamic ; else ubi create rootfs_data - dynamic ; fi ; fi
873 +ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
874 +ubi_write_fip=run ubi_remove_rootfs ; ubi check fip && ubi remove fip ; ubi create fip 0x200000 static ; ubi write $loadaddr fip 0x200000
875 +ubi_write_emmc_install=ubi check emmc_install && ubi remove emmc_install ; ubi create emmc_install 0x800000 dynamic ; ubi write $loadaddr emmc_install 0x800000
876 +ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic && ubi write $loadaddr fit $filesize
877 +ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic && ubi write $loadaddr recovery $filesize
878 +_init_env=setenv _init_env ; setenv _create_env ; saveenv ; saveenv
879 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
880 +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title
881 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title \e[33m$ver\e[0m"
882 --- /dev/null
883 +++ b/bananapi_bpi-r3_nor_env
884 @@ -0,0 +1,60 @@
885 +ipaddr=192.168.1.1
886 +serverip=192.168.1.254
887 +loadaddr=0x46000000
888 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
889 +bootargs=root=/dev/fit0
890 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_nor ; fi
891 +bootconf=config-mt7986a-bananapi-bpi-r3
892 +bootconf_base=config-mt7986a-bananapi-bpi-r3
893 +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
894 +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
895 +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
896 +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
897 +bootdelay=0
898 +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
899 +bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-nor-preloader.bin
900 +bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-nor-bl31-uboot.fip
901 +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
902 +bootled_pwr=green:status
903 +bootled_rec=blue:status
904 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
905 +bootmenu_default=0
906 +bootmenu_delay=0
907 +bootmenu_title= \e[0;34m( ( ( \e[1;39mOpenWrt\e[0;34m ) ) ) \e[0;36m[SPI-NOR]\e[0m
908 +bootmenu_0=Initialize environment.=run _firstboot
909 +bootmenu_0d=Run default boot command.=run boot_default
910 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
911 +bootmenu_2=Boot production system from flash.=run boot_production ; run bootmenu_confirm_return
912 +bootmenu_3=Boot recovery system from flash.=run boot_recovery ; run bootmenu_confirm_return
913 +bootmenu_4=Load production system via TFTP then write to flash.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
914 +bootmenu_5=Load recovery system via TFTP then write to flash.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
915 +bootmenu_6=\e[31mLoad BL31+U-Boot FIP via TFTP then write to flash.\e[0m=run boot_tftp_write_fip ; run bootmenu_confirm_return
916 +bootmenu_7=\e[31mLoad BL2 preloader via TFTP then write to flash.\e[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
917 +bootmenu_8=Reboot.=reset
918 +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
919 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
920 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
921 +boot_production=run boot_update_conf ; led $bootled_pwr on ; run nor_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
922 +boot_recovery=run boot_update_conf ; led $bootled_rec on ; run nor_read_recovery ; bootm $loadaddr#$bootconf ; led $bootled_rec off
923 +boot_serial_write_fip=loadx $loadaddr 115200 && run boot_write_fip
924 +boot_serial_write_preloader=loadx $loadaddr 115200 && run boot_write_preloader
925 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
926 +boot_tftp_production=run boot_update_conf ; tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run nor_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
927 +boot_tftp_recovery=run boot_update_conf ; tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run nor_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
928 +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
929 +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run nor_write_fip
930 +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run nor_write_bl2
931 +boot_update_conf=if mmc partconf 0 ; then setenv bootconf $bootconf_base#$bootconf_nor#$bootconf_emmc ; else setenv bootconf $bootconf_base#$bootconf_nor#$bootconf_sd ; fi
932 +boot_nor=run boot_production ; run boot_recovery
933 +reset_factory=mtd erase u-boot-env
934 +nor_write_fip=mtd erase fip && mtd write fip $loadaddr
935 +nor_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
936 +nor_read_production=mtd read fit $loadaddr 0x0 0x20000 && imsz $loadaddr image_size && mtd read fit $loadaddr 0x0 $image_size
937 +nor_read_recovery=mtd read recovery $loadaddr 0x0 0x20000 && imsz $loadaddr image_size && mtd read recovery $loadaddr 0x0 $image_size
938 +nor_pad_size=imsz $loadaddr image_size ; setexpr image_eb 0x$image_size / 0x10000 ; setexpr tmp1 0x$image_size % 0x10000 ; test 0x$tmp1 -gt 0 && setexpr image_eb 0x$image_eb + 1 ; setexpr image_eb $image_eb * 0x10000
939 +nor_write_production=run nor_pad_size ; test 0x$image_eb -le 0x3000000 && mtd erase fit && mtd write fit $loadaddr 0x0 $image_eb
940 +nor_write_recovery=run nor_pad_size ; test 0x$image_eb -le 0x900000 && mtd erase recovery 0x0 0x$image_eb && mtd write recovery $loadaddr 0x0 $image_eb
941 +_init_env=setenv _init_env ; saveenv
942 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
943 +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title
944 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title \e[33m$ver\e[0m"
945 --- /dev/null
946 +++ b/bananapi_bpi-r3_snand_env
947 @@ -0,0 +1,73 @@
948 +ipaddr=192.168.1.1
949 +serverip=192.168.1.254
950 +loadaddr=0x46000000
951 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
952 +bootargs=root=/dev/fit0
953 +bootconf=config-mt7986a-bananapi-bpi-r3
954 +bootconf_base=config-mt7986a-bananapi-bpi-r3
955 +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
956 +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
957 +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
958 +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
959 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_ubi ; fi
960 +bootdelay=0
961 +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
962 +bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-snand-preloader.bin
963 +bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-snand-bl31-uboot.fip
964 +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
965 +bootled_pwr=green:status
966 +bootled_rec=blue:status
967 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
968 +bootmenu_default=0
969 +bootmenu_delay=0
970 +bootmenu_title= \e[0;34m( ( ( \e[1;39mOpenWrt\e[0;34m ) ) ) \e[0;36m[SPI-NAND]\e[0m
971 +bootmenu_0=Initialize environment.=run _firstboot
972 +bootmenu_0d=Run default boot command.=run boot_default
973 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
974 +bootmenu_2=Boot production system from NAND.=run boot_production ; run bootmenu_confirm_return
975 +bootmenu_3=Boot recovery system from NAND.=run boot_recovery ; run bootmenu_confirm_return
976 +bootmenu_4=Load production system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
977 +bootmenu_5=Load recovery system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
978 +bootmenu_6=\e[31mLoad BL31+U-Boot FIP via TFTP then write to NAND.\e[0m=run boot_tftp_write_fip ; run bootmenu_confirm_return
979 +bootmenu_7=\e[31mLoad BL2 preloader via TFTP then write to NAND.\e[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
980 +bootmenu_8=\e[31mInstall bootloader, recovery and production to eMMC.\e[0m=if mmc partconf 0 ; then run emmc_init ; else echo "eMMC not detected" ; fi ; run bootmenu_confirm_return
981 +bootmenu_9=Reboot.=reset
982 +bootmenu_10=Reset all settings to factory defaults.=run reset_factory ; reset
983 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
984 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
985 +boot_production=run boot_update_conf ; led $bootled_pwr on ; run ubi_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
986 +boot_recovery=run boot_update_conf ; led $bootled_rec on ; run ubi_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
987 +boot_ubi=run boot_production ; run boot_recovery
988 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
989 +boot_tftp_production=run boot_update_conf ; tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run ubi_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
990 +boot_tftp_recovery=run boot_update_conf ; tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run ubi_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
991 +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
992 +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run ubi_write_fip && run reset_factory
993 +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run snand_write_bl2
994 +boot_update_conf=if mmc partconf 0 ; then setenv bootconf $bootconf_base#$bootconf_nand#$bootconf_emmc ; else setenv bootconf $bootconf_base#$bootconf_nand#$bootconf_sd ; fi
995 +part_default=production
996 +part_recovery=recovery
997 +reset_factory=ubi part ubi ; mw $loadaddr 0xff 0x1f000 ; ubi write $loadaddr ubootenv 0x1f000 ; ubi write $loadaddr ubootenv2 0x1f000
998 +snand_write_bl2=mtd erase bl2 0x0 0x100000 && mtd write bl2 $loadaddr 0x0 0x40000 && mtd write bl2 $loadaddr 0x40000 0x40000 && mtd write bl2 $loadaddr 0x80000 0x40000 && mtd write bl2 $loadaddr 0xc0000 0x40000
999 +ubi_create_env=ubi check ubootenv || ubi create ubootenv 0x1f000 dynamic ; ubi check ubootenv2 || ubi create ubootenv2 0x1f000 dynamic
1000 +ubi_prepare_rootfs=if ubi check rootfs_data ; then else if env exists rootfs_data_max ; then ubi create rootfs_data $rootfs_data_max dynamic || ubi create rootfs_data - dynamic ; else ubi create rootfs_data - dynamic ; fi ; fi
1001 +ubi_read_production=ubi read $loadaddr fit && iminfo $loadaddr && run ubi_prepare_rootfs
1002 +ubi_read_recovery=ubi check recovery && ubi read $loadaddr recovery
1003 +ubi_read_emmc_install=ubi check emmc_install && ubi read $loadaddr emmc_install
1004 +ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
1005 +ubi_write_fip=run ubi_remove_rootfs ; ubi check fip && ubi remove fip ; ubi create fip 0x200000 static ; ubi write $loadaddr fip 0x200000
1006 +ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic && ubi write $loadaddr fit $filesize
1007 +ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic && ubi write $loadaddr recovery $filesize
1008 +mmc_write_vol=imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc erase 0x$part_addr 0x$image_size && mmc write $loadaddr 0x$part_addr 0x$image_size
1009 +emmc_init=mmc dev 0 && mmc bootbus 0 0 0 0 && run emmc_init_bl && run emmc_init_openwrt ; env default bootcmd ; saveenv ; saveenv
1010 +emmc_init_bl=run ubi_read_emmc_install && setenv fileaddr $loadaddr && run emmc_write_bl2 && setexpr fileaddr $loadaddr + 0x100000 && run emmc_write_fip && setexpr fileaddr $loadaddr + 0x500000 && run emmc_write_hdr
1011 +emmc_init_openwrt=run ubi_read_recovery && iminfo $loadaddr && run emmc_write_recovery ; run ubi_read_production && iminfo $loadaddr && run emmc_write_production
1012 +emmc_write_bl2=mmc partconf 0 1 1 1 && mmc erase 0x0 0x400 && mmc write $fileaddr 0x0 0x400 ; mmc partconf 0 1 1 0
1013 +emmc_write_fip=mmc erase 0x3400 0x2000 && mmc write $fileaddr 0x3400 0x2000 && mmc erase 0x2000 0x800
1014 +emmc_write_hdr=mmc erase 0x0 0x40 && mmc write $fileaddr 0x0 0x40
1015 +emmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
1016 +emmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
1017 +_init_env=setenv _init_env ; run ubi_create_env ; saveenv ; saveenv
1018 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
1019 +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title
1020 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title \e[33m$ver\e[0m"
1021 --- /dev/null
1022 +++ b/bananapi_bpi-r3_emmc_env
1023 @@ -0,0 +1,61 @@
1024 +ipaddr=192.168.1.1
1025 +serverip=192.168.1.254
1026 +loadaddr=0x46000000
1027 +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
1028 +bootargs=root=/dev/fit0
1029 +bootcmd=if pstore check ; then run boot_recovery ; else run boot_emmc ; fi
1030 +bootconf=config-mt7986a-bananapi-bpi-r3
1031 +bootconf_base=config-mt7986a-bananapi-bpi-r3
1032 +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
1033 +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
1034 +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
1035 +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
1036 +bootdelay=0
1037 +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
1038 +bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-emmc-preloader.bin
1039 +bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-emmc-bl31-uboot.fip
1040 +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
1041 +bootled_pwr=green:status
1042 +bootled_rec=blue:status
1043 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
1044 +bootmenu_default=0
1045 +bootmenu_delay=0
1046 +bootmenu_title= \e[0;34m( ( ( \e[1;39mOpenWrt\e[0;34m ) ) ) \e[0;36m[eMMC]\e[0m
1047 +bootmenu_0=Initialize environment.=run _firstboot
1048 +bootmenu_0d=Run default boot command.=run boot_default
1049 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
1050 +bootmenu_2=Boot production system from eMMC.=run boot_production ; run bootmenu_confirm_return
1051 +bootmenu_3=Boot recovery system from eMMC.=run boot_recovery ; run bootmenu_confirm_return
1052 +bootmenu_4=Load production system via TFTP then write to eMMC.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
1053 +bootmenu_5=Load recovery system via TFTP then write to eMMC.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
1054 +bootmenu_6=\e[31mLoad BL31+U-Boot FIP via TFTP then write to eMMC.\e[0m=run boot_tftp_write_fip ; run bootmenu_confirm_return
1055 +bootmenu_7=\e[31mLoad BL2 preloader via TFTP then write to eMMC.\e[0m=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
1056 +bootmenu_8=Reboot.=reset
1057 +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
1058 +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
1059 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
1060 +boot_production=run boot_update_conf ; led $bootled_pwr on ; run emmc_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
1061 +boot_recovery=run boot_update_conf ; led $bootled_rec on ; run emmc_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
1062 +boot_emmc=run boot_production ; run boot_recovery
1063 +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
1064 +boot_tftp_production=run boot_update_conf ; tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run emmc_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
1065 +boot_tftp_recovery=run boot_update_conf ; tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run emmc_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
1066 +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run emmc_write_fip
1067 +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run emmc_write_bl2
1068 +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
1069 +boot_update_conf=if nand info ; then setenv bootconf $bootconf_base#$bootconf_emmc#$bootconf_nand ; else setenv bootconf $bootconf_base#$bootconf_emmc#$bootconf_nor ; fi
1070 +mmc_write_vol=imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc erase 0x$part_addr 0x$image_size && mmc write $loadaddr 0x$part_addr 0x$image_size
1071 +mmc_read_vol=mmc read $loadaddr $part_addr 0x100 && imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc read $loadaddr 0x$part_addr 0x$image_size && setexpr filesize $image_size * 0x200
1072 +part_default=production
1073 +part_recovery=recovery
1074 +reset_factory=eraseenv && reset
1075 +emmc_read_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_read_vol
1076 +emmc_read_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_read_vol
1077 +emmc_write_bl2=mmc partconf 0 1 1 1 && mmc erase 0x0 0x400 && mmc write $fileaddr 0x0 0x400 ; mmc partconf 0 1 1 0
1078 +emmc_write_fip=mmc erase 0x3400 0x2000 && mmc write $fileaddr 0x3400 0x2000 && mmc erase 0x2000 0x800
1079 +emmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
1080 +emmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
1081 +_init_env=setenv _init_env ; setenv _create_env ; saveenv ; saveenv
1082 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
1083 +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title
1084 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title \e[33m$ver\e[0m"
1085 --- a/arch/arm/dts/mt7986a-bpi-r3-sd.dts
1086 +++ b/arch/arm/dts/mt7986a-bpi-r3-sd.dts
1087 @@ -235,22 +235,13 @@
1088
1089 partition@0 {
1090 label = "bl2";
1091 - reg = <0x0 0x80000>;
1092 + reg = <0x0 0x200000>;
1093 };
1094
1095 - partition@80000 {
1096 - label = "factory";
1097 - reg = <0x80000 0x300000>;
1098 - };
1099 -
1100 - partition@380000 {
1101 - label = "fip";
1102 - reg = <0x380000 0x200000>;
1103 - };
1104 -
1105 - partition@580000 {
1106 + partition@200000 {
1107 label = "ubi";
1108 - reg = <0x580000 0x7a80000>;
1109 + reg = <0x200000 0x7e00000>;
1110 + compatible = "linux,ubi";
1111 };
1112 };
1113 };