aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/mediatek/patches-4.4/0043-mfd-mt6397-int_con-and-int_status-may-vary-in-locati.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/mediatek/patches-4.4/0043-mfd-mt6397-int_con-and-int_status-may-vary-in-locati.patch')
-rw-r--r--target/linux/mediatek/patches-4.4/0043-mfd-mt6397-int_con-and-int_status-may-vary-in-locati.patch97
1 files changed, 0 insertions, 97 deletions
diff --git a/target/linux/mediatek/patches-4.4/0043-mfd-mt6397-int_con-and-int_status-may-vary-in-locati.patch b/target/linux/mediatek/patches-4.4/0043-mfd-mt6397-int_con-and-int_status-may-vary-in-locati.patch
deleted file mode 100644
index 6b433b0dfa..0000000000
--- a/target/linux/mediatek/patches-4.4/0043-mfd-mt6397-int_con-and-int_status-may-vary-in-locati.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-From 8269ed007349714e9ef0e3408a68159d763145dd Mon Sep 17 00:00:00 2001
-From: John Crispin <blogic@openwrt.org>
-Date: Fri, 8 Jan 2016 08:33:17 +0100
-Subject: [PATCH 043/102] mfd: mt6397: int_con and int_status may vary in
- location
-
-MT6323 has the INT_CON and INT_STATUS located at a different position.
-Make the registers locations configurable.
-
-Signed-off-by: John Crispin <blogic@openwrt.org>
----
- drivers/mfd/mt6397-core.c | 27 +++++++++++++++++----------
- include/linux/mfd/mt6397/core.h | 2 ++
- 2 files changed, 19 insertions(+), 10 deletions(-)
-
---- a/drivers/mfd/mt6397-core.c
-+++ b/drivers/mfd/mt6397-core.c
-@@ -69,8 +69,10 @@ static void mt6397_irq_sync_unlock(struc
- {
- struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(data);
-
-- regmap_write(mt6397->regmap, MT6397_INT_CON0, mt6397->irq_masks_cur[0]);
-- regmap_write(mt6397->regmap, MT6397_INT_CON1, mt6397->irq_masks_cur[1]);
-+ regmap_write(mt6397->regmap, mt6397->int_con[0],
-+ mt6397->irq_masks_cur[0]);
-+ regmap_write(mt6397->regmap, mt6397->int_con[1],
-+ mt6397->irq_masks_cur[1]);
-
- mutex_unlock(&mt6397->irqlock);
- }
-@@ -147,8 +149,8 @@ static irqreturn_t mt6397_irq_thread(int
- {
- struct mt6397_chip *mt6397 = data;
-
-- mt6397_irq_handle_reg(mt6397, MT6397_INT_STATUS0, 0);
-- mt6397_irq_handle_reg(mt6397, MT6397_INT_STATUS1, 16);
-+ mt6397_irq_handle_reg(mt6397, mt6397->int_status[0], 0);
-+ mt6397_irq_handle_reg(mt6397, mt6397->int_status[1], 16);
-
- return IRQ_HANDLED;
- }
-@@ -177,8 +179,8 @@ static int mt6397_irq_init(struct mt6397
- mutex_init(&mt6397->irqlock);
-
- /* Mask all interrupt sources */
-- regmap_write(mt6397->regmap, MT6397_INT_CON0, 0x0);
-- regmap_write(mt6397->regmap, MT6397_INT_CON1, 0x0);
-+ regmap_write(mt6397->regmap, mt6397->int_con[0], 0x0);
-+ regmap_write(mt6397->regmap, mt6397->int_con[1], 0x0);
-
- mt6397->irq_domain = irq_domain_add_linear(mt6397->dev->of_node,
- MT6397_IRQ_NR, &mt6397_irq_domain_ops, mt6397);
-@@ -203,8 +205,8 @@ static int mt6397_irq_suspend(struct dev
- {
- struct mt6397_chip *chip = dev_get_drvdata(dev);
-
-- regmap_write(chip->regmap, MT6397_INT_CON0, chip->wake_mask[0]);
-- regmap_write(chip->regmap, MT6397_INT_CON1, chip->wake_mask[1]);
-+ regmap_write(chip->regmap, chip->int_con[0], chip->wake_mask[0]);
-+ regmap_write(chip->regmap, chip->int_con[1], chip->wake_mask[1]);
-
- enable_irq_wake(chip->irq);
-
-@@ -215,8 +217,8 @@ static int mt6397_irq_resume(struct devi
- {
- struct mt6397_chip *chip = dev_get_drvdata(dev);
-
-- regmap_write(chip->regmap, MT6397_INT_CON0, chip->irq_masks_cur[0]);
-- regmap_write(chip->regmap, MT6397_INT_CON1, chip->irq_masks_cur[1]);
-+ regmap_write(chip->regmap, chip->int_con[0], chip->irq_masks_cur[0]);
-+ regmap_write(chip->regmap, chip->int_con[1], chip->irq_masks_cur[1]);
-
- disable_irq_wake(chip->irq);
-
-@@ -237,6 +239,11 @@ static int mt6397_probe(struct platform_
- return -ENOMEM;
-
- mt6397->dev = &pdev->dev;
-+ mt6397->int_con[0] = MT6397_INT_CON0;
-+ mt6397->int_con[1] = MT6397_INT_CON1;
-+ mt6397->int_status[0] = MT6397_INT_STATUS0;
-+ mt6397->int_status[1] = MT6397_INT_STATUS1;
-+
- /*
- * mt6397 MFD is child device of soc pmic wrapper.
- * Regmap is set from its parent.
---- a/include/linux/mfd/mt6397/core.h
-+++ b/include/linux/mfd/mt6397/core.h
-@@ -60,6 +60,8 @@ struct mt6397_chip {
- u16 wake_mask[2];
- u16 irq_masks_cur[2];
- u16 irq_masks_cache[2];
-+ u16 int_con[2];
-+ u16 int_status[2];
- };
-
- #endif /* __MFD_MT6397_CORE_H__ */