Use UPD720201 to convert PCIe to USB and connect to PCIe C1

Board: Jetson AGX Xavier
System: Ubuntu 20.04
我们使用UPD720201进行pcie转usb的功能,如下是原理图,接在PCIe C1,重新刷系统之后,系统一直启动失败


如下是启动失败的dmesg
一直重启.txt (18.4 KB)
只有当我禁用如下配置,系统才能正常启动,如何配置UPD720201,才能实现pcie转usb,并且系统正常启动
pcie@14100000 {
status = “disabled”;

	nvidia,disable-aspm-states = <0xc>;
	nvidia,enable-power-down;
	nvidia,disable-clock-request;

	nvidia,max-speed = <2>;
	max-link-speed = <2>;

#if TEGRA_PCIE_VERSION >= DT_VERSION_2
phys = <&p2u_hsio_0>;
phy-names = “p2u-0”;
#else
phys = <&p2u_0>;
phy-names = “pcie-p2u-0”;
endif
};

这是启动失败的dmesg日志信息
[10:37:01.883]收←◆\0
[10:37:02.203]收←◆\0
[10:37:02.370]收←◆\0鈯粋0r姷?葫爅Q岺Q?j e爈藚r^拝雁K駹7闭e?鈪椐Y.ⅰ卬捙? 琘W?&采莪B]乫礜Vy嶀粋0r姸?J鶢S?(裳瓧赏i疜??r颅7陻KS?硬筀瑝4昐睯峄?r姺闍?給砖胙?絣れ胙醄皞庐逃陙?P+焰K甸 ?珝o?
蹅掳)跂Jy?+?瞃Wkソn覀翏倣醄皞0)汗W
?傠
蒾[倕雁
驎r硽?:姫爄缴r??乸醀隶6[皞0)麓W
?乁2胀e捳鯶?:偮?癈釠偮?潞]Jy?祦ri.舱湾覀癆娵偮?蕚]Jy?諣??'傴&H[皞0)?WJ???秸r瑬傴b偛.着曎瀚偘翃蹅掳)陿Jy牗隟UWk昳 T蕧?送t昳?[皞聨f㈥両練循?"?杲彦C醄悅0 姼W
?傠
c+孱j眨+攻s[’
}翪釠偮怚拪軯y?椛e?梚?Z眔偘C醄倐?业W
? 嵲莜梚㎏偓汃》烷 ?鋁W脖a?俲
[皞庐σ澓?P獖}崗?:€V栧鉟律o?呇aJ蜖Y
褃燴
j E ☉瓹峄?r挸NJ鶢UV
暽嶙慑陚睳倐釠偮怚莺y犼+羛╇乥?駹鯧乧瑣A敌5AU_畳℉x+偮怚⒉莺y牚+羛╇乥?駹諯乧瑣A敌A 姏?r挼闍?Z璱哎n捊莩捊r€ 玦燩}C俬萚皞聨F搄乄練p癦kb胪?缴 ?A式肬?I巅偮癐]簓牚+羛╇乥o+褷諯乧贡C峄?r挾&葫犼pZ雭b飇褋f?耠’櫜C醄倐?蚍W
y Ku鋂Wk曢 砊陯爥俪7箥e殮)C醄悅0 悍W
?揤珝:B嵈倐瓔?e+伸YVH鴽偮怚聮軯y犼说E?捳鏩薽0?Z補.梻箩0皞聬b Q嬮0鳯掳?俲
粋0r捀N葫牏r[
毥佴?r窖 肢寡燴
厌蹅掳I屎]簓爅晬?
拝雭n?2絬KA?T嶀蹅掳i蕶Jy .V送?V?Z.
耱Y压J攻tZ鍠H
[10:37:02.578]收←◆[皞聨啌j乄?B盿粗K?k脓r窖 Λ寡燴
Q奫倐癷矢W*y S?⒔佶C鳿0?鄊ain enter
SPE VERSION #: R01.00.18 Created: Jan 29 2021 @ 14:18:27
HW Function test
Start Scheduler.
in late init
?
[0000.407] I> Welcome to MB2(TBoot-BPMP) (version: default.t194-mobile-74494172)
[0000.408] I> DMA Heap @ [0x526fa000 - 0x52ffa000]
[0000.408] I> Default Heap @ [0xd486400 - 0xd48a400]
[0000.409] E> DEVICE_PROD: Invalid value data = 70020000, size = 0.
[0000.415] W> device prod register failed
[0000.418] I> gpio framework initialized
[0000.422] I> tegrabl_gpio_driver_register: register ‘nvidia,tegra194-gpio’ driver
[0000.429] I> tegrabl_gpio_driver_register: register ‘nvidia,tegra194-gpio-aon’ driver
[0000.437] I> No valid sdcard_params in mb1_bct
[0000.441] I> Boot_device: SDMMC_BOOT instance: 3
[0000.446] I> sdmmc-3 params source = boot args
[0000.455] I> sdmmc-3 params source = boot args
[0000.455] I> sdmmc bdev is already initialized
[0000.488] I> Found 20 partitions in SDMMC_BOOT (instance 3)
[0000.504] I> Found 44 partitions in SDMMC_USER (instance 3)
[0000.505] I> Active Boot chain : 0

[10:37:02.777]收←◆[0000.563] I> Relocating BR-BCT
[0000.565] > DEVICE_PROD: device prod is not initialized.
[0000.590] E> I2C: slave not found in slaves.
[0000.591] E> I2C: Could not write 0 bytes to slave: 0x00ae with repeat start true.
[0000.592] E> I2C_DEV: Failed to send register address 0x00000000.
[0000.593] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xae at 0x00000000 via instance 0.
[0000.594] E> eeprom: Failed to read I2C slave device
[0000.597] I> Failed to read CVB eeprom data @ AE
[0000.601] I> Retrying CVB eeprom read @ AC …
[0000.606] E> I2C: slave not found in slaves.
[0000.610] E> I2C: Could not write 0 bytes to slave: 0x00ac with repeat start true.
[0000.618] E> I2C_DEV: Failed to send register address 0x00000000.
[0000.624] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xac at 0x00000000 via instance 0.
[0000.633] E> eeprom: Failed to read I2C slave device
[0000.638] I> Failed to read CVB eeprom data @ AC

[10:37:02.903]收←◆[0000.688] I> Relocating OP-TEE dtb from: 0x6bfff240 to 0x70050000, size: 1008
[0000.689] I> [0] START: 0x80000000, SIZE: 0x2f000000
[0000.689] I> [1] START: 0xaf010000, SIZE: 0x189f0000
[0000.690] I> [2] START: 0xc7b00000, SIZE: 0xc0000
[0000.690] I> [3] START: 0xca000000, SIZE: 0x800000
[0000.691] I> dram_block larger than 80000000
[0000.693] I> [4] START: 0x100000000, SIZE: 0x780000000
[0000.704] I> Setting NS memory ranges to OP-TEE dtb finished.
[0000.718] I> found decompressor handler: lz4

[10:37:03.427]收←◆[0001.215] I> EKB detected (length: 0x410) @ VA:0x526ff400
[0001.216] I> Setting EKB blob info to OPTEE dtb finished.
銷OTICE: BL31: v2.6(release):07eea4970
NOTICE: BL31: Built : 07:55:15, Mar 19 2023
I/TC:

[10:37:03.529]收←◆?

[10:37:03.638]收←◆銲/TC: Non-secure external DT found

[10:37:03.697]收←◆鈈pmp: init
bpmp: tag is 128431eec76692047e1ac1ebc0392266
sku_dt_init: not sku 0x00

[10:37:03.757]收←◆clk_early initialized
mail_early initialized
fuse initialized
hwwdt initialized
t194_ec_get_ec_list: found 45 ecs
ec initialized
vmon_setup_monitors: found 3 monitors
vmon initialized
adc initialized
fmon_populate_monitors: found 73 monitors
fmon initialized
mc initialized
reset initialized
nvhs initialized
uphy_early initialized
emc_early initialized
392 clocks registered
clk initialized
io_dpd initialized
thermal initialized
thermal_mrq initialized
i2c initialized
vrmon_dt_init: vrmon node not found
vrmon_chk_boot_state: found 0 rail monitors
vrmon initialized
regulator initialized

[10:37:03.869]收←◆銲/TC: OP-TEE version: 3.19 (gcc vers鈇vfs_clk_platform initialized
鋓on 9.3.0 (鈙octherm initialized
銪u鈇otag initialized
鋓ld鈖owergate initialized
鋜oot 2020.08)) #2 Sun Mar 19 15:02:42 UTC 2023 aarch64
I/TC: WARNING: This OP-TEE configuration might be insecure!
I/TC: WARNING: Please check https://optee.readthedocs.io/en/latest/ar鈊vs initialized
鋍h鈖m initialized
鋓鈙uspend initialized
鋞ect鈖g_late initialized
鋟鈖g_mrq_init initialized
strap initialized
鋜鈔vl initialized
鋏/porting_鈋mc initialized
emc_mrq initialized
鋑uidelines.html
I/TC: Primary CPU initializing
鈉lk_dt initialized
tj_init initialized
uphy_dt initialized
uphy_mrq initialized
uphy initialized
ec_swd_poll_start: 281 reg polling start w period 47 ms
ec_late initialized
hwwdt_late initialized
reset_mrq initialized
ec_mrq initialized
fmon_mrq initialized
clk_mrq initialized
avfs_mrq initialized
mail_mrq initialized
i2c_mrq initialized
tag_mrq initialized
console_mrq initialized
mrq initialized
clk_sync_fmon_post initialized
clk_dt_late initialized
noc_late initialized
pm_post initialized
dbells initialized
dmce initialized
cvc initialized
avfs_clk_mach_post initialized
avfs_clk_platform_post initialized
cvc_late initialized
regulator_post initialized
rm initialized
console_late initialized
clk_dt_post initialized
mc_reg initialized
pg_post initialized
profile initialized
fuse_late initialized
extras_post initialized
bpmp: init complete
entering main console loop
] 銲/TC: Primary CPU switching to normal world boot
?
[0001.868] I> Welcome to NVDisp-Init
[0001.868] I> NVDisp-Init version: t194-709c0123
[0001.868] I> CPU-BL Params @ 0xca020000
[0001.869] I> 0) Base:0x00000000 Size:0x00000000
[0001.869] I> 1) Base:0xc8100000 Size:0x00100000
[0001.869] I> 2) Base:0xc9800000 Size:0x00200000
[0001.870] I> 3) Base:0xc8600000 Size:0x00200000
[0001.872] I> 4) Base:0xc8000000 Size:0x00100000
[0001.877] I> 5) Base:0xc7f00000 Size:0x00100000
[0001.881] I> 6) Base:0xc9400000 Size:0x00400000
[0001.886] I> 7) Base:0xc9000000 Size:0x00400000
[0001.890] I> 8) Base:0xc7e00000 Size:0x00100000
[0001.894] I> 9) Base:0xc7d00000 Size:0x00100000
[0001.899] I> 10) Base:0xca800000 Size:0x00800000
[0001.903] I> 11) Base:0x40000000 Size:0x00040000
[0001.908] I> 12) Base:0xc7c00000 Size:0x00100000
[0001.912] I> 13) Base:0x40046000 Size:0x00002000
[0001.917] I> 14) Base:0x40048000 Size:0x00002000
[0001.921] I> 15) Base:0xaf000000 Size:0x00004000
[0001.926] I> 16) Base:0x4004a000 Size:0x00002000
[0001.930] I> 17) Base:0xc7a00000 Size:0x00100000
[0001.935] I> 18) Base:0x4004c000 Size:0x00002000
[0001.939] I> 19) Base:0xc9a00000 Size:0x00600000
[0001.944] I> 20) Base:0x4004e000 Size:0x00002000
[0001.948] I> 21) Base:0xc7bc0000 Size:0x0000c000
[0001.952] I> 22) Base:0x00000000 Size:0x00000000
[0001.957] I> 23) Base:0xc7be0000 Size:0x00020000
[0001.961] I> 24) Base:0xcc000000 Size:0x02000000
[0001.966] I> 25) Base:0x40050000 Size:0x00002000
[0001.970] I> 26) Base:0x40040000 Size:0x00006000
[0001.975] I> 27) Base:0xc8c00000 Size:0x00400000
[0001.979] I> 28) Base:0xc8400000 Size:0x00200000
[0001.984] I> 29) Base:0xc8800000 Size:0x00400000
[0001.988] I> 30) Base:0xc7bd0000 Size:0x00010000
[0001.993] I> 31) Base:0x00000000 Size:0x00000000
[0001.997] I> 32) Base:0xf8000000 Size:0x08000000
[0002.002] I> 33) Base:0xce000000 Size:0x2a000000
[0002.006] I> 34) Base:0xcb000000 Size:0x01000000
[0002.010] I> 35) Base:0xae000000 Size:0x01000000
[0002.015] I> 36) Base:0xa0000000 Size:0x0e000000
[0002.019] I> 37) Base:0xca000000 Size:0x00800000
[0002.024] I> 38) Base:0x80000000 Size:0x20000000
[0002.028] I> 39) Base:0xb0000000 Size:0x08000000
[0002.033] I> 40) Base:0x00000000 Size:0x00000000
[0002.037] I> 41) Base:0x00000000 Size:0x00000000
[0002.042] I> 42) Base:0xc8200000 Size:0x00200000
[0002.046] I> 43) Base:0x00000000 Size:0x00000000
[0002.051] I> 44) Base:0x00000000 Size:0x00000000
[0002.055] I> 45) Base:0x00000000 Size:0x00000000
[0002.060] GIC-SPI Target CPU: 0
[0002.063] Interrupts Init done
[0002.065] calling constructors
[0002.068] initializing heap
[0002.071] I> Heap: [0xa0960000 … 0xadf00000]
[0002.075] initializing threads
[0002.078] initializing timers
[0002.081] creating bootstrap completion thread
[0002.085] top of bootstrap2()
[0002.088] CPU: MIDR: 0x4E0F0040, MPIDR: 0x80000000
[0002.093] initializing platform
[0002.096] E> DEVICE_PROD: Invalid value data = 0, size = 0.
[0002.101] W> device prod register failed
[0002.105] I> Bl_dtb @0xadf00000
[0002.108] I> gpio framework initialized
[0002.119] I> tegrabl_gpio_driver_register: register ‘nvidia,tegra194-gpio’ driver
[0002.125] I> tegrabl_gpio_driver_register: register ‘nvidia,tegra194-gpio-aon’ driver
[0002.130] I> fixed regulator driver initialized
[0002.150] I> register ‘maxim’ power off handle
[0002.153] I> virtual i2c enabled
[0002.153] I> registered ‘maxim,max20024’ pmic
[0002.154] I> tegrabl_gpio_driver_register: register ‘max20024-gpio’ driver
[0002.154] I> Boot-device: eMMC
[0002.154] I> Boot_device: SDMMC_BOOT instance: 3
[0002.158] I> sdmmc-3 params source = boot args
[0002.161] W> No board IDs available
[0002.164] E> Failed to get board id info!
[0002.168] I> sdmmc bdev is already initialized
[0002.172] I> sdmmc-3 params source = boot args
[0002.179] I> Found 20 partitions in SDMMC_BOOT (instance 3)
[0002.184] I> Found 44 partitions in SDMMC_USER (instance 3)
[0002.206] I> enabling ‘vdd-hdmi-5v0’ regulator
[0002.213] I> regulator ‘vdd-hdmi-5v0’ already enabled
[0002.213] E> tegrabl_display_init_regulator: hdmi cable is not connected
[0002.214] E> tegrabl_display_get_pdata, failed to parse dtb settings
[0002.215] E> cannot find any other nvdisp nodes
[0002.215] E> no valid display unit config found in dtb
[0002.221] W> display init failed
[0002.222] initializing target
[0002.225] calling apps_init()
[0002.227] starting app kernel_boot_app
[0002.231] I> Kernel type = Normal

