Lines Matching defs:lookup
2671 struct acpi_spi_lookup *lookup)
2680 lookup->max_speed_hz = NSEC_PER_SEC / *(u32 *)obj->buffer.pointer;
2684 lookup->bits_per_word = *(u64 *)obj->buffer.pointer;
2688 lookup->mode |= SPI_LSB_FIRST;
2692 lookup->mode |= SPI_CPOL;
2696 lookup->mode |= SPI_CPHA;
2701 struct acpi_spi_lookup *lookup = data;
2702 struct spi_controller *ctlr = lookup->ctlr;
2712 if (lookup->index != -1 && lookup->n++ != lookup->index)
2736 lookup->ctlr = ctlr;
2751 lookup->chip_select = cs;
2753 lookup->chip_select = sb->device_selection;
2756 lookup->max_speed_hz = sb->connection_speed;
2757 lookup->bits_per_word = sb->data_bit_length;
2760 lookup->mode |= SPI_CPHA;
2762 lookup->mode |= SPI_CPOL;
2764 lookup->mode |= SPI_CS_HIGH;
2766 } else if (lookup->irq < 0) {
2770 lookup->irq = r.start;
2799 struct acpi_spi_lookup lookup = {};
2806 lookup.ctlr = ctlr;
2807 lookup.irq = -1;
2808 lookup.index = index;
2809 lookup.n = 0;
2813 acpi_spi_add_resource, &lookup);
2820 if (!lookup.max_speed_hz &&
2822 ACPI_HANDLE(lookup.ctlr->dev.parent) == parent_handle) {
2824 acpi_spi_parse_apple_properties(adev, &lookup);
2827 if (!lookup.max_speed_hz)
2830 spi = spi_alloc_device(lookup.ctlr);
2832 dev_err(&lookup.ctlr->dev, "failed to allocate SPI device for %s\n",
2838 spi_set_chipselect(spi, 0, lookup.chip_select);
2841 spi->max_speed_hz = lookup.max_speed_hz;
2842 spi->mode |= lookup.mode;
2843 spi->irq = lookup.irq;
2844 spi->bits_per_word = lookup.bits_per_word;