Quoting Lina Iyer (2018-12-19 14:11:01)[...]
diff --git a/drivers/irqchip/qcom-pdc-data.c b/drivers/irqchip/qcom-pdc-data.c
new file mode 100644
index 000000000000..99b4be0af5db
--- /dev/null
+++ b/drivers/irqchip/qcom-pdc-data.c
@@ -0,0 +1,94 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (c) 2018, The Linux Foundation. All rights reserved.
+ */
+
+#include "qcom-pdc.h"
+
The compatible matches the compatible specified in the PDC driver. Not+static const struct pdc_gpio_pin_data sdm845_gpio_data = {
+ .size = ARRAY_SIZE(sdm845_gpio_pdc_map),
+ .map = sdm845_gpio_pdc_map,
+};
+
+const struct of_device_id pdc_gpio_match_table[] = {
+ { .compatible = "qcom,845-pdc", .data = &sdm845_gpio_data },
Why not qcom,sdm845-pdc?
We could. I feel we would be adding tables like this and it just+ { },
+};
I wonder why we wouldn't just put this all into the qcom-pdc.c file at
the bottom and then have that IRQCHIP_DECLARE() macros call small
functions that pass the pdc to gpio mapping table to qcom_pdc_init()
that takes a third argument?
I really hope that in the future all the gpios can be wakeup capable soI doubt there are plans to support that in hardware. We should plan for
that we don't need to have the table at all!