Lines Matching refs:spi
21 #include <linux/spi/spi.h>
24 struct spi_device *spi;
46 static void l4f00242t03_lcd_init(struct spi_device *spi)
48 struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
52 dev_dbg(&spi->dev, "initializing LCD\n");
56 dev_err(&spi->dev, "failed to set the IO regulator voltage.\n");
61 dev_err(&spi->dev, "failed to enable the IO regulator.\n");
67 dev_err(&spi->dev, "failed to set the core regulator voltage.\n");
73 dev_err(&spi->dev, "failed to enable the core regulator.\n");
82 spi_write(spi, (const u8 *)cmd, ARRAY_SIZE(cmd) * sizeof(u16));
85 static void l4f00242t03_lcd_powerdown(struct spi_device *spi)
87 struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
89 dev_dbg(&spi->dev, "Powering down LCD\n");
107 struct spi_device *spi = priv->spi;
119 dev_dbg(&spi->dev, "Resuming LCD\n");
121 spi_write(spi, (const u8 *)&slpout, sizeof(u16));
123 spi_write(spi, (const u8 *)&dison, sizeof(u16));
126 l4f00242t03_lcd_init(spi);
133 dev_dbg(&spi->dev, "Standby the LCD\n");
135 spi_write(spi, (const u8 *)&disoff, sizeof(u16));
137 spi_write(spi, (const u8 *)&slpin, sizeof(u16));
142 l4f00242t03_lcd_init(spi);
150 spi_write(spi, (const u8 *)&disoff, sizeof(u16));
152 l4f00242t03_lcd_powerdown(spi);
166 static int l4f00242t03_probe(struct spi_device *spi)
170 priv = devm_kzalloc(&spi->dev, sizeof(struct l4f00242t03_priv),
175 spi_set_drvdata(spi, priv);
176 spi->bits_per_word = 9;
177 spi_setup(spi);
179 priv->spi = spi;
181 priv->reset = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_HIGH);
183 dev_err(&spi->dev,
189 priv->enable = devm_gpiod_get(&spi->dev, "enable", GPIOD_OUT_LOW);
191 dev_err(&spi->dev,
197 priv->io_reg = devm_regulator_get(&spi->dev, "vdd");
199 dev_err(&spi->dev, "%s: Unable to get the IO regulator\n",
204 priv->core_reg = devm_regulator_get(&spi->dev, "vcore");
206 dev_err(&spi->dev, "%s: Unable to get the core regulator\n",
211 priv->ld = devm_lcd_device_register(&spi->dev, "l4f00242t03", &spi->dev,
217 l4f00242t03_lcd_init(spi);
221 dev_info(&spi->dev, "Epson l4f00242t03 lcd probed.\n");
226 static void l4f00242t03_remove(struct spi_device *spi)
228 struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
233 static void l4f00242t03_shutdown(struct spi_device *spi)
235 struct l4f00242t03_priv *priv = spi_get_drvdata(spi);