blob: e310385b29edb9a88c977f29d1b5931a49cc8f21 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
#ifndef __PANEL_TC358765_H__
#define __PANEL_TC358765_H__
/* DSI D-PHY Layer Registers */
#define D0W_DPHYCONTTX 0x0004 /* Data Lane 0 DPHY TX */
#define CLW_DPHYCONTRX 0x0020 /* Clock Lane DPHY RX */
#define D0W_DPHYCONTRX 0x0024 /* Data Land 0 DPHY Rx */
#define D1W_DPHYCONTRX 0x0028 /* Data Lane 1 DPHY Rx */
#define D2W_DPHYCONTRX 0x002c /* Data Lane 2 DPHY Rx */
#define D3W_DPHYCONTRX 0x0030 /* Data Lane 3 DPHY Rx */
#define COM_DPHYCONTRX 0x0038 /* DPHY Rx Common */
#define CLW_CNTRL 0x0040 /* Clock Lane */
#define D0W_CNTRL 0x0044 /* Data Lane 0 */
#define D1W_CNTRL 0x0048 /* Data Lane 1 */
#define D2W_CNTRL 0x004c /* Data Lane 2 */
#define D3W_CNTRL 0x0050 /* Data Lane 3 */
#define DFTMODE_CNTRL 0x0054 /* DFT Mode */
/* DSI PPI Layer Registers */
#define PPI_STARTPPI 0x0104 /* Start control bit */
#define PPI_BUSYPPI 0x0108 /* Busy bit */
#define PPI_LINEINITCNT 0x0110 /* Line In initialization */
#define PPI_LPTXTIMECNT 0x0114 /* LPTX timing signal */
#define PPI_LANEENABLE 0x0134 /* Lane Enable */
#define PPI_TX_RX_TA 0x013c /* BTA timing param */
#define PPI_CLS_ATMR 0x0140 /* Analog timer fcn */
#define PPI_D0S_ATMR 0x0144 /* Analog timer fcn Lane 0 */
#define PPI_D1S_ATMR 0x0148 /* Analog timer fcn Lane 1 */
#define PPI_D2S_ATMR 0x014c /* Analog timer fcn Lane 2 */
#define PPI_D3S_ATMR 0x0150 /* Analog timer fcn Lane 3 */
#define PPI_D0S_CLRSIPOCOUNT 0x0164 /* Assertion timer Lane 0 */
#define PPI_D1S_CLRSIPOCOUNT 0x0168 /* Assertion timer Lane 1 */
#define PPI_D2S_CLRSIPOCOUNT 0x016c /* Assertion timer Lane 1 */
#define PPI_D3S_CLRSIPOCOUNT 0x0170 /* Assertion timer Lane 1 */
#define CLS_PRE 0x0180 /* PHY IO cntr */
#define D0S_PRE 0x0184 /* PHY IO cntr */
#define D1S_PRE 0x0188 /* PHY IO cntr */
#define D2S_PRE 0x018c /* PHY IO cntr */
#define D3S_PRE 0x0190 /* PHY IO cntr */
#define CLS_PREP 0x01a0 /* PHY IO cntr */
#define D0S_PREP 0x01a4 /* PHY IO cntr */
#define D1S_PREP 0x01a8 /* PHY IO cntr */
#define D2S_PREP 0x01ac /* PHY IO cntr */
#define D3S_PREP 0x01b0 /* PHY IO cntr */
#define CLS_ZERO 0x01c0 /* PHY IO cntr */
#define D0S_ZERO 0x01c4 /* PHY IO cntr */
#define D1S_ZERO 0x01c8 /* PHY IO cntr */
#define D2S_ZERO 0x01cc /* PHY IO cntr */
#define D3S_ZERO 0x01d0 /* PHY IO cntr */
#define PPI_CLRFLG 0x01e0 /* PRE cntrs */
#define PPI_CLRSIPO 0x01e4 /* Clear SIPO */
#define PPI_HSTimeout 0x01f0 /* HS RX timeout */
#define PPI_HSTimeoutEnable 0x01f4 /* Enable HS Rx Timeout */
/* DSI Protocol Layer Registers */
#define DSI_STARTDSI 0x0204 /* DSI TX start bit */
#define DSI_BUSYDSI 0x0208 /* DSI busy bit */
#define DSI_LANEENABLE 0x0210 /* Lane enable */
#define DSI_LANESTATUS0 0x0214 /* HS Rx mode */
#define DSI_LANESTATUS1 0x0218 /* ULPS or STOP state */
#define DSI_INTSTATUS 0x0220 /* Interrupt status */
#define DSI_INTMASK 0x0224 /* Interrupt mask */
#define DSI_INTCLR 0x0228 /* Interrupt clear */
#define DSI_LPTXTO 0x0230 /* LP Tx Cntr */
/* DSI General Registers */
#define DSIERRCNT 0x0300 /* DSI Error Count */
/* DSI Application Layer Registers */
#define APLCTRL 0x0400 /* Application Layer Cntrl */
#define RDPKTLN 0x0404 /* Packet length */
/* Video Path Registers */
#define VPCTRL 0x0450 /* Video Path */
#define HTIM1 0x0454 /* Horizontal Timing */
#define HTIM2 0x0458 /* Horizontal Timing */
#define VTIM1 0x045c /* Vertical Timing */
#define VTIM2 0x0460 /* Vertical Timing */
#define VFUEN 0x0464 /* Video Frame Timing */
/* LVDS Registers */
#define LVMX0003 0x0480 /* LVDS Mux Input - Bit 0 to 3 */
#define LVMX0407 0x0484 /* LVDS Mux Input - Bit 4 to 7 */
#define LVMX0811 0x0488 /* LVDS Mux Input - Bit 8 to 11 */
#define LVMX1215 0x048c /* LVDS Mux Input - Bit 12 to 15 */
#define LVMX1619 0x0490 /* LVDS Mux Input - Bit 16 to 19 */
#define LVMX2023 0x0494 /* LVDS Mux Input - Bit 20 to 23 */
#define LVMX2427 0x0498 /* LVDS Mux Input - Bit 24 to 27 */
#define LVCFG 0x049c /* LVDS Config */
#define LVPHY0 0x04a0 /* LVDS PHY Reg 0 */
#define LVPHY1 0x04a1 /* LVDS PHY Reg 1 */
/* System Registers */
#define SYSSTAT 0x0500 /* System Status */
#define SYSRST 0x0504 /* System Reset */
/* GPIO Registers */
#define GPIOC 0x0520 /* GPIO Control */
#define GPIOO 0x0520 /* GPIO Output */
#define GPIOI 0x0520 /* GPIO Input */
/* I2C Registers */
#define I2CTIMCTRL 0x0540
#define I2CMADDR 0x0544
#define WDATAQ 0x0548
#define RDATAQ 0x054C
/* Chip Revision Registers */
#define IDREG 0x0580 /* Chip and Revision ID */
/* Debug Register */
#define DEBUG00 0x05a0 /* Debug */
#define DEBUG01 0x05a4 /* LVDS Data */
/*DSI DCS commands */
#define DCS_READ_NUM_ERRORS 0x05
#define DCS_READ_POWER_MODE 0x0a
#define DCS_READ_MADCTL 0x0b
#define DCS_READ_PIXEL_FORMAT 0x0c
#define DCS_RDDSDR 0x0f
#define DCS_SLEEP_IN 0x10
#define DCS_SLEEP_OUT 0x11
#define DCS_DISPLAY_OFF 0x28
#define DCS_DISPLAY_ON 0x29
#define DCS_COLUMN_ADDR 0x2a
#define DCS_PAGE_ADDR 0x2b
#define DCS_MEMORY_WRITE 0x2c
#define DCS_TEAR_OFF 0x34
#define DCS_TEAR_ON 0x35
#define DCS_MEM_ACC_CTRL 0x36
#define DCS_PIXEL_FORMAT 0x3a
#define DCS_BRIGHTNESS 0x51
#define DCS_CTRL_DISPLAY 0x53
#define DCS_WRITE_CABC 0x55
#define DCS_READ_CABC 0x56
#define DCS_GET_ID1 0xda
#define DCS_GET_ID2 0xdb
#define DCS_GET_ID3 0xdc
#endif
|