19 #include <linux/module.h>
94 dssdev->
panel.timings = lb035q02_timings;
122 r = lb035q02_panel_power_on(dssdev);
140 lb035q02_panel_power_off(dssdev);
152 lb035q02_panel_power_off(dssdev);
166 r = lb035q02_panel_power_on(dssdev);
179 .probe = lb035q02_panel_probe,
180 .remove = lb035q02_panel_remove,
182 .enable = lb035q02_panel_enable,
183 .disable = lb035q02_panel_disable,
184 .suspend = lb035q02_panel_suspend,
185 .resume = lb035q02_panel_resume,
188 .name =
"lgphilips_lb035q02_panel",
205 spi_message_init(&
msg);
210 buffer[2] = reg & 0x7f;
212 spi_message_add_tail(&index_xfer, &
msg);
216 buffer[5] = val >> 8;
218 value_xfer.
tx_buf = buffer + 4;
219 spi_message_add_tail(&value_xfer, &
msg);
227 lb035q02_write_reg(spi, 0x01, 0x6300);
228 lb035q02_write_reg(spi, 0x02, 0x0200);
229 lb035q02_write_reg(spi, 0x03, 0x0177);
230 lb035q02_write_reg(spi, 0x04, 0x04c7);
231 lb035q02_write_reg(spi, 0x05, 0xffc0);
232 lb035q02_write_reg(spi, 0x06, 0xe806);
233 lb035q02_write_reg(spi, 0x0a, 0x4008);
234 lb035q02_write_reg(spi, 0x0b, 0x0000);
235 lb035q02_write_reg(spi, 0x0d, 0x0030);
236 lb035q02_write_reg(spi, 0x0e, 0x2800);
237 lb035q02_write_reg(spi, 0x0f, 0x0000);
238 lb035q02_write_reg(spi, 0x16, 0x9f80);
239 lb035q02_write_reg(spi, 0x17, 0x0a0f);
240 lb035q02_write_reg(spi, 0x1e, 0x00c1);
241 lb035q02_write_reg(spi, 0x30, 0x0300);
242 lb035q02_write_reg(spi, 0x31, 0x0007);
243 lb035q02_write_reg(spi, 0x32, 0x0000);
244 lb035q02_write_reg(spi, 0x33, 0x0000);
245 lb035q02_write_reg(spi, 0x34, 0x0707);
246 lb035q02_write_reg(spi, 0x35, 0x0004);
247 lb035q02_write_reg(spi, 0x36, 0x0302);
248 lb035q02_write_reg(spi, 0x37, 0x0202);
249 lb035q02_write_reg(spi, 0x3a, 0x0a0d);
250 lb035q02_write_reg(spi, 0x3b, 0x0806);
255 init_lb035q02_panel(spi);
265 static struct spi_driver lb035q02_spi_driver = {
267 .name =
"lgphilips_lb035q02_panel-spi",
270 .probe = lb035q02_panel_spi_probe,