1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Copyright (C) 2023 Linaro Ltd. 4 * 5 * Author: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 6 */ 7 #ifndef DRM_AUX_BRIDGE_H 8 #define DRM_AUX_BRIDGE_H 9 10 #include <drm/drm_connector.h> 11 12 struct auxiliary_device; 13 14 #if IS_ENABLED(CONFIG_DRM_AUX_BRIDGE) 15 int drm_aux_bridge_register(struct device *parent); 16 #else 17 static inline int drm_aux_bridge_register(struct device *parent) 18 { 19 return 0; 20 } 21 #endif 22 23 #if IS_ENABLED(CONFIG_DRM_AUX_HPD_BRIDGE) 24 struct auxiliary_device *devm_drm_dp_hpd_bridge_alloc(struct device *parent, struct device_node *np); 25 int devm_drm_dp_hpd_bridge_add(struct device *dev, struct auxiliary_device *adev); 26 struct device *drm_dp_hpd_bridge_register(struct device *parent, 27 struct device_node *np); 28 void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status status); 29 #else 30 static inline struct auxiliary_device *devm_drm_dp_hpd_bridge_alloc(struct device *parent, 31 struct device_node *np) 32 { 33 return NULL; 34 } 35 36 static inline int devm_drm_dp_hpd_bridge_add(struct device *dev, struct auxiliary_device *adev) 37 { 38 return 0; 39 } 40 41 static inline struct device *drm_dp_hpd_bridge_register(struct device *parent, 42 struct device_node *np) 43 { 44 return NULL; 45 } 46 47 static inline void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status status) 48 { 49 } 50 #endif 51 52 #endif 53
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.