Coder Social home page Coder Social logo

Comments (16)

KunalAivero avatar KunalAivero commented on June 19, 2024

Hi, I have hit the exact error while using Jetpack 4.6 (i.e. L4T 32.6.1 release).
No configuration found for Seeed Voice Card 2MIC on Jetson 40pin Header!

and when I use the work-around to define jetson-header-name as you suggested, I then it the second error
RuntimeError: Failed to get pin number for node /fragment@4/overlay/header-40pin-pinmux/pin12/!

I wonder if we need to update any header files under "include/dt-bindings" for the overlay to work with Jetpack-4.6.

Loading dtbo works ok with Jetpack 4.5 and older releases of Jetpack.

Can some one from Seed please look in to fixing the issue.

from seeed-linux-dtoverlays.

mingzhangqun avatar mingzhangqun commented on June 19, 2024

Hi, this issue has been resolved.
It's because in tegra210-P3448-0000-p3449-0000-hdr40.dts pinmux nodes' name are started with hdr40 prefix.
b18755e

from seeed-linux-dtoverlays.

mingzhangqun avatar mingzhangqun commented on June 19, 2024

Resolved.

from seeed-linux-dtoverlays.

ClemensKubach avatar ClemensKubach commented on June 19, 2024

I'm still getting the same error using Jetpack 4.6 (flushed on sdcard): RuntimeError: Failed to get pin number for node /fragment@4/__overlay__/header-40pin-pinmux/hdr40-pin12/! when running sudo /opt/nvidia/jetson-io/config-by-hardware.py -n "Seeed Voice Card 2MIC". It works for all other configurations listed with config-by-hardware.py -l:

  1. Adafruit SPH0645LM4H
  2. FE-PI Audio V1 and Z V2
  3. MCP251x CAN Controller
  4. ReSpeaker 4 Mic Array
  5. Seeed 2xMCP2518FD
  6. Seeed Voice Card 2MIC
  7. reComputer sdmmc

from seeed-linux-dtoverlays.

mingzhangqun avatar mingzhangqun commented on June 19, 2024

@ClemensKubach Hi, Can you show me this:

$cat /proc/device-tree/compatible
nvidia,p3449-0000-b00+p3448-0002-b00nvidia,jetson-nanonvidia,tegra210

from seeed-linux-dtoverlays.

ClemensKubach avatar ClemensKubach commented on June 19, 2024

Hi @mingzhangqun , I am getting something different:

$cat /proc/device-tree/compatible
nvidia,p3449-0000-a02+p3448-0000-a02nvidia,jetson-nanonvidia,tegra210

I double checked the board version and found that I had mixed up the version in my initial comment. I have a 4GB A0(2) board.

from seeed-linux-dtoverlays.

mingzhangqun avatar mingzhangqun commented on June 19, 2024

I have tried on this board, it's okay:

$ cat /proc/device-tree/compatible
nvidia,p3449-0000-b00+p3448-0000-b00nvidia,jetson-nanonvidia,tegra210

I don't have "p3449-0000-a02+p3448-0000-a02" this board, but I will continue to check it.

from seeed-linux-dtoverlays.

mingzhangqun avatar mingzhangqun commented on June 19, 2024

could you give me the full print:

sudo /opt/nvidia/jetson-io/config-by-hardware.py -l

and give me the dts.txt file:

dtc -I fs /proc/device-tree > ~/dts.txt

from seeed-linux-dtoverlays.

ClemensKubach avatar ClemensKubach commented on June 19, 2024

Thanks for taking a care of the issue. I receive the following:

$ sudo /opt/nvidia/jetson-io/config-by-hardware.py -l
Configurations for the following hardware modules are available:
1. Adafruit SPH0645LM4H
2. FE-PI Audio V1 and Z V2
3. MCP251x CAN Controller
4. ReSpeaker 4 Mic Array
5. Seeed 2xMCP2518FD
6. Seeed Voice Card 2MIC
7. reComputer sdmmc

The dts.txt file is attached and the command produced also the following:

