Lines Matching defs: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 return dev_err_probe(&spi->dev, PTR_ERR(priv->reset),
187 priv->enable = devm_gpiod_get(&spi->dev, "enable", GPIOD_OUT_LOW);
189 return dev_err_probe(&spi->dev, PTR_ERR(priv->enable),
193 priv->io_reg = devm_regulator_get(&spi->dev, "vdd");
195 return dev_err_probe(&spi->dev, PTR_ERR(priv->io_reg),
199 priv->core_reg = devm_regulator_get(&spi->dev, "vcore");
201 return dev_err_probe(&spi->dev, PTR_ERR(priv->core_reg),
205 priv->ld = devm_lcd_device_register(&spi->dev, "l4f00242t03", &spi->dev,
211 l4f00242t03_lcd_init(spi);
215 dev_info(&spi->dev, "Epson l4f00242t03 lcd probed.\n");
220 static void l4f00242t03_remove(struct spi_device *spi)
222 struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
227 static void l4f00242t03_shutdown(struct spi_device *spi)
229 struct l4f00242t03_priv *priv = spi_get_drvdata(spi);