We are using a custom Orin NX,and the Jetpack version is L4T 36.3 Jetpack 6.0.
This /dev/spidev0.0 may change every time I boot up. I use “ll /sys/class/spi_master/spi0/” to check which spi1 and spi3 correspond to.
Test steps:
1、connect: SPI1-CLK<–>SPI3-CLK, SPI1-CS<–>SPI3-CS, SPI1-MOSI<–>SPI3-MOSI, SPI1-MISO<–SPI3-MISO
2、Run Jetson IO
sudo /opt/nvidia/jetson-io/jetson-io.py
Configure Jetson 40pin Header => Configure header pins manually => Select “spi1 (19,21,23,24,26) spi3 (13,16,18,22,37)” => Back → Save pin changes => Save and reboot to reconfigure pins
3、Update device tree (/boot/dtb/kernel_tegra234-p3768-0000+p3767-0000-nv.dtb)
sudo dtc -I dtb -O dts /boot/dtb/kernel_tegra234-p3768-0000+p3767-0000-nv.dtb -o ./kernel_tegra234-p3768-0000+p3767-0000-nv.dts
compatible = “nvidia,tegra210-spi”; => compatible = “nvidia,tegra210-spi-slave”;
sudo dtc -I dts -O dtb ./kernel_tegra234-p3768-0000+p3767-0000-nv.dts -o /boot/dtb/kernel_tegra234-p3768-0000+p3767-0000-nv.dtb
4、reboot
5、echo 55 55 55 55 55 55 55 55 > pattern.txt
6、One terminal executes:
sudo ./spidev_test -D /dev/spidev0.0 -s8000000 -g8 -b8 -H -f pattern.txt -n1 -zzz -r
7、Another terminal executes:
sudo ./spidev_test -D /dev/spidev1.0 -s8000000 -g8 -b8 -H -f pattern.txt -n1 -zzz -t