Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
[cascardo/linux.git] / drivers / gpu / drm / nouveau / nouveau_encoder.h
index db07b97..6a17bf2 100644 (file)
 #ifndef __NOUVEAU_ENCODER_H__
 #define __NOUVEAU_ENCODER_H__
 
+#include <subdev/bios/dcb.h>
+
 #include <drm/drm_encoder_slave.h>
-#include "nouveau_drv.h"
+#include "nv04_display.h"
 
 #define NV_DPMS_CLEARED 0x80
 
+struct nouveau_i2c_port;
+
 struct dp_train_func {
-       void (*link_set)(struct drm_device *, struct dcb_entry *, int crtc,
+       void (*link_set)(struct drm_device *, struct dcb_output *, int crtc,
                         int nr, u32 bw, bool enhframe);
-       void (*train_set)(struct drm_device *, struct dcb_entry *, u8 pattern);
-       void (*train_adj)(struct drm_device *, struct dcb_entry *,
+       void (*train_set)(struct drm_device *, struct dcb_output *, u8 pattern);
+       void (*train_adj)(struct drm_device *, struct dcb_output *,
                          u8 lane, u8 swing, u8 preem);
 };
 
 struct nouveau_encoder {
        struct drm_encoder_slave base;
 
-       struct dcb_entry *dcb;
+       struct dcb_output *dcb;
        int or;
 
        /* different to drm_encoder.crtc, this reflects what's
@@ -87,18 +91,16 @@ get_slave_funcs(struct drm_encoder *enc)
 }
 
 /* nouveau_dp.c */
-int nouveau_dp_auxch(struct nouveau_i2c_chan *auxch, int cmd, int addr,
-                    uint8_t *data, int data_nr);
 bool nouveau_dp_detect(struct drm_encoder *);
 void nouveau_dp_dpms(struct drm_encoder *, int mode, u32 datarate,
                     struct dp_train_func *);
-u8 *nouveau_dp_bios_data(struct drm_device *, struct dcb_entry *, u8 **);
+u8 *nouveau_dp_bios_data(struct drm_device *, struct dcb_output *, u8 **);
 
 struct nouveau_connector *
 nouveau_encoder_connector_get(struct nouveau_encoder *encoder);
-int nv50_sor_create(struct drm_connector *, struct dcb_entry *);
+int nv50_sor_create(struct drm_connector *, struct dcb_output *);
 void nv50_sor_dp_calc_tu(struct drm_device *, int, int, u32, u32);
-int nv50_dac_create(struct drm_connector *, struct dcb_entry *);
+int nv50_dac_create(struct drm_connector *, struct dcb_output *);
 
 
 #endif /* __NOUVEAU_ENCODER_H__ */