Lines Matching refs:spi
38 struct spi_device *spi; member
46 static int tosa_tg_send(struct spi_device *spi, int adrs, uint8_t data) in tosa_tg_send() argument
60 return spi_sync(spi, &msg); in tosa_tg_send()
63 int tosa_bl_enable(struct spi_device *spi, int enable) in tosa_bl_enable() argument
66 return tosa_tg_send(spi, TG_GPODR2, enable ? 0x01 : 0x00); in tosa_bl_enable()
78 tosa_tg_send(data->spi, TG_TPOSCTL, 0x00); in tosa_lcd_tg_init()
80 tosa_tg_send(data->spi, TG_GPOSR, 0x02); in tosa_lcd_tg_init()
85 struct spi_device *spi = data->spi; in tosa_lcd_tg_on() local
91 tosa_tg_send(spi, TG_PNLCTL, value); in tosa_lcd_tg_on()
94 tosa_tg_send(spi, TG_PINICTL, 0x4); in tosa_lcd_tg_on()
98 tosa_tg_send(spi, TG_PINICTL, 0x0); in tosa_lcd_tg_on()
109 .platform_data = data->spi, in tosa_lcd_tg_on()
117 struct spi_device *spi = data->spi; in tosa_lcd_tg_off() local
120 tosa_tg_send(spi, TG_PINICTL, 0x4); in tosa_lcd_tg_off()
124 tosa_tg_send(spi, TG_PINICTL, 0x6); in tosa_lcd_tg_off()
174 static int tosa_lcd_probe(struct spi_device *spi) in tosa_lcd_probe() argument
179 data = devm_kzalloc(&spi->dev, sizeof(struct tosa_lcd_data), in tosa_lcd_probe()
189 spi->bits_per_word = 8; in tosa_lcd_probe()
191 ret = spi_setup(spi); in tosa_lcd_probe()
195 data->spi = spi; in tosa_lcd_probe()
196 spi_set_drvdata(spi, data); in tosa_lcd_probe()
198 ret = devm_gpio_request_one(&spi->dev, TOSA_GPIO_TG_ON, in tosa_lcd_probe()
209 data->lcd = devm_lcd_device_register(&spi->dev, "tosa-lcd", &spi->dev, in tosa_lcd_probe()
225 static int tosa_lcd_remove(struct spi_device *spi) in tosa_lcd_remove() argument
227 struct tosa_lcd_data *data = spi_get_drvdata(spi); in tosa_lcd_remove()