SPI1 seems to not be working, how to check if its configured properly?

I am investigating why my SPI is not working, and im trying to figure out if its adafruit’s library or something hardware/os related

I have enabled SPI1 in sudo /opt/nvidia/jetson-io/jetson-io.py it can even now be seen with

jetson@jetson-desktop:~/MasterAPP$ ls /dev/i2c* /dev/spi*
/dev/i2c-0  /dev/i2c-1  /dev/i2c-2  /dev/i2c-3  /dev/i2c-4  /dev/i2c-5  /dev/i2c-6  /dev/spidev0.0  /dev/spidev0.1  /dev/spidev1.0  /dev/spidev1.1
jetson@jetson-desktop:~/MasterAPP$ 

My problem is when i ran the test program thats supposed to use SPI1 i got no signal on the MOSI pin (PIN 19 , D10) when i probe it. (A bit more context here )

Does any one have a very simple python code example that uses the SPI1 bus by using only libraries that comes with jetpack 4.6.4. So far SPI example codes i found are using adafruits libraries so i could not really conclude if something is wrong with adafruits libraries or linux config related.

Hi thesis.finals333,

Are you using the devkit or custom board for Jetson Nano?
What’s your Jetpack version in use?

Please refer to the following thread to enable SPI for Jetson Nano.
Jetson Nano SPI Bus Not Working - #10 by KevinFFF

Im using the Jetson nano 4GB dev kit with jetpack 4.6.4

Do i really need to reflash ? Its very hard for me to reflash right now, since i have to install an older version of ubuntu (im also running windows on my only machine). And if i remember when i first flashed the jetson nano sdk manager did not like being run from the flash drive (needs to be fully installed). I just kept an SD card image of a freshly installed jetpack 4.6.4 and 4.6.3

But anyway i tried skipping step 2 and went directly to step 3

jetson@jetson-desktop:~$ sudo cat /sys/kernel/debug/tegra_pinctrl_reg | grep -i spi
[sudo] password for jetson:
Bank: 1 Reg: 0x70003050 Val: 0x0000e044 -> spi1_mosi_pc0
Bank: 1 Reg: 0x70003054 Val: 0x0000e044 -> spi1_miso_pc1
Bank: 1 Reg: 0x70003058 Val: 0x0000e044 -> spi1_sck_pc2
Bank: 1 Reg: 0x7000305c Val: 0x0000e048 -> spi1_cs0_pc3
Bank: 1 Reg: 0x70003060 Val: 0x0000e048 -> spi1_cs1_pc4
Bank: 1 Reg: 0x70003064 Val: 0x00006046 -> spi2_mosi_pb4
Bank: 1 Reg: 0x70003068 Val: 0x00006046 -> spi2_miso_pb5
Bank: 1 Reg: 0x7000306c Val: 0x00006046 -> spi2_sck_pb6
Bank: 1 Reg: 0x70003070 Val: 0x00006046 -> spi2_cs0_pb7
Bank: 1 Reg: 0x70003074 Val: 0x00006045 -> spi2_cs1_pdd0
Bank: 1 Reg: 0x70003078 Val: 0x0000e015 -> spi4_mosi_pc7
Bank: 1 Reg: 0x7000307c Val: 0x0000e015 -> spi4_miso_pd0
Bank: 1 Reg: 0x70003080 Val: 0x0000e015 -> spi4_sck_pc5
Bank: 1 Reg: 0x70003084 Val: 0x0000e015 -> spi4_cs0_pc6
Bank: 1 Reg: 0x70003088 Val: 0x00002040 -> qspi_sck_pee0
Bank: 1 Reg: 0x7000308c Val: 0x00002000 -> qspi_cs_n_pee1
Bank: 1 Reg: 0x70003090 Val: 0x00002040 -> qspi_io0_pee2
Bank: 1 Reg: 0x70003094 Val: 0x00002040 -> qspi_io1_pee3
Bank: 1 Reg: 0x70003098 Val: 0x00002040 -> qspi_io2_pee4
Bank: 1 Reg: 0x7000309c Val: 0x00002040 -> qspi_io3_pee5
Bank: 0 Reg: 0x70000b70 Val: 0x00000001 -> drive_qspi_comp_control
Bank: 0 Reg: 0x70000b78 Val: 0x00000001 -> drive_qspi_lpbk_control
Bank: 0 Reg: 0x70000a78 Val: 0x00808000 -> drive_qspi_comp
jetson@jetson-desktop:~$ wget https://raw.githubusercontent.com/torvalds/linux/v4.9/tools/spi/spidev_test.c
--2024-01-26 15:44:25--  https://raw.githubusercontent.com/torvalds/linux/v4.9/tools/spi/spidev_test.c
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8512 (8.3K) [text/plain]
Saving to: ‘spidev_test.c’

spidev_test.c                 100%[=================================================>]   8.31K  --.-KB/s    in 0.003s

2024-01-26 15:44:25 (2.50 MB/s) - ‘spidev_test.c’ saved [8512/8512]

jetson@jetson-desktop:~$ gcc -o spidev_test spidev_test.c
jetson@jetson-desktop:~$ sudo ./spidev_test -D /dev/spidev0.0 -v -p "HelloWorld123456789abcdef"
spi mode: 0x0
bits per word: 8
max speed: 500000 Hz (500 KHz)
TX | 48 65 6C 6C 6F 57 6F 72 6C 64 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 __ __ __ __ __ __ __  | HelloWorld123456789abcdef
RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 __ __ __ __ __ __ __  | .........................
jetson@jetson-desktop:~$ sudo ./spidev_test -D /dev/spidev0.0 -s 10000000 -v
spi mode: 0x0
bits per word: 8
max speed: 10000000 Hz (10000 KHz)
TX | FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0 0D  | ......@....�..................�.
RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................
jetson@jetson-desktop:~$

Your pinmux registers seem correct for SPI usage.
The issue may be caused from the GPIO usage for these pins so that you should perform Step 2.
Instead of flashing the board, please decompile the dtb from your board(/boot/dtb/kernel_XXX.dtb) and modify the line indicated in Step 2-2-2-3. After the modification, please assemble it back to dtb and reboot the board to apply the change.

