I created an overlay to setup all the 40 pin header settings just as I had with 5.1.2. I have verified it is loading with OVERLAYS, but no matter what I do it doesn’t seem to be actually setting up spi3 (or I2s either).
Any idea what I am doing wrong? This has worked on Orin 5.1.2, Xaver, Jetson Nano doing it this way (with help of Jetson_io.py)
// Content of my-overlay.dts
/dts-v1/;
/plugin/;
/ {
overlay-name = "Jetson Overlay";
jetson-header-name = "Jetson 40pin Header";
compatible = "nvidia,p3768-0000+p3767-0005";
fragment@0 {
target = <&pinmux>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&jetson_io_pinmux>;
jetson_io_pinmux: exp-header-pinmux {
hdr40-pin33 {
nvidia,enable-input = <0x00>;
nvidia,tristate = <0x00>;
nvidia,function = "gp";
nvidia,pins = "soc_gpio21_ph0";
};
hdr40-pin40 {
nvidia,enable-input = <0x00>;
nvidia,tristate = <0x00>;
nvidia,function = "i2s2";
nvidia,pins = "soc_gpio42_pi0";
};
hdr40-pin38 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x01>;
nvidia,function = "i2s2";
nvidia,pins = "soc_gpio43_pi1";
};
hdr40-pin37 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x00>;
nvidia,function = "spi3";
nvidia,pins = "spi3_mosi_py2";
};
hdr40-pin35 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x00>;
nvidia,function = "i2s2";
nvidia,pins = "soc_gpio44_pi2";
};
hdr40-pin26 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x00>;
nvidia,function = "spi1";
nvidia,pins = "spi1_cs1_pz7";
};
hdr40-pin24 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x00>;
nvidia,function = "spi1";
nvidia,pins = "spi1_cs0_pz6";
};
hdr40-pin23 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x00>;
nvidia,function = "spi1";
nvidia,pins = "spi1_sck_pz3";
};
hdr40-pin22 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x00>;
nvidia,function = "spi3";
nvidia,pins = "spi3_miso_py1";
};
hdr40-pin21 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x00>;
nvidia,function = "spi1";
nvidia,pins = "spi1_miso_pz4";
};
hdr40-pin19 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x00>;
nvidia,function = "spi1";
nvidia,pins = "spi1_mosi_pz5";
};
hdr40-pin18 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x00>;
nvidia,function = "spi3";
nvidia,pins = "spi3_cs0_py3";
};
hdr40-pin16 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x00>;
nvidia,function = "spi3";
nvidia,pins = "spi3_cs1_py4";
};
hdr40-pin13 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x00>;
nvidia,function = "spi3";
nvidia,pins = "spi3_sck_py0";
};
hdr40-pin12 {
nvidia,enable-input = <0x01>;
nvidia,tristate = <0x00>;
nvidia,function = "i2s2";
nvidia,pins = "soc_gpio41_ph7";
};
hdr40-pin7 {
nvidia,enable-input = <0x00>;
nvidia,tristate = <0x00>;
nvidia,function = "aud";
nvidia,pins = "soc_gpio59_pac6";
};
};
};
};
};