Lines Matching refs:spi

89 	struct spi_device	*spi;  member
254 ret = spi_sync(lcd->spi, &msg); in hx8357_spi_write_then_read()
582 static int hx8357_probe(struct spi_device *spi) in hx8357_probe() argument
589 lcd = devm_kzalloc(&spi->dev, sizeof(*lcd), GFP_KERNEL); in hx8357_probe()
593 ret = spi_setup(spi); in hx8357_probe()
595 dev_err(&spi->dev, "SPI setup failed.\n"); in hx8357_probe()
599 lcd->spi = spi; in hx8357_probe()
601 match = of_match_device(hx8357_dt_ids, &spi->dev); in hx8357_probe()
605 lcd->reset = of_get_named_gpio(spi->dev.of_node, "gpios-reset", 0); in hx8357_probe()
607 dev_err(&spi->dev, "Missing dt property: gpios-reset\n"); in hx8357_probe()
611 ret = devm_gpio_request_one(&spi->dev, lcd->reset, in hx8357_probe()
615 dev_err(&spi->dev, in hx8357_probe()
621 if (of_find_property(spi->dev.of_node, "im-gpios", NULL)) { in hx8357_probe()
625 lcd->im_pins[i] = of_get_named_gpio(spi->dev.of_node, in hx8357_probe()
628 dev_info(&spi->dev, "GPIO requested is not here yet, deferring the probe\n"); in hx8357_probe()
632 dev_err(&spi->dev, "Missing dt property: im-gpios\n"); in hx8357_probe()
636 ret = devm_gpio_request_one(&spi->dev, lcd->im_pins[i], in hx8357_probe()
640 dev_err(&spi->dev, "failed to request gpio %d: %d\n", in hx8357_probe()
649 lcdev = devm_lcd_device_register(&spi->dev, "mxsfb", &spi->dev, lcd, in hx8357_probe()
655 spi_set_drvdata(spi, lcdev); in hx8357_probe()
661 dev_err(&spi->dev, "Couldn't initialize panel\n"); in hx8357_probe()
665 dev_info(&spi->dev, "Panel probed\n"); in hx8357_probe()