Lines Matching refs:mt6397
15 #include <linux/mfd/mt6397/core.h>
16 #include <linux/mfd/mt6397/registers.h>
20 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(data);
22 mutex_lock(&mt6397->irqlock);
27 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(data);
29 regmap_write(mt6397->regmap, mt6397->int_con[0],
30 mt6397->irq_masks_cur[0]);
31 regmap_write(mt6397->regmap, mt6397->int_con[1],
32 mt6397->irq_masks_cur[1]);
34 mutex_unlock(&mt6397->irqlock);
39 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(data);
43 mt6397->irq_masks_cur[reg] &= ~BIT(shift);
48 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(data);
52 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);
74 .name = "mt6397-irq",
82 static void mt6397_irq_handle_reg(struct mt6397_chip *mt6397, int reg,
88 ret = regmap_read(mt6397->regmap, reg, &status);
90 dev_err(mt6397->dev, "Failed to read irq status: %d\n", ret);
96 irq = irq_find_mapping(mt6397->irq_domain, irqbase + i);
102 regmap_write(mt6397->regmap, reg, status);
107 struct mt6397_chip *mt6397 = data;
109 mt6397_irq_handle_reg(mt6397, mt6397->int_status[0], 0);
110 mt6397_irq_handle_reg(mt6397, mt6397->int_status[1], 16);
118 struct mt6397_chip *mt6397 = d->host_data;
120 irq_set_chip_data(irq, mt6397);
205 "mt6397-pmic", chip);