Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »

The goal of the document is to illustrate how to build SP7021 Linux image for booting from SPI-NOR flash on SP7021 boards. SP7021 build (make) system supports two types of root file-system for SPI-NOR flash. One is initramfs file-system and other is jffs2 file-system. If you choose initramfs file-system, build system merges root file-system into Linux kernel. The whole kernel (kernel + root file-system) is loaded into and operates in DRAM directly. The advantage of initramfs file-system is that accessing speed is very fast. But since it is stored in DRAM, all changes disappear when power off. If you choose jffs2 file-system, root file-system is compressed and is stored in rootfs partition of SPI-NOR flash. The drawback of jffs2 file-system is that accessing speed is slow. But all changes are kept in SPI-NOR flash when power off.

To build image of SPI-NOR flash, first, you need to get source files of SP7021 from git server of SP7021. Second, you need to run make to build all images of SP7021. After make processes complete successfully, it will create two binary files named spi_all.bin and ISPBOOOT.BIN. Third, you need to either use flash programmer to write the spi_all.bin to SPI-NOR flash or copy ISPBOOOT.BIN to an USB drive to in-system program SPI-NOR flash. Finally, set DIP-SW to “boot from SPI-NOR flash”. You are now ready to turn on SP7021 power to boot Linux from SPI-NOR flash. For details, please follow the following steps.

1. Download source files

Source files of SP7021 can be downloaded from GitHub or Yocto server of SP7021. Refer to https://github.com/sunplus-plus1/SP7021 or 2. HOW TO GET SOURCE FILE AND PACKAGE. Refer to report of ll command for the contents of top folder of source of SP7021:

wellslu@scdiu3:~/q628/nor$ ll
total 52
drwxr-xr-x 12 wellslu sp 4096 Oct 15 12:01 ./
drwxr-xr-x 19 wellslu sp 4096 Oct 15 11:53 ../
drwxr-xr-x  8 wellslu sp 4096 Apr 27 18:51 boot/
drwxr-xr-x  4 wellslu sp 4096 Aug 25 12:05 build/
drwxr-xr-x  7 wellslu sp 4096 Jul 27 12:23 crossgcc/
drwxr-xr-x  6 wellslu sp 4096 Apr 27 18:51 eCos/
drwxr-xr-x  9 wellslu sp 4096 Jun  5 09:30 freertos/
drwxr-xr-x  8 wellslu sp 4096 Aug 11 16:40 ipack/
drwxr-xr-x  7 wellslu sp 4096 Apr 27 18:51 linux/
-r--r--r--  1 wellslu sp   23 Apr 27 18:51 Makefile
drwxr-xr-x  4 wellslu sp 4096 Apr 27 18:51 nonos/
drwxr-xr-x  7 wellslu sp 4096 Apr 27 18:51 .repo/
drwxr-xr-x  3 wellslu sp 4096 Jun 29 09:44 yocto/

2. Configure environment

Run make config command on top folder. After configuration menu pops up, first, choose a board you want to build image for. For example, press 1 to choose “SP7021 Ev Board”. Second, press 1 to choose to use C chip (quad core CA7). Finally, press 3 (jffs2) or 4 (initramfs) to choose to boot from SPI-NOR flash and then enter to start to configure building environment. Refer to screenshot below,

make config starts to build compiler environment. It may take a few minutes. Please wait for make config completing the processes.

3. Modify device-tree source file

This step is for jffs2 (3) root file-system. Please skip this step if you are using initramfs (4) root file-system.

Modify device-tree node sp_spinor0 in device-tree source file linux/kernel/arch/arm/boot/dts/sp7021-ev.dts to setup operating frequency SPI-NOR flash and pins as shown below:

&sp_spinor0 {
	spi-max-frequency = <50000000>;
	spi-chip-selection = <0>;
	pinctrl-names = "default";
	pinctrl-0 = <&spi_flash2_mux &spi_fla4b2_mux>;
}

where operating frequency of SPI-NOR flash is 50 MHz and SPI-NOR flash is installed in pin-group: spi_flash2_mux and spi_fla4b2_mux. Set them base on your real hardware installation.

4. Remove SECT_4K flag of SPI-NOR flash

This step is for jffs2 (3) root file-system. Please skip this step if you are using initramfs (4) root file-system.

Some SPI-NOR flashes support 4 kB sector-erase, but mkfs.jffs2 -e option does not support 4 kB size of erase. Please remove SECT_4K flag in C file “driver/mtd/spi-nor/spi-nor.c” if your NOR flash support 4 KB sector-erase . Refer to screenshot of diff report, SECT_4K flag of Winbond w25q128 flashes are removed.

5. Build SPI-NOR image

Run make all command to start to create all images of SP7021. It may take several minutes to complete. At almost final stage of building processes, make will ask you to select the use of iBoot,

Please press x and enter to continue the processes. After make all completes, you will see screenshot like:

Two binary files spi_all.bin and ISPBOOOT.BIN are built and copied to folder out. You Refer to screenshot of output of ll out command:

Binary file spi_all.bin is a pure image of SPI-NOR flash. You can use a flash programmer to write the image into an SPI-NOR flash. Refer to step 6 for detail.

Binary file ISPBOOOT.BIN consists of boot-loader (x-boot), u-boot and image of SPI-NOR flash. You can copy it to an USB drive to in-system program SPI-NOR image to SPI-NOR flash on SP7021 boards. Refer to step 7 for detail.

6. Write your SPI-NOR flash using flash programmer

Put your SPI-NOR flash chip into socket of a flash programmer. Be careful about the pin 1 position of the chip. It should be at the same corner of pin 1 of socket. Refer to picture below, an SPI-NOR flash is placed at socket of a GZUT USB flash programmer.

Run flash programmer application, for example, run GZUT_OnePro in Windows. After application window pops up, then load binary file, spi_all.bin. Press “Auto” to start to write processes automatically (including erase, write and verify). Refer to screenshot below, a Winbond 128 Mibit (16 MiB) flash chip (W25Q128) has been programmed and verified successfully.

Remove the SPI-NOR flash chip from socket. Plug the written SPI-NOR flash into socket of SPI-NOR flash of SP7021 boards.

Note that the size of spi_all.bin is about 12 MiB. So, size of SPI-NOR flash chip should be 16 MiB (or 128 Mibit) or greater.

7. In-system program SPI-NOR flash

First, copy the file ISPBOOOT.BIN to root directory of an USB flash drive. Note that the USB flash drive should be formatted to DOS/Windows FAT32 file-system. SP7021 can only load files from an USB flash drive which is formatted to FAT32 file-system. Also note that FAT32 file-system should be in the first or the sole partition of the USB flash drive.

Second, set DIP-SW (boot-select switch) to “boot from USB”. For example, if you are using SP7021 Ev Board, please set DIP-SW to OFF-OFF-OFF-OFF-ON-OFF (1-1-1-1-0-1) for booting from USB flash drive. Refer to picture below, DIP-SW is set to OFF-OFF-OFF-OFF-ON-OFF.

Refer to Selection of boot devices of SP7021 for details of boot selection of SP7021.

Third, plug your USB flash drive which contains ISPBOOOT.BIN into either USB socket of SP7021 board.

Finally, turn on power of SP7021 board. After power on, SP7021 starts to ”boot from USB” drive. It first loads boot-loader (x-boot) from ISPBOOOT.BIN in USB flash drive. Boot-loader loads u-boot. u-boot then runs built-in scripts which writes image to SPI-NOR flash and verify it. The processes takes 1 ~ 2 minutes. Please wait for the processes completing. At the end of processes, you will see screen like:

“ISP all: Done” means in-system program processes are done successfully.

Note that in-system-program (ISP) of SP7021 does not support USB hub. The USB flash drive for ISP should be plugged into USB socket of SP7021 board directly.

If you are using Banana Pi BPI-F2P boards, please plug you USB flash drive to the micro USB socket for ISP. It is the only USB socket that is connected to SP7021 directly.

8. Set DIP-SW to “boot from SPI-NOR flash”

Set DIP-SW (boot-select switch) to “boot from SPI-NOR flash”. For example, if you are using SP7021 Ev Board, please set DIP-SW to OFF-OFF-ON-OFF-ON-OFF (1-1-0-1-0-1) for booting from SPI-NOR flash. Refer to picture below, DIP-SW is set to OFF-OFF-ON-OFF-ON-OFF.

Now, you are ready to boot SP7021 Linux from SPI-NOR flash. Turn on power of SP7021 board to boot system.

Appendix A. Layout of partitions of SPI-NOR flash

Refer to layout of partitions of a 16 MiB SPI-NOR flash. There are 6 partitions in SPI-NOR flash. The figures in parenthesis of each partition is the size of the partition. Note that root file-system of Linux is built into kernel.

Appendix B. Log of ISP-ing of SPI-NOR flash

+++iBoot v1.02 Jan 10 2019 11:20:28
-- B --
[d] iboot.c :96
[d] iboot.c :107
[d] iboot.c :877
hw_cfg=0x00017BFF
bootmode=0x00000017
[d] iboot.c :813
[d] iboot.c :316

[[usb_isp]]
usb0
[d] bootmain.c :116
dev=1 pin=0
find file
[d] fat_boot.c :181
[d] fat_boot.c :189
[d] ehci_usb.c :229
[d] ehci_usb.c :239

