Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * R-Car LVDS Encoder
0004  *
0005  * Copyright (C) 2013-2018 Renesas Electronics Corporation
0006  *
0007  * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com)
0008  */
0009 
0010 #ifndef __RCAR_LVDS_H__
0011 #define __RCAR_LVDS_H__
0012 
0013 struct drm_bridge;
0014 
0015 #if IS_ENABLED(CONFIG_DRM_RCAR_LVDS)
0016 int rcar_lvds_clk_enable(struct drm_bridge *bridge, unsigned long freq);
0017 void rcar_lvds_clk_disable(struct drm_bridge *bridge);
0018 bool rcar_lvds_dual_link(struct drm_bridge *bridge);
0019 bool rcar_lvds_is_connected(struct drm_bridge *bridge);
0020 #else
0021 static inline int rcar_lvds_clk_enable(struct drm_bridge *bridge,
0022                        unsigned long freq)
0023 {
0024     return -ENOSYS;
0025 }
0026 static inline void rcar_lvds_clk_disable(struct drm_bridge *bridge) { }
0027 static inline bool rcar_lvds_dual_link(struct drm_bridge *bridge)
0028 {
0029     return false;
0030 }
0031 static inline bool rcar_lvds_is_connected(struct drm_bridge *bridge)
0032 {
0033     return false;
0034 }
0035 #endif /* CONFIG_DRM_RCAR_LVDS */
0036 
0037 #endif /* __RCAR_LVDS_H__ */