Hi Nvidia,
I used the Jetpack 7.1 R38.4 SDK on our custom-designed carrier board.
The SPI3 connected to the NPCT760AAEYX TPM chip and the driver probed the failure.
[10.366133] tpm_tis_spi: Probe of SPI3.0 failed with error -110.
pinmux :
spi3_sck_ph6 { nvidia,pins = "spi3_sck_ph6"; nvidia,function = "spi3_sck"; nvidia,pull = <TEGRA_PIN_PULL_NONE>; nvidia,tristate = <TEGRA_PIN_DISABLE>; nvidia,enable-input = <TEGRA_PIN_ENABLE>; nvidia,drv-type = <TEGRA_PIN_1X_DRIVER>; nvidia,e-io-od = <TEGRA_PIN_DISABLE>; nvidia,e-lpbk = <TEGRA_PIN_DISABLE>; }; spi3_miso_ph7 { nvidia,pins = "spi3_miso_ph7"; nvidia,function = "spi3_din"; nvidia,pull = <TEGRA_PIN_PULL_NONE>; nvidia,tristate = <TEGRA_PIN_DISABLE>; nvidia,enable-input = <TEGRA_PIN_ENABLE>; nvidia,drv-type = <TEGRA_PIN_1X_DRIVER>; nvidia,e-io-od = <TEGRA_PIN_DISABLE>; nvidia,e-lpbk = <TEGRA_PIN_DISABLE>; }; spi3_mosi_pj0 { nvidia,pins = "spi3_mosi_pj0"; nvidia,function = "spi3_dout"; nvidia,pull = <TEGRA_PIN_PULL_NONE>; nvidia,tristate = <TEGRA_PIN_DISABLE>; nvidia,enable-input = <TEGRA_PIN_ENABLE>; nvidia,drv-type = <TEGRA_PIN_1X_DRIVER>; nvidia,e-io-od = <TEGRA_PIN_DISABLE>; nvidia,e-lpbk = <TEGRA_PIN_DISABLE>; }; spi3_cs0_pj1 { nvidia,pins = "spi3_cs0_pj1"; nvidia,function = "spi3_cs0"; nvidia,pull = <TEGRA_PIN_PULL_NONE>; nvidia,tristate = <TEGRA_PIN_DISABLE>; nvidia,enable-input = <TEGRA_PIN_ENABLE>; nvidia,drv-type = <TEGRA_PIN_1X_DRIVER>; nvidia,e-io-od = <TEGRA_PIN_DISABLE>; nvidia,e-lpbk = <TEGRA_PIN_DISABLE>; };
DTS :
spi@810c440000 { status = "okay"; num-cs = <1>; tpm@0 { compatible = "tcg,tpm_tis-spi"; reg = <0>; spi-max-frequency = <5000000>; status = "okay"; }; };
The figure below shows the oscilloscope waveform from the measurement.
I don’t know why the SPI3 clock isn’t generating a signal.
Do you have any suggestions on how I should go about debugging this?
Thanks.


