Which .dtb file is it? i got two of them

jetson@jetson-desktop:~$ cd /boot/dtb
jetson@jetson-desktop:/boot/dtb$ ls
kernel_tegra210-p3448-0000-p3449-0000-b00.dtb  kernel_tegra210-p3448-0003-p3542-0000.dtb
jetson@jetson-desktop:/boot/dtb$

should i modify tegra210-p3448-0000-p3449-0000-b00.dtb as per the guide?

So i went ahead and change the file same as the guide

into

The full terminal commands

jetson@jetson-desktop:~$ cd /boot/dtb
jetson@jetson-desktop:/boot/dtb$ ls
kernel_tegra210-p3448-0000-p3449-0000-b00.dtb  kernel_tegra210-p3448-0003-p3542-0000.dtb
jetson@jetson-desktop:/boot/dtb$ dtc -I dtb -O dts -o temp.dts tegra210-p3448-0000-p3449-0000-b00.dtb
FATAL ERROR: Couldn't open "tegra210-p3448-0000-p3449-0000-b00.dtb": No such file or directory
jetson@jetson-desktop:/boot/dtb$ dtc -I dtb -O dts -o temp.dts kernel_tegra210-p3448-0000-p3449-0000-b00.dtb
temp.dts: Warning (unit_address_vs_reg): Node /clock has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /reserved-memory/iram-carveout has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /reserved-memory/ramoops_carveout has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /reserved-memory/fb0_carveout has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /reserved-memory/fb1_carveout has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /iommu has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /bpmp has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /mc has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /interrupt-controller has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/adsp has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8000/peq@702d8100 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8000/mbdrc@702d8200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8400/peq@702d8500 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8400/mbdrc@702d8600 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/mvc@0x702da200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /rtc has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /usb_cd has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/vi has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/dsi has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/vic has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvenc has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/tsec has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/tsecb has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvdec has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvjpg has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/sor has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/sor/dp-display/dp-lt-settings/lt-setting@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /host1x/sor/dp-display/dp-lt-settings/lt-setting@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /host1x/sor/dp-display/dp-lt-settings/lt-setting@2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /host1x/sor1 has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/dpaux has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/dpaux1 has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@0/ports/port@0/endpoint@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@0/ports/port@1/endpoint@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@1/ports/port@2/endpoint@2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@1/ports/port@3/endpoint@3 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /gpu has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /mipical has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /i2c@7000c400/iqs263@44 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /i2c@7000c500/battery-charger@6b has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/pinmux@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/fps/fps0 has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/fps/fps1 has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/fps/fps2 has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/fuse_war@fuse_rev_0_1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/fuse_war@fuse_rev_2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle@critical has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle@heavy has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle_dev@cpu_high has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle_dev@gpu_high has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /tegra_cec has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /ptm has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /mselect has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /adma@702e2000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/admaif@0x702d0000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2400 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2600 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/spkprot@702d8c00 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/amixer@702dbb00 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1100 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1300 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1400 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/amx@702d3000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/amx@702d3100 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/adx@702d3800 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/adx@702d3900 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/dmic@702d4000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/dmic@702d4100 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/dmic@702d4200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/afc@702d7000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/afc@702d7100 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/afc@702d7200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/afc@702d7300 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/afc@702d7400 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/afc@702d7500 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/mvc@702da000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/mvc@702da200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/iqc@702de000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/iqc@702de200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/ope@702d8000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/ope@702d8400 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /sata@70020000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csia has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csib has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csic has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csid has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csie has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csif has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table@204000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table@1600000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table-derated@204000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table-derated@1600000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table@204000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table@1600000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table-derated@204000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table-derated@1600000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /eeprom-manager/bus@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /eeprom-manager/bus@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0/override@0/_overlay_/channel@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0/override@0/_overlay_/channel@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@1/override@0 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2/override@0 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2/override@1 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2/override@2 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@3 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@3/override@0 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@3/override@1 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4/override@0 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4/override@1 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4/override@2 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5/override@0 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5/override@1 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5/override@2 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@6 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@6/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@7 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@7/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@8 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@8/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@12 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@12/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@12/override@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@3 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@3 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@4 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@6 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@7 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@8 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@9 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@10 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@11 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/override@12 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-a00@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-a00@1/overrides@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-a00@1/override@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-b00@2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-b00@2/overrides@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-b00@2/override@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-pins@3 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-pins@3/overrides@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /dfll-max77621@70110000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /lens_imx219@RBPCV2 has a unit name, but no reg property
temp.dts: Warning (pci_bridge): Node /pcie@1003000/pci@1,0 missing bus-range for PCI bridge
temp.dts: Warning (pci_bridge): Node /pcie@1003000/pci@2,0 missing bus-range for PCI bridge
temp.dts: Warning (unit_address_format): Failed prerequisite 'pci_bridge'
temp.dts: Warning (pci_device_reg): Failed prerequisite 'pci_bridge'
temp.dts: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge'
temp.dts: Warning (simple_bus_reg): Node /host1x/vi simple-bus unit address format error, expected "54080000"
temp.dts: Warning (simple_bus_reg): Node /host1x/vi/ports missing or empty reg/ranges property
temp.dts: Warning (simple_bus_reg): Node /host1x/vi-bypass missing or empty reg/ranges property
temp.dts: Warning (simple_bus_reg): Node /host1x/dsi simple-bus unit address format error, expected "54300000"
temp.dts: Warning (simple_bus_reg): Node /host1x/vic simple-bus unit address format error, expected "54340000"
temp.dts: Warning (simple_bus_reg): Node /host1x/nvenc simple-bus unit address format error, expected "544c0000"
temp.dts: Warning (simple_bus_reg): Node /host1x/tsec simple-bus unit address format error, expected "54500000"
temp.dts: Warning (simple_bus_reg): Node /host1x/tsecb simple-bus unit address format error, expected "54100000"
temp.dts: Warning (simple_bus_reg): Node /host1x/nvdec simple-bus unit address format error, expected "54480000"
temp.dts: Warning (simple_bus_reg): Node /host1x/nvjpg simple-bus unit address format error, expected "54380000"
temp.dts: Warning (simple_bus_reg): Node /host1x/sor simple-bus unit address format error, expected "54540000"
temp.dts: Warning (simple_bus_reg): Node /host1x/sor1 simple-bus unit address format error, expected "54580000"
temp.dts: Warning (simple_bus_reg): Node /host1x/dpaux simple-bus unit address format error, expected "545c0000"
temp.dts: Warning (simple_bus_reg): Node /host1x/dpaux1 simple-bus unit address format error, expected "54040000"
temp.dts: Warning (simple_bus_reg): Node /host1x/nvcsi missing or empty reg/ranges property
temp.dts: Warning (simple_bus_reg): Node /extcon/disp-state missing or empty reg/ranges property
temp.dts: Warning (simple_bus_reg): Node /regulators/regulator@10 simple-bus unit address format error, expected "a"
temp.dts: Warning (simple_bus_reg): Node /mods-simple-bus/mods-clocks missing or empty reg/ranges property
temp.dts: Warning (gpios_property): Missing property '#gpio-cells' in node /thermal-zones/AO-therm/trips/gpu-scaling5 or bad phandle (referred from /plugin-manager/fragment-e2614-pins@3/overrides@0/_overlay_:gpios[0])
temp.dts: Warning (gpios_property): property 'gpio' size (15) is invalid, expected multiple of 4 in node /__symbols__
FATAL ERROR: Couldn't open output file temp.dts: Permission denied
jetson@jetson-desktop:/boot/dtb$ sudo dtc -I dtb -O dts -o temp.dts kernel_tegra210-p3448-0000-p3449-0000-b00.dtb
[sudo] password for jetson:
temp.dts: Warning (unit_address_vs_reg): Node /clock has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /reserved-memory/iram-carveout has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /reserved-memory/ramoops_carveout has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /reserved-memory/fb0_carveout has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /reserved-memory/fb1_carveout has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /iommu has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /bpmp has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /mc has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /interrupt-controller has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/adsp has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8000/peq@702d8100 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8000/mbdrc@702d8200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8400/peq@702d8500 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8400/mbdrc@702d8600 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/mvc@0x702da200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /rtc has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /usb_cd has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/vi has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/dsi has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/vic has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvenc has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/tsec has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/tsecb has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvdec has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvjpg has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/sor has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/sor/dp-display/dp-lt-settings/lt-setting@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /host1x/sor/dp-display/dp-lt-settings/lt-setting@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /host1x/sor/dp-display/dp-lt-settings/lt-setting@2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /host1x/sor1 has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/dpaux has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/dpaux1 has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@0/ports/port@0/endpoint@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@0/ports/port@1/endpoint@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@1/ports/port@2/endpoint@2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@1/ports/port@3/endpoint@3 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /gpu has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /mipical has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /i2c@7000c400/iqs263@44 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /i2c@7000c500/battery-charger@6b has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/pinmux@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/fps/fps0 has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/fps/fps1 has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/fps/fps2 has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/fuse_war@fuse_rev_0_1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/fuse_war@fuse_rev_2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle@critical has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle@heavy has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle_dev@cpu_high has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle_dev@gpu_high has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /tegra_cec has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /ptm has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /mselect has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /adma@702e2000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/admaif@0x702d0000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2400 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2600 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/spkprot@702d8c00 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/amixer@702dbb00 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1100 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1300 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1400 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/amx@702d3000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/amx@702d3100 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/adx@702d3800 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/adx@702d3900 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/dmic@702d4000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/dmic@702d4100 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/dmic@702d4200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/afc@702d7000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/afc@702d7100 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/afc@702d7200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/afc@702d7300 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/afc@702d7400 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/afc@702d7500 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/mvc@702da000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/mvc@702da200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/iqc@702de000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/iqc@702de200 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/ope@702d8000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /ahub/ope@702d8400 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /sata@70020000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csia has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csib has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csic has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csid has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csie has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csif has a reg or ranges property, but no unit name
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table@204000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table@1600000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table-derated@204000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table-derated@1600000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table@204000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table@1600000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table-derated@204000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table-derated@1600000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /eeprom-manager/bus@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /eeprom-manager/bus@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0/override@0/_overlay_/channel@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0/override@0/_overlay_/channel@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@1/override@0 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2/override@0 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2/override@1 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2/override@2 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@3 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@3/override@0 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@3/override@1 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4/override@0 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4/override@1 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4/override@2 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5/override@0 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5/override@1 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5/override@2 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@6 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@6/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@7 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@7/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@8 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@8/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@12 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@12/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@12/override@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@3 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@3 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@4 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@6 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@7 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@8 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@9 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@10 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@11 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/override@12 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-a00@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-a00@1/overrides@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-a00@1/override@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-b00@2 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-b00@2/overrides@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-b00@2/override@1 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-pins@3 has a unit name, but no reg propertytemp.dts: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-pins@3/overrides@0 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /dfll-max77621@70110000 has a unit name, but no reg property
temp.dts: Warning (unit_address_vs_reg): Node /lens_imx219@RBPCV2 has a unit name, but no reg property
temp.dts: Warning (pci_bridge): Node /pcie@1003000/pci@1,0 missing bus-range for PCI bridge
temp.dts: Warning (pci_bridge): Node /pcie@1003000/pci@2,0 missing bus-range for PCI bridge
temp.dts: Warning (unit_address_format): Failed prerequisite 'pci_bridge'
temp.dts: Warning (pci_device_reg): Failed prerequisite 'pci_bridge'
temp.dts: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge'
temp.dts: Warning (simple_bus_reg): Node /host1x/vi simple-bus unit address format error, expected "54080000"
temp.dts: Warning (simple_bus_reg): Node /host1x/vi/ports missing or empty reg/ranges property
temp.dts: Warning (simple_bus_reg): Node /host1x/vi-bypass missing or empty reg/ranges property
temp.dts: Warning (simple_bus_reg): Node /host1x/dsi simple-bus unit address format error, expected "54300000"
temp.dts: Warning (simple_bus_reg): Node /host1x/vic simple-bus unit address format error, expected "54340000"
temp.dts: Warning (simple_bus_reg): Node /host1x/nvenc simple-bus unit address format error, expected "544c0000"
temp.dts: Warning (simple_bus_reg): Node /host1x/tsec simple-bus unit address format error, expected "54500000"
temp.dts: Warning (simple_bus_reg): Node /host1x/tsecb simple-bus unit address format error, expected "54100000"
temp.dts: Warning (simple_bus_reg): Node /host1x/nvdec simple-bus unit address format error, expected "54480000"
temp.dts: Warning (simple_bus_reg): Node /host1x/nvjpg simple-bus unit address format error, expected "54380000"
temp.dts: Warning (simple_bus_reg): Node /host1x/sor simple-bus unit address format error, expected "54540000"
temp.dts: Warning (simple_bus_reg): Node /host1x/sor1 simple-bus unit address format error, expected "54580000"
temp.dts: Warning (simple_bus_reg): Node /host1x/dpaux simple-bus unit address format error, expected "545c0000"
temp.dts: Warning (simple_bus_reg): Node /host1x/dpaux1 simple-bus unit address format error, expected "54040000"
temp.dts: Warning (simple_bus_reg): Node /host1x/nvcsi missing or empty reg/ranges property
temp.dts: Warning (simple_bus_reg): Node /extcon/disp-state missing or empty reg/ranges property
temp.dts: Warning (simple_bus_reg): Node /regulators/regulator@10 simple-bus unit address format error, expected "a"
temp.dts: Warning (simple_bus_reg): Node /mods-simple-bus/mods-clocks missing or empty reg/ranges property
temp.dts: Warning (gpios_property): Missing property '#gpio-cells' in node /thermal-zones/AO-therm/trips/gpu-scaling5 or bad phandle (referred from /plugin-manager/fragment-e2614-pins@3/overrides@0/_overlay_:gpios[0])
temp.dts: Warning (gpios_property): property 'gpio' size (15) is invalid, expected multiple of 4 in node /__symbols__
jetson@jetson-desktop:/boot/dtb$ ls
kernel_tegra210-p3448-0000-p3449-0000-b00.dtb  kernel_tegra210-p3448-0003-p3542-0000.dtb  temp.dts
jetson@jetson-desktop:/boot/dtb$ sudo nano temp.dts
jetson@jetson-desktop:/boot/dtb$ sudo dtc -I dts -O dtb -o tegra210-p3448-0000-p3449-0000-b00.dtb temp.dts
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /clock has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /reserved-memory/iram-carveout has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /reserved-memory/ramoops_carveout has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /reserved-memory/fb0_carveout has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /reserved-memory/fb1_carveout has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /iommu has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /bpmp has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /mc has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /interrupt-controller has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /aconnect@702c0000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /aconnect@702c0000/adsp has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8000/peq@702d8100 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8000/mbdrc@702d8200 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8400/peq@702d8500 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8400/mbdrc@702d8600 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/mvc@0x702da200 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /rtc has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /usb_cd has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/vi has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/dsi has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/vic has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/nvenc has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/tsec has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/tsecb has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/nvdec has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/nvjpg has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/sor has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/sor/dp-display/dp-lt-settings/lt-setting@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/sor/dp-display/dp-lt-settings/lt-setting@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/sor/dp-display/dp-lt-settings/lt-setting@2 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/sor1 has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/dpaux has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/dpaux1 has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@0/ports/port@0/endpoint@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@0/ports/port@1/endpoint@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@1/ports/port@2/endpoint@2 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@1/ports/port@3/endpoint@3 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /gpu has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /mipical has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /i2c@7000c400/iqs263@44 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /i2c@7000c500/battery-charger@6b has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/pinmux@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/fps/fps0 has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/fps/fps1 has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/fps/fps2 has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/fuse_war@fuse_rev_0_1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/fuse_war@fuse_rev_2 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle@critical has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle@heavy has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle_dev@cpu_high has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle_dev@gpu_high has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /tegra_cec has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ptm has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /mselect has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /adma@702e2000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/admaif@0x702d0000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2200 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2400 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2600 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/spkprot@702d8c00 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/amixer@702dbb00 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1100 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1200 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1300 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1400 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/amx@702d3000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/amx@702d3100 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/adx@702d3800 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/adx@702d3900 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/dmic@702d4000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/dmic@702d4100 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/dmic@702d4200 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/afc@702d7000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/afc@702d7100 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/afc@702d7200 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/afc@702d7300 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/afc@702d7400 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/afc@702d7500 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/mvc@702da000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/mvc@702da200 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/iqc@702de000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/iqc@702de200 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/ope@702d8000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /ahub/ope@702d8400 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /sata@70020000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csia has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csib has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csic has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csid has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csie has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csif has a reg or ranges property, but no unit name
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table@204000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table@1600000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table-derated@204000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table-derated@1600000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table@204000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table@1600000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table-derated@204000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table-derated@1600000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /eeprom-manager/bus@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /eeprom-manager/bus@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0/override@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0/override@0/_overlay_/channel@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0/override@0/_overlay_/channel@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@1/override@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2/override@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2/override@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2/override@2 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@3 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@3/override@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@3/override@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4/override@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4/override@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4/override@2 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5/override@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5/override@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5/override@2 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@6 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@6/override@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@7 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@7/override@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@8 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@8/override@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@12 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@12/override@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@12/override@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@2 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@3 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@2 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@3 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@4 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@6 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@7 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@8 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@9 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@10 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@11 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/override@12 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-a00@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-a00@1/overrides@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-a00@1/override@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-b00@2 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-b00@2/overrides@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-b00@2/override@1 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-pins@3 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-pins@3/overrides@0 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /dfll-max77621@70110000 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_vs_reg): Node /lens_imx219@RBPCV2 has a unit name, but no reg property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (pci_bridge): Node /pcie@1003000/pci@1,0 missing bus-range for PCI bridge
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (pci_bridge): Node /pcie@1003000/pci@2,0 missing bus-range for PCI bridge
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (unit_address_format): Failed prerequisite 'pci_bridge'
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (pci_device_reg): Failed prerequisite 'pci_bridge'
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge'
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/vi simple-bus unit address format error, expected "54080000"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/vi/ports missing or empty reg/ranges property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/vi-bypass missing or empty reg/ranges property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/dsi simple-bus unit address format error, expected "54300000"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/vic simple-bus unit address format error, expected "54340000"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/nvenc simple-bus unit address format error, expected "544c0000"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/tsec simple-bus unit address format error, expected "54500000"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/tsecb simple-bus unit address format error, expected "54100000"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/nvdec simple-bus unit address format error, expected "54480000"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/nvjpg simple-bus unit address format error, expected "54380000"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/sor simple-bus unit address format error, expected "54540000"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/sor1 simple-bus unit address format error, expected "54580000"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/dpaux simple-bus unit address format error, expected "545c0000"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/dpaux1 simple-bus unit address format error, expected "54040000"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /host1x/nvcsi missing or empty reg/ranges property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /extcon/disp-state missing or empty reg/ranges property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /regulators/regulator@10 simple-bus unit address format error, expected "a"
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (simple_bus_reg): Node /mods-simple-bus/mods-clocks missing or empty reg/ranges property
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (gpios_property): Missing property '#gpio-cells' in node /thermal-zones/AO-therm/trips/gpu-scaling5 or bad phandle (referred from /plugin-manager/fragment-e2614-pins@3/overrides@0/_overlay_:gpios[0])
tegra210-p3448-0000-p3449-0000-b00.dtb: Warning (gpios_property): property 'gpio' size (15) is invalid, expected multiple of 4 in node /__symbols__
jetson@jetson-desktop:/boot/dtb$