Reset EHCI
.........................
No usb device on port 0
[d] fat_boot.c :213
[d] iboot.c :285
not found
usb1
[d] bootmain.c :116
dev=1 pin=0
find file
[d] fat_boot.c :181
[d] fat_boot.c :189
[d] ehci_usb.c :229
[d] ehci_usb.c :239

Reset EHCI

usb1 connected(0ms)
enum u-disk
get dev desc (64)
[d] ehci_usb.c :727
Setup 8
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 64
[d] ehci_usb.c :653
[d] ehci_usb.c :701
Out 0
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :762
vid=85 64 pid=10 00 rev=11 00
set addr
[d] ehci_usb.c :727
Setup 8
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 0
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :762
get dev desc (18)
[d] ehci_usb.c :727
Setup 8
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 18
[d] ehci_usb.c :653
[d] ehci_usb.c :701
Out 0
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :762
get conf desc (9)
[d] ehci_usb.c :727
Setup 8
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 9
[d] ehci_usb.c :653
[d] ehci_usb.c :701
Out 0
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :762
get conf desc (9)
[d] ehci_usb.c :727
Setup 8
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 32
[d] ehci_usb.c :653
[d] ehci_usb.c :701
Out 0
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :762
set config 1
[d] ehci_usb.c :727
Setup 8
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 0
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :762
Test Unit Ready (0)
[d] ehci_usb.c :459
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
Test Unit Ready (1)
[d] ehci_usb.c :459
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
Test Unit Ready (2)
[d] ehci_usb.c :459
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
Test Unit Ready (3)
[d] ehci_usb.c :459
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
Test Unit Ready (4)
[d] ehci_usb.c :459
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :218
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :230
part@0x00000800
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :259
[d] fat_boot.c :295
[d] fat_boot.c :314
[d] fat_boot.c :318
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :337
load file
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 4096
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 4096
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 4096
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 4096
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 4096
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 4096
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
mg=0x54554258
len=0x00006418
chk=0x0000B9B3
flg=0x00000001
[d] bootmain.c :338
OTP pub-key:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Verify signature...(AB) FAIL
signature:
B1 87 E3 11 8D E1 2D FD D8 E3 82 3B 92 90 4B E5
08 CF E1 80 EC 00 3F F3 86 25 75 ED 7A 73 7B 11
69 F8 E6 9F 1A CB 2A 6D E4 BE DD 9E C8 1D D4 8D
7F 17 3D EC 0F 99 97 E9 B9 74 AD D0 58 FA 59 06
tV=88
OTP Secure Boot is OFF
boot!
..336610
+++xBoot Apr 20 2021 17:12:54
[d] xboot.c :162
-- B --
B: b_sysclk=202M abio_ctrl=(16bit,DDR)
[d] xboot.c :228
[otp_rw.c]otp_rw in
otp_rw.c]otp_rw out
mode=0x00000017
[d] xboot.c :1659
[d] xboot.c :1015

{{usb_isp}}
finding file
[d] fat/fat_boot.c :284
[d] fat/fat_boot.c :294
[d] usb/ehci_usb.c :227
[d] usb/ehci_usb.c :237

Reset EHCI

usb1 connected(2ms)
enum u-disk
get dev desc (64)
vid=85 64 pid=10 00 rev=11 00
set addr
get dev desc (18)
get conf desc (18)
get conf desc (32)
set config 1
Test Unit Ready (0)
Test Unit Ready (1)
Test Unit Ready (2)
Test Unit Ready (3)
Test Unit Ready (4)
[d] fat/fat_boot.c :343
[d] fat/fat_boot.c :355
part@0x00000800
[d] fat/fat_boot.c :397
FAT32 file system
[d] fat/fat_boot.c :473
[d] fat/fat_boot.c :505
[d] fat/fat_boot.c :509
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :512
[?++iBoot v1.02 Jan 10 2019 11:20:28
-- B --
[d] iboot.c :96
[d] iboot.c :107
[d] iboot.c :877
hw_cfg=0x00017BFF
bootmode=0x00000017
[d] iboot.c :813
[d] iboot.c :316

[[usb_isp]]
usb0
[d] bootmain.c :116
dev=1 pin=0
find file
[d] fat_boot.c :181
[d] fat_boot.c :189
[d] ehci_usb.c :229
[d] ehci_usb.c :239

Reset EHCI
.........................
No usb device on port 0
[d] fat_boot.c :213
[d] iboot.c :285
not found
usb1
[d] bootmain.c :116
dev=1 pin=0
find file
[d] fat_boot.c :181
[d] fat_boot.c :189
[d] ehci_usb.c :229
[d] ehci_usb.c :239

Reset EHCI

usb1 connected(0ms)
enum u-disk
get dev desc (64)
[d] ehci_usb.c :727
Setup 8
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 64
[d] ehci_usb.c :653
[d] ehci_usb.c :701
Out 0
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :762
vid=85 64 pid=10 00 rev=11 00
set addr
[d] ehci_usb.c :727
Setup 8
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 0
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :762
get dev desc (18)
[d] ehci_usb.c :727
Setup 8
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 18
[d] ehci_usb.c :653
[d] ehci_usb.c :701
Out 0
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :762
get conf desc (9)
[d] ehci_usb.c :727
Setup 8
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 9
[d] ehci_usb.c :653
[d] ehci_usb.c :701
Out 0
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :762
get conf desc (9)
[d] ehci_usb.c :727
Setup 8
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 32
[d] ehci_usb.c :653
[d] ehci_usb.c :701
Out 0
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :762
set config 1
[d] ehci_usb.c :727
Setup 8
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 0
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :762
Test Unit Ready (0)
[d] ehci_usb.c :459
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
Test Unit Ready (1)
[d] ehci_usb.c :459
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
Test Unit Ready (2)
[d] ehci_usb.c :459
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
Test Unit Ready (3)
[d] ehci_usb.c :459
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
Test Unit Ready (4)
[d] ehci_usb.c :459
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :218
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :230
part@0x00000800
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :259
[d] fat_boot.c :295
[d] fat_boot.c :314
[d] fat_boot.c :318
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :321
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] fat_boot.c :337
load file
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 4096
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 4096
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 4096
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 4096
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 4096
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 4096
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
[d] ehci_usb.c :534
[d] ehci_usb.c :775
Out 31
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 512
[d] ehci_usb.c :653
[d] ehci_usb.c :701
In 13
[d] ehci_usb.c :653
[d] ehci_usb.c :701
[d] ehci_usb.c :842
mg=0x54554258
len=0x00006418
chk=0x0000B9B3
flg=0x00000001
[d] bootmain.c :338
OTP pub-key:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Verify signature...(AB) FAIL
signature:
B1 87 E3 11 8D E1 2D FD D8 E3 82 3B 92 90 4B E5
08 CF E1 80 EC 00 3F F3 86 25 75 ED 7A 73 7B 11
69 F8 E6 9F 1A CB 2A 6D E4 BE DD 9E C8 1D D4 8D
7F 17 3D EC 0F 99 97 E9 B9 74 AD D0 58 FA 59 06
tV=88
OTP Secure Boot is OFF
boot!
..336610
+++xBoot Apr 20 2021 17:12:54
[d] xboot.c :162
-- B --
B: b_sysclk=202M abio_ctrl=(16bit,DDR)
[d] xboot.c :228
[otp_rw.c]otp_rw in
otp_rw.c]otp_rw out
mode=0x00000017
[d] xboot.c :1659
[d] xboot.c :1015

{{usb_isp}}
finding file
[d] fat/fat_boot.c :284
[d] fat/fat_boot.c :294
[d] usb/ehci_usb.c :227
[d] usb/ehci_usb.c :237

Reset EHCI

usb1 connected(2ms)
enum u-disk
get dev desc (64)
vid=85 64 pid=10 00 rev=11 00
set addr
get dev desc (18)
get conf desc (18)
get conf desc (32)
set config 1
Test Unit Ready (0)
Test Unit Ready (1)
Test Unit Ready (2)
Test Unit Ready (3)
Test Unit Ready (4)
[d] fat/fat_boot.c :343
[d] fat/fat_boot.c :355
part@0x00000800
[d] fat/fat_boot.c :397
FAT32 file system
[d] fat/fat_boot.c :473
[d] fat/fat_boot.c :505
[d] fat/fat_boot.c :509
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :512
[d] fat/fat_boot.c :528
Run draiminit@0x9E80601D
Done draiminit
dram test 0x00800000 - 0x00800400
fat load uboot
load data size=427641
start verify in xboot!

 ******OTP Secure Boot is OFF, return success******
uboot_pentagram_board
boot next @0x00200040
put bootinfo
wake up A
A_G0.11(pll): 0x00445149
A_G0.3(abio): 0x00020718
A_G0.18(ioctrl): 0x00F1E004


U-Boot 2019.04-g3c37ae1 (Apr 20 2021 - 17:13:02 +0800)

CONFIG_SYS_CACHELINE_SIZE: 64
Model: SP7021/CA7/Ev
DRAM:  512 MiB
clk@osc0        :   27000000 Hz
clk@0           :   13500000 Hz
clk@A_pll0      : 2000000000 Hz
plla            :  135475200 Hz
plle            :   50000000 Hz
plle_2p5        :    2500000 Hz
plle_25         :   25000000 Hz
plle_112p5      :  112500000 Hz
pllf            :  202500000 Hz
plltv           :  148500000 Hz
plltv_a         :  148500000 Hz
pllsys          :  202500000 Hz
SPI:   Manufacturer id = 0x00, Device id = 0x0000
MMC:   sd: 0
In:    serial
Out:   serial
Err:   serial

