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);
144 lockdep_set_subclass(&ctlr->io_mutex, 1);
145 lockdep_set_subclass(&ctlr->add_lock, 1);
157 ctlr->mode_bits = spi->controller->mode_bits;
158 ctlr->flags = spi->controller->flags;
159 ctlr->transfer_one_message = spi_mux_transfer_one_message;
160 ctlr->setup = spi_mux_setup;
161 ctlr->num_chipselect = mux_control_states(priv->mux);
162 ctlr->bus_num = -1;
163 ctlr->dev.of_node = spi->dev.of_node;
164 ctlr->must_async = true;
166 ret = devm_spi_register_controller(&spi->dev, ctlr);
173 spi_controller_put(ctlr);