Lines Matching refs:host

65 	snprintf(name, 32, "dw_spi%d", dws->host->bus_num);
187 dev_err(&dws->host->dev, "RX FIFO overflow detected\n");
192 dev_err(&dws->host->dev, "RX FIFO underflow detected\n");
197 dev_err(&dws->host->dev, "TX FIFO overflow detected\n");
204 if (dws->host->cur_msg)
205 dws->host->cur_msg->status = ret;
217 spi_finalize_current_transfer(dws->host);
231 spi_finalize_current_transfer(dws->host);
252 struct spi_controller *host = dev_id;
253 struct dw_spi *dws = spi_controller_get_devdata(host);
259 if (!host->cur_msg) {
412 static int dw_spi_transfer_one(struct spi_controller *host,
416 struct dw_spi *dws = spi_controller_get_devdata(host);
441 if (host->can_dma && host->can_dma(host, spi, transfer))
442 dws->dma_mapped = host->cur_msg_mapped;
465 static void dw_spi_handle_err(struct spi_controller *host,
468 struct dw_spi *dws = spi_controller_get_devdata(host);
577 dev_err(&dws->host->dev, "CS de-assertion on Tx\n");
597 dev_err(&dws->host->dev, "FIFO overflow on Rx\n");
638 dev_err(&dws->host->dev, "Mem op hanged up\n");
899 struct spi_controller *host;
905 host = spi_alloc_host(dev, 0);
906 if (!host)
909 device_set_node(&host->dev, dev_fwnode(dev));
911 dws->host = host;
914 spi_controller_set_devdata(host, dws);
920 host);
928 host->use_gpio_descriptors = true;
929 host->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LOOP;
931 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32);
933 host->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 16);
934 host->bus_num = dws->bus_num;
935 host->num_chipselect = dws->num_cs;
936 host->setup = dw_spi_setup;
937 host->cleanup = dw_spi_cleanup;
939 host->set_cs = dws->set_cs;
941 host->set_cs = dw_spi_set_cs;
942 host->transfer_one = dw_spi_transfer_one;
943 host->handle_err = dw_spi_handle_err;
945 host->mem_ops = &dws->mem_ops;
946 host->max_speed_hz = dws->max_freq;
947 host->flags = SPI_CONTROLLER_GPIO_SS;
948 host->auto_runtime_pm = true;
961 host->can_dma = dws->dma_ops->can_dma;
962 host->flags |= SPI_CONTROLLER_MUST_TX;
966 ret = spi_register_controller(host);
968 dev_err_probe(dev, ret, "problem registering spi host\n");
980 free_irq(dws->irq, host);
982 spi_controller_put(host);
991 spi_unregister_controller(dws->host);
998 free_irq(dws->irq, dws->host);
1006 ret = spi_controller_suspend(dws->host);
1017 dw_spi_hw_init(&dws->host->dev, dws);
1018 return spi_controller_resume(dws->host);