mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 14:12:06 +00:00
tpm_tis_spi: set default probe function if device id not match
In DSDT table, TPM _CID was SMO0768, and no _HID definition. After a kernel upgrade from 4.19 to 5.10, TPM probe function was changed which causes device probe fails. In order to make newer kernel to be compatible with the older acpi definition, it would be best set default probe function. Signed-off-by: Liguang Zhang <zhangliguang@linux.alibaba.com> Reviewed-by: Jarkko Sakkinen <jarkko@kernel.org> Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org>
This commit is contained in:
parent
7937bd532f
commit
114e43371c
@ -240,10 +240,14 @@ static int tpm_tis_spi_driver_probe(struct spi_device *spi)
|
||||
tpm_tis_spi_probe_func probe_func;
|
||||
|
||||
probe_func = of_device_get_match_data(&spi->dev);
|
||||
if (!probe_func && spi_dev_id)
|
||||
probe_func = (tpm_tis_spi_probe_func)spi_dev_id->driver_data;
|
||||
if (!probe_func)
|
||||
return -ENODEV;
|
||||
if (!probe_func) {
|
||||
if (spi_dev_id) {
|
||||
probe_func = (tpm_tis_spi_probe_func)spi_dev_id->driver_data;
|
||||
if (!probe_func)
|
||||
return -ENODEV;
|
||||
} else
|
||||
probe_func = tpm_tis_spi_probe;
|
||||
}
|
||||
|
||||
return probe_func(spi);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user