linux/include/drm/bridge/analogix_dp.h
<<
>>
Prefs
   1/*
   2 * Analogix DP (Display Port) Core interface driver.
   3 *
   4 * Copyright (C) 2015 Rockchip Electronics Co., Ltd.
   5 *
   6 * This program is free software; you can redistribute it and/or modify it
   7 * under the terms of the GNU General Public License as published by the
   8 * Free Software Foundation; either version 2 of the License, or (at your
   9 * option) any later version.
  10 */
  11#ifndef _ANALOGIX_DP_H_
  12#define _ANALOGIX_DP_H_
  13
  14#include <drm/drm_crtc.h>
  15
  16enum analogix_dp_devtype {
  17        EXYNOS_DP,
  18        RK3288_DP,
  19        RK3399_EDP,
  20};
  21
  22static inline bool is_rockchip(enum analogix_dp_devtype type)
  23{
  24        return type == RK3288_DP || type == RK3399_EDP;
  25}
  26
  27struct analogix_dp_plat_data {
  28        enum analogix_dp_devtype dev_type;
  29        struct drm_panel *panel;
  30        struct drm_encoder *encoder;
  31        struct drm_connector *connector;
  32
  33        int (*power_on)(struct analogix_dp_plat_data *);
  34        int (*power_off)(struct analogix_dp_plat_data *);
  35        int (*attach)(struct analogix_dp_plat_data *, struct drm_bridge *,
  36                      struct drm_connector *);
  37        int (*get_modes)(struct analogix_dp_plat_data *,
  38                         struct drm_connector *);
  39};
  40
  41int analogix_dp_psr_supported(struct device *dev);
  42int analogix_dp_enable_psr(struct device *dev);
  43int analogix_dp_disable_psr(struct device *dev);
  44
  45int analogix_dp_resume(struct device *dev);
  46int analogix_dp_suspend(struct device *dev);
  47
  48int analogix_dp_bind(struct device *dev, struct drm_device *drm_dev,
  49                     struct analogix_dp_plat_data *plat_data);
  50void analogix_dp_unbind(struct device *dev, struct device *master, void *data);
  51
  52int analogix_dp_start_crc(struct drm_connector *connector);
  53int analogix_dp_stop_crc(struct drm_connector *connector);
  54
  55#endif /* _ANALOGIX_DP_H_ */
  56