We are working on a RaspberryPi 4 with the rpi-5.15.y kernel and a Infineon SLB9670 TPM. We wrote this two patches in order to fix a problem with IMA and TPM, specifically the TPM device results available when IMA is already in bypass mode. We already opened a pull request (https://github.com/raspberrypi/linux/pull/5003) on the rpi-5.15.y branch where you can find additional, more specific, information about the problem and the solution. Thanks for you attention, Davide Scovotto, Master's degree Student at PoliTO, Alberto Solavagione, Master's degree Student at PoliTO. Co-authored-by: Davide Scovotto <scovottodavide@xxxxxxxxx> Co-developed-by: Davide Scovotto <scovottodavide@xxxxxxxxx> Signed-off-by: Davide Scovotto <scovottodavide@xxxxxxxxx> Signed-off-by: Alberto Solavagione <albertosolavagione30@xxxxxxxxx> --- drivers/clk/bcm/clk-bcm2835.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c index 7112a9c4f7e3..9ed157b0a37a 100644 --- a/drivers/clk/bcm/clk-bcm2835.c +++ b/drivers/clk/bcm/clk-bcm2835.c @@ -2408,7 +2408,11 @@ static int __init __bcm2835_clk_driver_init(void) { return platform_driver_register(&bcm2835_clk_driver); } +#ifdef CONFIG_IMA +subsys_initcall(__bcm2835_clk_driver_init); +#else postcore_initcall(__bcm2835_clk_driver_init); +#endif MODULE_AUTHOR("Eric Anholt <eric@xxxxxxxxxx>"); MODULE_DESCRIPTION("BCM2835 clock driver"); -- 2.33.0