Lines Matching defs:spi
13 #include <linux/spi/spi.h>
16 #define IR_SPI_DRIVER_NAME "ir-spi"
30 struct spi_device *spi;
74 ret = spi_sync_transfer(idata->spi, &xfer, 1);
76 dev_err(&idata->spi->dev, "unable to deliver the signal\n");
112 static int ir_spi_probe(struct spi_device *spi)
118 idata = devm_kzalloc(&spi->dev, sizeof(*idata), GFP_KERNEL);
122 idata->regulator = devm_regulator_get(&spi->dev, "irda_regulator");
126 idata->rc = devm_rc_allocate_device(&spi->dev, RC_DRIVER_IR_RAW_TX);
136 idata->spi = spi;
138 idata->negated = of_property_read_bool(spi->dev.of_node,
140 ret = of_property_read_u8(spi->dev.of_node, "duty-cycle", &dc);
152 return devm_rc_register_device(&spi->dev, idata->rc);
156 { .compatible = "ir-spi-led" },
162 { "ir-spi-led" },
165 MODULE_DEVICE_TABLE(spi, ir_spi_ids);