1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <linux/of_graph.h>
7 struct component_master_ops
;
8 struct component_match
;
17 uint32_t drm_of_find_possible_crtcs(struct drm_device
*dev
,
18 struct device_node
*port
);
19 void drm_of_component_match_add(struct device
*master
,
20 struct component_match
**matchptr
,
21 int (*compare
)(struct device
*, void *),
22 struct device_node
*node
);
23 int drm_of_component_probe(struct device
*dev
,
24 int (*compare_of
)(struct device
*, void *),
25 const struct component_master_ops
*m_ops
);
26 int drm_of_encoder_active_endpoint(struct device_node
*node
,
27 struct drm_encoder
*encoder
,
28 struct of_endpoint
*endpoint
);
29 int drm_of_find_panel_or_bridge(const struct device_node
*np
,
30 int port
, int endpoint
,
31 struct drm_panel
**panel
,
32 struct drm_bridge
**bridge
);
34 static inline uint32_t drm_of_find_possible_crtcs(struct drm_device
*dev
,
35 struct device_node
*port
)
41 drm_of_component_match_add(struct device
*master
,
42 struct component_match
**matchptr
,
43 int (*compare
)(struct device
*, void *),
44 struct device_node
*node
)
49 drm_of_component_probe(struct device
*dev
,
50 int (*compare_of
)(struct device
*, void *),
51 const struct component_master_ops
*m_ops
)
56 static inline int drm_of_encoder_active_endpoint(struct device_node
*node
,
57 struct drm_encoder
*encoder
,
58 struct of_endpoint
*endpoint
)
62 static inline int drm_of_find_panel_or_bridge(const struct device_node
*np
,
63 int port
, int endpoint
,
64 struct drm_panel
**panel
,
65 struct drm_bridge
**bridge
)
71 static inline int drm_of_encoder_active_endpoint_id(struct device_node
*node
,
72 struct drm_encoder
*encoder
)
74 struct of_endpoint endpoint
;
75 int ret
= drm_of_encoder_active_endpoint(node
, encoder
,
78 return ret
?: endpoint
.id
;
81 static inline int drm_of_encoder_active_port_id(struct device_node
*node
,
82 struct drm_encoder
*encoder
)
84 struct of_endpoint endpoint
;
85 int ret
= drm_of_encoder_active_endpoint(node
, encoder
,
88 return ret
?: endpoint
.port
;
91 #endif /* __DRM_OF_H__ */