1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * rcar_lvds.h -- R-Car LVDS Encoder 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2013-2018 Renesas Electronics Corporation 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef __RCAR_LVDS_H__ 11*4882a593Smuzhiyun #define __RCAR_LVDS_H__ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun struct drm_bridge; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #if IS_ENABLED(CONFIG_DRM_RCAR_LVDS) 16*4882a593Smuzhiyun int rcar_lvds_clk_enable(struct drm_bridge *bridge, unsigned long freq); 17*4882a593Smuzhiyun void rcar_lvds_clk_disable(struct drm_bridge *bridge); 18*4882a593Smuzhiyun bool rcar_lvds_dual_link(struct drm_bridge *bridge); 19*4882a593Smuzhiyun #else rcar_lvds_clk_enable(struct drm_bridge * bridge,unsigned long freq)20*4882a593Smuzhiyunstatic inline int rcar_lvds_clk_enable(struct drm_bridge *bridge, 21*4882a593Smuzhiyun unsigned long freq) 22*4882a593Smuzhiyun { 23*4882a593Smuzhiyun return -ENOSYS; 24*4882a593Smuzhiyun } rcar_lvds_clk_disable(struct drm_bridge * bridge)25*4882a593Smuzhiyunstatic inline void rcar_lvds_clk_disable(struct drm_bridge *bridge) { } rcar_lvds_dual_link(struct drm_bridge * bridge)26*4882a593Smuzhiyunstatic inline bool rcar_lvds_dual_link(struct drm_bridge *bridge) 27*4882a593Smuzhiyun { 28*4882a593Smuzhiyun return false; 29*4882a593Smuzhiyun } 30*4882a593Smuzhiyun #endif /* CONFIG_DRM_RCAR_LVDS */ 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #endif /* __RCAR_LVDS_H__ */ 33