Lines Matching refs:data

46 static int tosa_tg_send(struct spi_device *spi, int adrs, uint8_t data)  in tosa_tg_send()  argument
56 buf[0] = ((adrs & 0x07) << 5) | (data & 0x1f); in tosa_tg_send()
70 static void tosa_lcd_tg_init(struct tosa_lcd_data *data) in tosa_lcd_tg_init() argument
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()
83 static void tosa_lcd_tg_on(struct tosa_lcd_data *data) in tosa_lcd_tg_on() argument
85 struct spi_device *spi = data->spi; in tosa_lcd_tg_on()
88 if (data->is_vga) in tosa_lcd_tg_on()
100 if (!data->i2c) { in tosa_lcd_tg_on()
109 .platform_data = data->spi, in tosa_lcd_tg_on()
111 data->i2c = i2c_new_device(adap, &info); in tosa_lcd_tg_on()
115 static void tosa_lcd_tg_off(struct tosa_lcd_data *data) in tosa_lcd_tg_off() argument
117 struct spi_device *spi = data->spi; in tosa_lcd_tg_off()
134 struct tosa_lcd_data *data = lcd_get_data(lcd); in tosa_lcd_set_power() local
136 if (POWER_IS_ON(power) && !POWER_IS_ON(data->lcd_power)) in tosa_lcd_set_power()
137 tosa_lcd_tg_on(data); in tosa_lcd_set_power()
139 if (!POWER_IS_ON(power) && POWER_IS_ON(data->lcd_power)) in tosa_lcd_set_power()
140 tosa_lcd_tg_off(data); in tosa_lcd_set_power()
142 data->lcd_power = power; in tosa_lcd_set_power()
148 struct tosa_lcd_data *data = lcd_get_data(lcd); in tosa_lcd_get_power() local
150 return data->lcd_power; in tosa_lcd_get_power()
155 struct tosa_lcd_data *data = lcd_get_data(lcd); in tosa_lcd_set_mode() local
158 data->is_vga = false; in tosa_lcd_set_mode()
160 data->is_vga = true; in tosa_lcd_set_mode()
162 if (POWER_IS_ON(data->lcd_power)) in tosa_lcd_set_mode()
163 tosa_lcd_tg_on(data); in tosa_lcd_set_mode()
177 struct tosa_lcd_data *data; in tosa_lcd_probe() local
179 data = devm_kzalloc(&spi->dev, sizeof(struct tosa_lcd_data), in tosa_lcd_probe()
181 if (!data) in tosa_lcd_probe()
184 data->is_vga = true; /* default to VGA mode */ in tosa_lcd_probe()
195 data->spi = spi; in tosa_lcd_probe()
196 spi_set_drvdata(spi, data); in tosa_lcd_probe()
205 tosa_lcd_tg_init(data); in tosa_lcd_probe()
207 tosa_lcd_tg_on(data); in tosa_lcd_probe()
209 data->lcd = devm_lcd_device_register(&spi->dev, "tosa-lcd", &spi->dev, in tosa_lcd_probe()
210 data, &tosa_lcd_ops); in tosa_lcd_probe()
212 if (IS_ERR(data->lcd)) { in tosa_lcd_probe()
213 ret = PTR_ERR(data->lcd); in tosa_lcd_probe()
214 data->lcd = NULL; in tosa_lcd_probe()
221 tosa_lcd_tg_off(data); in tosa_lcd_probe()
227 struct tosa_lcd_data *data = spi_get_drvdata(spi); in tosa_lcd_remove() local
229 if (data->i2c) in tosa_lcd_remove()
230 i2c_unregister_device(data->i2c); in tosa_lcd_remove()
232 tosa_lcd_tg_off(data); in tosa_lcd_remove()
240 struct tosa_lcd_data *data = dev_get_drvdata(dev); in tosa_lcd_suspend() local
242 tosa_lcd_tg_off(data); in tosa_lcd_suspend()
249 struct tosa_lcd_data *data = dev_get_drvdata(dev); in tosa_lcd_resume() local
251 tosa_lcd_tg_init(data); in tosa_lcd_resume()
252 if (POWER_IS_ON(data->lcd_power)) in tosa_lcd_resume()
253 tosa_lcd_tg_on(data); in tosa_lcd_resume()
255 tosa_lcd_tg_off(data); in tosa_lcd_resume()