Still nothing on the spi

jetson@jetson-desktop:~$ sudo ./spidev_test -D /dev/spidev0.0 -v -p "HelloWorld123456789abcdef"
[sudo] password for jetson:
spi mode: 0x0
bits per word: 8
max speed: 500000 Hz (500 KHz)
TX | 48 65 6C 6C 6F 57 6F 72 6C 64 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 __ __ __ __ __ __ __  | HelloWorld123456789abcdef
RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 __ __ __ __ __ __ __  | .........................
jetson@jetson-desktop:~$ sudo ./spidev_test -D /dev/spidev0.0 -s 10000000 -v
spi mode: 0x0
bits per word: 8
max speed: 10000000 Hz (10000 KHz)
TX | FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0 0D  | ......@....�..................�.
RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................
jetson@jetson-desktop:~$ ls /dev/i2c* /dev/spi*
/dev/i2c-0  /dev/i2c-1  /dev/i2c-2  /dev/i2c-3  /dev/i2c-4  /dev/i2c-5  /dev/i2c-6  /dev/spidev0.0  /dev/spidev0.1  /dev/spidev1.0  /dev/spidev1.1
jetson@jetson-desktop:~$ ls /dev/i2c* /dev/spi*
/dev/i2c-0  /dev/i2c-1  /dev/i2c-2  /dev/i2c-3  /dev/i2c-4  /dev/i2c-5  /dev/i2c-6  /dev/spidev0.0  /dev/spidev0.1  /dev/spidev1.0  /dev/spidev1.1
jetson@jetson-desktop:~$ sudo ./spidev_test -D /dev/spidev0.0 -v -p "HelloWorld123456789abcdef"
spi mode: 0x0
bits per word: 8
max speed: 500000 Hz (500 KHz)
TX | 48 65 6C 6C 6F 57 6F 72 6C 64 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 __ __ __ __ __ __ __  | HelloWorld123456789abcdef
RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 __ __ __ __ __ __ __  | .........................
jetson@jetson-desktop:~$ sudo ./spidev_test -D /dev/spidev0.0 -s 10000000 -v
spi mode: 0x0
bits per word: 8
max speed: 10000000 Hz (10000 KHz)
TX | FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0 0D  | ......@....�..................�.
RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................
jetson@jetson-desktop:~$

