Lines Matching refs:lcd
40 static int ltv350qv_write_reg(struct ltv350qv *lcd, u8 reg, u16 val) in ltv350qv_write_reg() argument
54 lcd->buffer[0] = LTV_OPC_INDEX; in ltv350qv_write_reg()
55 lcd->buffer[1] = 0x00; in ltv350qv_write_reg()
56 lcd->buffer[2] = reg & 0x7f; in ltv350qv_write_reg()
57 index_xfer.tx_buf = lcd->buffer; in ltv350qv_write_reg()
61 lcd->buffer[4] = LTV_OPC_DATA; in ltv350qv_write_reg()
62 lcd->buffer[5] = val >> 8; in ltv350qv_write_reg()
63 lcd->buffer[6] = val; in ltv350qv_write_reg()
64 value_xfer.tx_buf = lcd->buffer + 4; in ltv350qv_write_reg()
67 return spi_sync(lcd->spi, &msg); in ltv350qv_write_reg()
71 static int ltv350qv_power_on(struct ltv350qv *lcd) in ltv350qv_power_on() argument
76 if (ltv350qv_write_reg(lcd, LTV_PWRCTL1, 0x0000)) in ltv350qv_power_on()
81 if (ltv350qv_write_reg(lcd, LTV_PWRCTL1, LTV_VCOM_DISABLE)) in ltv350qv_power_on()
83 if (ltv350qv_write_reg(lcd, LTV_PWRCTL2, LTV_VCOML_ENABLE)) in ltv350qv_power_on()
87 if (ltv350qv_write_reg(lcd, LTV_PWRCTL1, in ltv350qv_power_on()
95 ret = ltv350qv_write_reg(lcd, LTV_IFCTL, in ltv350qv_power_on()
97 ret |= ltv350qv_write_reg(lcd, LTV_DATACTL, in ltv350qv_power_on()
100 ret |= ltv350qv_write_reg(lcd, LTV_ENTRY_MODE, in ltv350qv_power_on()
106 ret |= ltv350qv_write_reg(lcd, LTV_GATECTL1, LTV_CLW(3)); in ltv350qv_power_on()
107 ret |= ltv350qv_write_reg(lcd, LTV_GATECTL2, in ltv350qv_power_on()
109 ret |= ltv350qv_write_reg(lcd, LTV_VBP, 0x000a); in ltv350qv_power_on()
110 ret |= ltv350qv_write_reg(lcd, LTV_HBP, 0x0021); in ltv350qv_power_on()
111 ret |= ltv350qv_write_reg(lcd, LTV_SOTCTL, LTV_SDT(3) | LTV_EQ(0)); in ltv350qv_power_on()
112 ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(0), 0x0103); in ltv350qv_power_on()
113 ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(1), 0x0301); in ltv350qv_power_on()
114 ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(2), 0x1f0f); in ltv350qv_power_on()
115 ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(3), 0x1f0f); in ltv350qv_power_on()
116 ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(4), 0x0707); in ltv350qv_power_on()
117 ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(5), 0x0307); in ltv350qv_power_on()
118 ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(6), 0x0707); in ltv350qv_power_on()
119 ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(7), 0x0000); in ltv350qv_power_on()
120 ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(8), 0x0004); in ltv350qv_power_on()
121 ret |= ltv350qv_write_reg(lcd, LTV_GAMMA(9), 0x0000); in ltv350qv_power_on()
129 ret = ltv350qv_write_reg(lcd, LTV_PWRCTL1, in ltv350qv_power_on()
133 ret |= ltv350qv_write_reg(lcd, LTV_GATECTL2, in ltv350qv_power_on()
147 ltv350qv_write_reg(lcd, LTV_PWRCTL1, in ltv350qv_power_on()
150 ltv350qv_write_reg(lcd, LTV_GATECTL2, in ltv350qv_power_on()
155 ltv350qv_write_reg(lcd, LTV_PWRCTL2, 0x0000); in ltv350qv_power_on()
158 ltv350qv_write_reg(lcd, LTV_PWRCTL1, LTV_VCOM_DISABLE); in ltv350qv_power_on()
162 static int ltv350qv_power_off(struct ltv350qv *lcd) in ltv350qv_power_off() argument
167 ret = ltv350qv_write_reg(lcd, LTV_PWRCTL1, in ltv350qv_power_off()
171 ret |= ltv350qv_write_reg(lcd, LTV_GATECTL2, in ltv350qv_power_off()
175 ret |= ltv350qv_write_reg(lcd, LTV_PWRCTL2, 0x0000); in ltv350qv_power_off()
181 ret |= ltv350qv_write_reg(lcd, LTV_PWRCTL1, LTV_VCOM_DISABLE); in ltv350qv_power_off()
195 static int ltv350qv_power(struct ltv350qv *lcd, int power) in ltv350qv_power() argument
199 if (POWER_IS_ON(power) && !POWER_IS_ON(lcd->power)) in ltv350qv_power()
200 ret = ltv350qv_power_on(lcd); in ltv350qv_power()
201 else if (!POWER_IS_ON(power) && POWER_IS_ON(lcd->power)) in ltv350qv_power()
202 ret = ltv350qv_power_off(lcd); in ltv350qv_power()
205 lcd->power = power; in ltv350qv_power()
212 struct ltv350qv *lcd = lcd_get_data(ld); in ltv350qv_set_power() local
214 return ltv350qv_power(lcd, power); in ltv350qv_set_power()
219 struct ltv350qv *lcd = lcd_get_data(ld); in ltv350qv_get_power() local
221 return lcd->power; in ltv350qv_get_power()
231 struct ltv350qv *lcd; in ltv350qv_probe() local
235 lcd = devm_kzalloc(&spi->dev, sizeof(struct ltv350qv), GFP_KERNEL); in ltv350qv_probe()
236 if (!lcd) in ltv350qv_probe()
239 lcd->spi = spi; in ltv350qv_probe()
240 lcd->power = FB_BLANK_POWERDOWN; in ltv350qv_probe()
241 lcd->buffer = devm_kzalloc(&spi->dev, 8, GFP_KERNEL); in ltv350qv_probe()
242 if (!lcd->buffer) in ltv350qv_probe()
245 ld = devm_lcd_device_register(&spi->dev, "ltv350qv", &spi->dev, lcd, in ltv350qv_probe()
250 lcd->ld = ld; in ltv350qv_probe()
252 ret = ltv350qv_power(lcd, FB_BLANK_UNBLANK); in ltv350qv_probe()
256 spi_set_drvdata(spi, lcd); in ltv350qv_probe()
263 struct ltv350qv *lcd = spi_get_drvdata(spi); in ltv350qv_remove() local
265 ltv350qv_power(lcd, FB_BLANK_POWERDOWN); in ltv350qv_remove()
272 struct ltv350qv *lcd = dev_get_drvdata(dev); in ltv350qv_suspend() local
274 return ltv350qv_power(lcd, FB_BLANK_POWERDOWN); in ltv350qv_suspend()
279 struct ltv350qv *lcd = dev_get_drvdata(dev); in ltv350qv_resume() local
281 return ltv350qv_power(lcd, FB_BLANK_UNBLANK); in ltv350qv_resume()
290 struct ltv350qv *lcd = spi_get_drvdata(spi); in ltv350qv_shutdown() local
292 ltv350qv_power(lcd, FB_BLANK_POWERDOWN); in ltv350qv_shutdown()