Reason(s) of reset: REG(116, 22): 0x0002

After cleaning  REG(116, 22): 0x0000

arch/arm/mach-pentagram/cpu.c, arch_misc_init: TBD.
Net:
Warning: l2sw@0x9c108000 using MAC address from ROM
eth0: l2sw@0x9c108000
Hit any key to stop autoboot:  0
[scr] bootcmd started
9e809408: 00000017                               ....
[scr] ISP from USB storage
starting USB...
USB0:   ehci_sunplus_probe.383, dev_name:usb@0x9C102100,port_num:0
after write usbruncmd,usbcmd:80b01,retry_times:0
USB EHCI 1.10
USB1:   ehci_sunplus_probe.383, dev_name:usb@0x9C103100,port_num:1
after write usbruncmd,usbcmd:80b01,retry_times:1
USB EHCI 1.10
scanning bus 0 for devices... 1 USB Device(s) found
scanning bus 1 for devices... 2 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
2048 bytes read in 29 ms (68.4 KiB/s)
isp_main_storage=nor
## Executing script at 01000020
ISP file from USB storage
Interface:  USB
  Device 0: Vendor: JetFlash Rev: 1100 Prod: Transcend 16GB
            Type: Removable Hard Disk
            Capacity: 15480.0 MB = 15.1 GB (31703040 x 512)
Filesystem: FAT32 "NO NAME    "
 14279680   ISPBOOOT_q628.BIN
    13600   watchdog
 14281728   ISPBOOOTx.BIN
 13100032   ISPBOOOT.BIN

4 file(s), 0 dir(s)

Load NOR ISP script and run it...
5120 bytes read in 34 ms (146.5 KiB/s)
## Executing script at 01000000

Initialize NOR flash...
SF: Detected W25Q128BV with page size 256 Bytes, erase size 64 KiB, total 16 MiB

Erase whole chip (16 MiB)...
SF: 1048576 bytes @ 0x0 Erased: OK
SF: 1048576 bytes @ 0x100000 Erased: OK
SF: 1048576 bytes @ 0x200000 Erased: OK
SF: 1048576 bytes @ 0x300000 Erased: OK
SF: 1048576 bytes @ 0x400000 Erased: OK
SF: 1048576 bytes @ 0x500000 Erased: OK
SF: 1048576 bytes @ 0x600000 Erased: OK
SF: 1048576 bytes @ 0x700000 Erased: OK
SF: 1048576 bytes @ 0x800000 Erased: OK
SF: 1048576 bytes @ 0x900000 Erased: OK
SF: 1048576 bytes @ 0xa00000 Erased: OK
SF: 1048576 bytes @ 0xb00000 Erased: OK
SF: 1048576 bytes @ 0xc00000 Erased: OK
SF: 1048576 bytes @ 0xd00000 Erased: OK
SF: 1048576 bytes @ 0xe00000 Erased: OK
SF: 1048576 bytes @ 0xf00000 Erased: OK

Program image to flash...
1048576 bytes read in 44 ms (22.7 MiB/s)
device 0 offset 0x0, size 0x100000
SF: 1048576 bytes @ 0x0 Written: OK
1048576 bytes read in 50 ms (20 MiB/s)
device 0 offset 0x100000, size 0x100000
SF: 1048576 bytes @ 0x100000 Written: OK
1048576 bytes read in 49 ms (20.4 MiB/s)
device 0 offset 0x200000, size 0x100000
SF: 1048576 bytes @ 0x200000 Written: OK
1048576 bytes read in 50 ms (20 MiB/s)
device 0 offset 0x300000, size 0x100000
SF: 1048576 bytes @ 0x300000 Written: OK
1048576 bytes read in 50 ms (20 MiB/s)
device 0 offset 0x400000, size 0x100000
SF: 1048576 bytes @ 0x400000 Written: OK
1048576 bytes read in 49 ms (20.4 MiB/s)
device 0 offset 0x500000, size 0x100000
SF: 1048576 bytes @ 0x500000 Written: OK
1048576 bytes read in 50 ms (20 MiB/s)
device 0 offset 0x600000, size 0x100000
SF: 1048576 bytes @ 0x600000 Written: OK
1048576 bytes read in 44 ms (22.7 MiB/s)
device 0 offset 0x700000, size 0x100000
SF: 1048576 bytes @ 0x700000 Written: OK
1048576 bytes read in 43 ms (23.3 MiB/s)
device 0 offset 0x800000, size 0x100000
SF: 1048576 bytes @ 0x800000 Written: OK
1048576 bytes read in 43 ms (23.3 MiB/s)
device 0 offset 0x900000, size 0x100000
SF: 1048576 bytes @ 0x900000 Written: OK
1048576 bytes read in 43 ms (23.3 MiB/s)
device 0 offset 0xa00000, size 0x100000
SF: 1048576 bytes @ 0xa00000 Written: OK
495616 bytes read in 29 ms (16.3 MiB/s)
device 0 offset 0xb00000, size 0x79000
SF: 495616 bytes @ 0xb00000 Written: OK

Verifying...
device 0 offset 0x0, size 0x100000
SF: 1048576 bytes @ 0x0 Read: OK
md5 for 01000000 ... 010fffff ==> 283f2c43248f8cbeaf82638e9626e6ca
md5sum: OK.
device 0 offset 0x100000, size 0x100000
SF: 1048576 bytes @ 0x100000 Read: OK
md5 for 01000000 ... 010fffff ==> 2f7bc78a98e4b9cf561ac1793b1f9f7a
md5sum: OK.
device 0 offset 0x200000, size 0x100000
SF: 1048576 bytes @ 0x200000 Read: OK
md5 for 01000000 ... 010fffff ==> 2f9f5e9cddff6e574a6142221d6bd55b
md5sum: OK.
device 0 offset 0x300000, size 0x100000
SF: 1048576 bytes @ 0x300000 Read: OK
md5 for 01000000 ... 010fffff ==> 6aeb06eb474613e0bcf1cf02e8f3c60b
md5sum: OK.
device 0 offset 0x400000, size 0x100000
SF: 1048576 bytes @ 0x400000 Read: OK
md5 for 01000000 ... 010fffff ==> c9460c0e937c90586a67312a8a2884ff
md5sum: OK.
device 0 offset 0x500000, size 0x100000
SF: 1048576 bytes @ 0x500000 Read: OK
md5 for 01000000 ... 010fffff ==> fe8f6257567d9ed5c4be2bafba70b6fc
md5sum: OK.
device 0 offset 0x600000, size 0x100000
SF: 1048576 bytes @ 0x600000 Read: OK
md5 for 01000000 ... 010fffff ==> 936b674b1d7a378beb1460fa48ad53d6
md5sum: OK.
device 0 offset 0x700000, size 0x100000
SF: 1048576 bytes @ 0x700000 Read: OK
md5 for 01000000 ... 010fffff ==> 994f5a88be7e45cf5909b05a3a19e962
md5sum: OK.
device 0 offset 0x800000, size 0x100000
SF: 1048576 bytes @ 0x800000 Read: OK
md5 for 01000000 ... 010fffff ==> 5606b8aa0bb6e9233930bfab0b39fc5a
md5sum: OK.
device 0 offset 0x900000, size 0x100000
SF: 1048576 bytes @ 0x900000 Read: OK
md5 for 01000000 ... 010fffff ==> 890b41c432543ce151ef13122fa0b11c
md5sum: OK.
device 0 offset 0xa00000, size 0x100000
SF: 1048576 bytes @ 0xa00000 Read: OK
md5 for 01000000 ... 010fffff ==> d084a40d0ff729ef6e9d0fd16fe2670b
md5sum: OK.
device 0 offset 0xb00000, size 0x79000
SF: 495616 bytes @ 0xb00000 Read: OK
md5 for 01000000 ... 01078fff ==> 7cc8e23ce2da1c926acdc902113509f3
md5sum: OK.
**************************************************
              ISP all: Done
**************************************************
=>

Appendix C. Log of Booting from SPI-NOR (jffs2) flash

+++iBoot v1.02 Jan 10 2019 11:20:28
-- A --
[d] iboot.c :96
[d] iboot.c :107
[d] iboot.c :877
hw_cfg=0x00015BFF
bootmode=0x00000001
[d] iboot.c :837
[d] iboot.c :736

[uart_isp]
[d] bootmain.c :116
dev=4 pin=0
[d] bootstrap.c :75
[d] bootstrap.c :85
auto scan...

[spibare] X1
[d] iboot.c :132
[d] bootmain.c :116
dev=5 pin=1
[d] iboot.c :136
magic=0xFFFFFFFF

[spi_nor] X1
[d] iboot.c :170
[d] bootmain.c :116
dev=5 pin=1
[d] iboot.c :205
mg=0xFFFFFFFF
len=0xFFFFFFFF
chk=0xFFFFFFFF
[d] iboot.c :222

