Lines Matching refs:spi
265 static int ak4104_spi_probe(struct spi_device *spi) in ak4104_spi_probe() argument
267 struct device_node *np = spi->dev.of_node; in ak4104_spi_probe()
272 spi->bits_per_word = 8; in ak4104_spi_probe()
273 spi->mode = SPI_MODE_0; in ak4104_spi_probe()
274 ret = spi_setup(spi); in ak4104_spi_probe()
278 ak4104 = devm_kzalloc(&spi->dev, sizeof(struct ak4104_private), in ak4104_spi_probe()
283 ak4104->regulator = devm_regulator_get(&spi->dev, "vdd"); in ak4104_spi_probe()
286 dev_err(&spi->dev, "Unable to get Vdd regulator: %d\n", ret); in ak4104_spi_probe()
290 ak4104->regmap = devm_regmap_init_spi(spi, &ak4104_regmap); in ak4104_spi_probe()
301 ret = devm_gpio_request_one(&spi->dev, gpio, in ak4104_spi_probe()
319 spi_set_drvdata(spi, ak4104); in ak4104_spi_probe()
321 ret = snd_soc_register_codec(&spi->dev, in ak4104_spi_probe()
326 static int ak4104_spi_remove(struct spi_device *spi) in ak4104_spi_remove() argument
328 snd_soc_unregister_codec(&spi->dev); in ak4104_spi_remove()
342 MODULE_DEVICE_TABLE(spi, ak4104_id_table);