4 #include <linux/of_graph.h>
6 struct component_master_ops
;
13 extern uint32_t drm_of_find_possible_crtcs(struct drm_device
*dev
,
14 struct device_node
*port
);
15 extern int drm_of_component_probe(struct device
*dev
,
16 int (*compare_of
)(struct device
*, void *),
17 const struct component_master_ops
*m_ops
);
18 extern int drm_of_encoder_active_endpoint(struct device_node
*node
,
19 struct drm_encoder
*encoder
,
20 struct of_endpoint
*endpoint
);
22 static inline uint32_t drm_of_find_possible_crtcs(struct drm_device
*dev
,
23 struct device_node
*port
)
29 drm_of_component_probe(struct device
*dev
,
30 int (*compare_of
)(struct device
*, void *),
31 const struct component_master_ops
*m_ops
)
36 static inline int drm_of_encoder_active_endpoint(struct device_node
*node
,
37 struct drm_encoder
*encoder
,
38 struct of_endpoint
*endpoint
)
44 static inline int drm_of_encoder_active_endpoint_id(struct device_node
*node
,
45 struct drm_encoder
*encoder
)
47 struct of_endpoint endpoint
;
48 int ret
= drm_of_encoder_active_endpoint(node
, encoder
,
51 return ret
?: endpoint
.id
;
54 static inline int drm_of_encoder_active_port_id(struct device_node
*node
,
55 struct drm_encoder
*encoder
)
57 struct of_endpoint endpoint
;
58 int ret
= drm_of_encoder_active_endpoint(node
, encoder
,
61 return ret
?: endpoint
.port
;
64 #endif /* __DRM_OF_H__ */