[emmc_boot]
[d] bootmain.c :116
dev=2 pin=1
[d] drv_sd_mmc.c :21
InitChipCtrl
busclk=200000 div=1012
[d] drv_sd_mmc.c :23
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=2 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=3 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=4 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=5 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=6 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=7 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=0 high=1
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=1
[d] drv_sd_mmc.c :33
init boot area fail
[d] iboot.c :582
[d] drv_sd_mmc.c :21
InitChipCtrl
busclk=200000 div=1012
[d] drv_sd_mmc.c :23
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=2 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=3 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=4 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=5 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=6 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=7 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=0 high=1
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=1
[d] drv_sd_mmc.c :33
init fail
[d] iboot.c :584

[spi_nand] X1
[d] iboot.c :679
[d] bootmain.c :116
dev=6 pin=1
[d] nandop.c :418
[d] spi_nand.c :209
SPI ID=40 18 00 00
Default B0 feature: 0x00000000
Configure B0 feature to:0x00000000
[d] nandop.c :266
[d] nandop.c :283
Header not found!
[d] nandop.c :421
[d] nandop.c :427
[d] iboot.c :685

[spibare] X2
[d] iboot.c :132
[d] bootmain.c :116
dev=5 pin=2
[d] iboot.c :136
magic=0x00000000

[spi_nor] X2
[d] iboot.c :170
[d] bootmain.c :116
dev=5 pin=2
[d] iboot.c :205
mg=0x54554258
len=0x00006418
chk=0x0000B9B3
[d] iboot.c :235
[d] iboot.c :258
mg=0x54554258
len=0x00006418
chk=0x0000B9B3
flg=0x00000001
[d] bootmain.c :338
OTP pub-key:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Verify signature... FAIL
signature:
B1 87 E3 11 8D E1 2D FD D8 E3 82 3B 92 90 4B E5
08 CF E1 80 EC 00 3F F3 86 25 75 ED 7A 73 7B 11
69 F8 E6 9F 1A CB 2A 6D E4 BE DD 9E C8 1D D4 8D
7F 17 3D EC 0F 99 97 E9 B9 74 AD D0 58 FA 59 06
tV=32
OTP Secure Boot is OFF
boot!
.48596
+++xBoot Apr 20 2021 17:12:54
[d] xboot.c :162
-- A --
A_G0.11(pll): 0x00445149
A_G0.3(abio): 0x00020718
A_G0.18(ioctrl): 0x00F1E004
B: b_sysclk=202M abio_ctrl=(16bit,DDR)
A: a_pllc=1863M core=931M a_sysclk=465M a_pllio=1998M abio_bus=399M
release cores
[d] xboot.c :228
[otp_rw.c]otp_rw in
o?++iBoot v1.02 Jan 10 2019 11:20:28
-- A --
[d] iboot.c :96
[d] iboot.c :107
[d] iboot.c :877
hw_cfg=0x00015BFF
bootmode=0x00000001
[d] iboot.c :837
[d] iboot.c :736

[uart_isp]
[d] bootmain.c :116
dev=4 pin=0
[d] bootstrap.c :75
[d] bootstrap.c :85
auto scan...

[spibare] X1
[d] iboot.c :132
[d] bootmain.c :116
dev=5 pin=1
[d] iboot.c :136
magic=0xFFFFFFFF

[spi_nor] X1
[d] iboot.c :170
[d] bootmain.c :116
dev=5 pin=1
[d] iboot.c :205
mg=0xFFFFFFFF
len=0xFFFFFFFF
chk=0xFFFFFFFF
[d] iboot.c :222

[emmc_boot]
[d] bootmain.c :116
dev=2 pin=1
[d] drv_sd_mmc.c :21
InitChipCtrl
busclk=200000 div=1012
[d] drv_sd_mmc.c :23
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=2 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=3 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=4 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=5 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=6 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=7 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=0 high=1
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=1
[d] drv_sd_mmc.c :33
init boot area fail
[d] iboot.c :582
[d] drv_sd_mmc.c :21
InitChipCtrl
busclk=200000 div=1012
[d] drv_sd_mmc.c :23
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=2 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=3 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=4 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=5 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=6 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=7 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=0 high=1
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=1
[d] drv_sd_mmc.c :33
init fail
[d] iboot.c :584

[spi_nand] X1
[d] iboot.c :679
[d] bootmain.c :116
dev=6 pin=1
[d] nandop.c :418
[d] spi_nand.c :209
SPI ID=40 18 00 00
Default B0 feature: 0x00000000
Configure B0 feature to:0x00000000
[d] nandop.c :266
[d] nandop.c :283
Header not found!
[d] nandop.c :421
[d] nandop.c :427
[d] iboot.c :685

[spibare] X2
[d] iboot.c :132
[d] bootmain.c :116
dev=5 pin=2
[d] iboot.c :136
magic=0x00000000

[spi_nor] X2
[d] iboot.c :170
[d] bootmain.c :116
dev=5 pin=2
[d] iboot.c :205
mg=0x54554258
len=0x00006418
chk=0x0000B9B3
[d] iboot.c :235
[d] iboot.c :258
mg=0x54554258
len=0x00006418
chk=0x0000B9B3
flg=0x00000001
[d] bootmain.c :338
OTP pub-key:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Verify signature... FAIL
signature:
B1 87 E3 11 8D E1 2D FD D8 E3 82 3B 92 90 4B E5
08 CF E1 80 EC 00 3F F3 86 25 75 ED 7A 73 7B 11
69 F8 E6 9F 1A CB 2A 6D E4 BE DD 9E C8 1D D4 8D
7F 17 3D EC 0F 99 97 E9 B9 74 AD D0 58 FA 59 06
tV=32
OTP Secure Boot is OFF
boot!
.48596
+++xBoot Apr 20 2021 17:12:54
[d] xboot.c :162
-- A --
A_G0.11(pll): 0x00445149
A_G0.3(abio): 0x00020718
A_G0.18(ioctrl): 0x00F1E004
B: b_sysclk=202M abio_ctrl=(16bit,DDR)
A: a_pllc=1863M core=931M a_sysclk=465M a_pllio=1998M abio_bus=399M
release cores
[d] xboot.c :228
[otp_rw.c]otp_rw in
otp_rw.c]otp_rw out
mode=0x00000011
Run draiminit@0x9E80601D
Done draiminit
dram test 0x00800000 - 0x00800400
load uboot@0x00200000

[d] xboot.c :331
[d] xboot.c :334
[d] xboot.c :337
load data size=427713
..
start verify in xboot!

 ******OTP Secure Boot is OFF, return success******
uboot_pentagram_board
boot next @0x00200040
put bootinfo
130151
Run u-boot @0x00200040


U-Boot 2019.04-g3c37ae1 (Apr 20 2021 - 17:13:02 +0800)

CONFIG_SYS_CACHELINE_SIZE: 64
Model: SP7021/CA7/Ev
DRAM:  512 MiB
clk@osc0        :   27000000 Hz
clk@0           :   13500000 Hz
clk@A_pll0      : 2000000000 Hz
plla            :  135475200 Hz
plle            :   50000000 Hz
plle_2p5        :    2500000 Hz
plle_25         :   25000000 Hz
plle_112p5      :  112500000 Hz
pllf            :  202500000 Hz
plltv           :  148500000 Hz
plltv_a         :  148500000 Hz
pllsys          :  202500000 Hz
SPI:   Manufacturer id = 0x00, Device id = 0x4018
MMC:   sd: 0
In:    serial
Out:   serial
Err:   serial

Reason(s) of reset: REG(116, 22): 0x0002

After cleaning  REG(116, 22): 0x0000

arch/arm/mach-pentagram/cpu.c, arch_misc_init: TBD.
Net:
Warning: l2sw@0x9c108000 using MAC address from ROM
eth0: l2sw@0x9c108000
Hit any key to stop autoboot:  0
[scr] bootcmd started
9e809408: 00000011                               ....
[scr] romter boot
   Image Name:   uboot
   Image Type:   ARM Linux Sunplus Quick Boot Image (uncompressed)
   Data Size:    49088 Bytes = 47.9 KiB
   Load Address: 00010040
   Entry Point:  00010040
   Verifying Checksum ... OK
[u-boot] nonos_B address 0x00010000  nonos_size= 49088
loading kernel ...
SF: Detected W25Q128BV with page size 256 Bytes, erase size 64 KiB, total 16 MiB
device 0 offset 0x200000, size 0x3ccb28
SF: 3984168 bytes @ 0x200000 Read: OK

kernel_hdr addr = 307fc0

 ******OTP Secure Boot is OFF, return success******
