Lines Matching refs:encoder
32 * drm_i2c_encoder_init - Initialize an I2C slave encoder
34 * @encoder: Encoder to be attached to the I2C device. You aren't
53 struct drm_encoder_slave *encoder,
76 encoder->bus_priv = client;
80 err = encoder_drv->encoder_init(client, dev, encoder);
85 encoder->slave_funcs->set_config(&encoder->base,
99 * drm_i2c_encoder_destroy - Unregister the I2C device backing an encoder
103 * encoder driver once I2C access is no longer needed.
107 struct drm_encoder_slave *encoder = to_encoder_slave(drm_encoder);
112 encoder->bus_priv = NULL;
128 void drm_i2c_encoder_dpms(struct drm_encoder *encoder, int mode)
130 get_slave_funcs(encoder)->dpms(encoder, mode);
134 bool drm_i2c_encoder_mode_fixup(struct drm_encoder *encoder,
138 if (!get_slave_funcs(encoder)->mode_fixup)
141 return get_slave_funcs(encoder)->mode_fixup(encoder, mode, adjusted_mode);
145 void drm_i2c_encoder_prepare(struct drm_encoder *encoder)
147 drm_i2c_encoder_dpms(encoder, DRM_MODE_DPMS_OFF);
151 void drm_i2c_encoder_commit(struct drm_encoder *encoder)
153 drm_i2c_encoder_dpms(encoder, DRM_MODE_DPMS_ON);
157 void drm_i2c_encoder_mode_set(struct drm_encoder *encoder,
161 get_slave_funcs(encoder)->mode_set(encoder, mode, adjusted_mode);
165 enum drm_connector_status drm_i2c_encoder_detect(struct drm_encoder *encoder,
168 return get_slave_funcs(encoder)->detect(encoder, connector);
172 void drm_i2c_encoder_save(struct drm_encoder *encoder)
174 get_slave_funcs(encoder)->save(encoder);
178 void drm_i2c_encoder_restore(struct drm_encoder *encoder)
180 get_slave_funcs(encoder)->restore(encoder);