Lines Matching defs:spi
25 #include <linux/spi/spi.h>
223 struct spi_device *spi;
268 dev_dbg(&priv->spi->dev, "got debug string [%*pE]\n",
288 ret = spi_async(priv->spi, &priv->msg);
290 dev_err(&priv->spi->dev, "spi_async() failed %d\n", ret);
303 struct device *dev = &priv->spi->dev;
477 struct device *dev = &priv->spi->dev;
539 spi_slave_abort(priv->spi);
651 static void olpc_xo175_ec_remove(struct spi_device *spi)
656 spi_slave_abort(spi);
662 static int olpc_xo175_ec_probe(struct spi_device *spi)
668 dev_err(&spi->dev, "OLPC EC already registered.\n");
672 priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
676 priv->gpio_cmd = devm_gpiod_get(&spi->dev, "cmd", GPIOD_OUT_LOW);
678 dev_err(&spi->dev, "failed to get cmd gpio: %ld\n",
683 priv->spi = spi;
692 priv->pwrbtn = devm_input_allocate_device(&spi->dev);
696 priv->pwrbtn->dev.parent = &spi->dev;
700 dev_err(&spi->dev, "error registering input device: %d\n", ret);
704 spi_set_drvdata(spi, priv);
712 olpc_ec = platform_device_register_resndata(&spi->dev, "olpc-ec", -1,
721 dev_info(&spi->dev, "OLPC XO-1.75 Embedded Controller driver\n");
741 MODULE_DEVICE_TABLE(spi, olpc_xo175_ec_id_table);