Add interrupt parents for wakeup capable GPIOs for Qualcomm SDM845 SoC.

Signed-off-by: Lina Iyer <il...@codeaurora.org>
---
 drivers/pinctrl/qcom/pinctrl-sdm845.c | 83 ++++++++++++++++++++++++++-
 1 file changed, 82 insertions(+), 1 deletion(-)

diff --git a/drivers/pinctrl/qcom/pinctrl-sdm845.c 
b/drivers/pinctrl/qcom/pinctrl-sdm845.c
index 39f498c09906..5f43dabcd8eb 100644
--- a/drivers/pinctrl/qcom/pinctrl-sdm845.c
+++ b/drivers/pinctrl/qcom/pinctrl-sdm845.c
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0
 /*
- * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2016-2019, The Linux Foundation. All rights reserved.
  */
 
 #include <linux/acpi.h>
@@ -1282,6 +1282,84 @@ static const int sdm845_acpi_reserved_gpios[] = {
        0, 1, 2, 3, 81, 82, 83, 84, -1
 };
 
+static const struct msm_gpio_wakeirq_map sdm845_pdc_map[] = {
+       {1, 30},
+       {3, 31},
+       {5, 32},
+       {10, 33},
+       {11, 34},
+       {20, 35},
+       {22, 36},
+       {24, 37},
+       {26, 38},
+       {30, 39},
+       {31, 117},
+       {32, 41},
+       {34, 42},
+       {36, 43},
+       {37, 44},
+       {38, 45},
+       {39, 46},
+       {40, 47},
+       {41, 115},
+       {43, 49},
+       {44, 50},
+       {46, 51},
+       {48, 52},
+       {49, 118},
+       {52, 54},
+       {53, 55},
+       {54, 56},
+       {56, 57},
+       {57, 58},
+       {58, 59},
+       {59, 60},
+       {60, 61},
+       {61, 62},
+       {62, 63},
+       {63, 64},
+       {64, 65},
+       {66, 66},
+       {68, 67},
+       {71, 68},
+       {73, 69},
+       {77, 70},
+       {78, 71},
+       {79, 72},
+       {80, 73},
+       {84, 74},
+       {85, 75},
+       {86, 76},
+       {88, 77},
+       {89, 116},
+       {91, 79},
+       {92, 80},
+       {95, 81},
+       {96, 82},
+       {97, 83},
+       {101, 84},
+       {103, 85},
+       {104, 86},
+       {115, 90},
+       {116, 91},
+       {117, 92},
+       {118, 93},
+       {119, 94},
+       {120, 95},
+       {121, 96},
+       {122, 97},
+       {123, 98},
+       {124, 99},
+       {125, 100},
+       {127, 102},
+       {128, 103},
+       {129, 104},
+       {130, 105},
+       {132, 106},
+       {133, 107},
+       {145, 108},
+};
+
 static const struct msm_pinctrl_soc_data sdm845_pinctrl = {
        .pins = sdm845_pins,
        .npins = ARRAY_SIZE(sdm845_pins),
@@ -1290,6 +1368,9 @@ static const struct msm_pinctrl_soc_data sdm845_pinctrl = 
{
        .groups = sdm845_groups,
        .ngroups = ARRAY_SIZE(sdm845_groups),
        .ngpios = 151,
+       .wakeirq_map = sdm845_pdc_map,
+       .nwakeirq_map = ARRAY_SIZE(sdm845_pdc_map),
+
 };
 
 static const struct msm_pinctrl_soc_data sdm845_acpi_pinctrl = {
-- 
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project

Reply via email to