Lines Matching full:spi
23 #include <linux/spi/spi.h>
24 #include <linux/spi/l4f00242t03.h>
27 struct spi_device *spi; member
48 static void l4f00242t03_lcd_init(struct spi_device *spi) in l4f00242t03_lcd_init() argument
50 struct l4f00242t03_pdata *pdata = spi->dev.platform_data; in l4f00242t03_lcd_init()
51 struct l4f00242t03_priv *priv = dev_get_drvdata(&spi->dev); in l4f00242t03_lcd_init()
54 dev_dbg(&spi->dev, "initializing LCD\n"); in l4f00242t03_lcd_init()
66 spi_write(spi, (const u8 *)cmd, ARRAY_SIZE(cmd) * sizeof(u16)); in l4f00242t03_lcd_init()
69 static void l4f00242t03_lcd_powerdown(struct spi_device *spi) in l4f00242t03_lcd_powerdown() argument
71 struct l4f00242t03_pdata *pdata = spi->dev.platform_data; in l4f00242t03_lcd_powerdown()
72 struct l4f00242t03_priv *priv = dev_get_drvdata(&spi->dev); in l4f00242t03_lcd_powerdown()
74 dev_dbg(&spi->dev, "Powering down LCD\n"); in l4f00242t03_lcd_powerdown()
92 struct spi_device *spi = priv->spi; in l4f00242t03_lcd_power_set() local
104 dev_dbg(&spi->dev, "Resuming LCD\n"); in l4f00242t03_lcd_power_set()
106 spi_write(spi, (const u8 *)&slpout, sizeof(u16)); in l4f00242t03_lcd_power_set()
108 spi_write(spi, (const u8 *)&dison, sizeof(u16)); in l4f00242t03_lcd_power_set()
111 l4f00242t03_lcd_init(spi); in l4f00242t03_lcd_power_set()
118 dev_dbg(&spi->dev, "Standby the LCD\n"); in l4f00242t03_lcd_power_set()
120 spi_write(spi, (const u8 *)&disoff, sizeof(u16)); in l4f00242t03_lcd_power_set()
122 spi_write(spi, (const u8 *)&slpin, sizeof(u16)); in l4f00242t03_lcd_power_set()
127 l4f00242t03_lcd_init(spi); in l4f00242t03_lcd_power_set()
135 spi_write(spi, (const u8 *)&disoff, sizeof(u16)); in l4f00242t03_lcd_power_set()
137 l4f00242t03_lcd_powerdown(spi); in l4f00242t03_lcd_power_set()
151 static int __devinit l4f00242t03_probe(struct spi_device *spi) in l4f00242t03_probe() argument
154 struct l4f00242t03_pdata *pdata = spi->dev.platform_data; in l4f00242t03_probe()
158 dev_err(&spi->dev, "Uninitialized platform data.\n"); in l4f00242t03_probe()
165 dev_err(&spi->dev, "No memory for this device.\n"); in l4f00242t03_probe()
169 dev_set_drvdata(&spi->dev, priv); in l4f00242t03_probe()
170 spi->bits_per_word = 9; in l4f00242t03_probe()
171 spi_setup(spi); in l4f00242t03_probe()
173 priv->spi = spi; in l4f00242t03_probe()
178 dev_err(&spi->dev, in l4f00242t03_probe()
186 dev_err(&spi->dev, in l4f00242t03_probe()
191 priv->io_reg = regulator_get(&spi->dev, "vdd"); in l4f00242t03_probe()
194 dev_err(&spi->dev, "%s: Unable to get the IO regulator\n", in l4f00242t03_probe()
199 priv->core_reg = regulator_get(&spi->dev, "vcore"); in l4f00242t03_probe()
202 dev_err(&spi->dev, "%s: Unable to get the core regulator\n", in l4f00242t03_probe()
208 &spi->dev, priv, &l4f_ops); in l4f00242t03_probe()
215 l4f00242t03_lcd_init(spi); in l4f00242t03_probe()
219 dev_info(&spi->dev, "Epson l4f00242t03 lcd probed.\n"); in l4f00242t03_probe()
237 static int __devexit l4f00242t03_remove(struct spi_device *spi) in l4f00242t03_remove() argument
239 struct l4f00242t03_priv *priv = dev_get_drvdata(&spi->dev); in l4f00242t03_remove()
240 struct l4f00242t03_pdata *pdata = priv->spi->dev.platform_data; in l4f00242t03_remove()
245 dev_set_drvdata(&spi->dev, NULL); in l4f00242t03_remove()
258 static void l4f00242t03_shutdown(struct spi_device *spi) in l4f00242t03_shutdown() argument
260 struct l4f00242t03_priv *priv = dev_get_drvdata(&spi->dev); in l4f00242t03_shutdown()