Lines Matching refs:encoder
9 * The VEC encoder generates PAL or NTSC composite video output.
11 * TV mode selection is done by an atomic property on the encoder,
161 struct drm_encoder *encoder;
176 /* VC4 VEC encoder KMS struct */
183 to_vc4_vec_encoder(struct drm_encoder *encoder)
185 return container_of(encoder, struct vc4_vec_encoder, base.base);
193 /* Since the connector is attached to just the one encoder,
197 struct drm_encoder *encoder;
361 vec_connector->encoder = vec->encoder;
373 drm_connector_attach_encoder(connector, vec->encoder);
378 static void vc4_vec_encoder_disable(struct drm_encoder *encoder)
380 struct vc4_vec_encoder *vc4_vec_encoder = to_vc4_vec_encoder(encoder);
400 static void vc4_vec_encoder_enable(struct drm_encoder *encoder)
402 struct vc4_vec_encoder *vc4_vec_encoder = to_vc4_vec_encoder(encoder);
413 * We need to set the clock rate each time we enable the encoder
470 static bool vc4_vec_encoder_mode_fixup(struct drm_encoder *encoder,
477 static void vc4_vec_encoder_atomic_mode_set(struct drm_encoder *encoder,
481 struct vc4_vec_encoder *vc4_vec_encoder = to_vc4_vec_encoder(encoder);
487 static int vc4_vec_encoder_atomic_check(struct drm_encoder *encoder,
546 vec->encoder = &vc4_vec_encoder->base.base;
566 drm_simple_encoder_init(drm, vec->encoder, DRM_MODE_ENCODER_TVDAC);
567 drm_encoder_helper_add(vec->encoder, &vc4_vec_encoder_helper_funcs);
584 drm_encoder_cleanup(vec->encoder);
598 drm_encoder_cleanup(vec->encoder);