Lines Matching defs:lookup
2506 struct acpi_spi_lookup *lookup)
2515 lookup->max_speed_hz = NSEC_PER_SEC / *(u32 *)obj->buffer.pointer;
2519 lookup->bits_per_word = *(u64 *)obj->buffer.pointer;
2523 lookup->mode |= SPI_LSB_FIRST;
2527 lookup->mode |= SPI_CPOL;
2531 lookup->mode |= SPI_CPHA;
2538 struct acpi_spi_lookup *lookup = data;
2539 struct spi_controller *ctlr = lookup->ctlr;
2549 if (lookup->index != -1 && lookup->n++ != lookup->index)
2573 lookup->ctlr = ctlr;
2588 lookup->chip_select = cs;
2590 lookup->chip_select = sb->device_selection;
2593 lookup->max_speed_hz = sb->connection_speed;
2594 lookup->bits_per_word = sb->data_bit_length;
2597 lookup->mode |= SPI_CPHA;
2599 lookup->mode |= SPI_CPOL;
2601 lookup->mode |= SPI_CS_HIGH;
2603 } else if (lookup->irq < 0) {
2607 lookup->irq = r.start;
2636 struct acpi_spi_lookup lookup = {};
2643 lookup.ctlr = ctlr;
2644 lookup.irq = -1;
2645 lookup.index = index;
2646 lookup.n = 0;
2650 acpi_spi_add_resource, &lookup);
2657 if (!lookup.max_speed_hz &&
2659 ACPI_HANDLE(lookup.ctlr->dev.parent) == parent_handle) {
2661 acpi_spi_parse_apple_properties(adev, &lookup);
2664 if (!lookup.max_speed_hz)
2667 spi = spi_alloc_device(lookup.ctlr);
2669 dev_err(&lookup.ctlr->dev, "failed to allocate SPI device for %s\n",
2675 spi->max_speed_hz = lookup.max_speed_hz;
2676 spi->mode |= lookup.mode;
2677 spi->irq = lookup.irq;
2678 spi->bits_per_word = lookup.bits_per_word;
2679 spi_set_chipselect(spi, 0, lookup.chip_select);