Lines Matching defs:spi
14 #include <linux/spi/spi.h>
88 struct spi_device *spi;
253 ret = spi_sync(lcd->spi, &msg);
581 static int hx8357_probe(struct spi_device *spi)
588 lcd = devm_kzalloc(&spi->dev, sizeof(*lcd), GFP_KERNEL);
592 ret = spi_setup(spi);
594 dev_err(&spi->dev, "SPI setup failed.\n");
598 lcd->spi = spi;
600 match = of_match_device(hx8357_dt_ids, &spi->dev);
604 lcd->reset = of_get_named_gpio(spi->dev.of_node, "gpios-reset", 0);
606 dev_err(&spi->dev, "Missing dt property: gpios-reset\n");
610 ret = devm_gpio_request_one(&spi->dev, lcd->reset,
614 dev_err(&spi->dev,
620 if (of_find_property(spi->dev.of_node, "im-gpios", NULL)) {
624 lcd->im_pins[i] = of_get_named_gpio(spi->dev.of_node,
627 dev_info(&spi->dev, "GPIO requested is not here yet, deferring the probe\n");
631 dev_err(&spi->dev, "Missing dt property: im-gpios\n");
635 ret = devm_gpio_request_one(&spi->dev, lcd->im_pins[i],
639 dev_err(&spi->dev, "failed to request gpio %d: %d\n",
648 lcdev = devm_lcd_device_register(&spi->dev, "mxsfb", &spi->dev, lcd,
654 spi_set_drvdata(spi, lcdev);
660 dev_err(&spi->dev, "Couldn't initialize panel\n");
664 dev_info(&spi->dev, "Panel probed\n");