Lines Matching defs:tvenc

152 	struct zx_tvenc *tvenc = to_zx_tvenc(encoder);
164 DRM_DEV_ERROR(tvenc->dev, "failed to find zmode\n");
168 zx_writel(tvenc->mmio + VENC_VIDEO_INFO, zmode->video_info);
169 zx_writel(tvenc->mmio + VENC_VIDEO_RES, zmode->video_res);
170 zx_writel(tvenc->mmio + VENC_FIELD1_PARAM, zmode->field1_param);
171 zx_writel(tvenc->mmio + VENC_FIELD2_PARAM, zmode->field2_param);
172 zx_writel(tvenc->mmio + VENC_LINE_O_1, zmode->burst_line_odd1);
173 zx_writel(tvenc->mmio + VENC_LINE_E_1, zmode->burst_line_even1);
174 zx_writel(tvenc->mmio + VENC_LINE_O_2, zmode->burst_line_odd2);
175 zx_writel(tvenc->mmio + VENC_LINE_E_2, zmode->burst_line_even2);
176 zx_writel(tvenc->mmio + VENC_LINE_TIMING_PARAM,
178 zx_writel(tvenc->mmio + VENC_WEIGHT_VALUE, zmode->weight_value);
179 zx_writel(tvenc->mmio + VENC_BLANK_BLACK_LEVEL,
181 zx_writel(tvenc->mmio + VENC_BURST_LEVEL, zmode->burst_level);
182 zx_writel(tvenc->mmio + VENC_CONTROL_PARAM, zmode->control_param);
183 zx_writel(tvenc->mmio + VENC_SUB_CARRIER_PHASE1,
185 zx_writel(tvenc->mmio + VENC_PHASE_LINE_INCR_CVBS,
191 struct zx_tvenc *tvenc = to_zx_tvenc(encoder);
192 struct zx_tvenc_pwrctrl *pwrctrl = &tvenc->pwrctrl;
200 zx_writel(tvenc->mmio + VENC_ENABLE, 1);
205 struct zx_tvenc *tvenc = to_zx_tvenc(encoder);
206 struct zx_tvenc_pwrctrl *pwrctrl = &tvenc->pwrctrl;
208 zx_writel(tvenc->mmio + VENC_ENABLE, 0);
224 struct zx_tvenc *tvenc = to_zx_tvenc(connector);
225 struct device *dev = tvenc->dev;
249 struct zx_tvenc *tvenc = to_zx_tvenc(connector);
254 DRM_DEV_ERROR(tvenc->dev, "unsupported mode: %s\n", mode->name);
274 static int zx_tvenc_register(struct drm_device *drm, struct zx_tvenc *tvenc)
276 struct drm_encoder *encoder = &tvenc->encoder;
277 struct drm_connector *connector = &tvenc->connector;
280 * The tvenc is designed to use aux channel, as there is a deflicker
299 static int zx_tvenc_pwrctrl_init(struct zx_tvenc *tvenc)
301 struct zx_tvenc_pwrctrl *pwrctrl = &tvenc->pwrctrl;
302 struct device *dev = tvenc->dev;
308 "zte,tvenc-power-control", 2, 0, &out_args);
332 struct zx_tvenc *tvenc;
335 tvenc = devm_kzalloc(dev, sizeof(*tvenc), GFP_KERNEL);
336 if (!tvenc)
339 tvenc->dev = dev;
340 dev_set_drvdata(dev, tvenc);
343 tvenc->mmio = devm_ioremap_resource(dev, res);
344 if (IS_ERR(tvenc->mmio)) {
345 ret = PTR_ERR(tvenc->mmio);
346 DRM_DEV_ERROR(dev, "failed to remap tvenc region: %d\n", ret);
350 ret = zx_tvenc_pwrctrl_init(tvenc);
356 ret = zx_tvenc_register(drm, tvenc);
358 DRM_DEV_ERROR(dev, "failed to register tvenc: %d\n", ret);
388 { .compatible = "zte,zx296718-tvenc", },
397 .name = "zx-tvenc",