## Booting kernel from Legacy Image at 00307fc0 ...
   Image Name:   Linux-5.4.35-g8d2baab
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3984032 Bytes = 3.8 MiB
   Load Address: 00308000
   Entry Point:  00308000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 1f900e98
   Booting using the fdt blob at 0x1f900e98
   XIP Kernel Image ... OK
   Loading Device Tree to 1f8f7000, end 1f8ff010 ... OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.4.35-g8d2baab (wellslu@scdiu3) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05)) #205 SMP PREEMPT Tue Apr 20 17:13:42 CST 2021
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=50c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: SP7021/CA7/Ev
[    0.000000] printk: bootconsole [earlycon0] enabled
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] sp_map_io
[    0.000000] P_REG: [9c000000-9dffffff] -> [f8000000-f9ffffff]
[    0.000000] C_REG: [9ec00000-9effffff] -> [fa000000-fa3fffff]
[    0.000000] percpu: Embedded 15 pages/cpu s30348 r8192 d22900 u61440
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 129540
[    0.000000] Kernel command line: console=tty1 console=ttyS0,115200 earlyprintk root=/dev/mtdblock6 rw rootfstype=jffs2 user_debug=255 rootwait mtdparts=9c000b00.spinor:64k@0(iboot)ro,64k(xboot)ro,128k(dtb),768k(uboot),1m(nonos),0x3d0000(kernel),-(rootfs)
[    0.000000] printk: log_buf_len individual max cpu contribution: 4096 bytes
[    0.000000] printk: log_buf_len total cpu_extra contributions: 12288 bytes
[    0.000000] printk: log_buf_len min size: 16384 bytes
[    0.000000] printk: log_buf_len: 32768 bytes
[    0.000000] printk: early log buf free: 14564(88%)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 508120K/522240K available (4096K kernel code, 817K rwdata, 2052K rodata, 1024K init, 229K bss, 14120K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000]  Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] NR_IRQS: 205
[    0.000000] random: get_random_bytes called from start_kernel+0x1c3/0x308 with crng_init=0
[    0.000000] @@@ Sunplus clock init
[    0.000000] plla                135475200
[    0.000000] plle                50000000
[    0.000000] plle_2p5            2500000
[    0.000000] plle_25             25000000
[    0.000000] plle_112p5          112500000
[    0.000000] pllf                202500000
[    0.000000] plltv               148500000
[    0.000000] pllsys              202500000
[    0.000000] arch_timer: cp15 timer(s) running at 27.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x63a1e71a3, max_idle_ns: 440795203123 ns
[    0.000010] sched_clock: 56 bits at 27MHz, resolution 37ns, wraps every 4398046511093ns
[    0.008131] Switching to timer-based delay loop, resolution 37ns
[    0.014973] Console: colour dummy device 80x30
[    0.020167] printk: console [tty1] enabled
[    0.024361] Calibrating delay loop (skipped), value calculated using timer frequency.. 54.00 BogoMIPS (lpj=270000)
[    0.034916] pid_max: default: 32768 minimum: 301
[    0.039893] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.047359] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.056222] CPU: Testing write buffer coherency: ok
[    0.061869] CPU0: update cpu_capacity 1024
[    0.066042] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.132030] Setting up static identity map for 0x400000 - 0x400054
[    0.138488] rcu: Hierarchical SRCU implementation.
[    0.183484] smp: Bringing up secondary CPUs ...
[    0.243940] CPU1: update cpu_capacity 1024
[    0.243949] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.323886] CPU2: update cpu_capacity 1024
[    0.323896] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[    0.403971] CPU3: update cpu_capacity 1024
[    0.403978] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[    0.404095] smp: Brought up 1 node, 4 CPUs
[    0.438028] SMP: Total of 4 processors activated (216.00 BogoMIPS).
[    0.444406] CPU: All CPU(s) started in SVC mode.
[    0.449879] devtmpfs: initialized
[    0.459392] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.468223] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.478290] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.485751] pinctrl core: initialized pinctrl subsystem
[    0.491875] NET: Registered protocol family 16
[    0.497145] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.505944] sp_init
[    0.508106] av1_stc: 0x00047c03
[    0.511297] P-chip: sys = 202MHz, cpio_ctrl = (16bit, DDR)
[    0.516922] C-chip: core = 931MHz, sys = 465MHz, pllio = 1998MHz, cpio_bus = 399MHz
[    0.524703] apply partial clken to save power
[    0.529567] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.537711] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.543686] 1: ext0-mask=0xf
[    0.546619] 2: ext1-mask=0xe
[    0.566646] sppctl pctl: funcs: 156 unq_grps: 140
[    0.571743] SP7021 PinCtl by Sunplus/Tibbo Tech.(C) 2020
[    0.608548] fbcon: Taking over console
[    0.619009] SCSI subsystem initialized
[    0.623720] usbcore: registered new interface driver usbfs
[    0.629537] usbcore: registered new interface driver hub
[    0.635194] usbcore: registered new device driver usb
[    0.640950] videodev: Linux video capture interface: v2.00
[    0.648106] sunplus,sp7021-ocotp 9c00af00.otp: by Sunplus (C) 2020
[    0.656662] clocksource: Switched to clocksource arch_sys_counter
[    0.681606] register sunplus_usb_phy0_driver
[    0.686383] uphy0_irq:36
[    0.695703] register sunplus_usb_phy1_driver
[    0.700288] uphy1_irq:37
[    0.709329] register sunplus_usb_otg0_driver
[    0.714435] register sunplus_usb_otg1_driver
[    0.719993] HDMITX installed
[    0.722990] HDMI plug in
[    0.727126] NET: Registered protocol family 2
[    0.732512] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
[    0.741088] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear)
[    0.749062] TCP bind hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.756374] TCP: Hash tables configured (established 4096 bind 4096)
[    0.763045] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.769779] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.777260] NET: Registered protocol family 1
[    0.797143] RPC: Registered named UNIX socket transport module.
[    0.803169] RPC: Registered udp transport module.
[    0.807998] RPC: Registered tcp transport module.
[    0.812777] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.820468] hw perfevents: no interrupt-affinity property for /arm-pmu, guessing.
[    0.828578] hw perfevents: enabled with armv7_cortex_a7 PMU driver, 5 counters available
[    0.838870] Initialise system trusted keyrings
[    0.843683] workingset: timestamp_bits=30 max_order=17 bucket_order=0
[    0.866882] NFS: Registering the id_resolver key type
[    0.872077] Key type id_resolver registered
[    0.876330] Key type id_legacy registered
[    0.880484] jffs2: version 2.2. (NAND) c 2001-2006 Red Hat, Inc.
[    0.886970] Key type asymmetric registered
[    0.891140] Asymmetric key parser 'x509' registered
[    0.896187] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    0.903755] io scheduler mq-deadline registered
[    0.908376] io scheduler kyber registered
[    0.915646] K_TTYS: sp_uart0's Rx is in PIO mode.
[    0.920520] K_TTYS: sp_uart0's Tx is in PIO mode.
[    0.925316] 9c000900.serial: ttyS0 at MMIO 0x9c000900 (irq = 53, base_baud = 1687500) is a sp_uart0
[    0.934637] printk: console [ttyS0] enabled
[    0.934637] printk: console [ttyS0] enabled
[    0.943075] printk: bootconsole [earlycon0] disabled
[    0.943075] printk: bootconsole [earlycon0] disabled
[    0.969072] loop: module loaded
[    0.972066] sp-spi-nor 9c000b00.spinor: w25q128 (16384 Kbytes)
[    0.972245] 7 cmdlinepart partitions found on MTD device 9c000b00.spinor
[    0.973551] Creating 7 MTD partitions on "9c000b00.spinor":
[    0.979168] 0x000000000000-0x000000010000 : "iboot"
[    0.988062] 0x000000010000-0x000000020000 : "xboot"
[    0.998171] 0x000000020000-0x000000040000 : "dtb"
[    1.007959] 0x000000040000-0x000000100000 : "uboot"
[    1.018101] 0x000000100000-0x000000200000 : "nonos"
[    1.028279] 0x000000200000-0x0000005d0000 : "kernel"
[    1.047909] 0x0000005d0000-0x000001000000 : "rootfs"
[    1.050784] libphy: Fixed MDIO Bus: probed
[    1.050907] CAN device driver interface
[    1.051618] [L2SW] L2 switch mode = 0
[    1.053459] [L2SW] HW Addr = 00:22:60:00:88:30
[    1.058587] [L2SW] Registered net device "eth0" successfully.
[    1.063618] libphy: sunplus_mii_bus: probed
[    1.069330] net eth0: could not add device link to 9c108000.l2sw-mii:01 err -17
[    1.076197] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.081405] ehci-platform: EHCI generic platform driver
[    1.086870] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.092708] ohci-platform: OHCI generic platform driver
[    1.098126] register ehci0_hcd_sunplus_driver
[    1.102491] ehci0-sunplus 9c102100.usb: Generic Platform EHCI Controller
[    1.108943] ehci0-sunplus 9c102100.usb: new USB bus registered, assigned bus number 1
[    1.116955] ehci0-sunplus 9c102100.usb: irq 14, io mem 0x9c102100
[    1.146654] ehci0-sunplus 9c102100.usb: USB 2.0 started, EHCI 1.10
[    1.148023] hub 1-0:1.0: USB hub found
[    1.148179] hub 1-0:1.0: 1 port detected
[    1.150019] register ehci1_hcd_sunplus_driver
[    1.153948] ehci1-sunplus 9c103100.usb: Generic Platform EHCI Controller
[    1.160369] ehci1-sunplus 9c103100.usb: new USB bus registered, assigned bus number 2
[    1.168360] ehci1-sunplus 9c103100.usb: irq 17, io mem 0x9c103100
[    1.196645] ehci1-sunplus 9c103100.usb: USB 2.0 started, EHCI 1.10
[    1.197784] hub 2-0:1.0: USB hub found
[    1.197912] hub 2-0:1.0: 1 port detected
[    1.199952] register ohci0_hcd_sunplus_driver
[    1.203871] ohci_id:1,irq:15
[    1.206509] ohci0-sunplus 9c102080.usb: Generic Platform OHCI Controller
[    1.213201] ohci0-sunplus 9c102080.usb: new USB bus registered, assigned bus number 3
[    1.221187] ohci0-sunplus 9c102080.usb: irq 15, io mem 0x9c102080
[    1.299572] hub 3-0:1.0: USB hub found
[    1.299706] hub 3-0:1.0: 1 port detected
[    1.300463] register ohci1_hcd_sunplus_driver
[    1.300805] ohci_id:2,irq:18
[    1.303294] ohci1-sunplus 9c103080.usb: Generic Platform OHCI Controller
[    1.310176] ohci1-sunplus 9c103080.usb: new USB bus registered, assigned bus number 4
[    1.317967] ohci1-sunplus 9c103080.usb: irq 18, io mem 0x9c103080
[    1.389544] hub 4-0:1.0: USB hub found
[    1.389682] hub 4-0:1.0: 1 port detected
[    1.390584] usbcore: registered new interface driver usb-storage
[    1.392212] register sunplus_driver_udc
[    1.392212]
[    1.398544] >>> sp_udc_alloc_request...
[    1.398544]
[    1.402608] <<< sp_udc_alloc_request...
[    1.402608]
[    1.408186] zero gadget: Gadget Zero, version: Cinco de Mayo 2008
[    1.413941] zero gadget: zero ready
[    1.418172] mousedev: PS/2 mouse device common for all mice
[    1.424311] sp7021-rtc 9c003a00.serial: registered as rtc0
[    1.428452] [RTC] Info: sp7021-rtc loaded
[    1.432893] [DISP][_display_probe:3137] disp probe ...
[    1.437675] [DISP]irq num:4
[    1.440641] [DISP]ttl-name general hdmi,720X480
[    1.445942] [DISP][_display_probe:3378] disp probe done
[    1.450682] usbcore: registered new interface driver uvcvideo
[    1.455976] USB Video Class driver (1.1.1)
[    1.460705] hidraw: raw HID events driver (C) Jiri Kosina
[    1.465688] usbcore: registered new interface driver usbhid
[    1.470991] usbhid: USB HID core driver
[    1.474775] exFAT: Version 1.3.0
[    1.478750] NET: Registered protocol family 10
[    1.483946] Segment Routing with IPv6
[    1.486155] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    1.493100] NET: Registered protocol family 17
[    1.496390] can: controller area network core (rev 20170425 abi 9)
[    1.502933] NET: Registered protocol family 29
[    1.506970] can: raw protocol (rev 20170425)
[    1.511181] can: broadcast manager protocol (rev 20170425 t)
[    1.516848] can: netlink gateway (rev 20190810) max_hops=1
[    1.522464] NET: Registered protocol family 37
[    1.526769] Key type dns_resolver registered
[    1.530986] Key type ceph registered
[    1.534763] libceph: loaded (mon/osd proto 15/24)
[    1.539514] Registering SWP/SWPB emulation handler
[    1.544334] Loading compiled-in X.509 certificates
[    1.569074] Console: switching to colour frame buffer device 90x30
[    1.578869] sp7021-fb soc@B:fb_device: [_sp7021_fb_create_device:282] mem VA 0xe08cf000(PA 0x1e000000), Palette VA 0xdec61800(PA 0x1ec61800), UI Res 720x480, size 2768896 + 1024
[    1.593439] sp7021-rtc 9c003a00.serial: setting system clock to 1970-01-01T00:06:09 UTC (369)
[    1.639233] random: fast init done
[    2.391760] VFS: Mounted root (jffs2 filesystem) on device 31:6.
[    2.396215] devtmpfs: mounted
[    2.401881] Freeing unused kernel memory: 1024K
[    2.405754] Run /sbin/init as init process
/etc/init.d/rcS starts...
Mounting other filesystems ...
rc.extra [bg]
End of /etc/init.d/rcS
0x00000280