I also probed pin 19 (D10) and i do not see any signal.

Please assemble it back to kernel_tegra210-p3448-0000-p3449-0000-b00.dtb rather than tegra210-p3448-0000-p3449-0000-b00.dtb

Ahhh i made a mistake, it totally went passed me to not check the name. Ill give this a try, i currently dont have the nano with me at the moment. Ill come back with the update

Hi @KevinFFF, I’m facing the same kind of issue. I’ve tried all possible suggestions from this forum except building a kernel with the suggested patches (mainly because in the kernel I’m on there is no such code to patch). So if you could help me or guide me in the right direction I would appreciate it very much.

I’m using the 4Gb Jetson Nano DevKit.

I’m trying to get it to work on the latest available L4T - 32.7.4.

jetson@localhost:~$ cat /etc/nv_tegra_release
# R32 (release), REVISION: 7.4, GCID: 33514132, BOARD: t210ref, EABI: aarch64, DATE: Fri Jun  9 04:25:08 UTC 2023

Here is the device tree exported from my device - device-tree.txt (330.2 KB) - by running this command:

sudo dtc -I fs -O dts -o ./runtime.dts /proc/device-tree

I’ve made sure that all spi pins are properly configured:

hdr40-pin19 {
	nvidia,enable-input = <0x01>;
	nvidia,pins = "spi1_mosi_pc0";
	nvidia,tristate = <0x00>;
	nvidia,function = "spi1";
	nvidia,pull = <0x01>;
};

