Lines Matching refs:ancillary
2402 * spi_new_ancillary_device() - Register ancillary SPI device
2403 * @spi: Pointer to the main SPI device registering the ancillary device
2404 * @chip_select: Chip Select of the ancillary device
2406 * Register an ancillary SPI device; for example some chips have a chip-select
2417 struct spi_device *ancillary;
2421 ancillary = spi_alloc_device(ctlr);
2422 if (!ancillary) {
2427 strscpy(ancillary->modalias, "dummy", sizeof(ancillary->modalias));
2429 /* Use provided chip-select for ancillary device */
2430 spi_set_chipselect(ancillary, 0, chip_select);
2433 ancillary->max_speed_hz = spi->max_speed_hz;
2434 ancillary->mode = spi->mode;
2439 rc = __spi_add_device(ancillary);
2441 dev_err(&spi->dev, "failed to register ancillary device\n");
2445 return ancillary;
2448 spi_dev_put(ancillary);