"ReSpeaker 2-Mics Pi HAT" on nvidia jetson nano 2gb (not 4gb version)

“ReSpeaker 2-Mics Pi HAT” on nvidia jetson nano 2gb (not 4gb version)

short version: driver works for 2gb jetson nano but not for 4gb jetson nano, because of hardware code.

2gb ram jetson nano has following codes:
/sys/firmware/devicetree/base/compatible:
nvidia,p3542-0000+p3448-0003nvidia,jetson-nano-2gbnvidia,jetson-nanonvidia,tegra210
kernel dtb file: tegra210-p3448-0003-p3542-0000.dtb

4gb ram jetson nano has following codes:
/sys/firmware/devicetree/base/compatible:
nvidia,p3449-0000-b00+p3448-0000-b00nvidia,jetson-nanonvidia,tegra210
kernel dtb file: tegra210-p3448-0000-p3449-0000-b00.dtb

i was able to edit drivers from this site (https://wiki.seeedstudio.com/ReSpeaker_2_Mics_Pi_HAT/#install-wm8960-from-seeed-linux-dtoverlays) to work on 2gb nano version. i did it by editing “compatible” line, so detection passes through. this may mean that there is a hardware compatibility issue or just driver does not support 2gb nano’s hardware codes.

before:
./include/dt-bindings/pinctrl/tegra210-p3448-0000-p3449-0000-a02.h
#define JETSON_COMPATIBLE “nvidia,p3449-0000-b00+p3448-0000-b00”, “nvidia,p3449-0000-a02+p3448-0000-a02”

after:
./include/dt-bindings/pinctrl/tegra210-p3448-0000-p3449-0000-a02.h
#define JETSON_COMPATIBLE “nvidia,p3542-0000+p3448-0003nvidia,jetson-nano-2gbnvidia,jetson-nanonvidia,tegra210”, “nvidia,p3449-0000-b00+p3448-0000-b00”, “nvidia,p3449-0000-a02+p3448-0000-a02”

i think there should be some kind of fix for these drivers!

correction from:
short version: driver works for 2gb jetson nano but not for 4gb jetson nano, because of hardware code.
to:
short version: driver works for 4gb jetson nano but not for 2gb jetson nano, because of hardware code.