hdr40-pin21 {
	nvidia,enable-input = <0x01>;
	nvidia,pins = "spi1_miso_pc1";
	nvidia,tristate = <0x00>;
	nvidia,function = "spi1";
	nvidia,pull = <0x01>;
};

hdr40-pin23 {
	nvidia,enable-input = <0x01>;
	nvidia,pins = "spi1_sck_pc2";
	nvidia,tristate = <0x00>;
	nvidia,function = "spi1";
	nvidia,pull = <0x01>;
};

spi1_mosi_pc0 {
	nvidia,enable-input = <0x01>;
	nvidia,pins = "spi1_mosi_pc0";
	nvidia,tristate = <0x00>;
	nvidia,function = "spi1";
	nvidia,pull = <0x01>;
};

spi1_miso_pc1 {
	nvidia,enable-input = <0x01>;
	nvidia,pins = "spi1_miso_pc1";
	nvidia,tristate = <0x00>;
	nvidia,function = "spi1";
	nvidia,pull = <0x01>;
};

spi1_sck_pc2 {
	nvidia,enable-input = <0x01>;
	nvidia,pins = "spi1_sck_pc2";
	nvidia,tristate = <0x00>;
	nvidia,function = "spi1";
	nvidia,pull = <0x01>;
};

And that these pins are removed from the GPIO pin list:

