Lines Matching refs:spi
122 struct spi_device *spi; member
175 error = spi_sync(ts->spi, &msg); in tsc2005_cmd()
177 dev_err(&ts->spi->dev, "%s: failed, command: %x, error: %d\n", in tsc2005_cmd()
199 error = spi_sync(ts->spi, &msg); in tsc2005_write()
201 dev_err(&ts->spi->dev, in tsc2005_write()
233 error = spi_sync(ts->spi, &msg); in tsc2005_read()
260 dev_dbg(&ts->spi->dev, "point(%4d,%4d), pressure (%4d)\n", x, y, in tsc2005_update_pen_state()
274 error = spi_sync(ts->spi, &ts->spi_read_msg); in tsc2005_irq_thread()
365 disable_irq(ts->spi->irq); in __tsc2005_disable()
370 enable_irq(ts->spi->irq); in __tsc2005_disable()
391 struct spi_device *spi = to_spi_device(dev); in tsc2005_selftest_show() local
392 struct tsc2005 *ts = spi_get_drvdata(spi); in tsc2005_selftest_show()
477 struct spi_device *spi = to_spi_device(dev); in tsc2005_attr_is_visible() local
478 struct tsc2005 *ts = spi_get_drvdata(spi); in tsc2005_attr_is_visible()
525 dev_info(&ts->spi->dev, "TSC2005 not responding - resetting\n"); in tsc2005_esd_work()
527 disable_irq(ts->spi->irq); in tsc2005_esd_work()
536 enable_irq(ts->spi->irq); in tsc2005_esd_work()
592 static int tsc2005_probe(struct spi_device *spi) in tsc2005_probe() argument
594 const struct tsc2005_platform_data *pdata = dev_get_platdata(&spi->dev); in tsc2005_probe()
595 struct device_node *np = spi->dev.of_node; in tsc2005_probe()
610 dev_err(&spi->dev, "no platform data\n"); in tsc2005_probe()
614 if (spi->irq <= 0) { in tsc2005_probe()
615 dev_err(&spi->dev, "no irq\n"); in tsc2005_probe()
636 spi->mode = SPI_MODE_0; in tsc2005_probe()
637 spi->bits_per_word = 8; in tsc2005_probe()
638 if (!spi->max_speed_hz) in tsc2005_probe()
639 spi->max_speed_hz = TSC2005_SPI_MAX_SPEED_HZ; in tsc2005_probe()
641 error = spi_setup(spi); in tsc2005_probe()
645 ts = devm_kzalloc(&spi->dev, sizeof(*ts), GFP_KERNEL); in tsc2005_probe()
649 input_dev = devm_input_allocate_device(&spi->dev); in tsc2005_probe()
653 ts->spi = spi; in tsc2005_probe()
664 dev_err(&spi->dev, "error acquiring reset gpio: %d\n", in tsc2005_probe()
669 error = devm_gpio_request_one(&spi->dev, ts->reset_gpio, 0, in tsc2005_probe()
672 dev_err(&spi->dev, "error requesting reset gpio: %d\n", in tsc2005_probe()
677 ts->vio = devm_regulator_get(&spi->dev, "vio"); in tsc2005_probe()
680 dev_err(&spi->dev, "vio regulator missing (%d)", error); in tsc2005_probe()
698 "%s/input-ts", dev_name(&spi->dev)); in tsc2005_probe()
703 input_dev->dev.parent = &spi->dev; in tsc2005_probe()
722 error = devm_request_threaded_irq(&spi->dev, spi->irq, NULL, in tsc2005_probe()
727 dev_err(&spi->dev, "Failed to request irq, err: %d\n", error); in tsc2005_probe()
738 spi_set_drvdata(spi, ts); in tsc2005_probe()
739 error = sysfs_create_group(&spi->dev.kobj, &tsc2005_attr_group); in tsc2005_probe()
741 dev_err(&spi->dev, in tsc2005_probe()
748 dev_err(&spi->dev, in tsc2005_probe()
753 irq_set_irq_wake(spi->irq, 1); in tsc2005_probe()
757 sysfs_remove_group(&spi->dev.kobj, &tsc2005_attr_group); in tsc2005_probe()
764 static int tsc2005_remove(struct spi_device *spi) in tsc2005_remove() argument
766 struct tsc2005 *ts = spi_get_drvdata(spi); in tsc2005_remove()
768 sysfs_remove_group(&spi->dev.kobj, &tsc2005_attr_group); in tsc2005_remove()
778 struct spi_device *spi = to_spi_device(dev); in tsc2005_suspend() local
779 struct tsc2005 *ts = spi_get_drvdata(spi); in tsc2005_suspend()
795 struct spi_device *spi = to_spi_device(dev); in tsc2005_resume() local
796 struct tsc2005 *ts = spi_get_drvdata(spi); in tsc2005_resume()