]> git.baikalelectronics.ru Git - kernel.git/commit
pinctrl: intel: Restore the pins that used to be in Direct IRQ mode
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Mon, 6 Feb 2023 14:15:59 +0000 (16:15 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 22 Feb 2023 11:50:32 +0000 (12:50 +0100)
commitc4509509817f599828e86396fd475fe9c7f4f08f
treea81d4c15c17f75b4df64bf40cdac22c81a4a6ca3
parent05ef05309fcd02f0f5a23c89b8eb7a16fdb7d428
pinctrl: intel: Restore the pins that used to be in Direct IRQ mode

[ Upstream commit a8520be3ffef3d25b53bf171a7ebe17ee0154175 ]

If the firmware mangled the register contents too much,
check the saved value for the Direct IRQ mode. If it
matches, we will restore the pin state.

Reported-by: Jim Minter <jimminter@microsoft.com>
Fixes: 2bf77a3e54e2 ("pinctrl: intel: Save and restore pins in "direct IRQ" mode")
Tested-by: Jim Minter <jimminter@microsoft.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Link: https://lore.kernel.org/r/20230206141558.20916-1-andriy.shevchenko@linux.intel.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/pinctrl/intel/pinctrl-intel.c