0x00000008
extra done
login[642]: root login on 'console'
~ #

Refer to report of df command:

~ # df -hT
Filesystem           Type            Size      Used Available Use% Mounted on
/dev/root            jffs2          10.2M      6.0M      4.1M  59% /
devtmpfs             devtmpfs      248.1M         0    248.1M   0% /dev
tmpfs                tmpfs         248.6M         0    248.6M   0% /dev/shm
tmpfs                tmpfs         248.6M         0    248.6M   0% /tmp
~ #

Type of file-system is jffs2. Total size is 10.2 MB. Used is 6.0 MB. Available is 4.1 MB.

Appendix D. Log of Booting from SPI-NOR (initramfs) flash

+++iBoot v1.02 Jan 10 2019 11:20:28
-- A --
[d] iboot.c :96
[d] iboot.c :107
[d] iboot.c :877
hw_cfg=0x00015BFF
bootmode=0x00000001
[d] iboot.c :837
[d] iboot.c :736

[uart_isp]
[d] bootmain.c :116
dev=4 pin=0
[d] bootstrap.c :75
[d] bootstrap.c :85
auto scan...

[spibare] X1
[d] iboot.c :132
[d] bootmain.c :116
dev=5 pin=1
[d] iboot.c :136
magic=0xFFFFFFFF

[spi_nor] X1
[d] iboot.c :170
[d] bootmain.c :116
dev=5 pin=1
[d] iboot.c :205
mg=0xFFFFFFFF
len=0xFFFFFFFF
chk=0xFFFFFFFF
[d] iboot.c :222

[emmc_boot]
[d] bootmain.c :116
dev=2 pin=1
[d] drv_sd_mmc.c :21
InitChipCtrl
busclk=200000 div=1012
[d] drv_sd_mmc.c :23
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=2 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=3 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=4 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=5 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=6 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=7 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=0 high=1
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=1
[d] drv_sd_mmc.c :33
init boot area fail
[d] iboot.c :582
[d] drv_sd_mmc.c :21
InitChipCtrl
busclk=200000 div=1012
[d] drv_sd_mmc.c :23
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=2 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=3 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=4 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=5 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=6 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=7 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=0 high=1
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=1
[d] drv_sd_mmc.c :33
init fail
[d] iboot.c :584

[spi_nand] X1
[d] iboot.c :679
[d] bootmain.c :116
dev=6 pin=1
[d] nandop.c :418
[d] spi_nand.c :209
SPI ID=40 18 00 00
Default B0 feature: 0x00000000
Configure B0 feature to:0x00000000
[d] nandop.c :266
[d] nandop.c :283
Header not found!
[d] nandop.c :421
[d] nandop.c :427
[d] iboot.c :685

[spibare] X2
[d] iboot.c :132
[d] bootmain.c :116
dev=5 pin=2
[d] iboot.c :136
magic=0x00000000

[spi_nor] X2
[d] iboot.c :170
[d] bootmain.c :116
dev=5 pin=2
[d] iboot.c :205
mg=0x54554258
len=0x00006418
chk=0x00008399
[d] iboot.c :235
[d] iboot.c :258
mg=0x54554258
len=0x00006418
chk=0x00008399
flg=0x00000001
[d] bootmain.c :338
OTP pub-key:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Verify signature... FAIL
signature:
9D 3C 41 A2 CB 82 42 3E 6C 02 D9 4D B8 DA 70 E7
9D 97 3F 50 F1 26 96 8B 87 42 F8 D6 7B 30 C7 F2
FB 91 DC 4E D6 29 B9 2F F4 BB F7 FB 09 54 4A C6
98 A5 81 60 A3 79 8F C6 92 0A A8 E1 C3 F7 AA 01
tV=32
OTP Secure Boot is OFF
boot!
.48582
+++xBoot Apr 20 2021 17:32:26
[d] xboot.c :162
-- A --
A_G0.11(pll): 0x00445149
A_G0.3(abio): 0x00020718
A_G0.18(ioctrl): 0x00F1E004
B: b_sysclk=202M abio_ctrl=(16bit,DDR)
A: a_pllc=1863M core=931M a_sysclk=465M a_pllio=1998M abio_bus=399M
release cores
[d] xboot.c :228
[otp_rw.c]otp_rw in
o?++iBoot v1.02 Jan 10 2019 11:20:28
-- A --
[d] iboot.c :96
[d] iboot.c :107
[d] iboot.c :877
hw_cfg=0x00015BFF
bootmode=0x00000001
[d] iboot.c :837
[d] iboot.c :736

[uart_isp]
[d] bootmain.c :116
dev=4 pin=0
[d] bootstrap.c :75
[d] bootstrap.c :85
auto scan...

[spibare] X1
[d] iboot.c :132
[d] bootmain.c :116
dev=5 pin=1
[d] iboot.c :136
magic=0xFFFFFFFF

[spi_nor] X1
[d] iboot.c :170
[d] bootmain.c :116
dev=5 pin=1
[d] iboot.c :205
mg=0xFFFFFFFF
len=0xFFFFFFFF
chk=0xFFFFFFFF
[d] iboot.c :222

[emmc_boot]
[d] bootmain.c :116
dev=2 pin=1
[d] drv_sd_mmc.c :21
InitChipCtrl
busclk=200000 div=1012
[d] drv_sd_mmc.c :23
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=2 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=3 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=4 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=5 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=6 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=7 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=0 high=1
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=1
[d] drv_sd_mmc.c :33
init boot area fail
[d] iboot.c :582
[d] drv_sd_mmc.c :21
InitChipCtrl
busclk=200000 div=1012
[d] drv_sd_mmc.c :23
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=2 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=3 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=4 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=5 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=6 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=7 high=0
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=0 high=1
[d] drv_sd_mmc.c :28
IdentifyStorage
Rsp timeout (0)
 CMD:1 SD status0=0x0000C055 status1=0x00002200