default {
	gpio-output-high = <0x06 0xbb 0xe7>;
	gpio-input = <0xd8 0x26 0x95 0x05 0xbc 0xbd 0xbe 0xc1 0xc2 0xa8 0xc8 0xca 0x4d 0x4e 0x4c 0x4f 0x32 0x33 0x3a 0x3d 0x3e 0x41 0xe4>;
	gpio-output-low = <0x97 0x98 0xcb 0x38 0x3b 0x3c 0x3f 0x40 0x42>;
	phandle = <0x41>;
	linux,phandle = <0x41>;
};

The pinmux status for SPI pins:

jetson@localhost:~$ sudo cat /sys/kernel/debug/tegra_pinctrl_reg | grep -i spi
Bank: 1 Reg: 0x70003050 Val: 0x0000e044 -> spi1_mosi_pc0
Bank: 1 Reg: 0x70003054 Val: 0x0000e044 -> spi1_miso_pc1
Bank: 1 Reg: 0x70003058 Val: 0x0000e044 -> spi1_sck_pc2
Bank: 1 Reg: 0x7000305c Val: 0x0000e048 -> spi1_cs0_pc3
Bank: 1 Reg: 0x70003060 Val: 0x0000e048 -> spi1_cs1_pc4
Bank: 1 Reg: 0x70003064 Val: 0x00006044 -> spi2_mosi_pb4
Bank: 1 Reg: 0x70003068 Val: 0x00006044 -> spi2_miso_pb5
Bank: 1 Reg: 0x7000306c Val: 0x00006044 -> spi2_sck_pb6
Bank: 1 Reg: 0x70003070 Val: 0x00006048 -> spi2_cs0_pb7
Bank: 1 Reg: 0x70003074 Val: 0x00006048 -> spi2_cs1_pdd0
Bank: 1 Reg: 0x70003078 Val: 0x0000e015 -> spi4_mosi_pc7
Bank: 1 Reg: 0x7000307c Val: 0x0000e015 -> spi4_miso_pd0
Bank: 1 Reg: 0x70003080 Val: 0x0000e015 -> spi4_sck_pc5
Bank: 1 Reg: 0x70003084 Val: 0x0000e015 -> spi4_cs0_pc6
Bank: 1 Reg: 0x70003088 Val: 0x00002040 -> qspi_sck_pee0
Bank: 1 Reg: 0x7000308c Val: 0x00002000 -> qspi_cs_n_pee1
Bank: 1 Reg: 0x70003090 Val: 0x00002040 -> qspi_io0_pee2
Bank: 1 Reg: 0x70003094 Val: 0x00002040 -> qspi_io1_pee3
Bank: 1 Reg: 0x70003098 Val: 0x00002040 -> qspi_io2_pee4
Bank: 1 Reg: 0x7000309c Val: 0x00002040 -> qspi_io3_pee5
Bank: 0 Reg: 0x70000b70 Val: 0x00000001 -> drive_qspi_comp_control
Bank: 0 Reg: 0x70000b78 Val: 0x00000001 -> drive_qspi_lpbk_control
Bank: 0 Reg: 0x70000a78 Val: 0x00808000 -> drive_qspi_comp

I have such message in dmesg related to spi:

jetson@localhost:~$ dmesg | grep spi
[    0.445259] iommu: Adding device 7000d400.spi to group 7
[    0.445552] iommu: Adding device 7000d600.spi to group 8
[    0.445818] iommu: Adding device 70410000.spi to group 9
[    1.675271] tegra-qspi 70410000.spi: Prod settings list not found
[    1.676337] qspi_mtd spi32766.0: MX25U3235F (4096 Kbytes)
[    1.676346] qspi_mtd spi32766.0: mtd .name = spi32766.0, .size = 0x400000 (4MiB) .erasesize = 0x00001000 (4KiB) .numeraseregions = 0

GPIO state:

jetson@localhost:~$ sudo cat /sys/kernel/debug/tegra_gpio
Name:Bank:Port CNF OE OUT IN INT_STA INT_ENB INT_LVL
 A: 0:0 64 40 40 04 00 00 000000
 B: 0:1 f0 00 00 00 00 00 000000
 C: 0:2 1f 00 00 18 00 00 000000
 D: 0:3 00 00 00 00 00 00 000000
 E: 1:0 40 00 00 00 00 00 000000
 F: 1:1 00 00 00 00 00 00 000000
 G: 1:2 0c 00 00 00 00 00 000000
 H: 1:3 fd 99 00 60 00 00 000000
 I: 2:0 07 07 03 02 00 00 000000
 J: 2:1 f0 00 00 00 00 00 000000
 K: 2:2 00 00 00 00 00 00 000000
 L: 2:3 00 00 00 00 00 00 000000
 M: 3:0 00 00 00 00 00 00 000000
 N: 3:1 00 00 00 00 00 00 000000
 O: 3:2 00 00 00 00 00 00 000000
 P: 3:3 00 00 00 00 00 00 000000
 Q: 4:0 00 00 00 00 00 00 000000
 R: 4:1 00 00 00 00 00 00 000000
 S: 4:2 a0 80 00 00 00 00 000000
 T: 4:3 01 01 00 00 00 00 000000
 U: 5:0 00 00 00 00 00 00 000000
 V: 5:1 01 00 00 00 00 00 000000
 W: 5:2 00 00 00 00 00 00 000000
 X: 5:3 78 08 08 70 00 60 606000
 Y: 6:0 06 00 00 02 00 00 000000
 Z: 6:1 0f 08 08 04 00 06 020600
