|
35 | 35 |
|
36 | 36 | #define DELAY 0x80
|
37 | 37 |
|
| 38 | +// ILI9341 init sequence from: |
| 39 | +// https://github.com/hardkernel/ODROID-GO-MicroPython/blob/loboris/odroid_go/utils/lcd/lcd.py#L55 |
38 | 40 | uint8_t display_init_sequence[] = {
|
39 | 41 | 0x0f, 3, 0x03, 0x80, 0x02, // RDDSDR
|
40 | 42 | 0xcf, 3, 0x00, 0xcf, 0x30, // PWCRTLB
|
41 |
| - 0xed, 4, 0x64, 0x03, 0x12, 0x81, // PWRONCTRL, b"\x64\x03\x12\x81"), |
42 |
| - 0xe8, 3, 0x85, 0x00, 0x78, // (_DTCTRLA, b"\x85\x00\x78"), |
43 |
| - 0xcb, 5, 0x39, 0x2c, 0x00, 0x34, 0x02, // (_PWCTRLA, b"\x39\x2c\x00\x34\x02"), |
44 |
| - 0xf7, 1, 0x20, // (_PRCTRL, b"\x20"), |
45 |
| - 0xea, 2, 0x00, 0x00, // (_DTCTRLB, b"\x00\x00"), |
46 |
| - 0xc0, 1, 0x1b, // (_PWCTRL1, b"\x1b"), |
47 |
| - 0xc1, 1, 0x12, // (_PWCTRL2, b"\x12"), |
48 |
| - 0xc5, 2, 0x3e, 0x3c, // (_VMCTRL1, b"\x3e\x3c"), |
49 |
| - 0xc7, 1, 0x91, // (_VMCTRL2, b"\x91"), |
50 |
| - 0x36, 1, 0xa8, // (_MADCTL, b"\xa8"), |
51 |
| - 0x3a, 1, 0x55, // (_PIXSET, b"\x55"), |
52 |
| - 0xb1, 2, 0x00, 0x1b, // (_FRMCTR1, b"\x00\x1b"), |
53 |
| - 0xb6, 3, 0x0a, 0xa2, 0x27, // (_DISCTRL, b"\x0a\xa2\x27"), |
54 |
| - 0xf6, 2, 0x01, 0x30, // (_INTFACE, b"\x01\x30"), |
55 |
| - 0xf2, 1, 0x00, // (_ENA3G, b"\x00"), |
56 |
| - 0x26, 1, 0x01, // (_GAMSET, b"\x01"), |
57 |
| - 0xe0, 15, 0x0f, 0x31, 0x2b, 0x0c, 0x0e, 0x08, 0x4e, 0xf1, 0x37, 0x07, 0x10, 0x03, 0x0e, 0x09, 0x00, |
58 |
| - // (_PGAMCTRL, b"\x0f\x31\x2b\x0c\x0e\x08\x4e\xf1\x37\x07\x10\x03\x0e\x09\x00"), |
59 |
| - 0xe1, 15, 0x00, 0x0e, 0x14, 0x03, 0x11, 0x07, 0x31, 0xc1, 0x48, 0x08, 0x0f, 0x0c, 0x31, 0x36, 0x0f, |
60 |
| - // (_NGAMCTRL, b"\x00\x0e\x14\x03\x11\x07\x31\xc1\x48\x08\x0f\x0c\x31\x36\x0f")): |
61 |
| - 0x11, 0 | DELAY, 10, // _SLPOUT |
62 |
| - 0x29, 0 | DELAY, 100, // _DISPON |
| 43 | + 0xed, 4, 0x64, 0x03, 0x12, 0x81, // PWRONCTRL |
| 44 | + 0xe8, 3, 0x85, 0x00, 0x78, // DTCTRLA |
| 45 | + 0xcb, 5, 0x39, 0x2c, 0x00, 0x34, 0x02, // PWCTRLA |
| 46 | + 0xf7, 1, 0x20, // PRCTRL |
| 47 | + 0xea, 2, 0x00, 0x00, // DTCTRLB |
| 48 | + 0xc0, 1, 0x1b, // PWCTRL1 |
| 49 | + 0xc1, 1, 0x12, // PWCTRL2 |
| 50 | + 0xc5, 2, 0x3e, 0x3c, // VMCTRL1 |
| 51 | + 0xc7, 1, 0x91, // VMCTRL2 |
| 52 | + 0x36, 1, 0xa8, // MADCTL |
| 53 | + 0x3a, 1, 0x55, // PIXSET |
| 54 | + 0xb1, 2, 0x00, 0x1b, // FRMCTR1 |
| 55 | + 0xb6, 3, 0x0a, 0xa2, 0x27, // DISCTRL |
| 56 | + 0xf6, 2, 0x01, 0x30, // INTFACE |
| 57 | + 0xf2, 1, 0x00, // ENA3G |
| 58 | + 0x26, 1, 0x01, // GAMSET |
| 59 | + 0xe0, 15, 0x0f, 0x31, 0x2b, 0x0c, 0x0e, 0x08, 0x4e, 0xf1, 0x37, 0x07, 0x10, 0x03, 0x0e, 0x09, 0x00, // PGAMCTRL |
| 60 | + 0xe1, 15, 0x00, 0x0e, 0x14, 0x03, 0x11, 0x07, 0x31, 0xc1, 0x48, 0x08, 0x0f, 0x0c, 0x31, 0x36, 0x0f, // NGAMCTRL |
| 61 | + 0x11, 0 | DELAY, 10, // SLPOUT |
| 62 | + 0x29, 0 | DELAY, 100, // DISPON |
63 | 63 | };
|
64 | 64 |
|
65 | 65 | void board_init(void) {
|
|
0 commit comments