Lines Matching full: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); in mt6397_irq_lock() local
22 mutex_lock(&mt6397->irqlock); in mt6397_irq_lock()
27 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(data); in mt6397_irq_sync_unlock() local
29 regmap_write(mt6397->regmap, mt6397->int_con[0], in mt6397_irq_sync_unlock()
30 mt6397->irq_masks_cur[0]); in mt6397_irq_sync_unlock()
31 regmap_write(mt6397->regmap, mt6397->int_con[1], in mt6397_irq_sync_unlock()
32 mt6397->irq_masks_cur[1]); in mt6397_irq_sync_unlock()
34 mutex_unlock(&mt6397->irqlock); in mt6397_irq_sync_unlock()
39 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(data); in mt6397_irq_disable() local
43 mt6397->irq_masks_cur[reg] &= ~BIT(shift); in mt6397_irq_disable()
48 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(data); in mt6397_irq_enable() local
52 mt6397->irq_masks_cur[reg] |= BIT(shift); in mt6397_irq_enable()
58 struct mt6397_chip *mt6397 = irq_data_get_irq_chip_data(irq_data); in mt6397_irq_set_wake() local
63 mt6397->wake_mask[reg] |= BIT(shift); in mt6397_irq_set_wake()
65 mt6397->wake_mask[reg] &= ~BIT(shift); in mt6397_irq_set_wake()
74 .name = "mt6397-irq",
82 static void mt6397_irq_handle_reg(struct mt6397_chip *mt6397, int reg, in mt6397_irq_handle_reg() argument
88 ret = regmap_read(mt6397->regmap, reg, &status); in mt6397_irq_handle_reg()
90 dev_err(mt6397->dev, "Failed to read irq status: %d\n", ret); in mt6397_irq_handle_reg()
96 irq = irq_find_mapping(mt6397->irq_domain, irqbase + i); in mt6397_irq_handle_reg()
102 regmap_write(mt6397->regmap, reg, status); in mt6397_irq_handle_reg()
107 struct mt6397_chip *mt6397 = data; in mt6397_irq_thread() local
109 mt6397_irq_handle_reg(mt6397, mt6397->int_status[0], 0); in mt6397_irq_thread()
110 mt6397_irq_handle_reg(mt6397, mt6397->int_status[1], 16); in mt6397_irq_thread()
118 struct mt6397_chip *mt6397 = d->host_data; in mt6397_irq_domain_map() local
120 irq_set_chip_data(irq, mt6397); in mt6397_irq_domain_map()
205 "mt6397-pmic", chip); in mt6397_irq_init()