$ dtc -I fs /proc/device-tree > ~/dts.txt
<stdout>: Warning (unit_address_vs_reg): Node /reserved-memory/fb0_carveout has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /reserved-memory/ramoops_carveout has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /reserved-memory/fb1_carveout has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /reserved-memory/iram-carveout has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /ptm has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /ahub/admaif@0x702d0000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/amx@702d3100 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/afc@702d7300 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/iqc@702de000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1300 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/dmic@702d4200 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/adx@702d3900 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/mvc@702da000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2400 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/amx@702d3000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/afc@702d7200 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/afc@702d7500 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1200 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/dmic@702d4100 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/amixer@702dbb00 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/ope@702d8400 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/adx@702d3800 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/iqc@702de200 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/mvc@702da200 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2600 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/afc@702d7100 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/ope@702d8000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/afc@702d7400 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1100 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/dmic@702d4000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/i2s@702d1400 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/sfc@702d2200 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/spkprot@702d8c00 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /ahub/afc@702d7000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /clock has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /lens_imx219@RBPCV2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /gpu has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csie has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csic has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csia has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csif has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csid has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /camera-pcl/dpd/csib has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /adma@702e2000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /usb_cd has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /eeprom-manager/bus@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /eeprom-manager/bus@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /tegra_cec has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle_dev@gpu_high has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle@critical has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/fuse_war@fuse_rev_0_1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle@heavy has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/throttle_dev@cpu_high has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /soctherm@0x700E2000/fuse_war@fuse_rev_2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /chosen/plugin-manager/ids/connection/i2c@7000c500 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /chosen/plugin-manager/ids/connection/i2c@7000c500/module@0x50 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /chosen/plugin-manager/ids/connection/i2c@7000c500/module@0x57 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /aconnect@702c0000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8400/mbdrc@702d8600 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8400/peq@702d8500 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/mvc@0x702da200 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8000/mbdrc@702d8200 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /aconnect@702c0000/ahub/ope@702d8000/peq@702d8100 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /aconnect@702c0000/adsp has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5/override@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5/override@2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@5/override@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@8 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@8/override@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@3 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@3/override@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@3/override@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@6 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@6/override@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@1/override@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@13/override@3 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-b00@2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-b00@2/override@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-b00@2/overrides@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-pins@3 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-pins@3/overrides@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0/override@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0/override@0/_overlay_/channel@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@0/override@0/_overlay_/channel@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@11 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@8 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@16 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@6 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@14 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@4 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@12 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@10 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@9 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@7 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@15 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@5 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@13 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@9/override@3 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@8 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@6 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@10 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@4 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/override@12 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@9 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@7 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@11 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@3 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-common@0/overrides@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4/override@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4/override@2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@4/override@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-a00@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-a00@1/override@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment-e2614-a00@1/overrides@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@7 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@7/override@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2/override@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2/override@2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@2/override@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@12 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@12/override@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragment@12/override@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@11 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@28 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@18 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@8 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@26 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@16 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@6 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@24 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@14 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@4 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@22 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@12 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@30 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@20 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@10 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@29 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@19 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@9 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@27 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@17 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@7 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@25 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@15 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@5 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@23 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@13 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@31 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /plugin-manager/fragement@10/override@21 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /bpmp has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /sata@70020000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table@1600000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@1/emc-table@204000 has a unit name, but no reg property
<stdout>: 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
<stdout>: 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
<stdout>: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table@1600000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /external-memory-controller@7001b000/emc-table@0/emc-table@204000 has a unit name, but no reg property
<stdout>: 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
<stdout>: 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
<stdout>: Warning (unit_address_vs_reg): Node /host1x has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@0/ports/port@1/endpoint@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@0/ports/port@0/endpoint@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@1/ports/port@3/endpoint@3 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /host1x/nvcsi/channel@1/ports/port@2/endpoint@2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /host1x/nvjpg has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /host1x/dsi has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /host1x/dpaux has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /host1x/csi_base/csi_chan0/ports/csi_chan0_port1/endpoint@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /host1x/csi_base/csi_chan0/ports/csi_chan0_port0/endpoint@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /host1x/csi_base/csi_chan1/ports/csi_chan1_port1/endpoint@3 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /host1x/csi_base/csi_chan1/ports/csi_chan1_port0/endpoint@2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /host1x/tsec has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /host1x/sor1 has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /host1x/nvenc has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /host1x/sor has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /host1x/sor/dp-display/dp-lt-settings/lt-setting@2 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /host1x/sor/dp-display/dp-lt-settings/lt-setting@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /host1x/sor/dp-display/dp-lt-settings/lt-setting@1 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /host1x/vic has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /host1x/vi has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /host1x/dpaux1 has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /host1x/tsecb has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /host1x/nvdec has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /i2c@7000c500/battery-charger@6b has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /mc has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /mipical has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/pinmux@0 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/fps/fps0 has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/fps/fps1 has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /i2c@7000d000/max77620@3c/fps/fps2 has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /iommu has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /dfll-max77621@70110000 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /rtc has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /interrupt-controller has a reg or ranges property, but no unit name
<stdout>: Warning (unit_address_vs_reg): Node /i2c@7000c400/iqs263@44 has a unit name, but no reg property
<stdout>: Warning (unit_address_vs_reg): Node /mselect has a reg or ranges property, but no unit name
<stdout>: Warning (pci_bridge): Node /pcie@1003000/pci@2,0 missing bus-range for PCI bridge
<stdout>: Warning (pci_bridge): Node /pcie@1003000/pci@1,0 missing bus-range for PCI bridge
<stdout>: Warning (unit_address_format): Failed prerequisite 'pci_bridge'
<stdout>: Warning (pci_device_reg): Failed prerequisite 'pci_bridge'
<stdout>: Warning (pci_device_bus_num): Failed prerequisite 'pci_bridge'
<stdout>: Warning (simple_bus_reg): Node /extcon/disp-state missing or empty reg/ranges property
<stdout>: Warning (simple_bus_reg): Node /mods-simple-bus/mods-clocks missing or empty reg/ranges property
<stdout>: Warning (simple_bus_reg): Node /host1x/nvcsi missing or empty reg/ranges property
<stdout>: Warning (simple_bus_reg): Node /host1x/nvjpg simple-bus unit address format error, expected "54380000"
<stdout>: Warning (simple_bus_reg): Node /host1x/dsi simple-bus unit address format error, expected "54300000"
<stdout>: Warning (simple_bus_reg): Node /host1x/dpaux simple-bus unit address format error, expected "545c0000"
<stdout>: Warning (simple_bus_reg): Node /host1x/csi_base missing or empty reg/ranges property
<stdout>: Warning (simple_bus_reg): Node /host1x/vi_base missing or empty reg/ranges property
<stdout>: Warning (simple_bus_reg): Node /host1x/tsec simple-bus unit address format error, expected "54500000"
<stdout>: Warning (simple_bus_reg): Node /host1x/sor1 simple-bus unit address format error, expected "54580000"
<stdout>: Warning (simple_bus_reg): Node /host1x/nvenc simple-bus unit address format error, expected "544c0000"
<stdout>: Warning (simple_bus_reg): Node /host1x/sor simple-bus unit address format error, expected "54540000"
<stdout>: Warning (simple_bus_reg): Node /host1x/vic simple-bus unit address format error, expected "54340000"
<stdout>: Warning (simple_bus_reg): Node /host1x/vi-bypass missing or empty reg/ranges property
<stdout>: Warning (simple_bus_reg): Node /host1x/vi simple-bus unit address format error, expected "54080000"
<stdout>: Warning (simple_bus_reg): Node /host1x/vi/ports missing or empty reg/ranges property
<stdout>: Warning (simple_bus_reg): Node /host1x/dpaux1 simple-bus unit address format error, expected "54040000"
<stdout>: Warning (simple_bus_reg): Node /host1x/tsecb simple-bus unit address format error, expected "54100000"
<stdout>: Warning (simple_bus_reg): Node /host1x/nvdec simple-bus unit address format error, expected "54480000"
<stdout>: Warning (simple_bus_reg): Node /regulators/regulator@10 simple-bus unit address format error, expected "a"
<stdout>: Warning (gpios_property): property 'gpio' size (15) is invalid, expected multiple of 4 in node /__symbols__
<stdout>: 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])

