Lines Matching refs:ctlr
89 struct spi_controller *ctlr = spi_get_drvdata(priv->spi);
90 struct spi_message *m = ctlr->cur_msg;
95 spi_finalize_current_message(ctlr);
99 static int spi_mux_transfer_one_message(struct spi_controller *ctlr,
102 struct spi_mux_priv *priv = spi_controller_get_devdata(ctlr);
128 struct spi_controller *ctlr;
132 ctlr = spi_alloc_master(&spi->dev, sizeof(*priv));
133 if (!ctlr)
136 spi_set_drvdata(spi, ctlr);
137 priv = spi_controller_get_devdata(ctlr);
150 ctlr->mode_bits = spi->controller->mode_bits;
151 ctlr->flags = spi->controller->flags;
152 ctlr->transfer_one_message = spi_mux_transfer_one_message;
153 ctlr->setup = spi_mux_setup;
154 ctlr->num_chipselect = mux_control_states(priv->mux);
155 ctlr->bus_num = -1;
156 ctlr->dev.of_node = spi->dev.of_node;
158 ret = devm_spi_register_controller(&spi->dev, ctlr);
165 spi_controller_put(ctlr);