SemiDrive SSDK Appication Program Interface
PTG3.0
drivers
include
dispss
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__ */
Generated by
1.9.4