RxRsp end err=0x00000002
cmd:1 Set rd_clk_dly=1 high=1
[d] drv_sd_mmc.c :33
init fail
[d] iboot.c :584

[spi_nand] X1
[d] iboot.c :679
[d] bootmain.c :116
dev=6 pin=1
[d] nandop.c :418
[d] spi_nand.c :209
SPI ID=40 18 00 00
Default B0 feature: 0x00000000
Configure B0 feature to:0x00000000
[d] nandop.c :266
[d] nandop.c :283
Header not found!
[d] nandop.c :421
[d] nandop.c :427
[d] iboot.c :685

[spibare] X2
[d] iboot.c :132
[d] bootmain.c :116
dev=5 pin=2
[d] iboot.c :136
magic=0x00000000

[spi_nor] X2
[d] iboot.c :170
[d] bootmain.c :116
dev=5 pin=2
[d] iboot.c :205
mg=0x54554258
len=0x00006418
chk=0x00008399
[d] iboot.c :235
[d] iboot.c :258
mg=0x54554258
len=0x00006418
chk=0x00008399
flg=0x00000001
[d] bootmain.c :338
OTP pub-key:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Verify signature... FAIL
signature:
9D 3C 41 A2 CB 82 42 3E 6C 02 D9 4D B8 DA 70 E7
9D 97 3F 50 F1 26 96 8B 87 42 F8 D6 7B 30 C7 F2
FB 91 DC 4E D6 29 B9 2F F4 BB F7 FB 09 54 4A C6
98 A5 81 60 A3 79 8F C6 92 0A A8 E1 C3 F7 AA 01
tV=32
OTP Secure Boot is OFF
boot!
.48581
+++xBoot Apr 20 2021 17:32:26
[d] xboot.c :162
-- A --
A_G0.11(pll): 0x00445149
A_G0.3(abio): 0x00020718
A_G0.18(ioctrl): 0x00F1E004
B: b_sysclk=202M abio_ctrl=(16bit,DDR)
A: a_pllc=1863M core=931M a_sysclk=465M a_pllio=1998M abio_bus=399M
release cores
[d] xboot.c :228
[otp_rw.c]otp_rw in
otp_rw.c]otp_rw out
mode=0x00000011
Run draiminit@0x9E80601D
Done draiminit
dram test 0x00800000 - 0x00800400
load uboot@0x00200000

[d] xboot.c :331
[d] xboot.c :334
[d] xboot.c :337
load data size=427377
..
start verify in xboot!

 ******OTP Secure Boot is OFF, return success******
uboot_pentagram_board
boot next @0x00200040
put bootinfo
130089
Run u-boot @0x00200040


U-Boot 2019.04-g3c37ae1 (Apr 20 2021 - 17:32:33 +0800)

CONFIG_SYS_CACHELINE_SIZE: 64
Model: SP7021/CA7/Ev
DRAM:  512 MiB
clk@osc0        :   27000000 Hz
clk@0           :   13500000 Hz
clk@A_pll0      : 2000000000 Hz
plla            :  135475200 Hz
plle            :   50000000 Hz
plle_2p5        :    2500000 Hz
plle_25         :   25000000 Hz
plle_112p5      :  112500000 Hz
pllf            :  202500000 Hz
plltv           :  148500000 Hz
plltv_a         :  148500000 Hz
pllsys          :  202500000 Hz
SPI:   Manufacturer id = 0x00, Device id = 0x4018
MMC:   sd: 0
In:    serial
Out:   serial
Err:   serial

Reason(s) of reset: REG(116, 22): 0x0002

After cleaning  REG(116, 22): 0x0000

arch/arm/mach-pentagram/cpu.c, arch_misc_init: TBD.
Net:
Warning: l2sw@0x9c108000 using MAC address from ROM
eth0: l2sw@0x9c108000
Hit any key to stop autoboot:  0
[scr] bootcmd started
9e809408: 00000011                               ....
[scr] romter boot
   Image Name:   uboot
   Image Type:   ARM Linux Sunplus Quick Boot Image (uncompressed)
   Data Size:    49088 Bytes = 47.9 KiB
   Load Address: 00010040
   Entry Point:  00010040
   Verifying Checksum ... OK
[u-boot] nonos_B address 0x00010000  nonos_size= 49088
loading kernel ...

kernel_hdr addr = 307fc0

 ******OTP Secure Boot is OFF, return success******
