Lines Matching defs:spi
3 * wm831x-spi.c -- SPI access for Wolfson WM831x PMICs
15 #include <linux/spi/spi.h>
21 static int wm831x_spi_probe(struct spi_device *spi)
23 struct wm831x_pdata *pdata = dev_get_platdata(&spi->dev);
24 const struct spi_device_id *id = spi_get_device_id(spi);
30 if (spi->dev.of_node) {
31 of_id = of_match_device(wm831x_of_match, &spi->dev);
33 dev_err(&spi->dev, "Failed to match device\n");
41 wm831x = devm_kzalloc(&spi->dev, sizeof(struct wm831x), GFP_KERNEL);
45 spi->mode = SPI_MODE_0;
47 spi_set_drvdata(spi, wm831x);
48 wm831x->dev = &spi->dev;
51 wm831x->regmap = devm_regmap_init_spi(spi, &wm831x_regmap_config);
62 return wm831x_device_init(wm831x, spi->irq);