Home
last modified time | relevance | path

Searched refs:ctlr (Results 1 – 25 of 58) sorted by relevance

123

/linux/drivers/i2c/busses/
H A Di2c-hisi.c113 static void hisi_i2c_enable_int(struct hisi_i2c_controller *ctlr, u32 mask) in hisi_i2c_enable_int() argument
115 writel_relaxed(mask, ctlr->iobase + HISI_I2C_INT_MASK); in hisi_i2c_enable_int()
118 static void hisi_i2c_disable_int(struct hisi_i2c_controller *ctlr, u32 mask) in hisi_i2c_disable_int() argument
120 writel_relaxed((~mask) & HISI_I2C_INT_ALL, ctlr->iobase + HISI_I2C_INT_MASK); in hisi_i2c_disable_int()
123 static void hisi_i2c_clear_int(struct hisi_i2c_controller *ctlr, u32 mask) in hisi_i2c_clear_int() argument
125 writel_relaxed(mask, ctlr->iobase + HISI_I2C_INT_CLR); in hisi_i2c_clear_int()
128 static void hisi_i2c_clear_tx_int(struct hisi_i2c_controller *ctlr, u32 mask) in hisi_i2c_clear_tx_int() argument
130 writel_relaxed(mask, ctlr->iobase + HISI_I2C_TX_INT_CLR); in hisi_i2c_clear_tx_int()
133 static void hisi_i2c_handle_errors(struct hisi_i2c_controller *ctlr) in hisi_i2c_handle_errors() argument
135 u32 int_err = ctlr->xfer_err, reg; in hisi_i2c_handle_errors()
[all …]
/linux/drivers/spi/
H A Dspi.c142 struct spi_controller *ctlr = container_of(dev, \
144 return spi_statistics_##field##_show(ctlr->pcpu_statistics, buf); \
318 struct spi_controller *ctlr = container_of(dev, struct spi_controller, in new_device_store() local
359 if (chip_select > U8_MAX || chip_select >= ctlr->num_chipselect) { in new_device_store()
361 chip_select, ctlr->num_chipselect); in new_device_store()
378 spi = spi_alloc_device(ctlr); in new_device_store()
410 mutex_lock(&ctlr->add_lock); in new_device_store()
414 mutex_unlock(&ctlr->add_lock); in new_device_store()
419 list_add_tail(&spi->userspace_node, &ctlr->userspace_clients); in new_device_store()
420 mutex_unlock(&ctlr->add_lock); in new_device_store()
[all …]
H A Dspi-cadence.c396 static void cdns_spi_process_fifo(struct spi_controller *ctlr, in cdns_spi_process_fifo() argument
418 if (!spi_controller_is_target(ctlr) && in cdns_spi_process_fifo()
444 struct spi_controller *ctlr = dev_id; in cdns_spi_irq() local
445 struct cdns_spi *xspi = spi_controller_get_devdata(ctlr); in cdns_spi_irq()
459 spi_finalize_current_transfer(ctlr); in cdns_spi_irq()
475 cdns_spi_process_fifo(ctlr, xspi, trans_cnt, trans_cnt); in cdns_spi_irq()
482 cdns_spi_process_fifo(ctlr, xspi, 0, trans_cnt); in cdns_spi_irq()
485 spi_finalize_current_transfer(ctlr); in cdns_spi_irq()
493 static int cdns_prepare_message(struct spi_controller *ctlr, in cdns_prepare_message() argument
496 if (!spi_controller_is_target(ctlr)) in cdns_prepare_message()
[all …]
H A Dspi-cs42l43.c41 struct spi_controller *ctlr; member
127 static int cs42l43_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, in cs42l43_transfer_one() argument
168 static int cs42l43_prepare_message(struct spi_controller *ctlr, struct spi_message *msg) in cs42l43_prepare_message() argument
170 struct cs42l43_spi *priv = spi_controller_get_devdata(ctlr); in cs42l43_prepare_message()
189 static int cs42l43_prepare_transfer_hardware(struct spi_controller *ctlr) in cs42l43_prepare_transfer_hardware() argument
191 struct cs42l43_spi *priv = spi_controller_get_devdata(ctlr); in cs42l43_prepare_transfer_hardware()
201 static int cs42l43_unprepare_transfer_hardware(struct spi_controller *ctlr) in cs42l43_unprepare_transfer_hardware() argument
203 struct cs42l43_spi *priv = spi_controller_get_devdata(ctlr); in cs42l43_unprepare_transfer_hardware()
326 priv->ctlr = devm_spi_alloc_host(&pdev->dev, sizeof(*priv->ctlr)); in cs42l43_spi_probe()
327 if (!priv->ctlr) in cs42l43_spi_probe()
[all …]
H A Dspi-dw-core.c66 snprintf(name, 32, "dw_spi%d", dws->ctlr->bus_num); in dw_spi_debugfs_init()
188 dev_err(&dws->ctlr->dev, "RX FIFO overflow detected\n"); in dw_spi_check_status()
193 dev_err(&dws->ctlr->dev, "RX FIFO underflow detected\n"); in dw_spi_check_status()
198 dev_err(&dws->ctlr->dev, "TX FIFO overflow detected\n"); in dw_spi_check_status()
205 if (dws->ctlr->cur_msg) in dw_spi_check_status()
206 dws->ctlr->cur_msg->status = ret; in dw_spi_check_status()
218 spi_finalize_current_transfer(dws->ctlr); in dw_spi_transfer_handler()
232 spi_finalize_current_transfer(dws->ctlr); in dw_spi_transfer_handler()
268 spi_finalize_current_transfer(dws->ctlr); in dw_spi_enh_handler()
276 struct spi_controller *ctlr = dev_id; in dw_spi_irq() local
[all …]
H A Dspi-sh-msiof.c45 struct spi_controller *ctlr; member
172 if (!(p->ctlr->flags & SPI_CONTROLLER_MUST_TX)) in sh_msiof_spi_set_clk_regs()
238 if (spi_controller_is_target(p->ctlr)) { in sh_msiof_spi_set_pin_regs()
246 if (p->ctlr->flags & SPI_CONTROLLER_MUST_TX) { in sh_msiof_spi_set_pin_regs()
273 if (tx_buf || (p->ctlr->flags & SPI_CONTROLLER_MUST_TX)) in sh_msiof_spi_set_mode_regs()
457 if (spi_get_csgpiod(spi, 0) || spi_controller_is_target(p->ctlr)) in sh_msiof_spi_setup()
482 static int sh_msiof_prepare_message(struct spi_controller *ctlr, in sh_msiof_prepare_message() argument
485 struct sh_msiof_spi_priv *p = spi_controller_get_devdata(ctlr); in sh_msiof_prepare_message()
492 ss = ctlr->unused_native_cs; in sh_msiof_prepare_message()
506 bool target = spi_controller_is_target(p->ctlr); in sh_msiof_spi_start()
[all …]
H A Dspi-rpc-if.c147 struct spi_controller *ctlr; in rpcif_spi_probe() local
151 ctlr = devm_spi_alloc_host(&pdev->dev, sizeof(*rpc)); in rpcif_spi_probe()
152 if (!ctlr) in rpcif_spi_probe()
155 rpc = spi_controller_get_devdata(ctlr); in rpcif_spi_probe()
160 platform_set_drvdata(pdev, ctlr); in rpcif_spi_probe()
162 ctlr->dev.of_node = parent->of_node; in rpcif_spi_probe()
168 ctlr->num_chipselect = 1; in rpcif_spi_probe()
169 ctlr->mem_ops = &rpcif_spi_mem_ops; in rpcif_spi_probe()
171 ctlr->bits_per_word_mask = SPI_BPW_MASK(8); in rpcif_spi_probe()
172 ctlr->mode_bits = SPI_CPOL | SPI_CPHA | SPI_TX_QUAD | SPI_RX_QUAD; in rpcif_spi_probe()
[all …]
H A Dspi-hisi-sfc-v3xx.c434 struct spi_controller *ctlr; in hisi_sfc_v3xx_probe() local
438 ctlr = devm_spi_alloc_host(&pdev->dev, sizeof(*host)); in hisi_sfc_v3xx_probe()
439 if (!ctlr) in hisi_sfc_v3xx_probe()
442 ctlr->mode_bits = SPI_RX_DUAL | SPI_RX_QUAD | in hisi_sfc_v3xx_probe()
445 ctlr->buswidth_override_bits = hisi_sfc_v3xx_buswidth_override_bits; in hisi_sfc_v3xx_probe()
447 host = spi_controller_get_devdata(ctlr); in hisi_sfc_v3xx_probe()
474 ctlr->bus_num = -1; in hisi_sfc_v3xx_probe()
475 ctlr->num_chipselect = 1; in hisi_sfc_v3xx_probe()
476 ctlr->mem_ops = &hisi_sfc_v3xx_mem_ops; in hisi_sfc_v3xx_probe()
497 ret = devm_spi_register_controller(dev, ctlr); in hisi_sfc_v3xx_probe()
H A Dspi-dw-dma.c142 dws->ctlr->dma_rx = dws->rxchan; in dw_spi_dma_init_mfld()
143 dws->ctlr->dma_tx = dws->txchan; in dw_spi_dma_init_mfld()
186 dws->ctlr->dma_rx = dws->rxchan; in dw_spi_dma_init_generic()
187 dws->ctlr->dma_tx = dws->txchan; in dw_spi_dma_init_generic()
245 static bool dw_spi_can_dma(struct spi_controller *ctlr, in dw_spi_can_dma() argument
248 struct dw_spi *dws = spi_controller_get_devdata(ctlr); in dw_spi_can_dma()
275 dev_err(&dws->ctlr->dev, in dw_spi_dma_wait()
304 dev_err(&dws->ctlr->dev, "Tx hanged up\n"); in dw_spi_dma_wait_tx_done()
405 dev_err(&dws->ctlr->dev, "Rx hanged up\n"); in dw_spi_dma_wait_rx_done()
661 if (dws->ctlr->cur_msg->status == -EINPROGRESS) { in dw_spi_dma_transfer()
[all …]
H A Dspi-mtk-snfi.c302 struct spi_controller *ctlr; member
1342 struct spi_controller *ctlr; in mtk_snand_probe() local
1352 ctlr = devm_spi_alloc_host(&pdev->dev, sizeof(*ms)); in mtk_snand_probe()
1353 if (!ctlr) in mtk_snand_probe()
1355 platform_set_drvdata(pdev, ctlr); in mtk_snand_probe()
1357 ms = spi_controller_get_devdata(ctlr); in mtk_snand_probe()
1359 ms->ctlr = ctlr; in mtk_snand_probe()
1460 ctlr->num_chipselect = 1; in mtk_snand_probe()
1461 ctlr->mem_ops = &mtk_snand_mem_ops; in mtk_snand_probe()
1462 ctlr->mem_caps = &mtk_snand_mem_caps; in mtk_snand_probe()
[all …]
H A Dspi-cavium.c127 int octeon_spi_transfer_one_message(struct spi_controller *ctlr, in octeon_spi_transfer_one_message() argument
130 struct octeon_spi *p = spi_controller_get_devdata(ctlr); in octeon_spi_transfer_one_message()
148 spi_finalize_current_message(ctlr); in octeon_spi_transfer_one_message()
H A Dspi-rzv2h-rspi.c229 static bool rzv2h_rspi_can_dma(struct spi_controller *ctlr, struct spi_device *spi, in rzv2h_rspi_can_dma() argument
232 struct rzv2h_rspi_priv *rspi = spi_controller_get_devdata(ctlr); in rzv2h_rspi_can_dma()
234 if (ctlr->fallback) in rzv2h_rspi_can_dma()
237 if (!ctlr->dma_tx || !ctlr->dma_rx) in rzv2h_rspi_can_dma()
596 static int rzv2h_rspi_prepare_message(struct spi_controller *ctlr, in rzv2h_rspi_prepare_message() argument
599 struct rzv2h_rspi_priv *rspi = spi_controller_get_devdata(ctlr); in rzv2h_rspi_prepare_message()
684 static int rzv2h_rspi_unprepare_message(struct spi_controller *ctlr, in rzv2h_rspi_unprepare_message() argument
687 struct rzv2h_rspi_priv *rspi = spi_controller_get_devdata(ctlr); in rzv2h_rspi_unprepare_message()
H A Dspi-lm70llp.c215 pp->bitbang.ctlr = host; in spi_lm70llp_attach()
267 pp->spidev_lm70 = spi_new_device(pp->bitbang.ctlr, &pp->info); in spi_lm70llp_attach()
312 spi_controller_put(pp->bitbang.ctlr); in spi_lm70llp_detach()
/linux/drivers/scsi/fcoe/
H A Dfcoe_sysfs.c138 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); \
139 if (ctlr->f->get_fcoe_ctlr_##field) \
140 ctlr->f->get_fcoe_ctlr_##field(ctlr); \
142 cast fcoe_ctlr_##field(ctlr)); \
151 struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); \
152 if (ctlr->f->get_fcoe_fcf_##field) \
153 ctlr->f->get_fcoe_fcf_##field(fcf); \
163 struct fcoe_ctlr_device *ctlr = dev_to_ctlr(dev); \
164 return snprintf(buf, sz, format_string, cast fcoe_ctlr_##field(ctlr)); \
178 static FCOE_DEVICE_ATTR(ctlr, field, S_IRUGO, \
[all …]
/linux/drivers/mtd/hyperbus/
H A Dhyperbus-core.c23 struct hyperbus_ctlr *ctlr = hbdev->ctlr; in hyperbus_read16() local
26 read_data.x[0] = ctlr->ops->read16(hbdev, addr); in hyperbus_read16()
35 struct hyperbus_ctlr *ctlr = hbdev->ctlr; in hyperbus_write16() local
37 ctlr->ops->write16(hbdev, addr, d.x[0]); in hyperbus_write16()
44 struct hyperbus_ctlr *ctlr = hbdev->ctlr; in hyperbus_copy_from() local
46 ctlr->ops->copy_from(hbdev, to, from, len); in hyperbus_copy_from()
53 struct hyperbus_ctlr *ctlr = hbdev->ctlr; in hyperbus_copy_to() local
55 ctlr->ops->copy_to(hbdev, to, from, len); in hyperbus_copy_to()
61 struct hyperbus_ctlr *ctlr; in hyperbus_register_device() local
67 if (!hbdev || !hbdev->np || !hbdev->ctlr || !hbdev->ctlr->dev) { in hyperbus_register_device()
[all …]
H A Drpc-if.c22 struct hyperbus_ctlr ctlr; member
142 hyperbus->ctlr.dev = dev; in rpcif_hb_probe()
143 hyperbus->ctlr.ops = &rpcif_hb_ops; in rpcif_hb_probe()
144 hyperbus->hbdev.ctlr = &hyperbus->ctlr; in rpcif_hb_probe()
/linux/drivers/scsi/device_handler/
H A Dscsi_dh_rdac.c186 struct rdac_controller *ctlr; member
264 static unsigned int rdac_failover_get(struct rdac_controller *ctlr, in rdac_failover_get() argument
273 if (ctlr->use_ms10) { in rdac_failover_get()
277 rdac_pg = &ctlr->mode_select.expanded; in rdac_failover_get()
289 rdac_pg = &ctlr->mode_select.legacy; in rdac_failover_get()
305 if (ctlr->use_ms10) { in rdac_failover_get()
319 struct rdac_controller *ctlr; in release_controller() local
320 ctlr = container_of(kref, struct rdac_controller, kref); in release_controller()
322 list_del(&ctlr->node); in release_controller()
323 kfree(ctlr); in release_controller()
[all …]
/linux/include/linux/spi/
H A Dspi.h723 bool (*can_dma)(struct spi_controller *ctlr,
758 int (*prepare_transfer_hardware)(struct spi_controller *ctlr);
759 int (*transfer_one_message)(struct spi_controller *ctlr,
761 int (*unprepare_transfer_hardware)(struct spi_controller *ctlr);
762 int (*prepare_message)(struct spi_controller *ctlr,
764 int (*unprepare_message)(struct spi_controller *ctlr,
766 int (*target_abort)(struct spi_controller *ctlr);
773 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi,
775 void (*handle_err)(struct spi_controller *ctlr,
806 int (*fw_translate_cs)(struct spi_controller *ctlr, unsigned cs);
[all …]
/linux/drivers/net/ethernet/ti/
H A Ddavinci_cpdma.h67 int cpdma_ctlr_destroy(struct cpdma_ctlr *ctlr);
68 int cpdma_ctlr_start(struct cpdma_ctlr *ctlr);
69 int cpdma_ctlr_stop(struct cpdma_ctlr *ctlr);
71 struct cpdma_chan *cpdma_chan_create(struct cpdma_ctlr *ctlr, int chan_num,
90 int cpdma_ctlr_int_ctrl(struct cpdma_ctlr *ctlr, bool enable);
91 void cpdma_ctlr_eoi(struct cpdma_ctlr *ctlr, u32 value);
93 u32 cpdma_ctrl_rxchs_state(struct cpdma_ctlr *ctlr);
94 u32 cpdma_ctrl_txchs_state(struct cpdma_ctlr *ctlr);
99 u32 cpdma_chan_get_min_rate(struct cpdma_ctlr *ctlr);
116 int cpdma_control_get(struct cpdma_ctlr *ctlr, int control);
[all …]
/linux/sound/soc/codecs/
H A Drt5575-spi.c28 struct spi_controller *ctlr; in rt5575_spi_get_device() local
41 ctlr = of_find_spi_controller_by_node(spi_np); in rt5575_spi_get_device()
43 if (!ctlr) { in rt5575_spi_get_device()
48 if (cs >= ctlr->num_chipselect) { in rt5575_spi_get_device()
50 spi_controller_put(ctlr); in rt5575_spi_get_device()
54 spi = spi_new_device(ctlr, &(struct spi_board_info){ in rt5575_spi_get_device()
60 spi_controller_put(ctlr); in rt5575_spi_get_device()
/linux/include/linux/platform_data/
H A Dedma.h48 #define EDMA_CTLR_CHAN(ctlr, chan) (((ctlr) << 16) | (chan)) argument
52 #define EDMA_FILTER_PARAM(ctlr, chan) ((int[]) { EDMA_CTLR_CHAN(ctlr, chan) }) argument
/linux/drivers/scsi/qedf/
H A Dqedf_fip.c123 struct qedf_ctx *qedf = container_of(fip, struct qedf_ctx, ctlr); in qedf_fip_send()
219 if (qedf->ctlr.sel_fcf == NULL) { in qedf_fip_recv()
241 qedf->ctlr.sel_fcf->fcf_mac)) in qedf_fip_recv()
250 qedf->ctlr.sel_fcf->switch_name); in qedf_fip_recv()
252 qedf->ctlr.sel_fcf->switch_name) in qedf_fip_recv()
292 fcoe_ctlr_recv(&qedf->ctlr, skb); in qedf_fip_recv()
/linux/drivers/pci/hotplug/
H A Dibmphp_hpc.c368 static u8 ctrl_read(struct controller *ctlr, void __iomem *base, u8 offset) in ctrl_read() argument
371 switch (ctlr->ctlr_type) { in ctrl_read()
373 rc = isa_ctrl_read(ctlr, offset); in ctrl_read()
376 rc = pci_ctrl_read(ctlr, offset); in ctrl_read()
380 rc = i2c_ctrl_read(ctlr, base, offset); in ctrl_read()
388 static u8 ctrl_write(struct controller *ctlr, void __iomem *base, u8 offset, u8 data) in ctrl_write() argument
391 switch (ctlr->ctlr_type) { in ctrl_write()
393 isa_ctrl_write(ctlr, offset, data); in ctrl_write()
396 rc = pci_ctrl_write(ctlr, offset, data); in ctrl_write()
400 rc = i2c_ctrl_write(ctlr, base, offset, data); in ctrl_write()
/linux/tools/testing/selftests/kvm/lib/arm64/
H A Dgic_v3_its.c88 u32 ctlr; in its_init() local
94 ctlr = its_read_u32(GITS_CTLR); in its_init()
95 ctlr |= GITS_CTLR_ENABLE; in its_init()
96 its_write_u32(GITS_CTLR, ctlr); in its_init()
/linux/drivers/media/v4l2-core/
H A Dv4l2-spi.c37 struct spi_controller *ctlr, in v4l2_spi_new_subdev() argument
48 spi = spi_new_device(ctlr, info); in v4l2_spi_new_subdev()

123