I don't know, if it is relevant, but after flushing the sdcard image, the /boot/dtb folder only contains:

$ ls /boot/dtb
kernel_tegra210-p3448-0000-p3449-0000-b00.dtb

With it, after a fresh install of the OS, sudo /opt/nvidia/jetson-io/config-by-hardware.py -l isn't working and throwing RuntimeError: No DTB found for NVIDIA Jetson Nano Developer Kit!.

I solved this "No DTB found" problem with the solution (from here) runnning $ sudo cp -v /boot/tegra210-p3448-0000-p3449-0000-[ab]0[012].dtb /boot/dtb/.
Now there is

$ ls /boot/dtb
kernel_tegra210-p3448-0000-p3449-0000-b00.dtb  tegra210-p3448-0000-p3449-0000-a02.dtb
tegra210-p3448-0000-p3449-0000-a00.dtb         tegra210-p3448-0000-p3449-0000-b00.dtb
tegra210-p3448-0000-p3449-0000-a01.dtb

After that, jetson-io is working and the above outputs can be reproduced.

from seeed-linux-dtoverlays.

mingzhangqun avatar mingzhangqun commented on June 19, 2024

Hi, please confirm:

$ ls -l /boot/tegra210-p3448-0000-p3449-0000-a02-hdr40.dtbo

convert dtbo to dts:

$ fdtdump tegra210-p3448-0000-p3449-0000-a02-hdr40.dtbo > tegra210-p3448-0000-p3449-0000-a02-hdr40.dts

