24 const unsigned char lut_full_update[] = {
25 0x02, 0x02, 0x01, 0x11, 0x12, 0x12, 0x22, 0x22, 0x66, 0x69,
26 0x69, 0x59, 0x58, 0x99, 0x99, 0x88, 0x00, 0x00, 0x00, 0x00,
27 0xF8, 0xB4, 0x13, 0x51, 0x35, 0x51, 0x51, 0x19, 0x01, 0x00
38 void il3820_resetDisplay(
screen_t *dev)
40 int mask_cs = (1 << dev->
dev_id);
41 int mask_sdi = (1 << dev->
sdi_pin);
42 int mask_clk = (1 << dev->
clk_pin);
43 int mask_dc = (1 << dev->
dc_pin);
45 il3820_writeLockSet(dev->
dev_id);
54 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, IL3820_DRIVER_OUTPUT, 0);
55 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, (dev->
height - 1) & 0xFF, 1);
56 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, ((dev->
height - 1) >> 8) & 0xFF, 1);
57 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, 0x00, 1);
58 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, IL3820_BOOSTER_SOFT_START, 0);
59 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, 0xD7, 1);
60 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, 0xD6, 1);
61 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, 0x9D, 1);
62 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, IL3820_WRITE_VCOM_REGISTER, 0);
63 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, 0xA8, 1);
64 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, IL3820_SET_DUMMY_LINE_PERIOD, 0);
65 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, 0x1A, 1);
66 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, IL3820_SET_GATE_TIME, 0);
67 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, 0x08, 1);
68 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, IL3820_DATA_ENTRY_MODE, 0);
69 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, 0x03, 1);
70 il3820_spiWrite(mask_cs, mask_sdi, mask_clk, mask_dc, IL3820_WRITE_LUT_REGISTER, 0);
72 il3820_spiWriteBytes(mask_cs, mask_sdi, mask_clk, lut_full_update, 30);
74 il3820_writeLockClear(dev->
dev_id);