Lines Matching defs:encoder

52 	return nouveau_i2c_identify(dev, "TV encoder", nv04_tv_encoder_info,
64 static void nv04_tv_dpms(struct drm_encoder *encoder, int mode)
66 struct drm_device *dev = encoder->dev;
67 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
72 NV_INFO(dev, "Setting dpms mode %d on TV encoder (output %d)\n",
78 int head = nouveau_crtc(encoder->crtc)->index;
92 get_slave_funcs(encoder)->dpms(encoder, mode);
115 static void nv04_tv_prepare(struct drm_encoder *encoder)
117 struct drm_device *dev = encoder->dev;
118 int head = nouveau_crtc(encoder->crtc)->index;
119 struct drm_encoder_helper_funcs *helper = encoder->helper_private;
121 helper->dpms(encoder, DRM_MODE_DPMS_OFF);
131 static void nv04_tv_mode_set(struct drm_encoder *encoder,
135 struct drm_device *dev = encoder->dev;
137 struct nouveau_crtc *nv_crtc = nouveau_crtc(encoder->crtc);
153 get_slave_funcs(encoder)->mode_set(encoder, mode, adjusted_mode);
156 static void nv04_tv_commit(struct drm_encoder *encoder)
158 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
159 struct drm_device *dev = encoder->dev;
160 struct nouveau_crtc *nv_crtc = nouveau_crtc(encoder->crtc);
161 struct drm_encoder_helper_funcs *helper = encoder->helper_private;
163 helper->dpms(encoder, DRM_MODE_DPMS_ON);
170 static void nv04_tv_destroy(struct drm_encoder *encoder)
172 get_slave_funcs(encoder)->destroy(encoder);
173 drm_encoder_cleanup(encoder);
175 kfree(encoder->helper_private);
176 kfree(nouveau_encoder(encoder));
187 struct drm_encoder *encoder;
195 /* Ensure that we can talk to this encoder */
212 encoder = to_drm_encoder(nv_encoder);
214 drm_encoder_init(dev, encoder, &nv04_tv_funcs, DRM_MODE_ENCODER_TVDAC);
215 drm_encoder_helper_add(encoder, hfuncs);
217 encoder->possible_crtcs = entry->heads;
218 encoder->possible_clones = 0;
223 ret = drm_i2c_encoder_init(dev, to_encoder_slave(encoder),
229 sfuncs = get_slave_funcs(encoder);
243 sfuncs->create_resources(encoder, connector);
244 drm_mode_connector_attach_encoder(connector, encoder);
249 drm_encoder_cleanup(encoder);