[10:37:07.160]收←◆
Jetson UEFI firmware (version 3.1-32827747 built on 2023-03-19T14:56:32+00:00)

[10:37:07.315]收←◆

[10:37:07.803]收←◆

[10:37:07.910]收←◆

[10:37:07.940]收←◆

[10:37:08.128]收←◆

[10:37:08.185]收←◆

[10:37:08.215]收←◆

[10:37:08.247]收←◆

[10:37:08.279]收←◆

[10:37:08.309]收←◆

[10:37:08.338]收←◆

[10:37:08.385]收←◆

[10:37:08.434]收←◆

[10:37:08.492]收←◆

[10:37:08.527]收←◆

[10:37:08.565]收←◆

[10:37:08.593]收←◆

[10:37:08.625]收←◆

[10:37:08.651]收←◆

[10:37:08.708]收←◆

[10:37:08.735]收←◆

[10:37:08.764]收←◆

[10:37:08.815]收←◆

[10:37:08.839]收←◆

[10:37:08.873]收←◆

[10:37:08.923]收←◆

[10:37:08.949]收←◆

[10:37:09.007]收←◆

[10:37:09.032]收←◆

[10:37:09.062]收←◆

[10:37:09.090]收←◆

[10:37:09.123]收←◆

[10:37:09.173]收←◆

