Lines Matching defs:data
84 * struct pruss_intc_match_data - match data to handle SoC variations
101 * @soc_config: cached PRUSS INTC IP configuration data
117 * struct pruss_host_irq_data - PRUSS host irq data structure
290 static void pruss_intc_irq_ack(struct irq_data *data)
292 struct pruss_intc *intc = irq_data_get_irq_chip_data(data);
293 unsigned int hwirq = data->hwirq;
298 static void pruss_intc_irq_mask(struct irq_data *data)
300 struct pruss_intc *intc = irq_data_get_irq_chip_data(data);
301 unsigned int hwirq = data->hwirq;
306 static void pruss_intc_irq_unmask(struct irq_data *data)
308 struct pruss_intc *intc = irq_data_get_irq_chip_data(data);
309 unsigned int hwirq = data->hwirq;
314 static int pruss_intc_irq_reqres(struct irq_data *data)
322 static void pruss_intc_irq_relres(struct irq_data *data)
327 static int pruss_intc_irq_get_irqchip_state(struct irq_data *data,
331 struct pruss_intc *intc = irq_data_get_irq_chip_data(data);
337 reg = PRU_INTC_SRSR(data->hwirq / 32);
338 mask = BIT(data->hwirq % 32);
347 static int pruss_intc_irq_set_irqchip_state(struct irq_data *data,
351 struct pruss_intc *intc = irq_data_get_irq_chip_data(data);
357 pruss_intc_write_reg(intc, PRU_INTC_SISR, data->hwirq);
359 pruss_intc_write_reg(intc, PRU_INTC_SICR, data->hwirq);
522 const struct pruss_intc_match_data *data;
529 data = of_device_get_match_data(dev);
530 if (!data)
533 max_system_events = data->num_system_events;
539 intc->soc_config = data;
639 .data = &pruss_intc_data,
643 .data = &icssg_intc_data,