Lines Matching refs:controller
71 struct spi_controller *controller;
193 static int ljca_spi_transfer_one(struct spi_controller *controller,
197 u8 div = DIV_ROUND_UP(controller->max_speed_hz, xfer->speed_hz) / 2 - 1;
198 struct ljca_spi_dev *ljca_spi = spi_controller_get_devdata(controller);
222 struct spi_controller *controller;
226 controller = devm_spi_alloc_host(&auxdev->dev, sizeof(*ljca_spi));
227 if (!controller)
230 ljca_spi = spi_controller_get_devdata(controller);
233 ljca_spi->controller = controller;
235 controller->bus_num = -1;
236 controller->mode_bits = SPI_CPHA | SPI_CPOL;
237 controller->transfer_one = ljca_spi_transfer_one;
238 controller->auto_runtime_pm = false;
239 controller->max_speed_hz = LJCA_SPI_BUS_MAX_HZ;
241 device_set_node(&ljca_spi->controller->dev, dev_fwnode(&auxdev->dev));
242 auxiliary_set_drvdata(auxdev, controller);
244 ret = spi_register_controller(controller);
246 dev_err(&auxdev->dev, "Failed to register controller\n");
253 struct spi_controller *controller = auxiliary_get_drvdata(auxdev);
254 struct ljca_spi_dev *ljca_spi = spi_controller_get_devdata(controller);
256 spi_unregister_controller(controller);
262 struct spi_controller *controller = dev_get_drvdata(dev);
264 return spi_controller_suspend(controller);
269 struct spi_controller *controller = dev_get_drvdata(dev);
271 return spi_controller_resume(controller);