I am trying to flash Xavier Industrial module with a pinmux cfg file that is generated for our custom carrier board. Flashing procedure is stuck at a stage given as below.
[ 13.9401 ] Sending blob
[ 13.9403 ] […] 100%
[ 14.9226 ] tegrarcm_v2 --boot recovery
[ 14.9252 ] Applet version 01.00.0000
[ 16.0089 ] tegrarcm_v2 --isapplet
[ 1022.1154 ] tegrarcm_v2 --ismb2
[ 2037.9347 ] tegradevflash_v2 --iscpubl
[ 2037.9384 ] CPU Bootloader is not running on device.
[ 3054.7316 ] tegrarcm_v2 --isapplet
The full log is as following. xavier_flash_log_error_20231123__1847.txt (55.1 KB)
However when I use a different pinmux configuration file with minimal changes with devkit’s cfg file, flashing procedure finishes successfully.
This configuration file is as following. tegra19x-mb1-pinmux-p2888-0008-b01-p2822-0000-jaxi.txt (30.4 KB)
To sum up, pinmux settings are effecting the flashing procedure. What can be the reason of this? Do I have to change some device tree settings too?
Ok, I will try but there are lot’s of pins to check. Is there any possibility that will require to do change in the device-tree file(the dtb file that we convert to dts, make changes, and back-convert to dtb format) too?
I have enabled all of the I2C buses (I2C1, I2C2, I2C3, I2C4, I2C5) and the problem is solved. Thank you very much four your fast support.
It seems that, at least, one of the I2C buses is being used in XAVIER module internally. Is it possible to know exactly which I2C buses being used internally? In our carrier board, we are also using two of them (I2C1 and I2C2) and there can be address conflict on these buses.