Lines Matching +full:i2c +full:- +full:topology

52  * struct drm_dp_vcpi - Virtual Channel Payload Identifier
66 * struct drm_dp_mst_port - MST port
70 * @mcs: message capability status - DP 1.2 spec. Protected by
72 * @ddps: DisplayPort Device Plug Status - DP 1.2. Protected by
87 * @aux: i2c aux transport to talk to device connected to this port, protected
93 * @mgr: topology manager this port lives under.
96 * in the MST topology.
100 * @topology_kref: refcount for this port's lifetime in the topology,
114 * @topology_ref_history: A history of each topology
142 struct drm_dp_aux aux; /* i2c bus for this port? */
150 * @cached_edid: for DP logical ports - make tiling work by ensuring
156 * audio-capable.
162 * point in the MST topology.
167 /* sideband msg header - not bit struct */
193 * struct drm_dp_mst_branch - MST branch device.
198 * @mgr: topology manager for this branch device.
210 * topology, only the DP MST helpers should need to touch this
223 * @topology_ref_history: A history of each topology
230 * @destroy_next: linked-list entry used by
317 /* Bit[23:16]- Stream Id */
320 /* Bit[15]- Signed */
323 /* Bit[10:8]- Stream Output Sink Type */
328 /* Bit[12:11]- Stream Output CP Type */
332 /* Bit[4]- Stream Authentication */
335 /* Bit[3]- Stream Encryption */
338 /* Bit[2]- Stream Repeater Function Present */
341 /* Bit[1:0]- Stream State */
407 u8 client_id[7]; /* 56-bit nonce */
493 /* msg has started transmitting on a slot - still on msgq */
495 /* msg has finished transmitting on a slot - removed from msgq only in slot */
497 /* msg has received a response - removed from slot */
522 * If provided MST core calls this callback from a poll-waiting loop
562 * struct drm_dp_mst_topology_mgr - DisplayPort MST manager
564 * This struct represents the toplevel displayport MST topology manager.
575 * @dev: device pointer for adding i2c devices etc.
630 * while they update the topology.
748 * @up_req_list: List of pending up requests from the topology that
758 * topology. Needed to avoid blocking hotplug handling and sideband
876 * __drm_dp_mst_state_iter_get - private atomic state iterator function for
877 * macro-internal use
884 * @i: int iteration cursor, for macro-internal use
901 struct __drm_private_objs_state *objs_state = &state->private_objs[i]; in __drm_dp_mst_state_iter_get()
903 if (objs_state->ptr->funcs != &drm_dp_mst_topology_state_funcs) in __drm_dp_mst_state_iter_get()
906 *mgr = to_dp_mst_topology_mgr(objs_state->ptr); in __drm_dp_mst_state_iter_get()
908 *old_state = to_dp_mst_topology_state(objs_state->old_state); in __drm_dp_mst_state_iter_get()
910 *new_state = to_dp_mst_topology_state(objs_state->new_state); in __drm_dp_mst_state_iter_get()
916 * for_each_oldnew_mst_mgr_in_state - iterate over all DP MST topology
924 * @__i: int iteration cursor, for macro-internal use
926 * This iterates over all DRM DP MST topology managers in an atomic update,
931 for ((__i) = 0; (__i) < (__state)->num_private_objs; (__i)++) \
935 * for_each_old_mst_mgr_in_state - iterate over all DP MST topology managers
941 * @__i: int iteration cursor, for macro-internal use
943 * This iterates over all DRM DP MST topology managers in an atomic update,
948 for ((__i) = 0; (__i) < (__state)->num_private_objs; (__i)++) \
952 * for_each_new_mst_mgr_in_state - iterate over all DP MST topology managers
958 * @__i: int iteration cursor, for macro-internal use
960 * This iterates over all DRM DP MST topology managers in an atomic update,
966 for ((__i) = 0; (__i) < (__state)->num_private_objs; (__i)++) \