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應該就能正常工作了.
如同我前面說過的. 你的底板跟devkit的情況一定是不一樣的.
請你再開一個topic給自己的底板並且附上線路圖.
如果你想要知道大概的方向要做什麼 可以參考這篇
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.