I build uboot myself, and write the uboot to tf card. The uboot can run , but it can't find my nvme ssd . I execute cmd "pci e", it report failed.
"rockchip_pcie pcie@f8000000: failed to get pcie-phy (ret=-19)"
resetting ...
DDR Version 1.24 20191016
In
soft reset
SRX
Channel 0: LPDDR3, 800MHz
CS = 0
MR0=0x58
MR1=0x58
MR2=0x58
MR3=0x58
MR4=0x2
MR5=0x1
MR6=0x6
MR7=0x0
MR8=0x1F
MR9=0x1F
MR10=0x1F
MR11=0x1F
MR12=0x1F
MR13=0x1F
MR14=0x1F
MR15=0x1F
MR16=0x1F
CS = 1
MR0=0x58
MR1=0x58
MR2=0x58
MR3=0x58
MR4=0x2
MR5=0x1
MR6=0x6
MR7=0x0
MR8=0x1F
MR9=0x1F
MR10=0x1F
MR11=0x1F
MR12=0x1F
MR13=0x1F
MR14=0x1F
MR15=0x1F
MR16=0x1F
Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=32 Size=2048MB
Channel 1: LPDDR3, 800MHz
CS = 0
MR0=0x58
MR1=0x58
MR2=0x58
MR3=0x58
MR4=0x2
MR5=0x1
MR6=0x6
MR7=0x0
MR8=0x1F
MR9=0x1F
MR10=0x1F
MR11=0x1F
MR12=0x1F
MR13=0x1F
MR14=0x1F
MR15=0x1F
MR16=0x1F
CS = 1
MR0=0x58
MR1=0x58
MR2=0x58
MR3=0x58
MR4=0x2
MR5=0x1
MR6=0x6
MR7=0x0
MR8=0x1F
MR9=0x1F
MR10=0x1F
MR11=0x1F
MR12=0x1F
MR13=0x1F
MR14=0x1F
MR15=0x1F
MR16=0x1F
Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=32 Size=2048MB
256B stride
ch 0 ddrconfig = 0x101, ddrsize = 0x2020
ch 1 ddrconfig = 0x101, ddrsize = 0x2020
pmugrf_os_reg[2] = 0x3AA0DAA0, stride = 0xD
OUT
Boot1 Release Time: May 29 2020 17:36:36, version: 1.26
CPUId = 0x0
ChipType = 0x10, 432
SdmmcInit=2 0
BootCapSize=100000
UserCapSize=14910MB
FwPartOffset=2000 , 100000
mmc0:cmd5,20
SdmmcInit=0 0
BootCapSize=0
UserCapSize=242MB
FwPartOffset=2000 , 0
StorageInit ok = 177687
SecureMode = 0
SecureInit read PBA: 0x4
SecureInit read PBA: 0x404
SecureInit read PBA: 0x804
SecureInit read PBA: 0xc04
SecureInit read PBA: 0x1004
SecureInit read PBA: 0x1404
SecureInit read PBA: 0x1804
SecureInit read PBA: 0x1c04
SecureInit ret = 0, SecureMode = 0
atags_set_bootdev: ret:(0)
GPT 0x3335db8 signature is wrong
recovery gpt...
GPT 0x3335db8 signature is wrong
recovery gpt fail!
Trust Addr:0x4000, 0x58334c42
No find bl30.bin
Load uboot, ReadLba = 2000
Load OK, addr=0x200000, size=0xc8ebc
RunBL31 0x40000 @ 330971 us
NOTICE: BL31: v1.3(release):845ee93
NOTICE: BL31: Built : 15:51:11, Jul 22 2020
NOTICE: BL31: Rockchip release version: v1.1
INFO: GICv3 with legacy support detected. ARM GICV3 driver initialized in EL3
INFO: Using opteed sec cpu_context!
INFO: boot cpu mask: 0
INFO: plat_rockchip_pmu_init(1196): pd status 3e
INFO: BL31: Initializing runtime services
INFO: BL31: Initializing BL32
INF [0x0] TEE-CORE:init_primary_helper:337: Initializing (1.1.0-278-gef70f120a #zhangzj #9 Fri Sep 17 09:39:24 UTC 2021 aarch64)
INF [0x0] TEE-CORE:init_primary_helper:338: Release version: 1.2
INF [0x0] TEE-CORE:init_teecore:83: teecore inits done
INFO: BL31: Preparing for EL3 exit to normal world
INFO: Entry point address = 0x200000
INFO: SPSR = 0x3c9
U-Boot 2021.07-g886a84ea1a (Nov 16 2022 - 00:08:57 +0800)
SoC: Rockchip rk3399
Reset cause: RST
Model: FriendlyElec NanoPC-T4
DRAM: 3.9 GiB
PMIC: RK808
MMC: mmc@fe310000: 2, mmc@fe320000: 1, sdhci@fe330000: 0
Loading Environment from MMC... OK
In: serial
Out: serial
Err: serial
Model: FriendlyElec NanoPC-T4
Net: eth0: ethernet@fe300000
Hit any key to stop autoboot: 0
=> <INTERRUPT>
=> pci e
rockchip_pcie pcie@f8000000: failed to get pcie-phy (ret=-19)
=> nvme scan
=> nvme info
=>
I use other rk3399 config , running cmd "pci e" is ok, and uboot can find my nvme ssd;
I compare dts/dtsi , found in file "uboot-rockchip/arch/arm/dts/rk3399-nanopi4.dtsi" , node "&pcie_phy" is different from others.
I try to modify
&pcie_phy {
assigned-clock-parents = <&cru SCLK_PCIEPHY_REF100M>;
assigned-clock-rates = <100000000>;
assigned-clocks = <&cru SCLK_PCIEPHY_REF>;
status = "okay";
};
to
&pcie_phy {
status = "okay";
};
compile it ,and write it to tf card,
it works , the cmd resule is
=> pci e
=> nvme scan
=> nvme info
Device 0: Vendor: 0x1e49 Rev: ZTA22001 Prod: ZTA41T0BA2242502CJ
Type: Hard Disk
Capacity: 976762.3 MB = 953.8 GB (2000409264 x 512)
=>
so ? why?
I build uboot myself, and write the uboot to tf card. The uboot can run , but it can't find my nvme ssd . I execute cmd "pci e", it report failed.
"rockchip_pcie pcie@f8000000: failed to get pcie-phy (ret=-19)"
I use other rk3399 config , running cmd "pci e" is ok, and uboot can find my nvme ssd;
I compare dts/dtsi , found in file "uboot-rockchip/arch/arm/dts/rk3399-nanopi4.dtsi" , node "&pcie_phy" is different from others.
I try to modify
to
compile it ,and write it to tf card,
it works , the cmd resule is
so ? why?