mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 22:51:42 +00:00
thermal: int340x: check for sensor when PTYP is missing
For INT3403 sensor PTYP field is mandatory. But some platforms didn't have this field for sensors. This cause load failure for int3403 driver. This change checks for the presence of _TMP method and if present, then treats this device as a sensor. Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> Signed-off-by: Zhang Rui <rui.zhang@intel.com>
This commit is contained in:
parent
86326031e3
commit
4ca0e75e46
@ -238,8 +238,16 @@ static int int3403_add(struct platform_device *pdev)
|
|||||||
status = acpi_evaluate_integer(priv->adev->handle, "PTYP",
|
status = acpi_evaluate_integer(priv->adev->handle, "PTYP",
|
||||||
NULL, &priv->type);
|
NULL, &priv->type);
|
||||||
if (ACPI_FAILURE(status)) {
|
if (ACPI_FAILURE(status)) {
|
||||||
result = -EINVAL;
|
unsigned long long tmp;
|
||||||
goto err;
|
|
||||||
|
status = acpi_evaluate_integer(priv->adev->handle, "_TMP",
|
||||||
|
NULL, &tmp);
|
||||||
|
if (ACPI_FAILURE(status)) {
|
||||||
|
result = -EINVAL;
|
||||||
|
goto err;
|
||||||
|
} else {
|
||||||
|
priv->type = INT3403_TYPE_SENSOR;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
platform_set_drvdata(pdev, priv);
|
platform_set_drvdata(pdev, priv);
|
||||||
|
Loading…
Reference in New Issue
Block a user