Lines Matching refs:controller
34 struct loongson_spi *loongson_spi = spi_controller_get_devdata(spi->controller);
93 loongson_spi = spi_controller_get_devdata(spi->controller);
97 if (spi_get_chipselect(spi, 0) >= spi->controller->num_chipselect)
110 struct loongson_spi *loongson_spi = spi_controller_get_devdata(spi->controller);
161 struct loongson_spi *loongson_spi = spi_controller_get_devdata(spi->controller);
197 struct spi_controller *controller;
201 controller = devm_spi_alloc_host(dev, sizeof(struct loongson_spi));
202 if (controller == NULL)
205 controller->mode_bits = SPI_MODE_X_MASK | SPI_CS_HIGH;
206 controller->setup = loongson_spi_setup;
207 controller->prepare_message = loongson_spi_prepare_message;
208 controller->transfer_one = loongson_spi_transfer_one;
209 controller->unprepare_message = loongson_spi_unprepare_message;
210 controller->set_cs = loongson_spi_set_cs;
211 controller->num_chipselect = 4;
212 device_set_node(&controller->dev, dev_fwnode(dev));
213 dev_set_drvdata(dev, controller);
215 spi = spi_controller_get_devdata(controller);
217 spi->controller = controller;
228 return devm_spi_register_controller(dev, controller);
235 struct spi_controller *controller;
237 controller = dev_get_drvdata(dev);
238 spi_controller_suspend(controller);
240 loongson_spi = spi_controller_get_devdata(controller);
255 struct spi_controller *controller;
257 controller = dev_get_drvdata(dev);
258 loongson_spi = spi_controller_get_devdata(controller);
267 spi_controller_resume(controller);