1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright (C) 2023 Linaro Ltd.
5 * Author: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
7 #ifndef DRM_AUX_BRIDGE_H
8 #define DRM_AUX_BRIDGE_H
10 #include <drm/drm_connector.h>
12 struct auxiliary_device;
14 #if IS_ENABLED(CONFIG_DRM_AUX_BRIDGE)
15 int drm_aux_bridge_register(struct device *parent);
17 static inline int drm_aux_bridge_register(struct device *parent)
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);
30 static inline struct auxiliary_device *devm_drm_dp_hpd_bridge_alloc(struct device *parent,
31 struct device_node *np)
36 static inline int devm_drm_dp_hpd_bridge_add(struct auxiliary_device *adev)
41 static inline struct device *drm_dp_hpd_bridge_register(struct device *parent,
42 struct device_node *np)
47 static inline void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status status)