Lines Matching defs:proxy
807 struct spi_device *proxy;
818 proxy = spi_alloc_device(ctlr);
819 if (!proxy)
822 WARN_ON(strlen(chip->modalias) >= sizeof(proxy->modalias));
824 /* Use provided chip-select for proxy device */
825 spi_set_chipselect(proxy, 0, chip->chip_select);
827 proxy->max_speed_hz = chip->max_speed_hz;
828 proxy->mode = chip->mode;
829 proxy->irq = chip->irq;
830 strscpy(proxy->modalias, chip->modalias, sizeof(proxy->modalias));
831 proxy->dev.platform_data = (void *) chip->platform_data;
832 proxy->controller_data = chip->controller_data;
833 proxy->controller_state = NULL;
838 proxy->cs_index_mask = BIT(0);
841 status = device_add_software_node(&proxy->dev, chip->swnode);
849 status = spi_add_device(proxy);
853 return proxy;
856 device_remove_software_node(&proxy->dev);
857 spi_dev_put(proxy);