Commit ba845907 authored by Linus Walleij's avatar Linus Walleij

Merge tag 'intel-pinctrl-v5.12-3' of...

Merge tag 'intel-pinctrl-v5.12-3' of gitolite.kernel.org:pub/scm/linux/kernel/git/pinctrl/intel into fixes

intel-pinctrl for v5.12-3

* Check if device is present, which is not the case in Xen

The following is an automated git shortlog grouped by driver:

intel:
 -  check REVID register value for device presence
parents 58b5ada8 39c1f1bd
...@@ -1493,8 +1493,13 @@ static int intel_pinctrl_probe(struct platform_device *pdev, ...@@ -1493,8 +1493,13 @@ static int intel_pinctrl_probe(struct platform_device *pdev,
if (IS_ERR(regs)) if (IS_ERR(regs))
return PTR_ERR(regs); return PTR_ERR(regs);
/* Determine community features based on the revision */ /*
* Determine community features based on the revision.
* A value of all ones means the device is not present.
*/
value = readl(regs + REVID); value = readl(regs + REVID);
if (value == ~0u)
return -ENODEV;
if (((value & REVID_MASK) >> REVID_SHIFT) >= 0x94) { if (((value & REVID_MASK) >> REVID_SHIFT) >= 0x94) {
community->features |= PINCTRL_FEATURE_DEBOUNCE; community->features |= PINCTRL_FEATURE_DEBOUNCE;
community->features |= PINCTRL_FEATURE_1K_PD; community->features |= PINCTRL_FEATURE_1K_PD;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment