#ifndef DRM_DP_DUAL_MODE_HELPER_H
#define DRM_DP_DUAL_MODE_HELPER_H
#include <linux/types.h>
#define DP_DUAL_MODE_HDMI_ID …
#define DP_DUAL_MODE_HDMI_ID_LEN …
#define DP_DUAL_MODE_ADAPTOR_ID …
#define DP_DUAL_MODE_REV_MASK …
#define DP_DUAL_MODE_REV_TYPE2 …
#define DP_DUAL_MODE_TYPE_MASK …
#define DP_DUAL_MODE_TYPE_TYPE2 …
#define DP_DUAL_MODE_TYPE_HAS_DPCD …
#define DP_DUAL_MODE_IEEE_OUI …
#define DP_DUAL_IEEE_OUI_LEN …
#define DP_DUAL_DEVICE_ID …
#define DP_DUAL_DEVICE_ID_LEN …
#define DP_DUAL_MODE_HARDWARE_REV …
#define DP_DUAL_MODE_FIRMWARE_MAJOR_REV …
#define DP_DUAL_MODE_FIRMWARE_MINOR_REV …
#define DP_DUAL_MODE_MAX_TMDS_CLOCK …
#define DP_DUAL_MODE_I2C_SPEED_CAP …
#define DP_DUAL_MODE_TMDS_OEN …
#define DP_DUAL_MODE_TMDS_DISABLE …
#define DP_DUAL_MODE_HDMI_PIN_CTRL …
#define DP_DUAL_MODE_CEC_ENABLE …
#define DP_DUAL_MODE_I2C_SPEED_CTRL …
#define DP_DUAL_MODE_LSPCON_MODE_CHANGE …
#define DP_DUAL_MODE_LSPCON_CURRENT_MODE …
#define DP_DUAL_MODE_LSPCON_MODE_PCON …
struct drm_device;
struct i2c_adapter;
ssize_t drm_dp_dual_mode_read(struct i2c_adapter *adapter,
u8 offset, void *buffer, size_t size);
ssize_t drm_dp_dual_mode_write(struct i2c_adapter *adapter,
u8 offset, const void *buffer, size_t size);
enum drm_lspcon_mode { … };
enum drm_dp_dual_mode_type { … };
enum drm_dp_dual_mode_type
drm_dp_dual_mode_detect(const struct drm_device *dev, struct i2c_adapter *adapter);
int drm_dp_dual_mode_max_tmds_clock(const struct drm_device *dev, enum drm_dp_dual_mode_type type,
struct i2c_adapter *adapter);
int drm_dp_dual_mode_get_tmds_output(const struct drm_device *dev, enum drm_dp_dual_mode_type type,
struct i2c_adapter *adapter, bool *enabled);
int drm_dp_dual_mode_set_tmds_output(const struct drm_device *dev, enum drm_dp_dual_mode_type type,
struct i2c_adapter *adapter, bool enable);
const char *drm_dp_get_dual_mode_type_name(enum drm_dp_dual_mode_type type);
int drm_lspcon_get_mode(const struct drm_device *dev, struct i2c_adapter *adapter,
enum drm_lspcon_mode *current_mode);
int drm_lspcon_set_mode(const struct drm_device *dev, struct i2c_adapter *adapter,
enum drm_lspcon_mode reqd_mode);
#endif