On Sat, 12 Jul 2025 at 18:25, Jonas Kvinge <jona...@opensuse.org> wrote:
>
> Hi,
>
> I'm working on getting Raspberry Pi CM5 with a source kit io board and
> LetsTrust TPM with u-boot and Linux working.
> I'm building a custom u-boot similar to the description
> here: 
> https://github.com/joholl/rpi4-uboot-tpm/blob/ad31306ce2f2d52f0572385bfc8bac33cb1f1f68/README.md#setting-up-and-configuring
>
> I've got this successfully working on the CM4 where the PCR's are
> extended on boot.
>
> I'm now trying a similar setup on the CM5.
> I use openSUSE Tumbleweed with a custom built u-boot and linux kernel.
> I use kernel 6.12.35 with all the Raspberry Pi modifications
> from https://github.com/raspberrypi/linux
>
> The TPM is detected, but the PCR's are not extended, showing zeros for
> all PCRs (tpm2_pcrread).

The TPM is detected where? In the kernel? If its' not detected in
U-Boot it won't be able to extend the PCRs throughout the boot process
so that's about what I would expect.

> In addition to the tpm-slb9670.dtbo from the latest firmware files for
> the Raspberry Pi
> (https://raw.githubusercontent.com/raspberrypi/linux/refs/heads/rpi-6.12.y/arch/arm/boot/dts/overlays/tpm-slb9670-overlay.dts
> ), I use the tpm-soft-spi.dts
> from 
> https://raw.githubusercontent.com/joholl/rpi4-uboot-tpm/ad31306ce2f2d52f0572385bfc8bac33cb1f1f68/Raspberry_Pi_OS_64bit/tpm-soft-spi.dts

What does that overlay do?

> Do these needs to be modified for Raspberry Pi Compute Module 5, or
> could it be something in u-boot that needs to be changed?

Well does the TPM2 work in U-Boot? I suspect the SPI 40 pin connector
is via the RP1 chip, although I'm not sure, we don't yet support the
RP1 in U-Boot, let alone it's various peripherals. But maybe the SPI
is from the SoC. Looking into that would be where I would start your
investigations.

Peter

Reply via email to