hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/pinctrl/mediatek/mtk-eint.c
....@@ -11,10 +11,11 @@
1111
1212 #include <linux/delay.h>
1313 #include <linux/err.h>
14
-#include <linux/gpio.h>
14
+#include <linux/gpio/driver.h>
1515 #include <linux/io.h>
1616 #include <linux/irqchip/chained_irq.h>
1717 #include <linux/irqdomain.h>
18
+#include <linux/module.h>
1819 #include <linux/of_irq.h>
1920 #include <linux/platform_device.h>
2021
....@@ -277,12 +278,15 @@
277278
278279 static unsigned int mtk_eint_hw_init(struct mtk_eint *eint)
279280 {
280
- void __iomem *reg = eint->base + eint->regs->dom_en;
281
+ void __iomem *dom_en = eint->base + eint->regs->dom_en;
282
+ void __iomem *mask_set = eint->base + eint->regs->mask_set;
281283 unsigned int i;
282284
283285 for (i = 0; i < eint->hw->ap_num; i += 32) {
284
- writel(0xffffffff, reg);
285
- reg += 4;
286
+ writel(0xffffffff, dom_en);
287
+ writel(0xffffffff, mask_set);
288
+ dom_en += 4;
289
+ mask_set += 4;
286290 }
287291
288292 return 0;
....@@ -379,6 +383,7 @@
379383
380384 return 0;
381385 }
386
+EXPORT_SYMBOL_GPL(mtk_eint_do_suspend);
382387
383388 int mtk_eint_do_resume(struct mtk_eint *eint)
384389 {
....@@ -386,6 +391,7 @@
386391
387392 return 0;
388393 }
394
+EXPORT_SYMBOL_GPL(mtk_eint_do_resume);
389395
390396 int mtk_eint_set_debounce(struct mtk_eint *eint, unsigned long eint_num,
391397 unsigned int debounce)
....@@ -440,6 +446,7 @@
440446
441447 return 0;
442448 }
449
+EXPORT_SYMBOL_GPL(mtk_eint_set_debounce);
443450
444451 int mtk_eint_find_irq(struct mtk_eint *eint, unsigned long eint_n)
445452 {
....@@ -451,6 +458,7 @@
451458
452459 return irq;
453460 }
461
+EXPORT_SYMBOL_GPL(mtk_eint_find_irq);
454462
455463 int mtk_eint_do_init(struct mtk_eint *eint)
456464 {
....@@ -495,3 +503,7 @@
495503
496504 return 0;
497505 }
506
+EXPORT_SYMBOL_GPL(mtk_eint_do_init);
507
+
508
+MODULE_LICENSE("GPL v2");
509
+MODULE_DESCRIPTION("MediaTek EINT Driver");