Hello NVIDIA team
I am working on a custom board featuring the Thor T4000 running JetPack 7.1. I am trying to enable TPM over the SPI interface (spi1 / spi@810c590000), but I encountered a probe timeout error during boot:
[ 12.666099] tpm_tis_spi: probe of spi0.0 failed with error -110
Pinmux setting
spi1_sck_pj7 {
nvidia,pins = "spi1_sck_pj7";
nvidia,function = "spi1_sck";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
nvidia,drv-type = <TEGRA_PIN_1X_DRIVER>;
nvidia,e-io-od = <TEGRA_PIN_DISABLE>;
nvidia,e-lpbk = <TEGRA_PIN_DISABLE>;
};
spi1_miso_pk0 {
nvidia,pins = "spi1_miso_pk0";
nvidia,function = "spi1_din";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_ENABLE>;
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>;
};
spi1_mosi_pk1 {
nvidia,pins = "spi1_mosi_pk1";
nvidia,function = "spi1_dout";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
nvidia,drv-type = <TEGRA_PIN_1X_DRIVER>;
nvidia,e-io-od = <TEGRA_PIN_DISABLE>;
nvidia,e-lpbk = <TEGRA_PIN_DISABLE>;
};
spi1_cs0_pk2 {
nvidia,pins = "spi1_cs0_pk2";
nvidia,function = "spi1_cs0";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
nvidia,drv-type = <TEGRA_PIN_1X_DRIVER>;
nvidia,e-io-od = <TEGRA_PIN_DISABLE>;
nvidia,e-lpbk = <TEGRA_PIN_DISABLE>;
};
spi1_cs1_pk3 {
nvidia,pins = "spi1_cs1_pk3";
nvidia,function = "spi1_cs1";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
nvidia,drv-type = <TEGRA_PIN_1X_DRIVER>;
nvidia,e-io-od = <TEGRA_PIN_DISABLE>;
nvidia,e-lpbk = <TEGRA_PIN_DISABLE>;
};
Device-tree (decompile)
spi@810c590000 {
compatible = "nvidia,tegra234-spi\0nvidia,tegra210-spi";
status = "okay";
#address-cells = <0x01>;
#size-cells = <0x00>;
reg = <0x81 0xc590000 0x00 0x10000>;
interrupts = <0x00 0xa4 0x04>;
dma-coherent;
dma-names = "rx\0tx";
dmas = <0x133 0x09 0x09 0x809 0x133 0x09 0x13 0x809>;
iommus = <0x05 0x809>;
clocks = <0x02 0x2a 0x02 0x16>;
clock-names = "spi";
assigned-clocks = <0x02 0x2a>;
assigned-clock-parents = <0x02 0x16>;
resets = <0x02 0x24>;
reset-names = "spi";
num-cs = <0x01>;
phandle = <0x2ae>;
prod-settings {
#prod-cells = <0x04>;
prod {
prod = <0x00 0x194 0x80000000 0x00>;
};
};
spi@0 {
compatible = "tegra-spidev";
reg = <0x00>;
spi-max-frequency = <0x2faf080>;
status = "disabled";
};
tpm@0 {
compatible = "infineon,slb9670\0tcg,tpm_tis-spi";
reg = <0x00>;
spi-max-frequency = <0xf4240>;
status = "okay";
};
};
Device-tree (customer board)
spi@810c590000 {
status = "okay";
num-cs = <1>;
// cs-gpios = <&gpio_main TEGRA264_MAIN_GPIO(K, 2) GPIO_ACTIVE_LOW>;
spi@0 {
status = "disabled";
};
tpm@0 {
compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
reg = <0>;
//spi-max-frequency = <10000000>;
spi-max-frequency = <1000000>;
status = "okay";
};
};
dmesg as attatched
dmesg_tmpFail.txt (122.0 KB)
Any suggestions or pointers on how to resolve or debug this issue would be greatly appreciated.
Thank you

