Lines Matching refs:spi
15 #include <linux/spi/spi.h>
33 struct spi_device *spi;
68 rc = spi_write_then_read(aic26->spi, buffer, 2, buffer, 2);
70 dev_err(&aic26->spi->dev, "AIC26 reg read error\n");
114 rc = spi_write(aic26->spi, buffer, 4);
116 dev_err(&aic26->spi->dev, "AIC26 reg read error\n");
139 dev_dbg(&aic26->spi->dev, "aic26_hw_params(substream=%p, params=%p)\n",
141 dev_dbg(&aic26->spi->dev, "rate=%i format=%i\n", params_rate(params),
155 dev_dbg(&aic26->spi->dev, "bad rate\n"); return -EINVAL;
165 dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL;
205 dev_dbg(&aic26->spi->dev, "aic26_mute(dai=%p, mute=%i)\n",
223 dev_dbg(&aic26->spi->dev, "aic26_set_sysclk(dai=%p, clk_id==%i,"
240 dev_dbg(&aic26->spi->dev, "aic26_set_fmt(dai=%p, fmt==%i)\n",
248 dev_dbg(&aic26->spi->dev, "bad master\n"); return -EINVAL;
258 dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL;
415 static int aic26_spi_probe(struct spi_device *spi)
420 dev_dbg(&spi->dev, "probing tlv320aic26 spi device\n");
428 aic26->spi = spi;
429 dev_set_drvdata(&spi->dev, aic26);
448 aic26_dai.dev = &spi->dev;
451 dev_err(&spi->dev, "Failed to register DAI: %d\n", ret);
474 ret = device_create_file(&spi->dev, &dev_attr_keyclick);
476 dev_info(&spi->dev, "error creating sysfs files\n");
481 spi->dev.archdata.of_node);
484 dev_dbg(&spi->dev, "SPI device initialized\n");
488 static int aic26_spi_remove(struct spi_device *spi)
490 struct aic26 *aic26 = dev_get_drvdata(&spi->dev);