Lines Matching defs:spi

19 #include <linux/spi/spi.h>
219 struct spi_device *spi;
334 const struct device *dev = &st->spi->dev;
354 dev_dbg(&st->spi->dev, "Assign reg:0x%04X, val:0x%08X\n", reg,
368 const struct device *dev = &st->spi->dev;
420 struct device *dev = &st->spi->dev;
664 thermo = devm_kzalloc(&st->spi->dev, sizeof(*thermo), GFP_KERNEL);
691 dev_err(&st->spi->dev,
701 dev_err(&st->spi->dev,
717 dev_err(&st->spi->dev, "Property reg must be given\n");
753 struct device *dev = &st->spi->dev;
847 dev_err(&st->spi->dev,
902 dev_err(&st->spi->dev,
924 struct device *dev = &st->spi->dev;
959 dev_err(&st->spi->dev,
1007 dev_err(&st->spi->dev,
1048 dev_err(&st->spi->dev,
1071 diode = devm_kzalloc(&st->spi->dev, sizeof(*diode), GFP_KERNEL);
1087 dev_err(&st->spi->dev,
1113 dev_err(&st->spi->dev,
1136 rsense = devm_kzalloc(&st->spi->dev, sizeof(*rsense), GFP_KERNEL);
1142 dev_err(&st->spi->dev, "Invalid chann:%d for r_sense",
1149 dev_err(&st->spi->dev, "Property adi,rsense-val-milli-ohms missing\n");
1172 adc = devm_kzalloc(&st->spi->dev, sizeof(*adc), GFP_KERNEL);
1181 dev_err(&st->spi->dev, "Invalid chan:%d for differential adc\n",
1198 temp = devm_kzalloc(&st->spi->dev, sizeof(*temp), GFP_KERNEL);
1207 dev_err(&st->spi->dev, "Invalid chan:%d for differential temp\n",
1233 dev_dbg(&st->spi->dev, "Start conversion on chan:%d, status:%02X\n",
1250 dev_warn(&st->spi->dev, "Conversion timed out\n");
1263 dev_err(&st->spi->dev, "Invalid conversion detected\n");
1284 dev_err(&st->spi->dev, "Invalid chan address:%ld",
1352 struct device *dev = &st->spi->dev;
1362 dev_err(&st->spi->dev, "At least one channel must be given!");
1478 dev_err(&st->spi->dev, "EEPROM command timed out\n");
1487 dev_err(&st->spi->dev, "EEPROM command failed: 0x%02X\n", val);
1504 dev_err(&st->spi->dev, "Device startup timed out\n");
1604 static int ltc2983_probe(struct spi_device *spi)
1611 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
1617 st->info = spi_get_device_match_data(spi);
1621 st->regmap = devm_regmap_init_spi(spi, &ltc2983_regmap_config);
1623 dev_err(&spi->dev, "Failed to initialize regmap\n");
1629 st->spi = spi;
1631 spi_set_drvdata(spi, st);
1637 gpio = devm_gpiod_get_optional(&st->spi->dev, "reset", GPIOD_OUT_HIGH);
1647 st->iio_chan = devm_kzalloc(&spi->dev,
1657 ret = devm_request_irq(&spi->dev, spi->irq, ltc2983_irq_handler,
1660 dev_err(&spi->dev, "failed to request an irq, %d", ret);
1679 return devm_iio_device_register(&spi->dev, indio_dev);
1735 MODULE_DEVICE_TABLE(spi, ltc2983_id_table);