[10:37:09.203]收←◆

[10:37:09.268]收←◆

[10:37:09.295]收←◆

[10:37:09.344]收←◆

[10:37:09.468]收←◆

[10:37:09.505]收←◆

[10:37:09.540]收←◆

[10:37:09.803]收←◆

[10:37:09.826]收←◆

[10:37:09.860]收←◆

[10:37:09.892]收←◆

[10:37:09.924]收←◆

[10:37:09.954]收←◆

[10:37:09.980]收←◆

[10:37:10.058]收←◆

[10:37:10.112]收←◆

[10:37:10.163]收←◆

[10:37:10.189]收←◆

[10:37:10.218]收←◆

[10:37:10.274]收←◆

[10:37:10.294]收←◆

[10:37:10.328]收←◆

[10:37:10.353]收←◆

[10:37:10.436]收←◆

[10:37:10.490]收←◆

[10:37:10.519]收←◆

[10:37:10.544]收←◆

[10:37:10.596]收←◆

[10:37:10.648]收←◆

[10:37:10.698]收←◆

[10:37:10.751]收←◆

[10:37:10.930]收←◆

[10:37:10.958]收←◆

[10:37:11.253]收←◆

[10:37:11.310]收←◆

[10:37:11.343]收←◆

[10:37:11.382]收←◆