AA: 6:2 00 00 00 00 00 00 000000
BB: 6:3 01 00 00 00 00 00 000000
CC: 7:0 92 80 80 02 00 12 121200
DD: 7:1 01 00 00 00 00 00 000000
EE: 7:2 00 00 00 00 00 00 000000
FF: 7:3 00 00 00 00 00 00 000000

When shorting the MISO/MOSI pins, different spidev tests show the same results - SPI does not work:

jetson@localhost:~$ sudo ./spidev_test_0 -D /dev/spidev0.0 -v
spi mode: 0x0
bits per word: 8
max speed: 500000 Hz (500 KHz)
TX | FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0 0D  | ......@....▒..................▒.
RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................
jetson@localhost:~$ sudo ./spidev_test_0 -D /dev/spidev0.1 -v
spi mode: 0x0
bits per word: 8
max speed: 500000 Hz (500 KHz)
TX | FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0 0D  | ......@....▒..................▒.
RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................
jetson@localhost:~$ sudo ./spidev_test_0 -D /dev/spidev1.1 -v
spi mode: 0x0
bits per word: 8
max speed: 500000 Hz (500 KHz)
TX | FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0 0D  | ......@....▒..................▒.
RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................
jetson@localhost:~$ sudo ./spidev_test_0 -D /dev/spidev1.0 -v
spi mode: 0x0
bits per word: 8
max speed: 500000 Hz (500 KHz)
TX | FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0 0D  | ......@....▒..................▒.
RX | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................
jetson@localhost:~$ sudo ./spidev_test -D /dev/spidev0.0 -g 16 -s 11000000 -zzz
using device: /dev/spidev0.0
setting spi mode for read,write
setting spi bpw
setting max speed for rd/wr
spi mode: 0
bits per word: 8 bytes per word: 1
max speed: 11000000 Hz (11000 KHz)
no. runs: 1
Using seed:0x65bfbbdc
loop count = 0
using sequential pattern ....
transfer bytes [16]
0000: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
transfer: Return actual transfer length: 16
receive bytes [16]
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
mismatch index 1
^^^ 00 00 00 00 00 00 00 00 00 00 00 transfer: received packet size:16 len:16 stat:-6
/dev/spidev0.0: TEST FAILED !!!!! (status:-1)
====== Transfer stats ====
Transmit:
       total: 16B (0KiB 0MiB)
       total: 1P
       ioerr: 0B (0KiB 0MiB)
       ioerr: 0P
 Rate:
  wire total: -1B/s (0KB/s)
       total: -1B/s (0KB/s)
  wire total: -1P/s
       total: -1P/s
Receive:
       total: 16B (0KiB 0MiB)
       total: 1P
        good: 0B (0KiB 0MiB)
        good: 0P
       ioerr: 0P
     dataerr: 1P
 Rate:
        good: -1B/s (0KB/s)
        good: -1P/s
 packet drop: -1/10000

  Total time: 0.000526s

A logical analyzer confirms that.

Wiring:


Thank you in advance!

Are you using the Jetson Nano with eMMC or SD module?

Do you modify the device tree on your host before flash or modify the dtb on your board in runtime?

It seems the result is not expected here.

With SD module.

Here is what I did this time:

  1. Write a clean jetson nano image onto an sd card
  2. Launch the jetson from this sd card
  3. Run jetson-io and enable SPI pins
  4. Reboot
  5. Patch jetson-io generated device-tree overlay (decompile-edit-compile) to ensure the following:
    • all spi pin functions are set to “spi1/2” in hdr40-pinX entries
    • spi pins are not in the gpio default list
    • fix tristate/enable-input/function
  6. Get all the logs I shared in the previous message

Right now I still don’t know how to interpret these results. Could you please elaborate? Do you see that some of the SPI pins are still configured as GPIO? Or all of them? If so, what should I do differently to remove the GPIO function from those pins entirely?

spi1 is at PC.00 to PC.04, spi2 is at PB.04 to PB.07.
The elements in ROW-B and ROW-C should be all zeros to make sure those pins are not configured for GPIO usage.
You configuration seems correct but I have no idea why it still reports the expected value.

Could you try using an Ubuntu host to modify device tree in the BSP package first and then flash the board with flash command?

Hi KevinFFF, I am also here to report that the Jetson Nano SPI1 and SPI2 do not work on the P3450 Dev Board Jetson Nano. I have read many forum posts on this topic and it seems like a widespread issue. The jetson-io.py file requires some revision because it is not correctly applying the required settings, while also not informing the user that this is the case. I am not sure if this is due to a newer version of the Dev Board?

/boot/extlinux/extlinux.conf

TIMEOUT 30
DEFAULT JetsonIO

MENU TITLE L4T boot options

LABEL primary
      MENU LABEL primary kernel
      LINUX /boot/Image
      INITRD /boot/initrd
      APPEND ${cbootargs} quiet root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0 pcie_aspm=off 

# When testing a custom kernel, it is recommended that you create a backup of
# the original kernel and add a new entry to this file so that the device can
# fallback to the original kernel. To do this:
#
# 1, Make a backup of the original kernel
#      sudo cp /boot/Image /boot/Image.backup
#
# 2, Copy your custom kernel into /boot/Image
#
# 3, Uncomment below menu setting lines for the original kernel
#
# 4, Reboot

# LABEL backup
#    MENU LABEL backup kernel
#    LINUX /boot/Image.backup
#    INITRD /boot/initrd
#    APPEND ${cbootargs}

LABEL JetsonIO
        MENU LABEL Custom Header Config: <HDR40 User Custom [2024-02-10-025025]>
        LINUX /boot/Image
        FDT /boot/kernel_tegra210-p3448-0000-p3449-0000-b00-user-custom.dtb
        INITRD /boot/initrd
        APPEND ${cbootargs} quiet root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0 pcie_aspm=off

