Jetpack 6.2 usb can't use

Hi nvidia team;
我在使用Jetpack6.2 版本刷机devkit,刷机原始的Linux_for_tegra 后刷机口的typec是可以使用的。
但是我使用Orin_Jetson_Series_Pinmux_Config_Template_2.0.xlsm 生成三个文件
tegra234-mb1-bct-pinmux-p3701-0000.dtsi tegra234-mb1-bct-gpio-p3701-0000.dtsi tegra234-mb1-bct-padvoltage-p3701-0000.dtsi 拷贝到 Linux_for_tegra/bootloader/generic/BCT/
刷机完启动后,刷机口的typeC 就不能使用了。
请问是什么原因?

但是我使用Orin_Jetson_Series_Pinmux_Config_Template_2.0.xlsm 生成三个文件

請問你有改內容嗎?

没有改任何内容
事情是这样的,我们自己做的底板,我改了后发现USB TypeC不能用了,后来为了对比测试我使用了devkit来测试,使用的原始的Orin_Jetson_Series_Pinmux_Config_Template_2.0.xlsm生成的文件刷机后 USB也不能用,

Hi,

你作的底板的狀況跟devkit的狀況不一定完全一樣. 所以這裡先討論NV devkit的情形.

能請你把NV devkit碰上這問題時候完整的dmesg附上來嗎?

dmesg.txt (59.1 KB)
这个是NV devkit刷机后的日志

[    8.980139] gpio gpiochip0: (tegra234-gpio): gpiochip_lock_as_irq: tried to flag a GPIO set as output for IRQ
[    8.980149] gpio gpiochip0: (tegra234-gpio): unable to lock HW IRQ 126 for IRQ
[    8.980150] genirq: Failed to request resources for 1-0008 (irq 253) on irqchip 2200000.gpio
[    8.980170] ucsi_ccg 1-0008: request_threaded_irq failed - -5
[    8.980177] ucsi_ccg: probe of 1-0008 failed with error -

看來是gpio被pinmux更新給影響到 接連導致type C controller driver無法probe.

能請你抓一下你devkit的板子資訊嗎? 我確認一下是哪個GPIO被影響

/proc/device-tree/chosen$ xxd ids

如果是3737-0000-400這一片的話

影響到的gpio應該是這一根

interrupts = <TEGRA234_MAIN_GPIO(Y, 4) IRQ_TYPE_LEVEL_LOW>;

麻煩確認一下這一根Y,4在 default pinmux/gpio files裡面跟你後來建出來的是不是有差別.

原始的Linux_for_Tegra/bootloader目录中,只有gpio文件,没有pinmux文件


我比对了 tegra234-mb1-bct-gpio-p3701-0000.dtsi 文件,和我后来配置的是一样的

照理你應該是要比tegra234-mb1-bct-gpio-p3701-0000-a04.dtsi. 不是tegra234-mb1-bct-gpio-p3701-0000.dtsi

另外, pinmux檔案在Linux_for_Tegra/bootloader/generic/BCT


比对了 Linux_for_Tegra/bootloader/generic/BCTtegra234-mb1-bct-pinmux-p3701-0000-a04.dtsi 是一致的,
但是原始的Linux_for_Tegra/bootloader/generic/BCT目录中没有tegra234-mb1-bct-gpio-p3701-0000-a04.dtsi文件

厄 聽起來你搞錯意思了

pinmux檔案在Linux_for_Tegra/bootloader/generic/BCT
gpio檔案在Linux_for_Tegra/bootloader/

你剛才一開始比的gpio檔案是錯的. 但你找的地方是對的. 這樣有懂嗎?

抱歉,现在明白了

其實我基本上已經確認你那根GPIO一定有被動到了. 因為我這邊打開預設的gpio file看到它是被設成gpio input.
但你剛才說你建出來的東西被設成gpio output high.

麻煩把他改回gpio input之後重新燒錄. 這樣type C應該就能正常工作了.


cat /sys/kernel/debug/gpio | grep Y 命令看补充PY.04的状态,感谢,我再试试

您好,通过修改后在NV底板USB已经可以识别了,但是将SOM移动到我们自己的底板后,打印提示:

我们没有使用Cypress Type-C controller

如同我前面說過的. 你的底板跟devkit的情況一定是不一樣的.

請你再開一個topic給自己的底板並且附上線路圖.

如果你想要知道大概的方向要做什麼 可以參考這篇

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