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 int olpc_xo175_ec_remove(struct spi_device *spi)
656 spi_slave_abort(spi);
664 static int olpc_xo175_ec_probe(struct spi_device *spi)
670 dev_err(&spi->dev, "OLPC EC already registered.\n");
674 priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
678 priv->gpio_cmd = devm_gpiod_get(&spi->dev, "cmd", GPIOD_OUT_LOW);
680 dev_err(&spi->dev, "failed to get cmd gpio: %ld\n",
685 priv->spi = spi;
694 priv->pwrbtn = devm_input_allocate_device(&spi->dev);
698 priv->pwrbtn->dev.parent = &spi->dev;
702 dev_err(&spi->dev, "error registering input device: %d\n", ret);
706 spi_set_drvdata(spi, priv);
714 olpc_ec = platform_device_register_resndata(&spi->dev, "olpc-ec", -1,
723 dev_info(&spi->dev, "OLPC XO-1.75 Embedded Controller driver\n");
743 MODULE_DEVICE_TABLE(spi, olpc_xo175_ec_id_table);