The decompiled device file is given attached as custom_kernel.dts.txt
custom_kernel.dts.txt (325.8 KB)

The config file correctly references a modified device tree file:
/boot/kernel_tegra210-p3448-0000-p3449-0000-b00-user-custom.dtb

The register dump:
sudo cat /sys/kernel/debug/tegra_pinctrl_reg | grep -i spi

Bank: 1 Reg: 0x70003050 Val: 0x0000e044 -> spi1_mosi_pc0
Bank: 1 Reg: 0x70003054 Val: 0x0000e044 -> spi1_miso_pc1
Bank: 1 Reg: 0x70003058 Val: 0x0000e044 -> spi1_sck_pc2
Bank: 1 Reg: 0x7000305c Val: 0x0000e048 -> spi1_cs0_pc3
Bank: 1 Reg: 0x70003060 Val: 0x0000e048 -> spi1_cs1_pc4
Bank: 1 Reg: 0x70003064 Val: 0x00006044 -> spi2_mosi_pb4
Bank: 1 Reg: 0x70003068 Val: 0x00006044 -> spi2_miso_pb5
Bank: 1 Reg: 0x7000306c Val: 0x00006044 -> spi2_sck_pb6
Bank: 1 Reg: 0x70003070 Val: 0x00006048 -> spi2_cs0_pb7
Bank: 1 Reg: 0x70003074 Val: 0x00006048 -> spi2_cs1_pdd0
Bank: 1 Reg: 0x70003078 Val: 0x0000e015 -> spi4_mosi_pc7
Bank: 1 Reg: 0x7000307c Val: 0x0000e015 -> spi4_miso_pd0
Bank: 1 Reg: 0x70003080 Val: 0x0000e015 -> spi4_sck_pc5
Bank: 1 Reg: 0x70003084 Val: 0x0000e015 -> spi4_cs0_pc6
Bank: 1 Reg: 0x70003088 Val: 0x00002040 -> qspi_sck_pee0
Bank: 1 Reg: 0x7000308c Val: 0x00002000 -> qspi_cs_n_pee1
Bank: 1 Reg: 0x70003090 Val: 0x00002040 -> qspi_io0_pee2
Bank: 1 Reg: 0x70003094 Val: 0x00002040 -> qspi_io1_pee3
Bank: 1 Reg: 0x70003098 Val: 0x00002040 -> qspi_io2_pee4
Bank: 1 Reg: 0x7000309c Val: 0x00002040 -> qspi_io3_pee5
Bank: 0 Reg: 0x70000b70 Val: 0x00000001 -> drive_qspi_comp_control
Bank: 0 Reg: 0x70000b78 Val: 0x00000001 -> drive_qspi_lpbk_control
Bank: 0 Reg: 0x70000a78 Val: 0x00808000 -> drive_qspi_comp
jetson@nano:~/RLUnicycle$ sudo cat /sys/kernel/debug/tegra_gpio
Name:Bank:Port CNF OE OUT IN INT_STA INT_ENB INT_LVL
 A: 0:0 64 40 40 04 00 00 000000
 B: 0:1 f0 00 00 80 00 00 000000
 C: 0:2 1f 00 00 18 00 00 000000
 D: 0:3 00 00 00 00 00 00 000000
 E: 1:0 40 00 00 00 00 00 000000
 F: 1:1 00 00 00 00 00 00 000000
 G: 1:2 0c 00 00 00 00 00 000000
 H: 1:3 fd 99 00 60 00 00 000000
 I: 2:0 07 07 03 02 00 00 000000
 J: 2:1 f0 00 00 00 00 00 000000
 K: 2:2 00 00 00 00 00 00 000000
 L: 2:3 00 00 00 00 00 00 000000
 M: 3:0 00 00 00 00 00 00 000000
 N: 3:1 00 00 00 00 00 00 000000
 O: 3:2 00 00 00 00 00 00 000000
 P: 3:3 00 00 00 00 00 00 000000
 Q: 4:0 00 00 00 00 00 00 000000
 R: 4:1 00 00 00 00 00 00 000000
 S: 4:2 a0 80 00 20 00 00 000000
 T: 4:3 01 01 00 00 00 00 000000
 U: 5:0 00 00 00 00 00 00 000000
 V: 5:1 01 00 00 00 00 00 000000
 W: 5:2 00 00 00 00 00 00 000000
 X: 5:3 78 08 08 70 00 60 606000
 Y: 6:0 06 00 00 06 00 00 000000
 Z: 6:1 0f 08 08 05 00 06 020600
AA: 6:2 00 00 00 00 00 00 000000
BB: 6:3 01 00 00 01 00 00 000000
CC: 7:0 92 80 80 02 00 12 121200
DD: 7:1 01 00 00 01 00 00 000000
EE: 7:2 00 00 00 00 00 00 000000
FF: 7:3 00 00 00 00 00 00 000000

What changes need to be made to the configuration to enable SPI? Testing indicates that GPIO pinmux is not successful and general GPIO is still working on the pins reserved for SPI. Could Nvidia provide a copy of a device tree for the P3450 dev board that has functioning SPI?

Please note that I have already done extensive testing with an oscilloscope and using both the spi_test readback in C and a Python script and the SPI is definitely not enabled correctly on the device.

If I can get the correct modifications or configuration for the device tree then I will recompile it and replace the .dtb file. Thank you for your time and assistance

That was it for me. After modifying the device tree sources and flashing the board using the flash.sh, SPI is working now. Thank you @KevinFFF. Also, I could configure the first SPI as a slave and successfully receive data from a Nucleo board acting as a master. @sghyselincks here are my current changes. spi.txt (6.8 KB). You can skip the changes in the soc-base file.

Your problem is that SPI pins are still configured as GPIOs. According to that part of tegra_gpio:

 B: 0:1 f0 00 00 80 00 00 000000
 C: 0:2 1f 00 00 18 00 00 000000

Overlaying the current device tree did not work for me. Only flashing from source did the trick.

However, I have a problem with the continuous data stream from an external master to a slave Jetson. I’ve created another post for that - Continous 12mbps SPI stream to Jetson Nano.

1 Like

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