/drivers/gpu/drm/ |
H A D | drm_encoder_slave.c | 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, 85 encoder->bus_priv = client; 89 err = encoder_drv->encoder_init(client, dev, encoder); 94 encoder->slave_funcs->set_config(&encoder->base, 108 * drm_i2c_encoder_destroy - Unregister the I2C device backing an encoder 112 * encoder driver once I2C access is no longer needed. 116 struct drm_encoder_slave *encoder local 52 drm_i2c_encoder_init(struct drm_device *dev, struct drm_encoder_slave *encoder, struct i2c_adapter *adap, const struct i2c_board_info *info) argument [all...] |
/drivers/gpu/drm/udl/ |
H A D | udl_encoder.c | 18 /* dummy encoder */ 19 void udl_enc_destroy(struct drm_encoder *encoder) argument 21 drm_encoder_cleanup(encoder); 22 kfree(encoder); 25 static void udl_encoder_disable(struct drm_encoder *encoder) argument 29 static bool udl_mode_fixup(struct drm_encoder *encoder, argument 36 static void udl_encoder_prepare(struct drm_encoder *encoder) argument 40 static void udl_encoder_commit(struct drm_encoder *encoder) argument 44 static void udl_encoder_mode_set(struct drm_encoder *encoder, argument 51 udl_encoder_dpms(struct drm_encoder *encoder, in argument 70 struct drm_encoder *encoder; local [all...] |
H A D | udl_connector.c | 87 struct drm_encoder *encoder; local 92 encoder = obj_to_encoder(obj); 93 return encoder; 123 int udl_connector_init(struct drm_device *dev, struct drm_encoder *encoder) argument 135 drm_mode_connector_attach_encoder(connector, encoder);
|
/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_core.c | 41 struct drm_encoder *encoder; local 67 /* create and initialize a encoder for this sub driver. */ 68 encoder = exynos_drm_encoder_create(dev, subdrv->manager, 70 if (!encoder) { 71 DRM_ERROR("failed to create encoder\n"); 77 * attach the encoder created above to the connector. 79 connector = exynos_drm_connector_create(dev, encoder); 82 encoder->funcs->destroy(encoder); 86 subdrv->encoder 101 struct drm_encoder *encoder = subdrv->encoder; local [all...] |
H A D | exynos_drm_connector.c | 205 struct drm_encoder *encoder; local 217 encoder = obj_to_encoder(obj); 219 return encoder; 294 struct drm_encoder *encoder) 297 struct exynos_drm_manager *manager = exynos_drm_get_manager(encoder); 334 exynos_connector->encoder_id = encoder->base.id; 336 connector->encoder = encoder; 338 err = drm_mode_connector_attach_encoder(connector, encoder); 340 DRM_ERROR("failed to attach a connector to a encoder\ 293 exynos_drm_connector_create(struct drm_device *dev, struct drm_encoder *encoder) argument [all...] |
H A D | exynos_drm_encoder.c | 40 * exynos specific encoder structure. 42 * @drm_encoder: encoder object. 43 * @manager: specific encoder has its own manager to control a hardware 45 * @dpms: store the encoder dpms value. 53 static void exynos_drm_display_power(struct drm_encoder *encoder, int mode) argument 55 struct drm_device *dev = encoder->dev; 57 struct exynos_drm_manager *manager = exynos_drm_get_manager(encoder); 60 if (connector->encoder == encoder) { 72 static void exynos_drm_encoder_dpms(struct drm_encoder *encoder, in argument 110 exynos_drm_encoder_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument 131 exynos_drm_encoder_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument 157 exynos_drm_encoder_prepare(struct drm_encoder *encoder) argument 164 exynos_drm_encoder_commit(struct drm_encoder *encoder) argument 176 exynos_drm_encoder_get_crtc(struct drm_encoder *encoder) argument 190 exynos_drm_encoder_destroy(struct drm_encoder *encoder) argument 207 exynos_drm_encoder_clones(struct drm_encoder *encoder) argument 234 struct drm_encoder *encoder; local 247 struct drm_encoder *encoder; local 281 exynos_drm_get_manager(struct drm_encoder *encoder) argument 290 struct drm_encoder *encoder; local 313 exynos_drm_enable_vblank(struct drm_encoder *encoder, void *data) argument 327 exynos_drm_disable_vblank(struct drm_encoder *encoder, void *data) argument 341 exynos_drm_encoder_crtc_plane_commit(struct drm_encoder *encoder, void *data) argument 356 exynos_drm_encoder_crtc_commit(struct drm_encoder *encoder, void *data) argument 374 exynos_drm_encoder_dpms_from_crtc(struct drm_encoder *encoder, void *data) argument 386 exynos_drm_encoder_crtc_dpms(struct drm_encoder *encoder, void *data) argument 420 exynos_drm_encoder_crtc_mode_set(struct drm_encoder *encoder, void *data) argument 431 exynos_drm_encoder_crtc_disable(struct drm_encoder *encoder, void *data) argument [all...] |
/drivers/gpu/drm/nouveau/ |
H A D | nv04_display.c | 121 struct drm_encoder *encoder; local 176 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { 177 struct drm_encoder_helper_funcs *func = encoder->helper_private; 179 func->save(encoder); 190 struct drm_encoder *encoder; local 208 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { 209 struct drm_encoder_helper_funcs *func = encoder->helper_private; 211 func->restore(encoder); 223 struct drm_encoder *encoder; local 234 list_for_each_entry(encoder, [all...] |
H A D | nv04_tv.c | 52 return nouveau_i2c_identify(dev, "TV encoder", nv04_tv_encoder_info, 64 static void nv04_tv_dpms(struct drm_encoder *encoder, int mode) argument 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) argument 117 struct drm_device *dev = encoder 131 nv04_tv_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument 156 nv04_tv_commit(struct drm_encoder *encoder) argument 170 nv04_tv_destroy(struct drm_encoder *encoder) argument 187 struct drm_encoder *encoder; local [all...] |
H A D | nv50_dac.c | 40 nv50_dac_disconnect(struct drm_encoder *encoder) argument 42 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); 43 struct drm_device *dev = encoder->dev; 67 nv50_dac_detect(struct drm_encoder *encoder, struct drm_connector *connector) argument 69 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); 70 struct drm_device *dev = encoder->dev; 122 nv50_dac_dpms(struct drm_encoder *encoder, int mode) argument 124 struct drm_device *dev = encoder->dev; 125 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); 166 nv50_dac_save(struct drm_encoder *encoder) argument 172 nv50_dac_restore(struct drm_encoder *encoder) argument 178 nv50_dac_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument 200 nv50_dac_commit(struct drm_encoder *encoder) argument 205 nv50_dac_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument 251 nv50_dac_crtc_get(struct drm_encoder *encoder) argument 270 nv50_dac_destroy(struct drm_encoder *encoder) argument 291 struct drm_encoder *encoder; local [all...] |
/drivers/input/misc/ |
H A D | rotary_encoder.c | 10 * See file:Documentation/input/rotary-encoder.txt for more information 28 #define DRV_NAME "rotary-encoder" 57 static void rotary_encoder_report_event(struct rotary_encoder *encoder) argument 59 struct rotary_encoder_platform_data *pdata = encoder->pdata; 62 input_report_rel(encoder->input, 63 pdata->axis, encoder->dir ? -1 : 1); 65 unsigned int pos = encoder->pos; 67 if (encoder->dir) { 82 encoder->pos = pos; 83 input_report_abs(encoder 91 struct rotary_encoder *encoder = dev_id; local 120 struct rotary_encoder *encoder = dev_id; local 146 struct rotary_encoder *encoder; local 265 struct rotary_encoder *encoder = platform_get_drvdata(pdev); local [all...] |
/drivers/staging/omapdrm/ |
H A D | omap_encoder.c | 26 * encoder funcs 36 static void omap_encoder_destroy(struct drm_encoder *encoder) argument 38 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); 40 drm_encoder_cleanup(encoder); 44 static void omap_encoder_dpms(struct drm_encoder *encoder, int mode) argument 46 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); 50 static bool omap_encoder_mode_fixup(struct drm_encoder *encoder, argument 54 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); 59 static void omap_encoder_mode_set(struct drm_encoder *encoder, argument 63 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); 81 omap_encoder_prepare(struct drm_encoder *encoder) argument 90 omap_encoder_commit(struct drm_encoder *encoder) argument 112 omap_encoder_get_manager( struct drm_encoder *encoder) argument 123 struct drm_encoder *encoder = NULL; local [all...] |
H A D | omap_connector.c | 259 struct drm_encoder *encoder = obj_to_encoder(obj); local 261 omap_encoder_get_manager(encoder); 264 return encoder; 268 DBG("%s: no encoder", omap_connector->dssdev->name); 286 /* called from encoder when mode is set, to propagate settings to the dssdev */
|
/drivers/gpu/drm/gma500/ |
H A D | oaktrail_lvds.c | 78 static void oaktrail_lvds_dpms(struct drm_encoder *encoder, int mode) argument 80 struct drm_device *dev = encoder->dev; 82 to_psb_intel_encoder(encoder); 92 static void oaktrail_lvds_mode_set(struct drm_encoder *encoder, argument 96 struct drm_device *dev = encoder->dev; 101 struct drm_crtc *crtc = encoder->crtc; 127 if (!connector->encoder || connector->encoder->crtc != crtc) 165 static void oaktrail_lvds_prepare(struct drm_encoder *encoder) argument 167 struct drm_device *dev = encoder 202 oaktrail_lvds_commit(struct drm_encoder *encoder) argument 331 struct drm_encoder *encoder; local [all...] |
H A D | cdv_intel_crt.c | 39 static void cdv_intel_crt_dpms(struct drm_encoder *encoder, int mode) argument 41 struct drm_device *dev = encoder->dev; 95 static bool cdv_intel_crt_mode_fixup(struct drm_encoder *encoder, argument 102 static void cdv_intel_crt_mode_set(struct drm_encoder *encoder, argument 107 struct drm_device *dev = encoder->dev; 108 struct drm_crtc *crtc = encoder->crtc; 264 static void cdv_intel_crt_enc_destroy(struct drm_encoder *encoder) argument 266 drm_encoder_cleanup(encoder); 280 struct drm_encoder *encoder; local 296 encoder [all...] |
H A D | cdv_intel_hdmi.c | 62 static void cdv_hdmi_mode_set(struct drm_encoder *encoder, argument 66 struct drm_device *dev = encoder->dev; 67 struct psb_intel_encoder *psb_intel_encoder = to_psb_intel_encoder(encoder); 70 struct drm_crtc *crtc = encoder->crtc; 92 static bool cdv_hdmi_mode_fixup(struct drm_encoder *encoder, argument 99 static void cdv_hdmi_dpms(struct drm_encoder *encoder, int mode) argument 101 struct drm_device *dev = encoder->dev; 103 to_psb_intel_encoder(encoder); 171 struct drm_encoder *encoder = connector->encoder; local 311 struct drm_encoder *encoder; local [all...] |
H A D | mdfld_dsi_output.c | 246 struct drm_encoder *encoder = connector->encoder; local 248 if (!strcmp(property->name, "scaling mode") && encoder) { 250 to_psb_intel_crtc(encoder->crtc); 284 if (!drm_crtc_helper_set_mode(encoder->crtc, 286 encoder->crtc->x, 287 encoder->crtc->y, 288 encoder->crtc->fb)) 292 encoder->helper_private; 293 funcs->mode_set(encoder, 511 struct mdfld_dsi_encoder *encoder; local [all...] |
/drivers/gpu/drm/radeon/ |
H A D | r600_audio.c | 131 struct drm_encoder *encoder; local 148 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { 149 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); 151 if (changes || r600_hdmi_buffer_status_changed(encoder)) 152 r600_hdmi_update_audio_settings(encoder); 206 void r600_audio_enable_polling(struct drm_encoder *encoder) argument 208 struct drm_device *dev = encoder->dev; 210 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); 225 void r600_audio_disable_polling(struct drm_encoder *encoder) argument 227 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); 236 r600_audio_set_clock(struct drm_encoder *encoder, int clock) argument [all...] |
H A D | radeon_encoders.c | 32 static uint32_t radeon_encoder_clones(struct drm_encoder *encoder) argument 34 struct drm_device *dev = encoder->dev; 36 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); 56 if (clone_encoder == encoder) 70 struct drm_encoder *encoder; local 72 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { 73 encoder->possible_clones = radeon_encoder_clones(encoder); 158 struct drm_encoder *encoder; local 164 list_for_each_entry(encoder, 172 radeon_encoder_set_active_device(struct drm_encoder *encoder) argument 190 radeon_get_connector_for_encoder(struct drm_encoder *encoder) argument 206 radeon_get_connector_for_encoder_init(struct drm_encoder *encoder) argument 221 radeon_get_external_encoder(struct drm_encoder *encoder) argument 242 radeon_encoder_get_dp_bridge_encoder_id(struct drm_encoder *encoder) argument 260 radeon_panel_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *adjusted_mode) argument 307 radeon_dig_monitor_is_duallink(struct drm_encoder *encoder, u32 pixel_clock) argument [all...] |
/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_kms.h | 77 * Since the SVGA hw doesn't have a concept of a crtc, encoder or connector 83 struct drm_encoder encoder; member in struct:vmw_display_unit
|
/drivers/media/video/ |
H A D | bt856.c | 41 MODULE_DESCRIPTION("Brooktree-856A video encoder driver"); 69 static inline int bt856_write(struct bt856 *encoder, u8 reg, u8 value) argument 71 struct i2c_client *client = v4l2_get_subdevdata(&encoder->sd); 73 encoder->reg[reg - BT856_REG_OFFSET] = value; 77 static inline int bt856_setbit(struct bt856 *encoder, u8 reg, u8 bit, u8 value) argument 79 return bt856_write(encoder, reg, 80 (encoder->reg[reg - BT856_REG_OFFSET] & ~(1 << bit)) | 84 static void bt856_dump(struct bt856 *encoder) argument 88 v4l2_info(&encoder->sd, "register dump:\n"); 90 printk(KERN_CONT " %02x", encoder 98 struct bt856 *encoder = to_bt856(sd); local 125 struct bt856 *encoder = to_bt856(sd); local 147 struct bt856 *encoder = to_bt856(sd); local 209 struct bt856 *encoder; local [all...] |
H A D | bt866.c | 41 MODULE_DESCRIPTION("Brooktree-866 video encoder driver"); 62 static int bt866_write(struct bt866 *encoder, u8 subaddr, u8 data) argument 64 struct i2c_client *client = v4l2_get_subdevdata(&encoder->sd); 71 encoder->reg[subaddr] = data; 131 struct bt866 *encoder = to_bt866(sd); local 136 bt866_write(encoder, init[i], init[i+1]); 138 val = encoder->reg[0xdc]; 145 bt866_write(encoder, 0xdc, val); 147 val = encoder->reg[0xcc]; 152 bt866_write(encoder, 204 struct bt866 *encoder; local [all...] |
H A D | saa7185.c | 2 * saa7185 - Philips SAA7185B video encoder driver version 0.0.3 37 MODULE_DESCRIPTION("Philips SAA7185 video encoder driver"); 72 struct saa7185 *encoder = to_saa7185(sd); local 75 encoder->reg[reg] = value; 83 struct saa7185 *encoder = to_saa7185(sd); local 99 encoder->reg[reg++] = data[1]; 223 struct saa7185 *encoder = to_saa7185(sd); local 226 if (encoder->norm & V4L2_STD_NTSC) 235 struct saa7185 *encoder = to_saa7185(sd); local 243 encoder 250 struct saa7185 *encoder = to_saa7185(sd); local 319 struct saa7185 *encoder; local 350 struct saa7185 *encoder = to_saa7185(sd); local [all...] |
/drivers/gpu/drm/i2c/ |
H A D | ch7006_drv.c | 31 /* DRM encoder functions */ 33 static void ch7006_encoder_set_config(struct drm_encoder *encoder, argument 36 struct ch7006_priv *priv = to_ch7006_priv(encoder); 41 static void ch7006_encoder_destroy(struct drm_encoder *encoder) argument 43 struct ch7006_priv *priv = to_ch7006_priv(encoder); 45 drm_property_destroy(encoder->dev, priv->scale_property); 48 to_encoder_slave(encoder)->slave_priv = NULL; 50 drm_i2c_encoder_destroy(encoder); 53 static void ch7006_encoder_dpms(struct drm_encoder *encoder, int mode) argument 55 struct i2c_client *client = drm_i2c_encoder_get_client(encoder); 70 ch7006_encoder_save(struct drm_encoder *encoder) argument 80 ch7006_encoder_restore(struct drm_encoder *encoder) argument 90 ch7006_encoder_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument 104 ch7006_encoder_mode_valid(struct drm_encoder *encoder, struct drm_display_mode *mode) argument 113 ch7006_encoder_mode_set(struct drm_encoder *encoder, struct drm_display_mode *drm_mode, struct drm_display_mode *adjusted_mode) argument 177 ch7006_encoder_detect(struct drm_encoder *encoder, struct drm_connector *connector) argument 225 ch7006_encoder_get_modes(struct drm_encoder *encoder, struct drm_connector *connector) argument 246 ch7006_encoder_create_resources(struct drm_encoder *encoder, struct drm_connector *connector) argument 279 ch7006_encoder_set_property(struct drm_encoder *encoder, struct drm_connector *connector, struct drm_property *property, uint64_t val) argument 446 ch7006_encoder_init(struct i2c_client *client, struct drm_device *dev, struct drm_encoder_slave *encoder) argument [all...] |
H A D | ch7006_mode.c | 174 struct ch7006_mode *ch7006_lookup_mode(struct drm_encoder *encoder, argument 177 struct ch7006_priv *priv = to_ch7006_priv(encoder); 200 void ch7006_setup_levels(struct drm_encoder *encoder) argument 202 struct i2c_client *client = drm_i2c_encoder_get_client(encoder); 203 struct ch7006_priv *priv = to_ch7006_priv(encoder); 231 void ch7006_setup_subcarrier(struct drm_encoder *encoder) argument 233 struct i2c_client *client = drm_i2c_encoder_get_client(encoder); 234 struct ch7006_priv *priv = to_ch7006_priv(encoder); 255 void ch7006_setup_pll(struct drm_encoder *encoder) argument 257 struct i2c_client *client = drm_i2c_encoder_get_client(encoder); 293 ch7006_setup_power_state(struct drm_encoder *encoder) argument 326 ch7006_setup_properties(struct drm_encoder *encoder) argument [all...] |
/drivers/gpu/drm/i915/ |
H A D | intel_dvo.c | 89 static struct intel_dvo *enc_to_intel_dvo(struct drm_encoder *encoder) argument 91 return container_of(encoder, struct intel_dvo, base.base); 100 static void intel_dvo_dpms(struct drm_encoder *encoder, int mode) argument 102 struct drm_i915_private *dev_priv = encoder->dev->dev_private; 103 struct intel_dvo *intel_dvo = enc_to_intel_dvo(encoder); 138 static bool intel_dvo_mode_fixup(struct drm_encoder *encoder, argument 142 struct intel_dvo *intel_dvo = enc_to_intel_dvo(encoder); 169 static void intel_dvo_mode_set(struct drm_encoder *encoder, argument 173 struct drm_device *dev = encoder->dev; 175 struct intel_crtc *intel_crtc = to_intel_crtc(encoder 290 intel_dvo_enc_destroy(struct drm_encoder *encoder) argument [all...] |