Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/include/drm/bridge/aux-bridge.h
26282 views
1
/* SPDX-License-Identifier: GPL-2.0+ */
2
/*
3
* Copyright (C) 2023 Linaro Ltd.
4
*
5
* Author: Dmitry Baryshkov <[email protected]>
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
54