Agx xavier industrial can't find ufs device

Hi,

We are working on agx xavier industrial on our custom board with R35.6.1 and would like to port a non-removed ufs device(KIOXIA THGJFGT1T45BAB8).

Please see the changes and schematic below.

diff --git a/sources/hardware/nvidia/platform/t19x/galen/kernel-dts/tegra194-p2888-0001-p2822-0000.dts b/sources/hardware/nvidia/platform/t19x/galen/kernel-dts/tegra194-p2888-0001-p2822-0000.dts
index 0f8e25d0d..fa5ab59f9 100644
--- a/sources/hardware/nvidia/platform/t19x/galen/kernel-dts/tegra194-p2888-0001-p2822-0000.dts
+++ b/sources/hardware/nvidia/platform/t19x/galen/kernel-dts/tegra194-p2888-0001-p2822-0000.dts
@@ -82,6 +82,13 @@
                        interrupts = <TEGRA194_MAIN_GPIO(Q, 1) IRQ_TYPE_LEVEL_HIGH>, <TEGR
A194_MAIN_GPIO(P, 6) IRQ_TYPE_LEVEL_HIGH>;
                };
        };
+
+       ufshci@2450000 {
+               status = "okay";
+               /delete-property/ nvidia,cd-gpios;
+       };
 };

After flashing the changed OS, I see messages below in dmesg.

p@tegra-ubuntu:~$ sudo dmesg | grep ufs
[sudo] password for p:
[ 2.749519] ufs_tegra 2450000.ufshci: Adding to iommu group 0
[ 2.755169] ufs_tegra 2450000.ufshci: freq-table-hz property not specified
[ 2.761783] ufs_tegra 2450000.ufshci: ufshcd_populate_vreg: Unable to find vdd-hba-supply regulator, assuming enabled
[ 2.772523] ufs_tegra 2450000.ufshci: Yen Msg, ufshcd_init, enter
[ 2.778633] ufs_tegra 2450000.ufshci: Yen Msg, ufshcd_hba_init, enter
[ 2.785044] ufs_tegra 2450000.ufshci: ufshcd_get_vreg: vccq get failed, err=-517
[ 2.792547] ufs_tegra 2450000.ufshci: Yen Msg, ufshcd_hba_init, ufshcd_init_vreg, return
[ 2.800939] ufs_tegra 2450000.ufshci: Yen Msg, ufshcd_init, goto out_error
[ 8.677954] ufs_tegra 2450000.ufshci: freq-table-hz property not specified
[ 8.681268] ufs_tegra 2450000.ufshci: ufshcd_populate_vreg: Unable to find vdd-hba-supply regulator, assuming enabled
[ 8.692338] ufs_tegra 2450000.ufshci: Yen Msg, ufshcd_init, enter
[ 8.698634] ufs_tegra 2450000.ufshci: Yen Msg, ufshcd_hba_init, enter
[ 8.719739] ufs_tegra 2450000.ufshci: Yen Msg, ufshcd_hba_init, leave
[ 8.719982] ufs_tegra 2450000.ufshci: Yen Msg, ufshcd_init, UFS version 0x200
[ 8.721463] scsi host0: ufshcd
[ 8.727944] ufs_tegra 2450000.ufshci: Yen Msg, ufshcd_link_startup, enter
[ 8.728044] ufs_tegra 2450000.ufshci: Yen Msg, ufshcd_init, leave
[ 9.245941] ufs_tegra 2450000.ufshci: Yen Msg, ufshcd_link_startup, failed to get the link up, goto out
[ 9.246195] ufs_tegra 2450000.ufshci: Yen Msg, ufshcd_link_startup,link startup failed 1
[ 9.246397] ufs_tegra 2450000.ufshci: link startup failed 1
[ 9.246575] ufs_tegra 2450000.ufshci: UFS Host state=0
[ 9.246738] ufs_tegra 2450000.ufshci: outstanding reqs=0x0 tasks=0x0
[ 9.246904] ufs_tegra 2450000.ufshci: saved_err=0x0, saved_uic_err=0x0
[ 9.247073] ufs_tegra 2450000.ufshci: Device power mode=1, UIC link state=0
[ 9.247256] ufs_tegra 2450000.ufshci: PM in progress=0, sys. suspended=0
[ 9.250021] ufs_tegra 2450000.ufshci: Auto BKOPS=0, Host self-block=0
[ 9.256642] ufs_tegra 2450000.ufshci: Clk gate=1
[ 9.261110] ufs_tegra 2450000.ufshci: last_hibern8_exit_tstamp at 0 us, hibern8_exit_cnt=0
[ 9.269601] ufs_tegra 2450000.ufshci: last intr at 9235649 us, last intr status=0x404
[ 9.277211] ufs_tegra 2450000.ufshci: error handling flags=0x0, req. abort count=0
[ 9.284649] ufs_tegra 2450000.ufshci: hba->ufs_version=0x200, Host capabilities=0x187011f, caps=0x10
[ 9.294008] ufs_tegra 2450000.ufshci: quirks=0x0, dev. quirks=0x0
[ 9.300151] ufs_tegra 2450000.ufshci: ufshcd_print_pwr_info:[RX, TX]: gear=[0, 0], lane[0, 0], pwr[INVALID MODE, INVALID MODE], rate = 0
[ 9.377480] ufs_tegra 2450000.ufshci: No record of pa_err
[ 9.382991] ufs_tegra 2450000.ufshci: No record of dl_err
[ 9.388327] ufs_tegra 2450000.ufshci: No record of nl_err
[ 9.393664] ufs_tegra 2450000.ufshci: No record of tl_err
[ 9.399002] ufs_tegra 2450000.ufshci: No record of dme_err
[ 9.404258] ufs_tegra 2450000.ufshci: No record of auto_hibern8_err
[ 9.410384] ufs_tegra 2450000.ufshci: No record of fatal_err
[ 9.415986] ufs_tegra 2450000.ufshci: link_startup_fail[0] = 0x1 at 9240913 us
[ 9.423160] ufs_tegra 2450000.ufshci: No record of resume_fail
[ 9.429278] ufs_tegra 2450000.ufshci: No record of suspend_fail
[ 9.434883] ufs_tegra 2450000.ufshci: No record of dev_reset
[ 9.440741] ufs_tegra 2450000.ufshci: No record of host_reset
[ 9.446340] ufs_tegra 2450000.ufshci: No record of task_abort
p@tegra-ubuntu:~$

We have confirm VCCQ_UFS and VCC_UFS are all on.
Did I miss anything?

Attachment is
dmesg.txt (73.6 KB)
dts.txt (488.4 KB)

Thx
Yen

Hi

Any updates?

Thx
Yen

Hi

Does agx xavier industrial support ufs 3.1?

Thx
Yen

Please refer to the Jetson AGX Xavier data sheet Log in | NVIDIA Developer

please go through the debug process of

Hi,

I have read this post and confirm the power is on too.
But still have no idea how to debug.
Any suggestions?

Thx
Yen

Please refer to the AGX Xavier Design guide available in Jetson download center Jetson Download Center | NVIDIA Developer

Also, make sure you meet the power sequencing requirements for the UFS power rails as per the UFS device data sheet and the surrounding components are connected as per the device vendor recommendation/application notes.