[10:37:11.410]收←◆

[10:37:11.435]收←◆

[10:37:11.468]收←◆

[10:37:11.512]收←◆

[10:37:11.609]收←◆

[10:37:11.634]收←◆

[10:37:11.832]收←◆

[10:37:11.901]收←◆

[10:37:13.169]收←◆

[10:37:13.221]收←◆

[10:37:13.292]收←◆

[10:37:13.420]收←◆

[10:37:13.465]收←◆

[10:37:14.939]收←◆ASSERT [XhciDxe] /out/nvidia/bootloader/uefi/Jetson_RELEASE/edk2/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c(2056): !((((BOOLEAN)(((XhcReadOpReg ((Xhc), (0x0004))) & ((0x00000800))) == ((0x00000800))))))

Resetting the system in 5 seconds.

[10:37:19.941]收←◆?釹hutdown state requested 1
Rebooting system …
\0
[10:37:20.001]收←◆\0鈲峄?r偟?葫爅Q岺Q?* 1爈藚r^拝雁乿~?4J蜖+蓾e并∨n捙? ?遵?采莪B]f]甐y嶀[悅0 膊W
?璈Bp.Vi詹n牍:抮6 虬KW事峉殮磽虱,壯5?S﹫蹅偘 蚋WJy KU韹曢 K娠K奫倐?Wy e卼諯礽爅嫢c?
[皞偖黑滼?C??k P挔C醄皞庐?WJ?码癫?倕裞
矔审Z藖:€?裸+殄,+伆W徨蹅掳 鈷Jy燩U舱s曎i階簜律0?釠偮?陋]Jy?祦ri.舱湾覀癆?倐?赂W
?矘
窖逡偘蓨[倐?时W
y 弋c?赂 捦堰昹簜xL醄皞聨?WJ?傠嫷d+蘸殤嵱(BsWY’殜嶀[倐?姴W
?砎胪爺┑d?醄皞庐淌絁?码駹,+€沄後嬳?
=BC醄皞偖L蕽J?C]…枊亗?5C+孱氀疻偙C醄倐?也W*y (J 嵲莜穒ZK偓汃》蚷 L 鋁W脖a?妀姏偮?殏]簓?u_JJデ’l偵絛"鹏X娡 彦 Z
j壉Q.嶀[皞庐苔SJ?訷
時棔 O毘M聧釠?r姵闍?Z璱哎n捊蒹步r€ 玦?UA_僓豕I℉??r??簓犼pZ雭b?駹鯧c玦?誂絹%5奫悅0)⒎Wz?搈
羒kA怆k?乧l-偭晑B?醄0倐甃S陙?S?铃?捊o?2耠’
=N?到蜶℉x+偮?]簓牚+羛╇乥o+褷諯乧贡C?偮?蕶簓牚+
岍雭㈦+褷諯乧偅
j姏偮?矚]Jy牗胙-Wk昳?T猨?﹌褏n瑬讴C醄倐0)撼W
?砎胪築嵈倐瓔?e+伸YVH鴽??郝軯y犼?E?rYV胭涥閫
W蓆’箩0皞聬b Q嬮0鳯掳?俲娵偮?鈺簓牏徨.+?KK彗r蒴2秸n笰?UH偮?食W簓 j曂R
拝€趟匍步t犞+筪J鶢ū嶀[悅0 姷W
?砎珝 ,V諥?姳rYVA閶瘵Xe諬
[10:37:20.208]收←◆鳾皞0 舶W:?犈呇f
鯛k脓r窖 肢寡燴
Q奫倐癐蚀WJy S?⒔佶C鳿0?鄊ain enter
SPE VERSION #: R01.00.18 Created: Jan 29 2021 @ 14:18:27
HW Function test
Sta
[10:37:20.280]收←◆rt Scheduler.
in late init
?
[0000.303] I> Welcome to MB2(TBoot-BPMP) (version: default.t194-mobile-74494172)
[0000.304] I> DMA Heap @ [0x526fa000 - 0x52ffa000]
[0000.304] I> Default Heap @ [0xd486400 - 0xd48a400]
[0000.305] E> DEVICE_PROD: Invalid value data = 70020000, size = 0.
[0000.311] W> device prod register failed
[0000.315] I> gpio framework initialized
[0000.318] I> tegrabl_gpio_driver_register: register ‘nvidia,tegra194-gpio’ driver
[0000.326] I> tegrabl_gpio_driver_register: register ‘nvidia,tegra194-gpio-aon’ driver
[0000.333] I> No valid sdcard_params in mb1_bct
[0000.338] I> Boot_device: SDMMC_BOOT instance: 3
[0000.342] I> sdmmc-3 params source = boot args
[0000.351] I> sdmmc-3 params source = boot args
[0000.352] I> sdmmc bdev is already initialized
[0000.385] I> Found 20 partitions in SDMMC_BOOT (instance 3)
[0000.400] I> Found 44 partitions in SDMMC_USER (instance 3)
[0000.402] I> Active Boot chain : 1

[10:37:20.404]收←◆[0000.460] I> Relocating BR-BCT
[0000.461] > DEVICE_PROD: device prod is not initialized.
[0000.486] E> I2C: slave not found in slaves.
[0000.487] E> I2C: Could not write 0 bytes to slave: 0x00ae with repeat start true.
[0000.488] E> I2C_DEV: Failed to send register address 0x00000000.
[0000.489] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xae at 0x00000000 via instance 0.
[0000.489] E> eeprom: Failed to read I2C slave device
[0000.493] I> Failed to read CVB eeprom data @ AE
[0000.497] I> Retrying CVB eeprom read @ AC …
[0000.502] E> I2C: slave not found in slaves.
[0000.506] E> I2C: Could not write 0 bytes to slave: 0x00ac with repeat start true.
[0000.513] E> I2C_DEV: Failed to send register address 0x00000000.
[0000.519] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xac at 0x00000000 via instance 0.
[0000.528] E> eeprom: Failed to read I2C slave device
[0000.533] I> Failed to read CVB eeprom data @ AC
[0000.584] I> Relocating OP-TEE dtb from: 0x6bfff240 to 0x70050000, size: 1008
[0000.584] I> [0] START: 0x80000000, SIZE: 0x2f000000
[0000.585] I> [1] START: 0xaf010000, SIZE: 0x189f0000
[0000.585] I> [2] START: 0xc7b00000, SIZE: 0xc0000
[0000.586] I> [3] START: 0xca000000, SIZE: 0x800000
[0000.586] I> dram_block larger than 80000000
[0000.589] I> [4] START: 0x100000000, SIZE: 0x780000000
[0000.600] I> Setting NS memory ranges to OP-TEE dtb finished.
[0000.614] I> found decompressor handler: lz4

[10:37:21.058]收←◆[0001.110] I> EKB detected (length: 0x410) @ VA:0x526ff400
[0001.111] I> Setting EKB blob info to OPTEE dtb finished.

[10:37:21.088]收←◆銷OTICE: BL31: v2.6(release):07eea4970
NOTICE: BL31: Built : 07:55:15, Mar 19 2023
I/TC:

[10:37:21.158]收←◆?

[10:37:21.267]收←◆銲/TC: Non-secure external DT found

[10:37:21.326]收←◆鈈pmp: init
bpmp: tag is 1284

開機失敗的log看起來是卡在UEFI.

常用的一招是你在UEFI dtb裡面把pcie C1關掉. 但在kernel dtb把C1打開
(請參考board config 裡面的 TBCDTB_FILE欄位)

這樣的話應該就能用了

@WayneWWW 你好,关于(Please refer to the TBCDTB_FILE field in the board config)这部分的链接在那里,我是在tegra194-p2888-0000-a00.dtsi文件修改,disabled pcie@14100000 ,如下,板子可以正常开机,但是修改为status = “okay”;就开不了机了

	pcie@14100000 {
		status = "disabled";

		nvidia,disable-aspm-states = <0xc>;
		nvidia,enable-power-down;
		nvidia,disable-clock-request;

		nvidia,max-speed = <2>;
		max-link-speed = <2>;
#if TEGRA_PCIE_VERSION >= DT_VERSION_2
		phys = <&p2u_hsio_0>;
		phy-names = "p2u-0";
#else
		phys = <&p2u_0>;
		phy-names = "pcie-p2u-0";
#endif
	};

@WayneWWW ,我现在参考的修改是https://docs.nvidia.com/jetson/archives/r35.6.0/DeveloperGuide/HR/JetsonModuleAdaptationAndBringUp/JetsonAgxXavierSeries.html?highlight=pinmux#the-jetson-agx-xavier-devkit-default-pcie-configuration, Pinmux也修改了

Xavier的話需要額外的patch 作法類似以下

@WayneWWW ,你好,谢谢你的指导,我想问一下uefi的dtb和dts使用的是那一个文件

跟你的kernel dtb一樣 只是它會被燒去不同partition.

我上一個comment給你的patch就是在講這件事

TBCDTB_FILE那個欄位是給你的UEFI dtb用的

那按照你的意思,就是kernel dtb和uefi dtb使用的设备树配置都一样,只是烧去不同的partition,所以需要修改两次,UEFI dtb把pcie C1关掉,kernel dtb把pcie C1打开,都是基于同一个文件就行,是这个意思吗?修改flash.sh 文件的补丁之后,下面是我使用的jetson,烧录命令是:sudo ./flash.sh -r -k bootloader-dtb jetson-xavier mmcblk0p1 ?是这个吗?

是的 你的理解是對的

flash command也正確

@WayneWWW ,你好,我更新到最新的jetpack5.1.4版本,在烧录bootloader-dtb遇到一些错误,错误如下:

 Writing partition bootloader-dtb with tegra194-p2888-0001-p2822-0000-uefi_sigheader.dtb.encrypt [ 532544 bytes ]
[ 268.1036 ] 0000000074740204: E> NV3P_SERVER: Accessing offset 532544 after boundary partition size 524288
[ 268.1036 ] 
[ 268.1036 ] 
Error: Return value 4
Command tegradevflash_v2 --pt flash.xml.bin --create
Failed flashing t186ref.

这个partition size 在Linux_for_Tegra 目录下那个文件修改的


是在这里修改吗

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.