Lines Matching full:encoder

59 		return nvkm_i2c_bus_probe(bus, "TV encoder",
74 static void nv04_tv_dpms(struct drm_encoder *encoder, int mode)
76 struct drm_device *dev = encoder->dev;
78 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
82 NV_DEBUG(drm, "Setting dpms mode %d on TV encoder (output %d)\n",
88 int head = nouveau_crtc(encoder->crtc)->index;
102 get_encoder_i2c_funcs(encoder)->dpms(encoder, mode);
124 static void nv04_tv_prepare(struct drm_encoder *encoder)
126 struct drm_device *dev = encoder->dev;
127 int head = nouveau_crtc(encoder->crtc)->index;
128 const struct drm_encoder_helper_funcs *helper = encoder->helper_private;
130 helper->dpms(encoder, DRM_MODE_DPMS_OFF);
140 static void nv04_tv_mode_set(struct drm_encoder *encoder,
144 struct drm_device *dev = encoder->dev;
145 struct nouveau_crtc *nv_crtc = nouveau_crtc(encoder->crtc);
161 get_encoder_i2c_funcs(encoder)->mode_set(encoder, mode, adjusted_mode);
164 static void nv04_tv_commit(struct drm_encoder *encoder)
166 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
167 struct drm_device *dev = encoder->dev;
169 struct nouveau_crtc *nv_crtc = nouveau_crtc(encoder->crtc);
170 const struct drm_encoder_helper_funcs *helper = encoder->helper_private;
172 helper->dpms(encoder, DRM_MODE_DPMS_ON);
179 static void nv04_tv_destroy(struct drm_encoder *encoder)
181 get_encoder_i2c_funcs(encoder)->destroy(encoder);
182 drm_encoder_cleanup(encoder);
184 kfree(encoder->helper_private);
185 kfree(nouveau_encoder(encoder));
205 struct drm_encoder *encoder;
212 /* Ensure that we can talk to this encoder */
223 encoder = to_drm_encoder(nv_encoder);
225 drm_encoder_init(dev, encoder, &nv04_tv_funcs, DRM_MODE_ENCODER_TVDAC,
227 drm_encoder_helper_add(encoder, &nv04_tv_helper_funcs);
232 encoder->possible_crtcs = entry->heads;
233 encoder->possible_clones = 0;
238 ret = nouveau_i2c_encoder_init(dev, to_encoder_i2c(encoder),
245 get_encoder_i2c_funcs(encoder)->create_resources(encoder, connector);
246 drm_connector_attach_encoder(connector, encoder);
251 drm_encoder_cleanup(encoder);