| /linux/drivers/i2c/busses/ |
| H A D | i2c-hisi.c | 113 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 D | spi.c | 142 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 D | spi-cadence.c | 396 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 D | spi-cs42l43.c | 41 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 D | spi-dw-core.c | 66 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 D | spi-sh-msiof.c | 45 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 D | spi-rpc-if.c | 147 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 D | spi-hisi-sfc-v3xx.c | 434 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 D | spi-dw-dma.c | 142 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 D | spi-mtk-snfi.c | 302 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 D | spi-cavium.c | 127 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 D | spi-rzv2h-rspi.c | 229 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 D | spi-lm70llp.c | 215 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 D | fcoe_sysfs.c | 138 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 D | hyperbus-core.c | 23 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 D | rpc-if.c | 22 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 D | scsi_dh_rdac.c | 186 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 D | spi.h | 723 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 D | davinci_cpdma.h | 67 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 D | rt5575-spi.c | 28 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 D | edma.h | 48 #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 D | qedf_fip.c | 123 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 D | ibmphp_hpc.c | 368 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 D | gic_v3_its.c | 88 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 D | v4l2-spi.c | 37 struct spi_controller *ctlr, in v4l2_spi_new_subdev() argument 48 spi = spi_new_device(ctlr, info); in v4l2_spi_new_subdev()
|