Lines Matching full:encoder

36  * struct nouveau_i2c_encoder_funcs - Entry points exposed by a I2C encoder driver
42 * if the encoder is the currently selected one for the connector.
46 * @set_config: Initialize any encoder-specific modesetting parameters.
52 void (*set_config)(struct drm_encoder *encoder,
58 void (*destroy)(struct drm_encoder *encoder);
63 void (*dpms)(struct drm_encoder *encoder, int mode);
68 void (*save)(struct drm_encoder *encoder);
73 void (*restore)(struct drm_encoder *encoder);
79 bool (*mode_fixup)(struct drm_encoder *encoder,
86 int (*mode_valid)(struct drm_encoder *encoder,
92 void (*mode_set)(struct drm_encoder *encoder,
100 enum drm_connector_status (*detect)(struct drm_encoder *encoder,
105 int (*get_modes)(struct drm_encoder *encoder,
110 int (*create_resources)(struct drm_encoder *encoder,
115 int (*set_property)(struct drm_encoder *encoder,
122 * struct nouveau_i2c_encoder - I2C encoder struct
126 * CRTC code, it's just a convenience for splitting the encoder
136 * @base: DRM encoder object.
141 * @encoder_i2c_funcs: I2C encoder callbacks.
146 * @encoder_i2c_priv: I2C encoder private data.
159 struct nouveau_i2c_encoder *encoder,
172 * Describes a device driver for an encoder connected to the GPU through an I2C
182 * @encoder_init: Callback to allocate any per-encoder data structures
184 * members of @encoder.
188 struct nouveau_i2c_encoder *encoder);
197 * nouveau_i2c_encoder_get_client - Get the I2C client corresponding to an encoder
198 * @encoder: The encoder
200 static inline struct i2c_client *nouveau_i2c_encoder_get_client(struct drm_encoder *encoder) in nouveau_i2c_encoder_get_client() argument
202 return to_encoder_i2c(encoder)->i2c_client; in nouveau_i2c_encoder_get_client()
205 void nouveau_i2c_encoder_destroy(struct drm_encoder *encoder);
211 bool nouveau_i2c_encoder_mode_fixup(struct drm_encoder *encoder,
214 enum drm_connector_status nouveau_i2c_encoder_detect(struct drm_encoder *encoder,
216 void nouveau_i2c_encoder_save(struct drm_encoder *encoder);
217 void nouveau_i2c_encoder_restore(struct drm_encoder *encoder);