Lines Matching refs:mt6397
16 #include <linux/mfd/mt6397/core.h>
17 #include <linux/mfd/mt6397/registers.h>
21 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(data);
23 mutex_lock(&mt6397->irqlock);
28 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(data);
30 regmap_write(mt6397->regmap, mt6397->int_con[0],
31 mt6397->irq_masks_cur[0]);
32 regmap_write(mt6397->regmap, mt6397->int_con[1],
33 mt6397->irq_masks_cur[1]);
35 mutex_unlock(&mt6397->irqlock);
40 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(data);
44 mt6397->irq_masks_cur[reg] &= ~BIT(shift);
49 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(data);
53 mt6397->irq_masks_cur[reg] |= BIT(shift);
58 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(irq_data);
63 mt6397->wake_mask[reg] |= BIT(shift);
65 mt6397->wake_mask[reg] &= ~BIT(shift);
71 .name = "mt6397-irq",
79 static void mt6397_irq_handle_reg(struct mt6397_chip *mt6397, int reg,
85 ret = regmap_read(mt6397->regmap, reg, &status);
87 dev_err(mt6397->dev, "Failed to read irq status: %d\n", ret);
93 irq = irq_find_mapping(mt6397->irq_domain, irqbase + i);
99 regmap_write(mt6397->regmap, reg, status);
104 struct mt6397_chip *mt6397 = data;
106 mt6397_irq_handle_reg(mt6397, mt6397->int_status[0], 0);
107 mt6397_irq_handle_reg(mt6397, mt6397->int_status[1], 16);
115 struct mt6397_chip *mt6397 = d->host_data;
117 irq_set_chip_data(irq, mt6397);
207 "mt6397-pmic", chip);