Lines Matching refs:data
83 * struct s3c24xx_eint_data - EINT common data
84 * @drvdata: pin controller driver data
95 * struct s3c24xx_eint_domain_data - per irq-domain data
97 * @eint_data: common data
163 static int s3c24xx_eint_type(struct irq_data *data, unsigned int type)
165 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
167 int index = bank->eint_offset + data->hwirq;
179 s3c24xx_eint_set_handler(data, type);
190 s3c24xx_eint_set_function(d, bank, data->hwirq);
197 static void s3c2410_eint0_3_ack(struct irq_data *data)
199 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
202 int parent_irq = eint_data->parents[data->hwirq];
208 static void s3c2410_eint0_3_mask(struct irq_data *data)
210 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
213 int parent_irq = eint_data->parents[data->hwirq];
219 static void s3c2410_eint0_3_unmask(struct irq_data *data)
221 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
224 int parent_irq = eint_data->parents[data->hwirq];
240 struct irq_data *data = irq_desc_get_irq_data(desc);
245 virq = irq_linear_revmap(eint_data->domains[data->hwirq], data->hwirq);
254 static void s3c2412_eint0_3_ack(struct irq_data *data)
256 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
259 unsigned long bitval = 1UL << data->hwirq;
263 static void s3c2412_eint0_3_mask(struct irq_data *data)
265 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
270 mask |= (1UL << data->hwirq);
274 static void s3c2412_eint0_3_unmask(struct irq_data *data)
276 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
281 mask &= ~(1UL << data->hwirq);
296 struct irq_data *data = irq_desc_get_irq_data(desc);
297 struct irq_chip *chip = irq_data_get_irq_chip(data);
303 virq = irq_linear_revmap(eint_data->domains[data->hwirq], data->hwirq);
314 static void s3c24xx_eint_ack(struct irq_data *data)
316 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
318 unsigned char index = bank->eint_offset + data->hwirq;
323 static void s3c24xx_eint_mask(struct irq_data *data)
325 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
327 unsigned char index = bank->eint_offset + data->hwirq;
335 static void s3c24xx_eint_unmask(struct irq_data *data)
337 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
339 unsigned char index = bank->eint_offset + data->hwirq;
358 struct s3c24xx_eint_data *data = irq_desc_get_handler_data(desc);
360 struct samsung_pinctrl_drv_data *d = data->drvdata;
376 virq = irq_linear_revmap(data->domains[irq], irq - offset);
463 { .compatible = "samsung,s3c2410-wakeup-eint", .data = (void *)1 },
464 { .compatible = "samsung,s3c2412-wakeup-eint", .data = (void *)0 },
485 eint0_3_parent_only = (bool)match->data;