tpm_info
static int tpm_tis_init(struct device *dev, struct tpm_info *tpm_info)
phy->iobase = devm_ioremap_resource(dev, &tpm_info->res);
irq = tpm_info->irq;
struct tpm_info tpm_info = {};
tpm_info.res = *res;
tpm_info.irq = pnp_irq(pnp_dev, 0);
tpm_info.irq = -1;
return tpm_tis_init(&pnp_dev->dev, &tpm_info);
struct tpm_info tpm_info = {};
tpm_info.res = *res;
tpm_info.irq = platform_get_irq_optional(pdev, 0);
if (tpm_info.irq <= 0) {
tpm_info.irq = -1;
tpm_info.irq = 0;
return tpm_tis_init(&pdev->dev, &tpm_info);
static irqreturn_t tpm_cr50_i2c_int_handler(int dummy, void *tpm_info)
struct tpm_chip *chip = tpm_info;
phy->iobase = devm_ioremap_resource(dev, &tpm_info->res);
return tpm_tis_core_init(dev, &phy->priv, tpm_info->irq, &tpm_tcg_bw,
struct tpm_tis_synquacer_info tpm_info = {};
tpm_info.res = *res;
tpm_info.irq = -1;
return tpm_tis_synquacer_init(&pdev->dev, &tpm_info);
struct tpm_tis_synquacer_info *tpm_info)