====== U-boot ======
===== NAND =====
compared to bpi-r3 fip is at position 0x580000
BPI-R4> ls mmc 0:5
9010412 6.7.0-rc3-dango.itb
127 uEnv.txt
9025092 6.6.0-rc2-dango.itb
24735843 6.6.0-r4-dango
8941016 6.6.0-r4-dango.itb
9080636 6.8.0-rc3-dango.itb
32890100 rootfs_arm64.cpio.gz
254821 bpi-r4_spim-nand_bl2.img
9031768 6.7.0-rc5-dango_2.itb
278533 bpi-r4_spim-nand_fip.bin
10 file(s), 0 dir(s)
BPI-R4> mtd erase spi-nand0
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 128 MiB, block size: 128 KiB, page size: 2048, O4
Erasing 0x00000000 ... 0x07ffffff (1024 eraseblock(s))
BPI-R4> fatload mmc 0:5 $loadaddr bpi-r4_spim-nand_bl2.img
254821 bytes read in 19 ms (12.8 MiB/s)
BPI-R4> mtd write spi-nand0 $loadaddr 0x0 0x100000
Writing 1048576 byte(s) (512 page(s)) at offset 0x00000000
BPI-R4> fatload mmc 0:5 $loadaddr bpi-r4_spim-nand_fip.bin
278533 bytes read in 20 ms (13.3 MiB/s)
BPI-R4> mtd write spi-nand0 $loadaddr 0x580000 0x200000
Writing 2097152 byte(s) (1024 page(s)) at offset 0x00580000
BPI-R4> reset
resetting ...
===== debug =====
==== devicetree ====
how to display uboot devicetree
BPI-R4> bdinfo
...
fdt_blob = 0x00000000ff7fbc90
...
BPI-R4> fdt addr 0x00000000ff7fbc90
BPI-R4> fdt list
BPI-R4> fdt print /pcie@11290000
==== pinmux ====
BPI-R4> pinmux list
| Device | Driver | Parent
| pinctrl@1001f000 | mt7988_pinctrl | root_driver
BPI-R4> pinmux dev pinctrl@1001f000
dev: pinctrl@1001f000
BPI-R4> pinmux status
...
PCIE30_2L : Aux Func.1
PCIE30_2L : Aux Func.1
PCIE30_1L : Aux Func.1
PCIE30_1L : Aux Func.1
...
PCIE30_2L : Aux Func.1
PCIE30_1L : Aux Func.1
...
PCIE30_2L : Aux Func.1
PCIE30_1L : Aux Func.1
PCIE30_2L : Aux Func.1
PCIE30_2L : Aux Func.1
PCIE30_1L : Aux Func.1
PCIE30_1L : Aux Func.1
==== clocks ====
BPI-R4> clk dump
Rate Usecnt Name
------------------------------------------
40000000 0 |-- dummy40m
208000000 0 |-- dummy208m
12000000 0 |-- dummy12m
BPI-R4>