## Booting kernel from Legacy Image at 00307fc0 ...
   Image Name:   Linux-5.4.35-g8d2baab
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    8697112 Bytes = 8.3 MiB
   Load Address: 00308000
   Entry Point:  00308000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 1f900e98
   Booting using the fdt blob at 0x1f900e98
   XIP Kernel Image ... OK
   Loading Device Tree to 1f8f7000, end 1f8ff010 ... OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.4.35-g8d2baab (wellslu@scdiu3) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05)) #207 SMP PREEMPT Tue Apr 20 17:33:19 CST 2021
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=50c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: SP7021/CA7/Ev
[    0.000000] printk: bootconsole [earlycon0] enabled
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] sp_map_io
[    0.000000] P_REG: [9c000000-9dffffff] -> [f8000000-f9ffffff]
[    0.000000] C_REG: [9ec00000-9effffff] -> [fa000000-fa3fffff]
[    0.000000] On node 0 totalpages: 130560
[    0.000000]   Normal zone: 1020 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 130560 pages, LIFO batch:31
[    0.000000] percpu: Embedded 15 pages/cpu s30348 r8192 d22900 u61440
[    0.000000] pcpu-alloc: s30348 r8192 d22900 u61440 alloc=15*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 129540
[    0.000000] Kernel command line: console=tty1 console=ttyS0,115200 root=/dev/ram rw loglevel=8 user_debug=255 earlyprintk
[    0.000000] printk: log_buf_len individual max cpu contribution: 4096 bytes
[    0.000000] printk: log_buf_len total cpu_extra contributions: 12288 bytes
[    0.000000] printk: log_buf_len min size: 16384 bytes
[    0.000000] printk: log_buf_len: 32768 bytes
[    0.000000] printk: early log buf free: 14696(89%)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 498916K/522240K available (4096K kernel code, 807K rwdata, 1912K rodata, 10240K init, 226K bss, 23324K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000]  Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] NR_IRQS: 205
[    0.000000] random: get_random_bytes called from start_kernel+0x1c3/0x344 with crng_init=0
[    0.000000] @@@ Sunplus clock init
[    0.000000] plla                135475200
[    0.000000] plle                50000000
[    0.000000] plle_2p5            2500000
[    0.000000] plle_25             25000000
[    0.000000] plle_112p5          112500000
[    0.000000] pllf                202500000
[    0.000000] plltv               148500000
[    0.000000] pllsys              202500000
[    0.000000] arch_timer: cp15 timer(s) running at 27.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x63a1e71a3, max_idle_ns: 440795203123 ns
[    0.000010] sched_clock: 56 bits at 27MHz, resolution 37ns, wraps every 4398046511093ns
[    0.008129] Switching to timer-based delay loop, resolution 37ns
[    0.014964] Console: colour dummy device 80x30
[    0.020212] printk: console [tty1] enabled
[    0.024434] Calibrating delay loop (skipped), value calculated using timer frequency.. 54.00 BogoMIPS (lpj=270000)
[    0.034964] pid_max: default: 32768 minimum: 301
[    0.039939] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.047392] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.056271] CPU: Testing write buffer coherency: ok
[    0.061918] CPU0: update cpu_capacity 1024
[    0.066093] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.132068] Setting up static identity map for 0x400000 - 0x400054
[    0.138524] rcu: Hierarchical SRCU implementation.
[    0.183518] smp: Bringing up secondary CPUs ...
[    0.243987] CPU1: update cpu_capacity 1024
[    0.243997] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.323915] CPU2: update cpu_capacity 1024
[    0.323923] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[    0.403998] CPU3: update cpu_capacity 1024
[    0.404005] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[    0.404124] smp: Brought up 1 node, 4 CPUs
[    0.438046] SMP: Total of 4 processors activated (216.00 BogoMIPS).
[    0.444423] CPU: All CPU(s) started in SVC mode.
[    0.449858] devtmpfs: initialized
[    0.459324] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.468109] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.478173] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.485632] pinctrl core: initialized pinctrl subsystem
[    0.491786] NET: Registered protocol family 16
[    0.497004] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.505369] sp_init
[    0.507524] av1_stc: 0x0006c70c
[    0.510715] P-chip: sys = 202MHz, cpio_ctrl = (16bit, DDR)
[    0.516331] C-chip: core = 931MHz, sys = 465MHz, pllio = 1998MHz, cpio_bus = 399MHz
[    0.524107] apply partial clken to save power
[    0.528951] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.537100] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.543079] 1: ext0-mask=0xf
[    0.546014] 2: ext1-mask=0xe
[    0.565876] sppctl pctl: funcs: 156 unq_grps: 140
[    0.570981] SP7021 PinCtl by Sunplus/Tibbo Tech.(C) 2020
[    0.607943] fbcon: Taking over console
[    0.618402] SCSI subsystem initialized
[    0.623133] usbcore: registered new interface driver usbfs
[    0.628939] usbcore: registered new interface driver hub
[    0.634585] usbcore: registered new device driver usb
[    0.640254] videodev: Linux video capture interface: v2.00
[    0.647364] sunplus,sp7021-ocotp 9c00af00.otp: by Sunplus (C) 2020
[    0.655984] clocksource: Switched to clocksource arch_sys_counter
[    0.681159] register sunplus_usb_phy0_driver
[    0.686018] uphy0_irq:36
[    0.695287] register sunplus_usb_phy1_driver
[    0.699874] uphy1_irq:37
[    0.709048] register sunplus_usb_otg0_driver
[    0.713640] #@#OTG: @@@ otg reg -1676663808 112 irq 11 10000
[    0.719667] #@#OTG: Init is B device
[    0.723688] register sunplus_usb_otg1_driver
[    0.728327] #@#OTG: @@@ otg reg -1676659712 112 irq 10 10000
[    0.745982] #@#OTG: Init is B device
[    0.750348] HDMITX installed
[    0.753348] HDMI plug in
[    0.757085] NET: Registered protocol family 2
[    0.762390] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
[    0.770975] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear)
[    0.778912] TCP bind hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.786241] TCP: Hash tables configured (established 4096 bind 4096)
[    0.792902] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.799633] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.807037] NET: Registered protocol family 1
[    0.826440] RPC: Registered named UNIX socket transport module.
[    0.832470] RPC: Registered udp transport module.
[    0.837313] RPC: Registered tcp transport module.
[    0.842093] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.934584] hw perfevents: no interrupt-affinity property for /arm-pmu, guessing.
[    0.942977] hw perfevents: enabled with armv7_cortex_a7 PMU driver, 5 counters available
[    0.953383] Initialise system trusted keyrings
[    0.958500] workingset: timestamp_bits=30 max_order=17 bucket_order=0
[    0.966278] NFS: Registering the id_resolver key type
[    0.971471] Key type id_resolver registered
[    0.975721] Key type id_legacy registered
[    0.980166] Key type asymmetric registered
[    0.984342] Asymmetric key parser 'x509' registered
[    0.989412] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    0.996962] io scheduler mq-deadline registered
[    1.001566] io scheduler kyber registered
[    1.008859] K_TTYS: sp_uart0's Rx is in PIO mode.
[    1.013675] K_TTYS: sp_uart0's Tx is in PIO mode.
[    1.018528] 9c000900.serial: ttyS0 at MMIO 0x9c000900 (irq = 53, base_baud = 1687500) is a sp_uart0
[    1.027825] printk: console [ttyS0] enabled
[    1.027825] printk: console [ttyS0] enabled
[    1.036262] printk: bootconsole [earlycon0] disabled
[    1.036262] printk: bootconsole [earlycon0] disabled
[    1.062268] loop: module loaded
[    1.064388] libphy: Fixed MDIO Bus: probed
[    1.064513] CAN device driver interface
[    1.065122] [L2SW] L2 switch mode = 0
[    1.066087] [L2SW] HW Addr = 00:22:60:00:88:30
[    1.071075] [L2SW] Registered net device "eth0" successfully.
[    1.076189] libphy: sunplus_mii_bus: probed
[    1.178894] net eth0: could not add device link to 9c108000.l2sw-mii:01 err -17
[    1.180650] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.181616] ehci-platform: EHCI generic platform driver
[    1.187180] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.192931] ohci-platform: OHCI generic platform driver
[    1.198361] register ehci0_hcd_sunplus_driver
[    1.202685] ehci_id:1,irq:14
[    1.205362] ehci0-sunplus 9c102100.usb: Generic Platform EHCI Controller
[    1.212046] ehci0-sunplus 9c102100.usb: new USB bus registered, assigned bus number 1
[    1.220063] ehci0-sunplus 9c102100.usb: irq 14, io mem 0x9c102100
[    1.245972] ehci0-sunplus 9c102100.usb: USB 2.0 started, EHCI 1.10
[    1.247265] hub 1-0:1.0: USB hub found
[    1.247409] hub 1-0:1.0: 1 port detected
[    1.249111] hcd_irq:14,14
[    1.251422] register ehci1_hcd_sunplus_driver
[    1.255797] ehci_id:2,irq:17
[    1.258495] ehci1-sunplus 9c103100.usb: Generic Platform EHCI Controller
[    1.265105] ehci1-sunplus 9c103100.usb: new USB bus registered, assigned bus number 2
[    1.273133] ehci1-sunplus 9c103100.usb: irq 17, io mem 0x9c103100
[    1.305974] ehci1-sunplus 9c103100.usb: USB 2.0 started, EHCI 1.10
[    1.307105] hub 2-0:1.0: USB hub found
[    1.307232] hub 2-0:1.0: 1 port detected
[    1.309053] hcd_irq:17,17
[    1.311419] register ohci0_hcd_sunplus_driver
[    1.315789] ohci_id:1,irq:15
[    1.318494] ohci0-sunplus 9c102080.usb: Generic Platform OHCI Controller
[    1.325107] ohci0-sunplus 9c102080.usb: new USB bus registered, assigned bus number 3
[    1.333117] ohci0-sunplus 9c102080.usb: irq 15, io mem 0x9c102080
[    1.408906] hub 3-0:1.0: USB hub found
[    1.409038] hub 3-0:1.0: 1 port detected
[    1.409752] register ohci1_hcd_sunplus_driver
[    1.410082] ohci_id:2,irq:18
[    1.412620] ohci1-sunplus 9c103080.usb: Generic Platform OHCI Controller
[    1.419457] ohci1-sunplus 9c103080.usb: new USB bus registered, assigned bus number 4
[    1.427322] ohci1-sunplus 9c103080.usb: irq 18, io mem 0x9c103080
[    1.498850] hub 4-0:1.0: USB hub found
[    1.498983] hub 4-0:1.0: 1 port detected
[    1.499900] usbcore: registered new interface driver usb-storage
[    1.501520] register sunplus_driver_udc
[    1.501520]
[    1.507805] >>> sp_udc_alloc_request...
[    1.507805]
[    1.511910] <<< sp_udc_alloc_request...
[    1.511910]
[    1.517512] zero gadget: Gadget Zero, version: Cinco de Mayo 2008
[    1.523249] zero gadget: zero ready
[    1.527633] mousedev: PS/2 mouse device common for all mice
[    1.533611] sp7021-rtc 9c003a00.serial: registered as rtc0
[    1.537780] [RTC] Info: sp7021-rtc loaded
[    1.542217] [DISP][_display_probe:3137] disp probe ...
[    1.546994] [DISP]irq num:4
[    1.549945] [DISP]ttl-name general hdmi,720X480
[    1.555283] [DISP][_display_probe:3378] disp probe done
[    1.560018] usbcore: registered new interface driver uvcvideo
[    1.565285] USB Video Class driver (1.1.1)
[    1.569999] hidraw: raw HID events driver (C) Jiri Kosina
[    1.574987] usbcore: registered new interface driver usbhid
[    1.580314] usbhid: USB HID core driver
[    1.584083] exFAT: Version 1.3.0
[    1.588017] NET: Registered protocol family 10
[    1.593369] Segment Routing with IPv6
[    1.595467] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    1.602450] NET: Registered protocol family 17
[    1.605698] can: controller area network core (rev 20170425 abi 9)
[    1.612404] NET: Registered protocol family 29
[    1.616275] can: raw protocol (rev 20170425)
[    1.620487] can: broadcast manager protocol (rev 20170425 t)
[    1.626149] can: netlink gateway (rev 20190810) max_hops=1
[    1.631760] NET: Registered protocol family 37
[    1.636082] Key type dns_resolver registered
[    1.640290] Key type ceph registered
[    1.644060] libceph: loaded (mon/osd proto 15/24)
[    1.648765] Registering SWP/SWPB emulation handler
[    1.653670] Loading compiled-in X.509 certificates
[    1.676089] usb 2-1: new high-speed USB device number 2 using ehci1-sunplus
[    1.678860] Console: switching to colour frame buffer device 90x30
[    1.688709] sp7021-fb soc@B:fb_device: [_sp7021_fb_create_device:282] mem VA 0xe0879000(PA 0x1d800000), Palette VA 0xddbfec00(PA 0x1dbfec00), UI Res 720x480, size 2768896 + 1024
[    1.703450] sp7021-rtc 9c003a00.serial: setting system clock to 1970-01-01T00:02:39 UTC (159)
[    1.732182] usb-storage 2-1:1.0: USB Mass Storage device detected
[    1.733540] Freeing unused kernel memory: 10240K
[    1.736852] scsi host0: usb-storage 2-1:1.0
[    1.748539] random: fast init done
[    1.796217] Run /init as init process
/etc/init.d/rcS starts...
Mounting other filesystems ...
rc.extra [bg]
End of /etc/init.d/rcS
0x0000CC30

0x00000008
login[607]: root login on 'console'
~ # extra done
~ # 

Refer to report of df command:

~ # df -hT
Filesystem           Type            Size      Used Available Use% Mounted on
tmpfs                tmpfs         248.6M         0    248.6M   0% /dev/shm
tmpfs                tmpfs         248.6M         0    248.6M   0% /tmp
~ #

  • No labels