• Home
  • Raw
  • Download

Lines Matching refs:controller

339 		spi_controller_get_devdata(spi->controller);  in lpss_ssp_select_cs()
362 (drv_data->controller->max_speed_hz / 2)); in lpss_ssp_select_cs()
369 spi_controller_get_devdata(spi->controller); in lpss_ssp_cs_control()
390 spi_controller_get_devdata(spi->controller); in cs_assert()
415 spi_controller_get_devdata(spi->controller); in cs_deassert()
561 spi_get_ctldata(drv_data->controller->cur_msg->spi); in reset_sccr1()
593 drv_data->controller->cur_msg->status = -EIO; in int_error_stop()
594 spi_finalize_current_transfer(drv_data->controller); in int_error_stop()
605 spi_finalize_current_transfer(drv_data->controller); in int_transfer_complete()
741 if (!drv_data->controller->cur_msg) { in ssp_int()
873 unsigned long ssp_clk = drv_data->controller->max_speed_hz; in ssp_get_clk_div()
892 spi_get_ctldata(drv_data->controller->cur_msg->spi); in pxa2xx_ssp_get_clk_div()
906 static bool pxa2xx_spi_can_dma(struct spi_controller *controller, in pxa2xx_spi_can_dma() argument
917 static int pxa2xx_spi_transfer_one(struct spi_controller *controller, in pxa2xx_spi_transfer_one() argument
921 struct driver_data *drv_data = spi_controller_get_devdata(controller); in pxa2xx_spi_transfer_one()
922 struct spi_message *message = controller->cur_msg; in pxa2xx_spi_transfer_one()
1004 dma_mapped = controller->can_dma && in pxa2xx_spi_transfer_one()
1005 controller->can_dma(controller, spi, transfer) && in pxa2xx_spi_transfer_one()
1006 controller->cur_msg_mapped; in pxa2xx_spi_transfer_one()
1034 controller->max_speed_hz in pxa2xx_spi_transfer_one()
1039 controller->max_speed_hz / 2 in pxa2xx_spi_transfer_one()
1090 if (spi_controller_is_slave(controller)) { in pxa2xx_spi_transfer_one()
1109 static int pxa2xx_spi_slave_abort(struct spi_controller *controller) in pxa2xx_spi_slave_abort() argument
1111 struct driver_data *drv_data = spi_controller_get_devdata(controller); in pxa2xx_spi_slave_abort()
1124 drv_data->controller->cur_msg->status = -EINTR; in pxa2xx_spi_slave_abort()
1125 spi_finalize_current_transfer(drv_data->controller); in pxa2xx_spi_slave_abort()
1130 static void pxa2xx_spi_handle_err(struct spi_controller *controller, in pxa2xx_spi_handle_err() argument
1133 struct driver_data *drv_data = spi_controller_get_devdata(controller); in pxa2xx_spi_handle_err()
1157 static int pxa2xx_spi_unprepare_transfer(struct spi_controller *controller) in pxa2xx_spi_unprepare_transfer() argument
1159 struct driver_data *drv_data = spi_controller_get_devdata(controller); in pxa2xx_spi_unprepare_transfer()
1172 spi_controller_get_devdata(spi->controller); in setup_cs()
1231 spi_controller_get_devdata(spi->controller); in setup()
1258 if (spi_controller_is_slave(drv_data->controller)) { in setup()
1308 if (spi_controller_is_slave(drv_data->controller)) { in setup()
1386 spi_controller_get_devdata(spi->controller); in cleanup()
1595 static int pxa2xx_spi_fw_translate_cs(struct spi_controller *controller, in pxa2xx_spi_fw_translate_cs() argument
1598 struct driver_data *drv_data = spi_controller_get_devdata(controller); in pxa2xx_spi_fw_translate_cs()
1628 struct spi_controller *controller; in pxa2xx_spi_probe() local
1654 controller = spi_alloc_slave(dev, sizeof(struct driver_data)); in pxa2xx_spi_probe()
1656 controller = spi_alloc_master(dev, sizeof(struct driver_data)); in pxa2xx_spi_probe()
1658 if (!controller) { in pxa2xx_spi_probe()
1663 drv_data = spi_controller_get_devdata(controller); in pxa2xx_spi_probe()
1664 drv_data->controller = controller; in pxa2xx_spi_probe()
1669 controller->dev.of_node = pdev->dev.of_node; in pxa2xx_spi_probe()
1671 controller->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LOOP; in pxa2xx_spi_probe()
1673 controller->bus_num = ssp->port_id; in pxa2xx_spi_probe()
1674 controller->dma_alignment = DMA_ALIGNMENT; in pxa2xx_spi_probe()
1675 controller->cleanup = cleanup; in pxa2xx_spi_probe()
1676 controller->setup = setup; in pxa2xx_spi_probe()
1677 controller->set_cs = pxa2xx_spi_set_cs; in pxa2xx_spi_probe()
1678 controller->transfer_one = pxa2xx_spi_transfer_one; in pxa2xx_spi_probe()
1679 controller->slave_abort = pxa2xx_spi_slave_abort; in pxa2xx_spi_probe()
1680 controller->handle_err = pxa2xx_spi_handle_err; in pxa2xx_spi_probe()
1681 controller->unprepare_transfer_hardware = pxa2xx_spi_unprepare_transfer; in pxa2xx_spi_probe()
1682 controller->fw_translate_cs = pxa2xx_spi_fw_translate_cs; in pxa2xx_spi_probe()
1683 controller->auto_runtime_pm = true; in pxa2xx_spi_probe()
1684 controller->flags = SPI_CONTROLLER_MUST_RX | SPI_CONTROLLER_MUST_TX; in pxa2xx_spi_probe()
1693 controller->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32); in pxa2xx_spi_probe()
1696 controller->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 16); in pxa2xx_spi_probe()
1705 controller->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32); in pxa2xx_spi_probe()
1727 controller->can_dma = pxa2xx_spi_can_dma; in pxa2xx_spi_probe()
1728 controller->max_dma_len = MAX_DMA_LEN; in pxa2xx_spi_probe()
1729 controller->max_transfer_size = in pxa2xx_spi_probe()
1739 controller->max_speed_hz = clk_get_rate(ssp->clk); in pxa2xx_spi_probe()
1745 controller->min_speed_hz = in pxa2xx_spi_probe()
1746 DIV_ROUND_UP(controller->max_speed_hz, 4096); in pxa2xx_spi_probe()
1748 controller->min_speed_hz = in pxa2xx_spi_probe()
1749 DIV_ROUND_UP(controller->max_speed_hz, 512); in pxa2xx_spi_probe()
1772 if (spi_controller_is_slave(controller)) { in pxa2xx_spi_probe()
1785 if (!spi_controller_is_slave(controller)) in pxa2xx_spi_probe()
1810 controller->num_chipselect = platform_info->num_chipselect; in pxa2xx_spi_probe()
1816 controller->num_chipselect = max_t(int, count, in pxa2xx_spi_probe()
1817 controller->num_chipselect); in pxa2xx_spi_probe()
1820 controller->num_chipselect, sizeof(struct gpio_desc *), in pxa2xx_spi_probe()
1827 for (i = 0; i < controller->num_chipselect; i++) { in pxa2xx_spi_probe()
1860 status = devm_spi_register_controller(&pdev->dev, controller); in pxa2xx_spi_probe()
1880 spi_controller_put(controller); in pxa2xx_spi_probe()
1923 status = spi_controller_suspend(drv_data->controller); in pxa2xx_spi_suspend()
1948 return spi_controller_resume(drv_data->controller); in pxa2xx_spi_resume()