Home
last modified time | relevance | path

Searched refs:chip_data (Results 1 – 40 of 40) sorted by relevance

/linux-4.4.14/drivers/irqchip/
Dirq-mtk-sysirq.c33 struct mtk_sysirq_chip_data *chip_data = data->chip_data; in mtk_sysirq_set_type() local
41 spin_lock_irqsave(&chip_data->lock, flags); in mtk_sysirq_set_type()
42 value = readl_relaxed(chip_data->intpol_base + reg_index * 4); in mtk_sysirq_set_type()
52 writel(value, chip_data->intpol_base + reg_index * 4); in mtk_sysirq_set_type()
56 spin_unlock_irqrestore(&chip_data->lock, flags); in mtk_sysirq_set_type()
126 struct mtk_sysirq_chip_data *chip_data; in mtk_sysirq_of_init() local
140 chip_data = kzalloc(sizeof(*chip_data), GFP_KERNEL); in mtk_sysirq_of_init()
141 if (!chip_data) in mtk_sysirq_of_init()
146 chip_data->intpol_base = ioremap(res.start, size); in mtk_sysirq_of_init()
147 if (!chip_data->intpol_base) { in mtk_sysirq_of_init()
[all …]
Dirq-vf610-mscm-ir.c93 struct vf610_mscm_ir_chip_data *chip_data = data->chip_data; in vf610_mscm_ir_enable() local
96 irsprc = readw_relaxed(chip_data->mscm_ir_base + MSCM_IRSPRC(hwirq)); in vf610_mscm_ir_enable()
99 WARN_ON(irsprc & ~chip_data->cpu_mask); in vf610_mscm_ir_enable()
101 writew_relaxed(chip_data->cpu_mask, in vf610_mscm_ir_enable()
102 chip_data->mscm_ir_base + MSCM_IRSPRC(hwirq)); in vf610_mscm_ir_enable()
110 struct vf610_mscm_ir_chip_data *chip_data = data->chip_data; in vf610_mscm_ir_disable() local
112 writew_relaxed(0x0, chip_data->mscm_ir_base + MSCM_IRSPRC(hwirq)); in vf610_mscm_ir_disable()
Dexynos-combiner.c70 struct combiner_chip_data *chip_data = irq_desc_get_handler_data(desc); in combiner_handle_cascade_irq() local
78 status = __raw_readl(chip_data->base + COMBINER_INT_STATUS); in combiner_handle_cascade_irq()
80 status &= chip_data->irq_mask; in combiner_handle_cascade_irq()
85 combiner_irq = chip_data->hwirq_offset + __ffs(status); in combiner_handle_cascade_irq()
101 struct combiner_chip_data *chip_data = irq_data_get_irq_chip_data(d); in combiner_set_affinity() local
102 struct irq_chip *chip = irq_get_chip(chip_data->parent_irq); in combiner_set_affinity()
103 struct irq_data *data = irq_get_irq_data(chip_data->parent_irq); in combiner_set_affinity()
Dirq-imx-gpcv2.c87 struct gpcv2_irqchip_data *cd = d->chip_data; in imx_gpcv2_irq_set_wake()
111 struct gpcv2_irqchip_data *cd = d->chip_data; in imx_gpcv2_irq_unmask()
127 struct gpcv2_irqchip_data *cd = d->chip_data; in imx_gpcv2_irq_mask()
Dirq-tegra.c93 void __iomem *base = d->chip_data; in tegra_ictlr_write_mask()
Dirq-gic.c368 struct gic_chip_data *chip_data = irq_desc_get_handler_data(desc); in gic_handle_cascade_irq() local
376 status = readl_relaxed(gic_data_cpu_base(chip_data) + GIC_CPU_INTACK); in gic_handle_cascade_irq()
383 cascade_irq = irq_find_mapping(chip_data->domain, gic_irq); in gic_handle_cascade_irq()
/linux-4.4.14/arch/x86/platform/uv/
Duv_irq.c65 uv_program_mmr(cfg, data->chip_data); in uv_set_irq_affinity()
83 struct uv_irq_2_mmr_pnode *chip_data; in uv_domain_alloc() local
91 chip_data = kmalloc_node(sizeof(*chip_data), GFP_KERNEL, in uv_domain_alloc()
93 if (!chip_data) in uv_domain_alloc()
103 chip_data->pnode = uv_blade_to_pnode(info->uv_blade); in uv_domain_alloc()
104 chip_data->offset = info->uv_offset; in uv_domain_alloc()
105 irq_domain_set_info(domain, virq, virq, &uv_irq_chip, chip_data, in uv_domain_alloc()
108 kfree(chip_data); in uv_domain_alloc()
120 kfree(irq_data->chip_data); in uv_domain_free()
133 uv_program_mmr(irqd_cfg(irq_data), irq_data->chip_data); in uv_domain_activate()
[all …]
/linux-4.4.14/drivers/mfd/
Dhtc-i2cpld.c230 struct htcpld_chip *chip_data = in htcpld_chip_set() local
234 client = chip_data->client; in htcpld_chip_set()
238 spin_lock_irqsave(&chip_data->lock, flags); in htcpld_chip_set()
240 chip_data->cache_out |= (1 << offset); in htcpld_chip_set()
242 chip_data->cache_out &= ~(1 << offset); in htcpld_chip_set()
243 spin_unlock_irqrestore(&chip_data->lock, flags); in htcpld_chip_set()
245 schedule_work(&(chip_data->set_val_work)); in htcpld_chip_set()
250 struct htcpld_chip *chip_data; in htcpld_chip_set_ni() local
253 chip_data = container_of(work, struct htcpld_chip, set_val_work); in htcpld_chip_set_ni()
254 client = chip_data->client; in htcpld_chip_set_ni()
[all …]
/linux-4.4.14/drivers/spi/
Dspi-pxa2xx.h65 struct chip_data *cur_chip;
85 struct chip_data { struct
171 extern int pxa2xx_spi_set_dma_burst_and_threshold(struct chip_data *chip,
191 static inline int pxa2xx_spi_set_dma_burst_and_threshold(struct chip_data *chip, in pxa2xx_spi_set_dma_burst_and_threshold()
Dspi-dw.c32 struct chip_data { struct
138 struct chip_data *chip = spi_get_ctldata(spi); in dw_spi_set_cs()
283 struct chip_data *chip = spi_get_ctldata(spi); in dw_spi_transfer_one()
401 struct chip_data *chip; in dw_spi_setup()
407 chip = kzalloc(sizeof(struct chip_data), GFP_KERNEL); in dw_spi_setup()
442 struct chip_data *chip = spi_get_ctldata(spi); in dw_spi_cleanup()
Dspi-pxa2xx-dma.c163 struct chip_data *chip = drv_data->cur_chip; in pxa2xx_spi_dma_prepare_one()
220 const struct chip_data *chip = drv_data->cur_chip; in pxa2xx_spi_map_dma_buffers()
347 int pxa2xx_spi_set_dma_burst_and_threshold(struct chip_data *chip, in pxa2xx_spi_set_dma_burst_and_threshold()
Dspi-fsl-dspi.c111 struct chip_data { struct
148 struct chip_data *cur_chip;
447 struct chip_data *chip; in dspi_setup()
464 chip = kzalloc(sizeof(struct chip_data), GFP_KERNEL); in dspi_setup()
507 struct chip_data *chip = spi_get_ctldata((struct spi_device *)spi); in dspi_cleanup()
Dspi-pxa2xx.c327 struct chip_data *chip = drv_data->cur_chip; in cs_assert()
350 struct chip_data *chip = drv_data->cur_chip; in cs_deassert()
547 struct chip_data *chip = drv_data->cur_chip; in reset_sccr1()
864 struct chip_data *chip = drv_data->cur_chip; in pxa2xx_ssp_get_clk_div()
884 struct chip_data *chip = NULL; in pump_transfers()
1115 static int setup_cs(struct spi_device *spi, struct chip_data *chip, in setup_cs()
1156 struct chip_data *chip; in setup()
1186 chip = kzalloc(sizeof(struct chip_data), GFP_KERNEL); in setup()
1295 struct chip_data *chip = spi_get_ctldata(spi); in cleanup()
Dspi-pl022.c391 struct chip_data *cur_chip;
432 struct chip_data { struct
575 struct chip_data *chip = pl022->cur_chip; in restore_state()
1500 struct chip_data *chip; in do_polling_transfer()
1838 struct chip_data *chip; in pl022_setup()
1853 chip = kzalloc(sizeof(struct chip_data), GFP_KERNEL); in pl022_setup()
2073 struct chip_data *chip = spi_get_ctldata(spi); in pl022_cleanup()
Dspi-tegra20-slink.c165 const struct tegra_slink_chip_data *chip_data; member
1046 tspi->chip_data = cdata; in tegra_slink_probe()
/linux-4.4.14/drivers/dma/
Dtegra20-apb-dma.c220 const struct tegra_dma_chip_data *chip_data; member
402 if (tdma->chip_data->support_channel_pause) { in tegra_dma_pause()
416 if (tdma->chip_data->support_channel_pause) { in tegra_dma_resume()
456 if (tdc->tdma->chip_data->support_separate_wcount_reg) in tegra_dma_start()
497 if (tdc->tdma->chip_data->support_separate_wcount_reg) in tegra_dma_configure_for_next()
771 if (tdc->tdma->chip_data->support_separate_wcount_reg) in tegra_dma_terminate_all()
932 if (tdc->tdma->chip_data->support_separate_wcount_reg) in tegra_dma_prep_wcount()
1000 (len > tdc->tdma->chip_data->max_dma_count)) { in tegra_dma_prep_slave_sg()
1099 (len > tdc->tdma->chip_data->max_dma_count)) { in tegra_dma_prep_dma_cyclic()
1336 tdma->chip_data = cdata; in tegra_dma_probe()
[all …]
/linux-4.4.14/arch/arm/mach-s3c64xx/
Dcommon.c256 mask |= (u32)data->chip_data; in s3c_irq_eint_mask()
265 mask &= ~((u32)data->chip_data); in s3c_irq_eint_unmask()
271 __raw_writel((u32)data->chip_data, S3C64XX_EINT0PEND); in s3c_irq_eint_ack()
/linux-4.4.14/arch/x86/kernel/apic/
Dvector.c60 return irq_data->chip_data; in apic_chip_data()
313 if (irq_data && irq_data->chip_data) { in x86_vector_free_irqs()
315 clear_irq_vector(virq + i, irq_data->chip_data); in x86_vector_free_irqs()
316 apic_data = irq_data->chip_data; in x86_vector_free_irqs()
359 irq_data->chip_data = data; in x86_vector_alloc_irqs()
521 struct apic_chip_data *data = irq_data->chip_data; in apic_set_affinity()
Dio_apic.c469 struct mp_chip_data *data = irq_data->chip_data; in mask_ioapic_irq()
484 struct mp_chip_data *data = irq_data->chip_data; in unmask_ioapic_irq()
1013 if (__add_pin_to_irq_node(irq_data->chip_data, node, ioapic, in alloc_isa_irq_from_domain()
1020 data = irq_data->chip_data; in alloc_isa_irq_from_domain()
1128 data = irq_data->chip_data; in mp_unmap_irq()
1679 __unmask_ioapic(data->chip_data); in startup_ioapic_irq()
1750 if (!io_apic_level_ack_pending(data->chip_data)) in ioapic_irqd_unmask()
1825 eoi_ioapic_pin(cfg->vector, irq_data->chip_data); in ioapic_ack_level()
1833 struct mp_chip_data *data = irq_data->chip_data; in ioapic_ir_ack_level()
1849 struct mp_chip_data *data = irq_data->chip_data; in ioapic_set_affinity()
[all …]
Dhtirq.c111 kfree(irq_data->chip_data); in htirq_domain_free()
/linux-4.4.14/arch/sparc/kernel/
Dleon_kernel.c128 mask = (unsigned long)data->chip_data; in leon_set_affinity()
151 mask = (unsigned long)data->chip_data; in leon_unmask_irq()
164 mask = (unsigned long)data->chip_data; in leon_mask_irq()
188 unsigned long mask = (unsigned long)data->chip_data; in leon_eoi_irq()
Dpcic.c792 mask = (unsigned long)data->chip_data; in pcic_mask_irq()
802 mask = (unsigned long)data->chip_data; in pcic_unmask_irq()
Dleon_pci_grpci1.c319 irqidx = (u32)data->chip_data - 1; in grpci1_mask_irq()
332 irqidx = (u32)data->chip_data - 1; in grpci1_unmask_irq()
Dleon_pci_grpci2.c457 irqidx = (unsigned int)data->chip_data - 1; in grpci2_mask_irq()
472 irqidx = (unsigned int)data->chip_data - 1; in grpci2_unmask_irq()
/linux-4.4.14/kernel/irq/
Dirqdomain.c1027 void *chip_data) in irq_domain_set_hwirq_and_chip() argument
1036 irq_data->chip_data = chip_data; in irq_domain_set_hwirq_and_chip()
1054 void *chip_data, irq_flow_handler_t handler, in irq_domain_set_info() argument
1057 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, chip, chip_data); in irq_domain_set_info()
1070 irq_data->chip_data = NULL; in irq_domain_reset_irq_data()
1360 void *chip_data, irq_flow_handler_t handler, in irq_domain_set_info() argument
1364 irq_set_chip_data(virq, chip_data); in irq_domain_set_info()
Dmsi.c182 info->chip_data); in msi_domain_ops_init()
Dirqdesc.c82 desc->irq_data.chip_data = NULL; in desc_set_defaults()
Dchip.c155 desc->irq_data.chip_data = data; in irq_set_chip_data()
/linux-4.4.14/drivers/input/touchscreen/
Dedt-ft5x06.c881 const struct edt_i2c_chip_data *chip_data; in edt_ft5x06_ts_probe() local
896 chip_data = of_device_get_match_data(&client->dev); in edt_ft5x06_ts_probe()
897 if (!chip_data) in edt_ft5x06_ts_probe()
898 chip_data = (const struct edt_i2c_chip_data *)id->driver_data; in edt_ft5x06_ts_probe()
899 if (!chip_data || !chip_data->max_support_points) { in edt_ft5x06_ts_probe()
904 tsdata->max_support_points = chip_data->max_support_points; in edt_ft5x06_ts_probe()
/linux-4.4.14/drivers/iommu/
Dintel_irq_remapping.c1135 struct intel_ir_data *ir_data = data->chip_data; in intel_ir_set_affinity()
1169 struct intel_ir_data *ir_data = irq_data->chip_data; in intel_ir_compose_msi_msg()
1176 struct intel_ir_data *ir_data = data->chip_data; in intel_ir_set_vcpu_affinity()
1289 if (irq_data && irq_data->chip_data) { in intel_free_irq_resources()
1290 data = irq_data->chip_data; in intel_free_irq_resources()
1363 irq_data->chip_data = ird; in intel_irq_remapping_alloc()
1387 struct intel_ir_data *data = irq_data->chip_data; in intel_irq_remapping_activate()
1395 struct intel_ir_data *data = irq_data->chip_data; in intel_irq_remapping_deactivate()
Damd_iommu.c3956 irq_data->chip_data = data; in irq_remapping_alloc()
3968 kfree(irq_data->chip_data); in irq_remapping_alloc()
3987 if (irq_data && irq_data->chip_data) { in irq_remapping_free()
3988 data = irq_data->chip_data; in irq_remapping_free()
4000 struct amd_ir_data *data = irq_data->chip_data; in irq_remapping_activate()
4009 struct amd_ir_data *data = irq_data->chip_data; in irq_remapping_deactivate()
4027 struct amd_ir_data *ir_data = data->chip_data; in amd_ir_set_affinity()
4057 struct amd_ir_data *ir_data = irq_data->chip_data; in ir_compose_msi_msg()
/linux-4.4.14/include/linux/
Dirqdomain.h337 void *chip_data, irq_flow_handler_t handler,
374 void *chip_data);
Dirq.h173 void *chip_data; member
622 return d ? d->chip_data : NULL; in irq_get_chip_data()
627 return d->chip_data; in irq_data_get_irq_chip_data()
Dirqdesc.h121 return desc->irq_data.chip_data; in irq_desc_get_chip_data()
Dpwm.h102 void *chip_data; member
Dmsi.h238 void *chip_data; member
/linux-4.4.14/drivers/pwm/
Dpwm-lpc18xx-sct.c412 pwm->chip_data = devm_kzalloc(lpc18xx_pwm->dev, in lpc18xx_pwm_probe()
415 if (!pwm->chip_data) { in lpc18xx_pwm_probe()
Dcore.c211 pwm->chip_data = data; in pwm_set_chip_data()
225 return pwm ? pwm->chip_data : NULL; in pwm_get_chip_data()
/linux-4.4.14/drivers/base/
Dplatform-msi.c67 info->chip, info->chip_data); in platform_msi_init()
/linux-4.4.14/drivers/power/
Dsbs-battery.c83 static const struct chip_data { struct