Merge common LCD code between fuzev1 & fuzev2
[kugel-rb.git] / firmware / target / arm / as3525 / lcd-fuze.h
blob00bb960ef16c5d62b8cb5de9781f8962a3e696b4
1 /* register defines */
2 #define R_START_OSC 0x00
3 #define R_DRV_OUTPUT_CONTROL 0x01
4 #define R_DRV_WAVEFORM_CONTROL 0x02
5 #define R_ENTRY_MODE 0x03
6 #define R_COMPARE_REG1 0x04
7 #define R_COMPARE_REG2 0x05
9 #define R_DISP_CONTROL1 0x07
10 #define R_DISP_CONTROL2 0x08
11 #define R_DISP_CONTROL3 0x09
13 #define R_FRAME_CYCLE_CONTROL 0x0b
14 #define R_EXT_DISP_IF_CONTROL 0x0c
16 #define R_POWER_CONTROL1 0x10
17 #define R_POWER_CONTROL2 0x11
18 #define R_POWER_CONTROL3 0x12
19 #define R_POWER_CONTROL4 0x13
21 #define R_RAM_ADDR_SET 0x21
22 #define R_WRITE_DATA_2_GRAM 0x22
24 #define R_GAMMA_FINE_ADJ_POS1 0x30
25 #define R_GAMMA_FINE_ADJ_POS2 0x31
26 #define R_GAMMA_FINE_ADJ_POS3 0x32
27 #define R_GAMMA_GRAD_ADJ_POS 0x33
29 #define R_GAMMA_FINE_ADJ_NEG1 0x34
30 #define R_GAMMA_FINE_ADJ_NEG2 0x35
31 #define R_GAMMA_FINE_ADJ_NEG3 0x36
32 #define R_GAMMA_GRAD_ADJ_NEG 0x37
34 #define R_GAMMA_AMP_ADJ_RES_POS 0x38
35 #define R_GAMMA_AMP_AVG_ADJ_RES_NEG 0x39
37 #define R_GATE_SCAN_POS 0x40
38 #define R_VERT_SCROLL_CONTROL 0x41
39 #define R_1ST_SCR_DRV_POS 0x42
40 #define R_2ND_SCR_DRV_POS 0x43
41 #define R_HORIZ_RAM_ADDR_POS 0x44
42 #define R_VERT_RAM_ADDR_POS 0x45
44 /* Flip Flag */
45 #define R_ENTRY_MODE_HORZ_NORMAL 0x1030
46 #define R_ENTRY_MODE_HORZ_FLIPPED 0x1000
47 #define R_ENTRY_MODE_VIDEO_NORMAL 0x1038
48 #define R_ENTRY_MODE_VIDEO_FLIPPED 0x1018
50 /* Reverse Flag */
51 #define R_DISP_CONTROL_NORMAL 0x0004
52 #define R_DISP_CONTROL_REV 0x0000
54 void lcd_write_cmd(int16_t cmd);
55 void lcd_write_reg(int reg, int value);
56 void fuze_display_on(void);