Lines Matching defs:spi
3 * arizona-spi.c -- Arizona SPI bus interface
16 #include <linux/spi/spi.h>
23 static int arizona_spi_probe(struct spi_device *spi)
25 const struct spi_device_id *id = spi_get_device_id(spi);
31 if (spi->dev.of_node)
32 type = arizona_of_get_type(&spi->dev);
52 dev_err(&spi->dev, "Unknown device type %ld\n", type);
57 dev_err(&spi->dev,
62 arizona = devm_kzalloc(&spi->dev, sizeof(*arizona), GFP_KERNEL);
66 arizona->regmap = devm_regmap_init_spi(spi, regmap_config);
69 dev_err(&spi->dev, "Failed to allocate register map: %d\n",
75 arizona->dev = &spi->dev;
76 arizona->irq = spi->irq;
81 static int arizona_spi_remove(struct spi_device *spi)
83 struct arizona *arizona = spi_get_drvdata(spi);
98 MODULE_DEVICE_TABLE(spi, arizona_spi_ids);