#include <linux/auxiliary_bus.h>
#include <linux/module.h>
#include <linux/of.h>
#include <drm/drm_bridge.h>
#include <drm/bridge/aux-bridge.h>
static DEFINE_IDA(drm_aux_hpd_bridge_ida);
struct drm_aux_hpd_bridge_data { … };
static void drm_aux_hpd_bridge_release(struct device *dev)
{ … }
static void drm_aux_hpd_bridge_free_adev(void *_adev)
{ … }
struct auxiliary_device *devm_drm_dp_hpd_bridge_alloc(struct device *parent, struct device_node *np)
{ … }
EXPORT_SYMBOL_GPL(…);
static void drm_aux_hpd_bridge_del_adev(void *_adev)
{ … }
int devm_drm_dp_hpd_bridge_add(struct device *dev, struct auxiliary_device *adev)
{ … }
EXPORT_SYMBOL_GPL(…);
struct device *drm_dp_hpd_bridge_register(struct device *parent, struct device_node *np)
{ … }
EXPORT_SYMBOL_GPL(…);
void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status status)
{ … }
EXPORT_SYMBOL_GPL(…);
static int drm_aux_hpd_bridge_attach(struct drm_bridge *bridge,
enum drm_bridge_attach_flags flags)
{ … }
static const struct drm_bridge_funcs drm_aux_hpd_bridge_funcs = …;
static int drm_aux_hpd_bridge_probe(struct auxiliary_device *auxdev,
const struct auxiliary_device_id *id)
{ … }
static const struct auxiliary_device_id drm_aux_hpd_bridge_table[] = …;
MODULE_DEVICE_TABLE(auxiliary, drm_aux_hpd_bridge_table);
static struct auxiliary_driver drm_aux_hpd_bridge_drv = …;
module_auxiliary_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;