Lines Matching defs:controller

354 		spi_controller_get_devdata(spi->controller);
377 (drv_data->controller->max_speed_hz / 2));
384 spi_controller_get_devdata(spi->controller);
421 spi_controller_get_devdata(spi->controller);
446 spi_controller_get_devdata(spi->controller);
602 spi_get_ctldata(drv_data->controller->cur_msg->spi);
633 drv_data->controller->cur_msg->status = -EIO;
634 spi_finalize_current_transfer(drv_data->controller);
645 spi_finalize_current_transfer(drv_data->controller);
780 if (!drv_data->controller->cur_msg) {
912 unsigned long ssp_clk = drv_data->controller->max_speed_hz;
931 spi_get_ctldata(drv_data->controller->cur_msg->spi);
945 static bool pxa2xx_spi_can_dma(struct spi_controller *controller,
956 static int pxa2xx_spi_transfer_one(struct spi_controller *controller,
960 struct driver_data *drv_data = spi_controller_get_devdata(controller);
961 struct spi_message *message = controller->cur_msg;
1043 dma_mapped = controller->can_dma &&
1044 controller->can_dma(controller, spi, transfer) &&
1045 controller->cur_msg_mapped;
1073 controller->max_speed_hz
1078 controller->max_speed_hz / 2
1130 if (spi_controller_is_slave(controller)) {
1149 static int pxa2xx_spi_slave_abort(struct spi_controller *controller)
1151 struct driver_data *drv_data = spi_controller_get_devdata(controller);
1163 drv_data->controller->cur_msg->status = -EINTR;
1164 spi_finalize_current_transfer(drv_data->controller);
1169 static void pxa2xx_spi_handle_err(struct spi_controller *controller,
1172 struct driver_data *drv_data = spi_controller_get_devdata(controller);
1195 static int pxa2xx_spi_unprepare_transfer(struct spi_controller *controller)
1197 struct driver_data *drv_data = spi_controller_get_devdata(controller);
1209 spi_controller_get_devdata(spi->controller);
1270 spi_controller_get_devdata(spi->controller);
1298 if (spi_controller_is_slave(drv_data->controller)) {
1348 if (spi_controller_is_slave(drv_data->controller)) {
1430 spi_controller_get_devdata(spi->controller);
1456 * PCI IDs of compound devices that integrate both host controller and private
1637 static int pxa2xx_spi_fw_translate_cs(struct spi_controller *controller,
1640 struct driver_data *drv_data = spi_controller_get_devdata(controller);
1670 struct spi_controller *controller;
1696 controller = devm_spi_alloc_slave(dev, sizeof(*drv_data));
1698 controller = devm_spi_alloc_master(dev, sizeof(*drv_data));
1700 if (!controller) {
1705 drv_data = spi_controller_get_devdata(controller);
1706 drv_data->controller = controller;
1711 controller->dev.of_node = pdev->dev.of_node;
1713 controller->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LOOP;
1715 controller->bus_num = ssp->port_id;
1716 controller->dma_alignment = DMA_ALIGNMENT;
1717 controller->cleanup = cleanup;
1718 controller->setup = setup;
1719 controller->set_cs = pxa2xx_spi_set_cs;
1720 controller->transfer_one = pxa2xx_spi_transfer_one;
1721 controller->slave_abort = pxa2xx_spi_slave_abort;
1722 controller->handle_err = pxa2xx_spi_handle_err;
1723 controller->unprepare_transfer_hardware = pxa2xx_spi_unprepare_transfer;
1724 controller->fw_translate_cs = pxa2xx_spi_fw_translate_cs;
1725 controller->auto_runtime_pm = true;
1726 controller->flags = SPI_CONTROLLER_MUST_RX | SPI_CONTROLLER_MUST_TX;
1735 controller->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32);
1738 controller->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 16);
1747 controller->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32);
1769 controller->can_dma = pxa2xx_spi_can_dma;
1770 controller->max_dma_len = MAX_DMA_LEN;
1771 controller->max_transfer_size =
1781 controller->max_speed_hz = clk_get_rate(ssp->clk);
1787 controller->min_speed_hz =
1788 DIV_ROUND_UP(controller->max_speed_hz, 4096);
1790 controller->min_speed_hz =
1791 DIV_ROUND_UP(controller->max_speed_hz, 512);
1814 if (spi_controller_is_slave(controller)) {
1827 if (!spi_controller_is_slave(controller))
1852 controller->num_chipselect = platform_info->num_chipselect;
1858 controller->num_chipselect = max_t(int, count,
1859 controller->num_chipselect);
1862 controller->num_chipselect, sizeof(struct gpio_desc *),
1869 for (i = 0; i < controller->num_chipselect; i++) {
1902 status = spi_register_controller(controller);
1904 dev_err(&pdev->dev, "problem registering spi controller\n");
1932 spi_unregister_controller(drv_data->controller);
1961 status = spi_controller_suspend(drv_data->controller);
1986 return spi_controller_resume(drv_data->controller);