Lines Matching defs:spi

19 #include <linux/spi/spi.h>
218 struct spi_device *spi;
333 const struct device *dev = &st->spi->dev;
353 dev_dbg(&st->spi->dev, "Assign reg:0x%04X, val:0x%08X\n", reg,
367 const struct device *dev = &st->spi->dev;
419 struct device *dev = &st->spi->dev;
663 thermo = devm_kzalloc(&st->spi->dev, sizeof(*thermo), GFP_KERNEL);
690 dev_err(&st->spi->dev,
700 dev_err(&st->spi->dev,
716 dev_err(&st->spi->dev, "Property reg must be given\n");
752 struct device *dev = &st->spi->dev;
846 dev_err(&st->spi->dev,
901 dev_err(&st->spi->dev,
923 struct device *dev = &st->spi->dev;
958 dev_err(&st->spi->dev,
1006 dev_err(&st->spi->dev,
1047 dev_err(&st->spi->dev,
1070 diode = devm_kzalloc(&st->spi->dev, sizeof(*diode), GFP_KERNEL);
1086 dev_err(&st->spi->dev,
1112 dev_err(&st->spi->dev,
1135 rsense = devm_kzalloc(&st->spi->dev, sizeof(*rsense), GFP_KERNEL);
1141 dev_err(&st->spi->dev, "Invalid chann:%d for r_sense",
1148 dev_err(&st->spi->dev, "Property adi,rsense-val-milli-ohms missing\n");
1171 adc = devm_kzalloc(&st->spi->dev, sizeof(*adc), GFP_KERNEL);
1180 dev_err(&st->spi->dev, "Invalid chan:%d for differential adc\n",
1197 temp = devm_kzalloc(&st->spi->dev, sizeof(*temp), GFP_KERNEL);
1206 dev_err(&st->spi->dev, "Invalid chan:%d for differential temp\n",
1232 dev_dbg(&st->spi->dev, "Start conversion on chan:%d, status:%02X\n",
1249 dev_warn(&st->spi->dev, "Conversion timed out\n");
1262 dev_err(&st->spi->dev, "Invalid conversion detected\n");
1283 dev_err(&st->spi->dev, "Invalid chan address:%ld",
1351 struct device *dev = &st->spi->dev;
1361 dev_err(&st->spi->dev, "At least one channel must be given!");
1477 dev_err(&st->spi->dev, "EEPROM command timed out\n");
1486 dev_err(&st->spi->dev, "EEPROM command failed: 0x%02X\n", val);
1503 dev_err(&st->spi->dev, "Device startup timed out\n");
1603 static int ltc2983_probe(struct spi_device *spi)
1608 const char *name = spi_get_device_id(spi)->name;
1611 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
1617 st->info = device_get_match_data(&spi->dev);
1619 st->info = (void *)spi_get_device_id(spi)->driver_data;
1623 st->regmap = devm_regmap_init_spi(spi, &ltc2983_regmap_config);
1625 dev_err(&spi->dev, "Failed to initialize regmap\n");
1631 st->spi = spi;
1633 spi_set_drvdata(spi, st);
1639 gpio = devm_gpiod_get_optional(&st->spi->dev, "reset", GPIOD_OUT_HIGH);
1649 st->iio_chan = devm_kzalloc(&spi->dev,
1659 ret = devm_request_irq(&spi->dev, spi->irq, ltc2983_irq_handler,
1662 dev_err(&spi->dev, "failed to request an irq, %d", ret);
1681 return devm_iio_device_register(&spi->dev, indio_dev);
1727 MODULE_DEVICE_TABLE(spi, ltc2983_id_table);