Lines Matching +full:0 +full:x1fff
66 * The following registers exist in two blocks, one at 0x0020 for the detector
67 * and one at 0x0060 for the generator.
70 #define XVTC_DETECTOR_OFFSET 0x0020
71 #define XVTC_GENERATOR_OFFSET 0x0060
73 #define XVTC_ACTIVE_SIZE 0x0000
75 #define XVTC_ACTIVE_VSIZE_MASK (0x1fff << 16)
76 #define XVTC_ACTIVE_HSIZE_SHIFT 0
77 #define XVTC_ACTIVE_HSIZE_MASK (0x1fff << 0)
79 #define XVTC_TIMING_STATUS 0x0004
82 #define XVTC_TIMING_STATUS_LOCKED (1 << 0)
84 #define XVTC_ENCODING 0x0008
87 #define XVTC_ENCODING_CHROMA_PARITY_EVEN_ALL (0 << 8)
91 #define XVTC_ENCODING_VIDEO_FORMAT_SHIFT 0
92 #define XVTC_ENCODING_VIDEO_FORMAT_MASK (0xf << 0)
93 #define XVTC_ENCODING_VIDEO_FORMAT_YUV422 (0 << 0)
94 #define XVTC_ENCODING_VIDEO_FORMAT_YUV444 (1 << 0)
95 #define XVTC_ENCODING_VIDEO_FORMAT_RGB (2 << 0)
96 #define XVTC_ENCODING_VIDEO_FORMAT_YUV420 (3 << 0)
98 #define XVTC_POLARITY 0x000c
104 #define XVTC_POLARITY_VBLANK_POL (1 << 0)
106 #define XVTC_HSIZE 0x0010
107 #define XVTC_HSIZE_MASK (0x1fff << 0)
109 #define XVTC_VSIZE 0x0014
110 #define XVTC_VSIZE_MASK (0x1fff << 0)
112 #define XVTC_HSYNC 0x0018
114 #define XVTC_HSYNC_END_MASK (0x1fff << 16)
115 #define XVTC_HSYNC_START_SHIFT 0
116 #define XVTC_HSYNC_START_MASK (0x1fff << 0)
118 #define XVTC_F0_VBLANK_H 0x001c
120 #define XVTC_F0_VBLANK_HEND_MASK (0x1fff << 16)
121 #define XVTC_F0_VBLANK_HSTART_SHIFT 0
122 #define XVTC_F0_VBLANK_HSTART_MASK (0x1fff << 0)
124 #define XVTC_F0_VSYNC_V 0x0020
126 #define XVTC_F0_VSYNC_VEND_MASK (0x1fff << 16)
127 #define XVTC_F0_VSYNC_VSTART_SHIFT 0
128 #define XVTC_F0_VSYNC_VSTART_MASK (0x1fff << 0)
130 #define XVTC_F0_VSYNC_H 0x0024
132 #define XVTC_F0_VSYNC_HEND_MASK (0x1fff << 16)
133 #define XVTC_F0_VSYNC_HSTART_SHIFT 0
134 #define XVTC_F0_VSYNC_HSTART_MASK (0x1fff << 0)
136 #define XVTC_FRAME_SYNC_CONFIG(n) (0x0100 + 4 * (n))
138 #define XVTC_FRAME_SYNC_V_START_MASK (0x1fff << 16)
139 #define XVTC_FRAME_SYNC_H_START_SHIFT 0
140 #define XVTC_FRAME_SYNC_H_START_MASK (0x1fff << 0)
142 #define XVTC_GENERATOR_GLOBAL_DELAY 0x0104
183 if (ret < 0) in xvtc_generator_start()
198 xvtc_gen_write(xvtc, XVTC_ENCODING, 0); in xvtc_generator_start()
211 xvtc_gen_write(xvtc, XVTC_F0_VBLANK_H, 0); in xvtc_generator_start()
215 xvtc_gen_write(xvtc, XVTC_F0_VSYNC_H, 0); in xvtc_generator_start()
234 return 0; in xvtc_generator_start()
243 xvip_write(&xvtc->xvip, XVIP_CTRL_CONTROL, 0); in xvtc_generator_stop()
247 return 0; in xvtc_generator_stop()
260 xvtc_node = of_parse_phandle(np, "xlnx,vtc", 0); in xvtc_of_get()
316 return 0; in xvtc_parse_of()
331 if (ret < 0) in xvtc_probe()
335 if (ret < 0) in xvtc_probe()
344 return 0; in xvtc_probe()