Lines Matching +full:dp +full:- +full:connector
60 * struct drm_dp_mst_port - MST port
64 * @mcs: message capability status - DP 1.2 spec. Protected by
66 * @ddps: DisplayPort Device Plug Status - DP 1.2. Protected by
83 * @passthrough_aux: parent aux to which DSC pass-through requests should be
84 * sent, only set if DSC pass-through is possible.
87 * @connector: DRM connector this port is connected to. Protected by
97 * only the DP MST helpers should need to touch this
142 struct drm_connector *connector; member
146 * @cached_edid: for DP logical ports - make tiling work by ensuring
158 /* sideband msg header - not bit struct */
184 * struct drm_dp_mst_branch - MST branch device.
191 * @guid: guid for DP 1.2 branch device. port under this branch can be
201 * topology, only the DP MST helpers should need to touch this
221 * @destroy_next: linked-list entry used by
308 /* Bit[23:16]- Stream Id */
311 /* Bit[15]- Signed */
314 /* Bit[10:8]- Stream Output Sink Type */
319 /* Bit[12:11]- Stream Output CP Type */
323 /* Bit[4]- Stream Authentication */
326 /* Bit[3]- Stream Encryption */
329 /* Bit[2]- Stream Repeater Function Present */
332 /* Bit[1:0]- Stream State */
398 u8 client_id[7]; /* 56-bit nonce */
484 /* msg has started transmitting on a slot - still on msgq */
486 /* msg has finished transmitting on a slot - removed from msgq only in slot */
488 /* msg has received a response - removed from slot */
508 /* create a connector for a port */
513 * If provided MST core calls this callback from a poll-waiting loop
524 * struct drm_dp_mst_atomic_payload - Atomic state struct for an MST payload
549 * * Acquire the MST modesetting lock, and then wait for any pending MST-related commits to
563 * The number of timeslots allocated to this payload from the source DP Tx to
564 * the immediate downstream DP Rx
583 * struct drm_dp_mst_topology_state - DisplayPort MST topology atomic state
627 * struct drm_dp_mst_topology_mgr - DisplayPort MST manager
630 * There should be one instance of this for every MST capable DP connector
644 * @cbs: callbacks for connector addition and destruction.
653 * @aux: AUX channel for the DP MST connector this topolgy mgr is
662 * @conn_base_id: DRM connector ID this mgr is connected to. Only used
663 * to build the MST connector path value.
831 drm_dp_mst_detect_port(struct drm_connector *connector,
836 const struct drm_edid *drm_dp_mst_edid_read(struct drm_connector *connector,
839 struct edid *drm_dp_mst_get_edid(struct drm_connector *connector,
879 int drm_dp_mst_connector_late_register(struct drm_connector *connector,
881 void drm_dp_mst_connector_early_unregister(struct drm_connector *connector,
942 * __drm_dp_mst_state_iter_get - private atomic state iterator function for
943 * macro-internal use
950 * @i: int iteration cursor, for macro-internal use
967 struct __drm_private_objs_state *objs_state = &state->private_objs[i]; in __drm_dp_mst_state_iter_get()
969 if (objs_state->ptr->funcs != &drm_dp_mst_topology_state_funcs) in __drm_dp_mst_state_iter_get()
972 *mgr = to_dp_mst_topology_mgr(objs_state->ptr); in __drm_dp_mst_state_iter_get()
974 *old_state = to_dp_mst_topology_state(objs_state->old_state); in __drm_dp_mst_state_iter_get()
976 *new_state = to_dp_mst_topology_state(objs_state->new_state); in __drm_dp_mst_state_iter_get()
982 * for_each_oldnew_mst_mgr_in_state - iterate over all DP MST topology
990 * @__i: int iteration cursor, for macro-internal use
992 * This iterates over all DRM DP MST topology managers in an atomic update,
997 for ((__i) = 0; (__i) < (__state)->num_private_objs; (__i)++) \
1001 * for_each_old_mst_mgr_in_state - iterate over all DP MST topology managers
1007 * @__i: int iteration cursor, for macro-internal use
1009 * This iterates over all DRM DP MST topology managers in an atomic update,
1014 for ((__i) = 0; (__i) < (__state)->num_private_objs; (__i)++) \
1018 * for_each_new_mst_mgr_in_state - iterate over all DP MST topology managers
1024 * @__i: int iteration cursor, for macro-internal use
1026 * This iterates over all DRM DP MST topology managers in an atomic update,
1032 for ((__i) = 0; (__i) < (__state)->num_private_objs; (__i)++) \