Lines Matching defs:encoder
234 * to drive the LVDS encoder, and disabled when used to generate a dot
235 * clock for the DU RGB output, without using the LVDS encoder.
465 /* Enable the companion LVDS encoder in dual-link mode. */
497 * encoder and odd pixels from the companion encoder.
499 * from the primary encoder and even pixels from the
500 * companion encoder.
509 * ST_SWAP is reserved for the companion encoder, only
510 * set it in the primary encoder.
535 if (lvds->bridge.encoder) {
601 bridge->encoder);
621 /* Disable the companion LVDS encoder in dual-link mode. */
637 * The internal LVDS encoder has a restricted clock frequency operating
652 struct drm_encoder *encoder = bridge->encoder;
657 return drm_bridge_attach(bridge->encoder, lvds->next_bridge,
676 ret = drm_connector_attach_encoder(connector, encoder);
720 /* Locate the companion LVDS encoder for dual-link operation, if any. */
726 * Sanity check: the companion encoder must have the same compatible
731 dev_err(dev, "Companion LVDS encoder is invalid\n");
760 * encoder, and odd pixels from the companion encoder.
781 "Dual-link configuration detected (companion encoder %pOF)\n",
788 * FIXME: We should not be messing with the companion encoder private
789 * data from the primary encoder, we should rather let the companion
790 * encoder work things out on its own. However, the companion encoder
791 * doesn't hold a reference to the primary encoder, and
819 * On D3/E3 the LVDS encoder provides a clock to the DU, which can be