Hide video bridge functions behind config condition and add inline
fallbacks to avoid erroring out when using header without config
enabled.

Signed-off-by: Svyatoslav Ryhel <clamo...@gmail.com>
---
 include/video_bridge.h | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

diff --git a/include/video_bridge.h b/include/video_bridge.h
index 7158deb299a..00e9804565c 100644
--- a/include/video_bridge.h
+++ b/include/video_bridge.h
@@ -80,6 +80,7 @@ struct video_bridge_ops {
 #define video_bridge_get_ops(dev) \
                ((struct video_bridge_ops *)(dev)->driver->ops)
 
+#if CONFIG_IS_ENABLED(VIDEO_BRIDGE)
 /**
  * video_bridge_attach() - attach a video bridge
  *
@@ -128,5 +129,37 @@ int video_bridge_get_display_timing(struct udevice *dev,
  * Return: number of bytes read, <=0 for error
  */
 int video_bridge_read_edid(struct udevice *dev, u8 *buf, int buf_size);
+#else
+static inline int video_bridge_attach(struct udevice *dev)
+{
+       return -ENOSYS;
+}
+
+static inline int video_bridge_set_backlight(struct udevice *dev, int percent)
+{
+       return -ENOSYS;
+}
+
+static inline int video_bridge_set_active(struct udevice *dev, bool active)
+{
+       return -ENOSYS;
+}
+
+static inline int video_bridge_check_attached(struct udevice *dev)
+{
+       return -ENOSYS;
+}
+
+static inline int video_bridge_get_display_timing(struct udevice *dev,
+                                                 struct display_timing *timing)
+{
+       return -ENOSYS;
+}
+
+static inline int video_bridge_read_edid(struct udevice *dev, u8 *buf, int 
buf_size)
+{
+       return -ENOSYS;
+}
+#endif /* CONFIG_VIDEO_BRIDGE */
 
 #endif
-- 
2.43.0

Reply via email to