Lines Matching defs:companion
50 struct drm_bridge *companion;
74 phy_cfg->is_slave = !imx8qxp_ldb->companion;
92 struct drm_bridge *companion = imx8qxp_ldb->companion;
113 if (is_split && companion) {
114 ret = companion->funcs->atomic_check(companion,
134 struct drm_bridge *companion = imx8qxp_ldb->companion;
155 if (is_split && companion) {
156 companion_ldb_ch = bridge_to_ldb_ch(companion);
202 if (is_split && companion)
203 companion->funcs->mode_set(companion, mode, adjusted_mode);
213 struct drm_bridge *companion = imx8qxp_ldb->companion;
219 if (is_split && companion)
220 companion->funcs->atomic_pre_enable(companion, old_bridge_state);
232 struct drm_bridge *companion = imx8qxp_ldb->companion;
254 if (is_split && companion)
255 companion->funcs->atomic_enable(companion, old_bridge_state);
267 struct drm_bridge *companion = imx8qxp_ldb->companion;
285 if (is_split && companion)
286 companion->funcs->atomic_disable(companion, old_bridge_state);
465 struct device_node *companion;
475 /* Locate the companion LDB for dual-link operation, if any. */
476 companion = of_parse_phandle(dev->of_node, "fsl,companion-ldb", 0);
477 if (!companion)
480 if (!of_device_is_available(companion)) {
481 DRM_DEV_ERROR(dev, "companion LDB is not available\n");
487 * Sanity check: the companion bridge must have the same compatible
491 if (!of_device_is_compatible(companion, match->compatible)) {
492 DRM_DEV_ERROR(dev, "companion LDB is incompatible\n");
497 for_each_available_child_of_node(companion, child) {
519 "failed to find companion LDB channel port\n");
558 imx8qxp_ldb->companion = of_drm_find_bridge(companion_port);
559 if (!imx8qxp_ldb->companion) {
562 "failed to find bridge for companion bridge: %d\n",
568 "dual-link configuration detected (companion bridge %pOF)\n",
569 companion);
571 companion_ldb_ch = bridge_to_ldb_ch(imx8qxp_ldb->companion);
575 of_node_put(companion);