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