drm/nouveau: store i2c port pointer directly in nouveau_encoder
This is about to become somewhat more complicated to determine in a number of cases, so store the "common" case (DDC/AUX) directly inside the encoder structure. Pre-nv50 code not touched except to fill the pointer, don't care. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
@@ -36,19 +36,12 @@
|
||||
|
||||
struct nouveau_i2c_port;
|
||||
|
||||
struct dp_train_func {
|
||||
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_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_output *dcb;
|
||||
int or;
|
||||
struct nouveau_i2c_port *i2c;
|
||||
|
||||
/* different to drm_encoder.crtc, this reflects what's
|
||||
* actually programmed on the hw, not the proposed crtc */
|
||||
|
Viittaa uudesa ongelmassa
Block a user