soc/intel/pantherlake: Enable Thunderbolt authentication

This commit enables Thunderbolt authentication for Panther Lake by
assigning `ioe_tcss_valid_tbt_auth` to the valid_tbt_auth field in
`soc_tcss_ops`.

For the SoC's integrated PD solution, AUX BIAS PAD programming is not
required and has been removed.

TEST=Verified all USB-C ports are functional.

With this patch, \_SB.PCI0.TDM0._DSD exists in the SSDT, containing:
```
  Scope (\_SB.PCI0.TDM0)
    {
        Name (_DSD, Package (0x04)  // _DSD: Device-Specific Data
        {
            ToUUID ("c44d002f-69f9-4e7d-a904-a7baabdf43f7"),
            Package (0x01)
            {
                Package (0x02)
                {
                    "IMR_VALID",
                    One
                }
            },

            ToUUID ("6c501103-c189-4296-ba72-9bf5a26ebe5d"),
            Package (0x01)
            {
                Package (0x02)
                {
                    "WAKE_SUPPORTED",
                    One
                }
         }
    }
```

Change-Id: I28eac7cfd6511d8680cdae4f830afa73ad201a17
Signed-off-by: Subrata Banik <subratabanik@google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/86420
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Jayvik Desai <jayvik@google.com>
Reviewed-by: Dinesh Gehlot <digehlot@google.com>
Reviewed-by: Kapil Porwal <kapilporwal@google.com>
This commit is contained in:
Subrata Banik 2025-02-14 19:16:50 +05:30
commit 31d583faca

View file

@ -2,9 +2,15 @@
#include <intelblocks/tcss.h>
#include <soc/soc_chip.h>
#include <static.h>
const struct soc_tcss_ops tcss_ops = {
/* TODO: Implement AUX BIAS PAD Programming if required */
.configure_aux_bias_pads = NULL,
.valid_tbt_auth = NULL,
.valid_tbt_auth = ioe_tcss_valid_tbt_auth,
};
bool ioe_tcss_valid_tbt_auth(void)
{
const config_t *config = config_of_soc();
return config->tbt_authentication;
}