hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/pinctrl/intel/pinctrl-lewisburg.c
....@@ -6,10 +6,10 @@
66 * Author: Mika Westerberg <mika.westerberg@linux.intel.com>
77 */
88
9
-#include <linux/acpi.h>
9
+#include <linux/mod_devicetable.h>
1010 #include <linux/module.h>
1111 #include <linux/platform_device.h>
12
-#include <linux/pm.h>
12
+
1313 #include <linux/pinctrl/pinctrl.h>
1414
1515 #include "pinctrl-intel.h"
....@@ -17,6 +17,7 @@
1717 #define LBG_PAD_OWN 0x020
1818 #define LBG_PADCFGLOCK 0x060
1919 #define LBG_HOSTSW_OWN 0x080
20
+#define LBG_GPI_IS 0x100
2021 #define LBG_GPI_IE 0x110
2122
2223 #define LBG_COMMUNITY(b, s, e) \
....@@ -25,6 +26,7 @@
2526 .padown_offset = LBG_PAD_OWN, \
2627 .padcfglock_offset = LBG_PADCFGLOCK, \
2728 .hostown_offset = LBG_HOSTSW_OWN, \
29
+ .is_offset = LBG_GPI_IS, \
2830 .ie_offset = LBG_GPI_IE, \
2931 .gpp_size = 24, \
3032 .pin_base = (s), \
....@@ -309,24 +311,16 @@
309311 .ncommunities = ARRAY_SIZE(lbg_communities),
310312 };
311313
312
-static int lbg_pinctrl_probe(struct platform_device *pdev)
313
-{
314
- return intel_pinctrl_probe(pdev, &lbg_soc_data);
315
-}
316
-
317
-static const struct dev_pm_ops lbg_pinctrl_pm_ops = {
318
- SET_LATE_SYSTEM_SLEEP_PM_OPS(intel_pinctrl_suspend,
319
- intel_pinctrl_resume)
320
-};
314
+static INTEL_PINCTRL_PM_OPS(lbg_pinctrl_pm_ops);
321315
322316 static const struct acpi_device_id lbg_pinctrl_acpi_match[] = {
323
- { "INT3536" },
317
+ { "INT3536", (kernel_ulong_t)&lbg_soc_data },
324318 { }
325319 };
326320 MODULE_DEVICE_TABLE(acpi, lbg_pinctrl_acpi_match);
327321
328322 static struct platform_driver lbg_pinctrl_driver = {
329
- .probe = lbg_pinctrl_probe,
323
+ .probe = intel_pinctrl_probe_by_hid,
330324 .driver = {
331325 .name = "lewisburg-pinctrl",
332326 .acpi_match_table = lbg_pinctrl_acpi_match,