SemiDrive SSDK Appication Program Interface PTG3.0
lvds_reg.h
Go to the documentation of this file.
1
9#ifndef LVDS_REG_H__
10#define LVDS_REG_H__
11
12#define LVDS_BASE 0xF34C0000
13/* LVDS registers (RMW mode) definition */
14
15#define LVDS_CH0_CTRL (0x1000)
16#define CH0_EN_SHIFT 31
17#define CH0_EN_MASK (unsigned int)0x1 << CH0_EN_SHIFT
18#define CH0_MUX_SHIFT 23
19#define CH0_MUX_MASK 0x3 << CH0_MUX_SHIFT
20#define CH0_DUALODD_SHIFT 22
21#define CH0_DUALODD_MASK 0x1 << CH0_DUALODD_SHIFT
22#define CH0_LANE_UPDATE_SHIFT 7
23#define CH0_LANE_UPDATE_MASK 0x7FFF << CH0_LANE_UPDATE_SHIFT
24#define CH0_FRAME_MASK_SHIFT 5
25#define CH0_FRAME_MASK_MASK 0x3 << CH0_FRAME_MASK_SHIFT
26#define CH0_VSYNC_POL_SHIFT 4
27#define CH0_VSYNC_POL_MASK 0x1 << CH0_VSYNC_POL_SHIFT
28#define CH0_FORMAT_SHIFT 3
29#define CH0_FORMAT_MASK 0x1 << CH0_FORMAT_SHIFT
30#define CH0_BPP_SHIFT 1
31#define CH0_BPP_MASK 0x3 << CH0_BPP_SHIFT
32#define CH0_DUALMODE_SHIFT 0
33#define CH0_DUALMODE_MASK 0x1 << CH0_DUALMODE_SHIFT
34
35/* SOFT RESET */
36#define LVDS_SOFT_RESET (0x1008)
37#define CH0_SOFT_RESET_SHIFT 0
38#define CH0_SOFT_RESET_MASK 0x1 << CH0_SOFT_RESET_SHIFT
39
40#define LVDS_TEST_CFG (0x100c)
41#define LVDS_TEST_CLK_SHIFT 8
42#define LVDS_TEST_CLK_MASK 0x7F << LVDS_TEST_CLK_SHIFT
43#define LVDS_TEST_EN_SHIFT 7
44#define LVDS_TEST_EN_MASK 0x1 << LVDS_TEST_EN_SHIFT
45#define LVDS_TEST_DATA_SHIFT 0
46#define LVDS_TEST_DATA_MASK 0x7F << LVDS_TEST_DATA_MASK
47
48#define LVDS_CH0_PAD_SET_(i) (0x1010 + 0x4 * i)
49#define CH0_RXD_N_SHIFT 26
50#define CH0_RXD_N_MASK 0x1 << CH0_RXD_N_SHIFT
51#define CH0_RXD_P_SHIFT 25
52#define CH0_RXD_P_MASK 0x1 << CH0_RXD_P_SHIFT
53#define CH0_RXDA_SHIFT 24
54#define CH0_RXDA_MASK 0x1 << CH0_RXDA_SHIFT
55#define CH0_DTEST_OUT_SHIFT 23
56#define CH0_DTEST_OUT_MASK 0x1 << CH0_DTEST_OUT_SHIFT
57#define CH0_ATEST_SEL_SHIFT 16
58#define CH0_ATEST_SEL_MASK 0x7 << CH0_ATEST_SEL_SHIFT
59#define CH0_DTEST_SEL_SHIFT 14
60#define CH0_DTEST_SEL_MASK 0x3 << CH0_DTEST_SEL_SHIFT
61#define CH0_TXVCOM_SHIFT 8
62#define CH0_TXVCOM_MASK 0x1 << CH0_TXVCOM_SHIFT
63#define CH0_TXEN_SHIFT 7
64#define CH0_TXEN_MASK 0x1 << CH0_TXEN_SHIFT
65#define CH0_RXEN_SHIFT 6
66#define CH0_RXEN_MASK 0x1 << CH0_RXEN_SHIFT
67#define CH0_TXSWING_SHIFT 3
68#define CH0_TXSWING_MASK 0x1 << CH0_TXSWING_SHIFT
69#define CH0_SUBLVDS_SHIFT 2
70#define CH0_SUBLVDS_MASK 0x1 << CH0_SUBLVDS_SHIFT
71#define CH0_RTERM_EN_SHIFT 1
72#define CH0_RTERM_EN_MASK 0x1 << CH0_RTERM_EN_SHIFT
73
74#define LVDS_CH0_PAD_COM_SET (0x1100)
75#define CH0_TEST_TXD_P_SHIFT 13
76#define CH0_TEST_TXD_P_MASK 0x1 << CH0_TEST_TXD_P_SHIFT
77#define CH0_TEST_TXD_N_SHIFT 12
78#define CH0_TEST_TXD_N_MASK 0x1 << CH0_TEST_TXD_N_SHIFT
79#define CH0_TEST_SCHMITT_EN_SHIFT 11
80#define CH0_TEST_SCHMITT_EN_MASK 0x1 << CH0_TEST_SCHMITT_EN_SHIFT
81#define CH0_TEST_RXEN_SHIFT 10
82#define CH0_TEST_RXEN_MASK 0x1 << CH0_TEST_RXEN_SHIFT
83#define CH0_TEST_RXCM_EN_SHIFT 9
84#define CH0_TEST_RXCM_EN_MASK 0x1 << CH0_TEST_RXCM_EN_SHIFT
85#define CH0_TEST_PULLDN_SHIFT 8
86#define CH0_TEST_PULLDN_MASK 0x1 << CH0_TEST_PULLDN_SHIFT
87#define CH0_TEST_OEN_P_SHIFT 7
88#define CH0_TEST_OEN_P_MASK 0x1 << CH0_TEST_OEN_P_SHIFT
89#define CH0_TEST_OEN_N_SHIFT 6
90#define CH0_TEST_OEN_N_MASK 0x1 << CH0_TEST_OEN_N_SHIFT
91#define CH0_TEST_IEN_P_SHIFT 5
92#define CH0_TEST_IEN_P_MASK 0x1 << CH0_TEST_IEN_P_SHIFT
93#define CH0_TEST_IEN_N_SHIFT 4
94#define CH0_TEST_IEN_N_MASK 0x1 << CH0_TEST_IEN_N_SHIFT
95#define CH0_RTERM_SHIFT 1
96#define CH0_RTERM_MASK 0xF << CH0_RTERM_SHIFT
97#define CH0_TRIM_SEL_SHIFT 0
98#define CH0_TRIM_SEL_MASK 0x1 << CH0_TRIM_SEL_SHIFT
99
100#define LVDS_CH0_RX_CTRL (0x1200)
101#define CH0_CMP_MASK_SHFIT 24
102#define CH0_CMP_MASK_MASK 0xFFFF << CH0_CMP_MASK_SHFIT
103#define CH0_DATA_CLK_PT_SL_SHIFT 4
104#define CH0_DATA_CLK_PT_SL_MASK 0x7F << CH0_DATA_CLK_PT_SL_SHIFT
105#define CH0_COM_EN_SHIFT 3
106#define CH0_COM_EN_MASK 0x1 << CH0_COM_EN_SHIFT
107#define CH0_DATA_CLK_DELAY_SHIFT 1
108#define CH0_DATA_CLK_DELAY_MASK 0x3 << CH0_DATA_CLK_DELAY_SHIFT
109#define CH0_ERR_CLK_SHIFT 0
110#define CH0_ERR_CLK_MASK 0x1 << CH0_ERR_CLK_SHIFT
111
112#define DC1_MUX_CTRL (0x2000)
113#define PARAL_OUT_BPP_SHIFT 16
114#define PARAL_OUT_BPP_MASK 0x3 << PARAL_OUT_BPP_SHIFT
115#define PARAL_TO_CSI_EN_SHIFT 10
116#define PARAL_TO_CSI_EN_MASK 0x1 << PARAL_TO_CSI_EN_SHIFT
117#define PARAL_TO_LVDS_EN_SHIFT 9
118#define PARAL_TO_LVDS_EN_MASK 0x1 << PARAL_TO_LVDS_EN_SHIFT
119#define PARAL_OUT_EN_SHIFT 8
120#define PARAL_OUT_EN_MASK 0x1 << PARAL_OUT_EN_SHIFT
121#define PARAL_OUT_CLK_POL_SHIFT 6
122#define PARAL_OUT_CLK_POL_MASK 0x1 << PARAL_OUT_CLK_POL_SHIFT
123#define PARAL_FB_CLK_POL_SHIFT 5
124#define PARAL_FB_CLK_POL_MASK 0x1 << PARAL_FB_CLK_POL_SHIFT
125#define CRC_SRC_SHIFT 4
126#define CRC_SRC_MASK 0x1 << CRC_SRC_SHIFT
127#define DSP_CLK_SHIFT 0
128#define DSP_CLK_MASK 0x1 << DSP_CLK_SHIFT
129
130#endif /* LVDS_REG_H__ */