check if the compatible is contained with your board:

$ cat tegra210-p3448-0000-p3449-0000-a02-hdr40.dts
compatible = "nvidia,p3449-0000-b00+p3448-0000-b00", "nvidia,p3449-0000-a02+p3448-0000-a02";

if not contained, added it to the file(such as my emmc version):

$ cat tegra210-p3448-0000-p3449-0000-a02-hdr40.dts
compatible = "nvidia,p3449-0000-b00+p3448-0000-b00", "nvidia,p3449-0000-b00+p3448-0002-b00", "nvidia,p3449-0000-a02+p3448-0000-a02";

then convert the dts to dtbo:

$ dtc -I dts -O dtb tegra210-p3448-0000-p3449-0000-a02-hdr40.dts > tegra210-p3448-0000-p3449-0000-a02-hdr40.dtbo
$ sudo cp tegra210-p3448-0000-p3449-0000-a02-hdr40.dtbo /boot/
$ sudo /opt/nvidia/jetson-io/config-by-hardware.py -l
Header 1 [default]: Jetson 40pin Header
  Available hardware modules:
  1. Seeed Voice Card 2MIC
$ sudo /opt/nvidia/jetson-io/config-by-hardware.py -n "Seeed Voice Card 2MIC"
Configuration saved to /boot/kernel_tegra210-p3448-0002-p3449-0000-b00-user-custom.dtb.
Reboot system to reconfigure.

tegra210-p3448-0000-p3449-0000-a02-hdr40.zip

from seeed-linux-dtoverlays.

ClemensKubach avatar ClemensKubach commented on June 19, 2024

I can confirm that the mentioned compatible compatible = "nvidia,p3449-0000-b00+p3448-0000-b00", "nvidia,p3449-0000-a02+p3448-0000-a02"; was in the /boot/tegra210-p3448-0000-p3449-0000-a02-hdr40.dtbo file.

One significant difference to your tegra dtbo was the prefix "hdr40" in "hdr40-pinNUM". I added it and also tested some other settings, but nothing solved the problem.

What is the meaning of 0002 in "nvidia,p3449-0000-b00+p3448-0002-b00" of your extended compatible?

from seeed-linux-dtoverlays.

mingzhangqun avatar mingzhangqun commented on June 19, 2024

0002 means it's an EMMC version.

I don't have an A02 board, so the problem is more difficult to reproduce, you can try to move out all the other dtbs and dtbos from /boot/.

Then you can paste your hints, I will help you to debug.

sudo /opt/nvidia/jetson-io/config-by-hardware.py -l
sudo /opt/nvidia/jetson-io/config-by-hardware.py -n "Seeed Voice Card 2MIC"

I think the point is that there is no "Jetson 40pin header" with your board.
image

from seeed-linux-dtoverlays.

ClemensKubach avatar ClemensKubach commented on June 19, 2024

Yes, there isn't any line about a header in my config-by-hardware.py.
I'll try reinstalling the OS with the SDK Manager in the next days and adding 0002-a02 as a compatible. I will report back then.

from seeed-linux-dtoverlays.

mingzhangqun avatar mingzhangqun commented on June 19, 2024

okay, I think the mainly problem is the compatible.
You need to find a way to make tegra210-p3448-0000-p3449-0000-a02-hdr40.dtbo work.

from seeed-linux-dtoverlays.

ClemensKubach avatar ClemensKubach commented on June 19, 2024

I finally got it working, somehow. I re-downloaded, installed and tested JetPack 4.5 and 4.6 again. The problem will probably have been a version/installation error. So with the image of JP 4.6 and your latest commit to the driver, I can also confirm that it works for the A02 board as well.

The respeaker works very well in analog mono mode, even directly with the default settings. Only in analog stereo input it is very noisy with the default settings, so you can hardly hear what is relevant.

The last thing I noticed is that 2 dtbos with overlay-name = "Seeed Voice Card 2MIC"; are created with the procedure described in the README: jetson-seeed-2mic-voicecard.dtbo & jetson-seeed-2mic-wm8960.dtbo. So one must always be removed from /boot. They don't seem to be identical but both are working. Is there any relevant difference? Which one should be chosen or otherwise - maybe one should not be created in the make script or there might be something in the readme useful about this?

Thanks a lot for your support @mingzhangqun !

from seeed-linux-dtoverlays.

mingzhangqun avatar mingzhangqun commented on June 19, 2024

It's greate.
The jetson-seeed-2mic-wm8960.dtbo is included by jetson-seeed-2mic-voicecard.dtbo, voicecard is used to enable an addtional spi port. And they have the share the compatible string.

from seeed-linux-dtoverlays.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.