Home
last modified time | relevance | path

Searched refs:encoder (Results 1 – 200 of 266) sorted by relevance

12

/linux-4.1.27/drivers/media/i2c/
Dbt856.c68 static inline int bt856_write(struct bt856 *encoder, u8 reg, u8 value) in bt856_write() argument
70 struct i2c_client *client = v4l2_get_subdevdata(&encoder->sd); in bt856_write()
72 encoder->reg[reg - BT856_REG_OFFSET] = value; in bt856_write()
76 static inline int bt856_setbit(struct bt856 *encoder, u8 reg, u8 bit, u8 value) in bt856_setbit() argument
78 return bt856_write(encoder, reg, in bt856_setbit()
79 (encoder->reg[reg - BT856_REG_OFFSET] & ~(1 << bit)) | in bt856_setbit()
83 static void bt856_dump(struct bt856 *encoder) in bt856_dump() argument
87 v4l2_info(&encoder->sd, "register dump:\n"); in bt856_dump()
89 printk(KERN_CONT " %02x", encoder->reg[i]); in bt856_dump()
97 struct bt856 *encoder = to_bt856(sd); in bt856_init() local
[all …]
Dsaa7185.c71 struct saa7185 *encoder = to_saa7185(sd); in saa7185_write() local
74 encoder->reg[reg] = value; in saa7185_write()
82 struct saa7185 *encoder = to_saa7185(sd); in saa7185_write_block() local
98 encoder->reg[reg++] = data[1]; in saa7185_write_block()
222 struct saa7185 *encoder = to_saa7185(sd); in saa7185_init() local
225 if (encoder->norm & V4L2_STD_NTSC) in saa7185_init()
234 struct saa7185 *encoder = to_saa7185(sd); in saa7185_s_std_output() local
242 encoder->norm = std; in saa7185_s_std_output()
249 struct saa7185 *encoder = to_saa7185(sd); in saa7185_s_routing() local
259 saa7185_write(sd, 0x61, (encoder->reg[0x61] & 0xf7) | 0x08); in saa7185_s_routing()
[all …]
Dbt866.c61 static int bt866_write(struct bt866 *encoder, u8 subaddr, u8 data) in bt866_write() argument
63 struct i2c_client *client = v4l2_get_subdevdata(&encoder->sd); in bt866_write()
70 encoder->reg[subaddr] = data; in bt866_write()
130 struct bt866 *encoder = to_bt866(sd); in bt866_s_routing() local
135 bt866_write(encoder, init[i], init[i+1]); in bt866_s_routing()
137 val = encoder->reg[0xdc]; in bt866_s_routing()
144 bt866_write(encoder, 0xdc, val); in bt866_s_routing()
146 val = encoder->reg[0xcc]; in bt866_s_routing()
151 bt866_write(encoder, 0xcc, val); in bt866_s_routing()
169 val = encoder->reg[0xdc];
[all …]
Dadv7170.c76 struct adv7170 *encoder = to_adv7170(sd); in adv7170_write() local
78 encoder->reg[reg] = value; in adv7170_write()
93 struct adv7170 *encoder = to_adv7170(sd); in adv7170_write_block() local
109 encoder->reg[reg++] = data[1]; in adv7170_write_block()
199 struct adv7170 *encoder = to_adv7170(sd); in adv7170_s_std_output() local
205 if (encoder->input == 0) in adv7170_s_std_output()
211 if (encoder->input == 0) in adv7170_s_std_output()
221 encoder->norm = std; in adv7170_s_std_output()
228 struct adv7170 *encoder = to_adv7170(sd); in adv7170_s_routing() local
261 encoder->input = input; in adv7170_s_routing()
[all …]
Dadv7175.c207 struct adv7175 *encoder = to_adv7175(sd); in adv7175_s_std_output() local
211 if (encoder->input == 0) in adv7175_s_std_output()
217 if (encoder->input == 0) in adv7175_s_std_output()
229 if (encoder->input == 0) in adv7175_s_std_output()
239 encoder->norm = std; in adv7175_s_std_output()
246 struct adv7175 *encoder = to_adv7175(sd); in adv7175_s_routing() local
256 if (encoder->norm & V4L2_STD_NTSC) in adv7175_s_routing()
260 if (encoder->norm & V4L2_STD_SECAM) in adv7175_s_routing()
272 if (encoder->norm & V4L2_STD_NTSC) in adv7175_s_routing()
285 if (encoder->norm & V4L2_STD_NTSC) in adv7175_s_routing()
[all …]
DKconfig380 tristate "Philips SAA7185 video encoder"
383 Support for the Philips SAA7185 video encoder.
389 tristate "Analog Devices ADV7170 video encoder"
392 Support for the Analog Devices ADV7170 video encoder driver
398 tristate "Analog Devices ADV7175 video encoder"
401 Support for the Analog Devices ADV7175 video encoder driver
407 tristate "ADV7343 video encoder"
410 Support for Analog Devices I2C bus based ADV7343 encoder.
416 tristate "ADV7393 video encoder"
419 Support for Analog Devices I2C bus based ADV7393 encoder.
[all …]
/linux-4.1.27/drivers/input/misc/
Drotary_encoder.c59 static void rotary_encoder_report_event(struct rotary_encoder *encoder) in rotary_encoder_report_event() argument
61 const struct rotary_encoder_platform_data *pdata = encoder->pdata; in rotary_encoder_report_event()
64 input_report_rel(encoder->input, in rotary_encoder_report_event()
65 pdata->axis, encoder->dir ? -1 : 1); in rotary_encoder_report_event()
67 unsigned int pos = encoder->pos; in rotary_encoder_report_event()
69 if (encoder->dir) { in rotary_encoder_report_event()
84 encoder->pos = pos; in rotary_encoder_report_event()
85 input_report_abs(encoder->input, pdata->axis, encoder->pos); in rotary_encoder_report_event()
88 input_sync(encoder->input); in rotary_encoder_report_event()
93 struct rotary_encoder *encoder = dev_id; in rotary_encoder_irq() local
[all …]
/linux-4.1.27/drivers/gpu/drm/exynos/
Dexynos_drm_encoder.c35 static void exynos_drm_encoder_dpms(struct drm_encoder *encoder, int mode) in exynos_drm_encoder_dpms() argument
37 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_dpms()
47 exynos_drm_encoder_mode_fixup(struct drm_encoder *encoder, in exynos_drm_encoder_mode_fixup() argument
51 struct drm_device *dev = encoder->dev; in exynos_drm_encoder_mode_fixup()
52 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_mode_fixup()
57 if (connector->encoder != encoder) in exynos_drm_encoder_mode_fixup()
68 static void exynos_drm_encoder_mode_set(struct drm_encoder *encoder, in exynos_drm_encoder_mode_set() argument
72 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_mode_set()
79 static void exynos_drm_encoder_prepare(struct drm_encoder *encoder) in exynos_drm_encoder_prepare() argument
84 static void exynos_drm_encoder_commit(struct drm_encoder *encoder) in exynos_drm_encoder_commit() argument
[all …]
Dexynos_drm_core.c26 struct drm_encoder *encoder; in exynos_drm_create_enc_conn() local
37 encoder = exynos_drm_encoder_create(dev, display, possible_crtcs); in exynos_drm_create_enc_conn()
38 if (!encoder) { in exynos_drm_create_enc_conn()
43 display->encoder = encoder; in exynos_drm_create_enc_conn()
45 ret = display->ops->create_connector(display, encoder); in exynos_drm_create_enc_conn()
54 encoder->funcs->destroy(encoder); in exynos_drm_create_enc_conn()
Dexynos_drm_dpi.c31 struct drm_encoder *encoder; member
98 return ctx->encoder; in exynos_dpi_best_encoder()
107 struct drm_encoder *encoder) in exynos_dpi_create_connector() argument
113 ctx->encoder = encoder; in exynos_dpi_create_connector()
117 ret = drm_connector_init(encoder->dev, connector, in exynos_dpi_create_connector()
127 drm_mode_connector_attach_encoder(connector, encoder); in exynos_dpi_create_connector()
Dexynos_drm_vidi.c41 struct drm_encoder *encoder; member
306 struct drm_encoder *encoder; in vidi_connection_ioctl() local
320 list_for_each_entry(encoder, &drm_dev->mode_config.encoder_list, in vidi_connection_ioctl()
322 display = exynos_drm_get_display(encoder); in vidi_connection_ioctl()
424 return ctx->encoder; in vidi_best_encoder()
433 struct drm_encoder *encoder) in vidi_create_connector() argument
439 ctx->encoder = encoder; in vidi_create_connector()
451 drm_mode_connector_attach_encoder(connector, encoder); in vidi_create_connector()
Dexynos_dp_core.c41 return to_exynos_crtc(dp->encoder->crtc); in dp_to_crtc()
994 return dp->encoder; in exynos_dp_best_encoder()
1004 struct drm_encoder *encoder) in exynos_drm_attach_lcd_bridge() argument
1008 encoder->bridge = dp->bridge; in exynos_drm_attach_lcd_bridge()
1009 dp->bridge->encoder = encoder; in exynos_drm_attach_lcd_bridge()
1010 ret = drm_bridge_attach(encoder->dev, dp->bridge); in exynos_drm_attach_lcd_bridge()
1020 struct drm_encoder *encoder) in exynos_dp_create_connector() argument
1026 dp->encoder = encoder; in exynos_dp_create_connector()
1030 ret = exynos_drm_attach_lcd_bridge(dp, encoder); in exynos_dp_create_connector()
1046 drm_mode_connector_attach_encoder(connector, encoder); in exynos_dp_create_connector()
Dexynos_drm_encoder.h21 struct exynos_drm_display *exynos_drm_get_display(struct drm_encoder *encoder);
Dexynos_drm_drv.h125 struct drm_encoder *encoder);
152 struct drm_encoder *encoder; member
/linux-4.1.27/drivers/gpu/drm/
Ddrm_encoder_slave.c53 struct drm_encoder_slave *encoder, in drm_i2c_encoder_init() argument
81 encoder->bus_priv = client; in drm_i2c_encoder_init()
85 err = encoder_drv->encoder_init(client, dev, encoder); in drm_i2c_encoder_init()
90 encoder->slave_funcs->set_config(&encoder->base, in drm_i2c_encoder_init()
112 struct drm_encoder_slave *encoder = to_encoder_slave(drm_encoder); in drm_i2c_encoder_destroy() local
117 encoder->bus_priv = NULL; in drm_i2c_encoder_destroy()
133 void drm_i2c_encoder_dpms(struct drm_encoder *encoder, int mode) in drm_i2c_encoder_dpms() argument
135 get_slave_funcs(encoder)->dpms(encoder, mode); in drm_i2c_encoder_dpms()
139 bool drm_i2c_encoder_mode_fixup(struct drm_encoder *encoder, in drm_i2c_encoder_mode_fixup() argument
143 return get_slave_funcs(encoder)->mode_fixup(encoder, mode, adjusted_mode); in drm_i2c_encoder_mode_fixup()
[all …]
Ddrm_crtc_helper.c110 bool drm_helper_encoder_in_use(struct drm_encoder *encoder) in drm_helper_encoder_in_use() argument
113 struct drm_device *dev = encoder->dev; in drm_helper_encoder_in_use()
125 if (connector->encoder == encoder) in drm_helper_encoder_in_use()
144 struct drm_encoder *encoder; in drm_helper_crtc_in_use() local
154 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_helper_crtc_in_use()
155 if (encoder->crtc == crtc && drm_helper_encoder_in_use(encoder)) in drm_helper_crtc_in_use()
162 drm_encoder_disable(struct drm_encoder *encoder) in drm_encoder_disable() argument
164 const struct drm_encoder_helper_funcs *encoder_funcs = encoder->helper_private; in drm_encoder_disable()
166 if (encoder->bridge) in drm_encoder_disable()
167 encoder->bridge->funcs->disable(encoder->bridge); in drm_encoder_disable()
[all …]
Ddrm_atomic_helper.c85 struct drm_encoder *encoder) in get_current_crtc_for_encoder() argument
93 if (connector->state->best_encoder != encoder) in get_current_crtc_for_encoder()
104 struct drm_encoder *encoder, in steal_encoder() argument
120 encoder->base.id, encoder->name, in steal_encoder()
130 if (connector->state->best_encoder != encoder) in steal_encoder()
267 struct drm_encoder *encoder; in mode_fixup() local
281 encoder = conn_state->best_encoder; in mode_fixup()
282 funcs = encoder->helper_private; in mode_fixup()
284 if (encoder->bridge && encoder->bridge->funcs->mode_fixup) { in mode_fixup()
285 ret = encoder->bridge->funcs->mode_fixup( in mode_fixup()
[all …]
Ddrm_crtc.c1075 struct drm_encoder *encoder, in drm_encoder_init() argument
1083 ret = drm_mode_object_get(dev, &encoder->base, DRM_MODE_OBJECT_ENCODER); in drm_encoder_init()
1087 encoder->dev = dev; in drm_encoder_init()
1088 encoder->encoder_type = encoder_type; in drm_encoder_init()
1089 encoder->funcs = funcs; in drm_encoder_init()
1090 encoder->name = kasprintf(GFP_KERNEL, "%s-%d", in drm_encoder_init()
1092 encoder->base.id); in drm_encoder_init()
1093 if (!encoder->name) { in drm_encoder_init()
1098 list_add_tail(&encoder->head, &dev->mode_config.encoder_list); in drm_encoder_init()
1103 drm_mode_object_put(dev, &encoder->base); in drm_encoder_init()
[all …]
/linux-4.1.27/include/drm/
Ddrm_encoder_slave.h49 void (*set_config)(struct drm_encoder *encoder,
52 void (*destroy)(struct drm_encoder *encoder);
53 void (*dpms)(struct drm_encoder *encoder, int mode);
54 void (*save)(struct drm_encoder *encoder);
55 void (*restore)(struct drm_encoder *encoder);
56 bool (*mode_fixup)(struct drm_encoder *encoder,
59 int (*mode_valid)(struct drm_encoder *encoder,
61 void (*mode_set)(struct drm_encoder *encoder,
65 enum drm_connector_status (*detect)(struct drm_encoder *encoder,
67 int (*get_modes)(struct drm_encoder *encoder,
[all …]
Ddrm_crtc_helper.h140 void (*dpms)(struct drm_encoder *encoder, int mode);
141 void (*save)(struct drm_encoder *encoder);
142 void (*restore)(struct drm_encoder *encoder);
144 bool (*mode_fixup)(struct drm_encoder *encoder,
147 void (*prepare)(struct drm_encoder *encoder);
148 void (*commit)(struct drm_encoder *encoder);
149 void (*mode_set)(struct drm_encoder *encoder,
152 struct drm_crtc *(*get_crtc)(struct drm_encoder *encoder);
154 enum drm_connector_status (*detect)(struct drm_encoder *encoder,
156 void (*disable)(struct drm_encoder *encoder);
[all …]
Ddrm_crtc.h563 void (*reset)(struct drm_encoder *encoder);
564 void (*destroy)(struct drm_encoder *encoder);
710 struct drm_encoder *encoder; /* currently active encoder */ member
906 struct drm_encoder *encoder; member
1234 struct drm_encoder *encoder,
1245 static inline bool drm_encoder_crtc_ok(struct drm_encoder *encoder, in drm_encoder_crtc_ok() argument
1248 return !!(encoder->possible_crtcs & drm_crtc_mask(crtc)); in drm_encoder_crtc_ok()
1276 extern void drm_encoder_cleanup(struct drm_encoder *encoder);
1382 struct drm_encoder *encoder);
/linux-4.1.27/drivers/gpu/drm/radeon/
Dradeon_audio.c41 void dce3_2_afmt_write_sad_regs(struct drm_encoder *encoder,
43 void evergreen_hdmi_write_sad_regs(struct drm_encoder *encoder,
45 void dce6_afmt_write_sad_regs(struct drm_encoder *encoder,
47 void dce3_2_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder,
49 void dce3_2_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder,
51 void dce4_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder,
53 void dce4_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder,
55 void dce6_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder,
57 void dce6_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder,
59 void dce4_afmt_write_latency_fields(struct drm_encoder *encoder,
[all …]
Dradeon_legacy_encoders.c36 static void radeon_legacy_encoder_disable(struct drm_encoder *encoder) in radeon_legacy_encoder_disable() argument
38 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_legacy_encoder_disable()
41 encoder_funcs = encoder->helper_private; in radeon_legacy_encoder_disable()
42 encoder_funcs->dpms(encoder, DRM_MODE_DPMS_OFF); in radeon_legacy_encoder_disable()
46 static void radeon_legacy_lvds_update(struct drm_encoder *encoder, int mode) in radeon_legacy_lvds_update() argument
48 struct drm_device *dev = encoder->dev; in radeon_legacy_lvds_update()
50 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_legacy_lvds_update()
129 radeon_atombios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false); in radeon_legacy_lvds_update()
131 radeon_combios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false); in radeon_legacy_lvds_update()
135 static void radeon_legacy_lvds_dpms(struct drm_encoder *encoder, int mode) in radeon_legacy_lvds_dpms() argument
[all …]
Datombios_encoders.c89 struct drm_encoder *encoder = &radeon_encoder->base; in atombios_set_backlight_level() local
124 atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_LCD_BLOFF, 0, 0); in atombios_set_backlight_level()
126 atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_BL_BRIGHTNESS_CONTROL, 0, 0); in atombios_set_backlight_level()
127 atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_LCD_BLON, 0, 0); in atombios_set_backlight_level()
156 struct radeon_encoder *radeon_encoder = pdata->encoder; in radeon_atom_backlight_update_status()
166 struct radeon_encoder *radeon_encoder = pdata->encoder; in radeon_atom_backlight_get_brightness()
223 pdata->encoder = radeon_encoder; in radeon_atom_backlight_init()
282 void radeon_atom_backlight_init(struct radeon_encoder *encoder) in radeon_atom_backlight_init() argument
286 static void radeon_atom_backlight_exit(struct radeon_encoder *encoder) in radeon_atom_backlight_exit() argument
296 static bool radeon_atom_mode_fixup(struct drm_encoder *encoder, in radeon_atom_mode_fixup() argument
[all …]
Dradeon_encoders.c40 static uint32_t radeon_encoder_clones(struct drm_encoder *encoder) in radeon_encoder_clones() argument
42 struct drm_device *dev = encoder->dev; in radeon_encoder_clones()
44 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_encoder_clones()
64 if (clone_encoder == encoder) in radeon_encoder_clones()
78 struct drm_encoder *encoder; in radeon_setup_encoder_clones() local
80 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in radeon_setup_encoder_clones()
81 encoder->possible_clones = radeon_encoder_clones(encoder); in radeon_setup_encoder_clones()
205 struct drm_encoder *encoder; in radeon_link_encoder_connector() local
211 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in radeon_link_encoder_connector()
212 radeon_encoder = to_radeon_encoder(encoder); in radeon_link_encoder_connector()
[all …]
Dradeon_audio.h46 void (*select_pin)(struct drm_encoder *encoder);
48 void (*write_latency_fields)(struct drm_encoder *encoder,
50 void (*write_sad_regs)(struct drm_encoder *encoder,
52 void (*write_speaker_allocation)(struct drm_encoder *encoder,
56 void (*update_acr)(struct drm_encoder *encoder, long offset,
58 void (*set_vbi_packet)(struct drm_encoder *encoder, u32 offset);
59 void (*set_color_depth)(struct drm_encoder *encoder, u32 offset, int bpc);
62 void (*set_audio_packet)(struct drm_encoder *encoder, u32 offset);
63 void (*set_mute)(struct drm_encoder *encoder, u32 offset, bool mute);
64 void (*mode_set)(struct drm_encoder *encoder,
[all …]
Dr600_hdmi.c120 struct drm_encoder *encoder; in r600_audio_update_hdmi() local
132 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in r600_audio_update_hdmi()
133 if (!radeon_encoder_is_digital(encoder)) in r600_audio_update_hdmi()
135 if (changed || r600_hdmi_buffer_status_changed(encoder)) in r600_audio_update_hdmi()
136 r600_hdmi_update_audio_settings(encoder); in r600_audio_update_hdmi()
177 void r600_hdmi_update_acr(struct drm_encoder *encoder, long offset, in r600_hdmi_update_acr() argument
180 struct drm_device *dev = encoder->dev; in r600_hdmi_update_acr()
243 static void r600_hdmi_update_audio_infoframe(struct drm_encoder *encoder, in r600_hdmi_update_audio_infoframe() argument
246 struct drm_device *dev = encoder->dev; in r600_hdmi_update_audio_infoframe()
248 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in r600_hdmi_update_audio_infoframe()
[all …]
Dradeon_connectors.c115 static void radeon_property_change_mode(struct drm_encoder *encoder) in radeon_property_change_mode() argument
117 struct drm_crtc *crtc = encoder->crtc; in radeon_property_change_mode()
167 struct drm_encoder *encoder = connector_funcs->best_encoder(connector); in radeon_get_monitor_bpc() local
168 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_get_monitor_bpc()
254 struct drm_encoder *encoder = NULL; in radeon_connector_update_scratch_regs() local
265 encoder = drm_encoder_find(connector->dev, in radeon_connector_update_scratch_regs()
267 if (!encoder) in radeon_connector_update_scratch_regs()
270 if ((encoder == best_encoder) && (status == connector_status_connected)) in radeon_connector_update_scratch_regs()
276 radeon_atombios_connected_scratch_regs(connector, encoder, connected); in radeon_connector_update_scratch_regs()
278 radeon_combios_connected_scratch_regs(connector, encoder, connected); in radeon_connector_update_scratch_regs()
[all …]
Dradeon_mode.h287 struct radeon_encoder *encoder; member
364 struct drm_encoder *encoder; member
722 struct drm_encoder *encoder,
726 struct drm_encoder *encoder,
730 radeon_get_connector_for_encoder(struct drm_encoder *encoder);
732 radeon_get_connector_for_encoder_init(struct drm_encoder *encoder);
733 extern bool radeon_dig_monitor_is_duallink(struct drm_encoder *encoder,
736 extern u16 radeon_encoder_get_dp_bridge_encoder_id(struct drm_encoder *encoder);
748 extern void radeon_dp_link_train(struct drm_encoder *encoder,
753 extern int radeon_dp_get_panel_mode(struct drm_encoder *encoder,
[all …]
Devergreen_hdmi.c67 void evergreen_hdmi_update_acr(struct drm_encoder *encoder, long offset, in evergreen_hdmi_update_acr() argument
70 struct drm_device *dev = encoder->dev; in evergreen_hdmi_update_acr()
74 if (encoder->crtc) { in evergreen_hdmi_update_acr()
75 struct radeon_crtc *radeon_crtc = to_radeon_crtc(encoder->crtc); in evergreen_hdmi_update_acr()
97 void dce4_afmt_write_latency_fields(struct drm_encoder *encoder, in dce4_afmt_write_latency_fields() argument
100 struct radeon_device *rdev = encoder->dev->dev_private; in dce4_afmt_write_latency_fields()
119 void dce4_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder, in dce4_afmt_hdmi_write_speaker_allocation() argument
122 struct radeon_device *rdev = encoder->dev->dev_private; in dce4_afmt_hdmi_write_speaker_allocation()
137 void dce4_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder, in dce4_afmt_dp_write_speaker_allocation() argument
140 struct radeon_device *rdev = encoder->dev->dev_private; in dce4_afmt_dp_write_speaker_allocation()
[all …]
Ddce3_1_afmt.c30 void dce3_2_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder, in dce3_2_afmt_hdmi_write_speaker_allocation() argument
33 struct radeon_device *rdev = encoder->dev->dev_private; in dce3_2_afmt_hdmi_write_speaker_allocation()
48 void dce3_2_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder, in dce3_2_afmt_dp_write_speaker_allocation() argument
51 struct radeon_device *rdev = encoder->dev->dev_private; in dce3_2_afmt_dp_write_speaker_allocation()
66 void dce3_2_afmt_write_sad_regs(struct drm_encoder *encoder, in dce3_2_afmt_write_sad_regs() argument
70 struct radeon_device *rdev = encoder->dev->dev_private; in dce3_2_afmt_write_sad_regs()
129 radeon_encoder = to_radeon_encoder(crtc->encoder); in dce3_2_audio_set_dto()
170 void dce3_2_hdmi_update_acr(struct drm_encoder *encoder, long offset, in dce3_2_hdmi_update_acr() argument
173 struct drm_device *dev = encoder->dev; in dce3_2_hdmi_update_acr()
202 void dce3_2_set_audio_packet(struct drm_encoder *encoder, u32 offset) in dce3_2_set_audio_packet() argument
[all …]
Dradeon_dp_mst.c334 struct radeon_connector *radeon_mst_find_connector(struct drm_encoder *encoder) in radeon_mst_find_connector() argument
336 struct drm_device *dev = encoder->dev; in radeon_mst_find_connector()
341 if (!connector->encoder) in radeon_mst_find_connector()
346 DRM_DEBUG_KMS("checking %p vs %p\n", connector->encoder, encoder); in radeon_mst_find_connector()
347 if (connector->encoder == encoder) in radeon_mst_find_connector()
358 struct radeon_encoder *radeon_encoder = to_radeon_encoder(radeon_crtc->encoder); in radeon_dp_mst_prepare_pll()
381 radeon_mst_encoder_dpms(struct drm_encoder *encoder, int mode) in radeon_mst_encoder_dpms() argument
383 struct drm_device *dev = encoder->dev; in radeon_mst_encoder_dpms()
398 radeon_connector = radeon_mst_find_connector(encoder); in radeon_mst_encoder_dpms()
402 radeon_encoder = to_radeon_encoder(encoder); in radeon_mst_encoder_dpms()
[all …]
Ddce6_afmt.c91 void dce6_afmt_select_pin(struct drm_encoder *encoder) in dce6_afmt_select_pin() argument
93 struct radeon_device *rdev = encoder->dev->dev_private; in dce6_afmt_select_pin()
94 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in dce6_afmt_select_pin()
104 void dce6_afmt_write_latency_fields(struct drm_encoder *encoder, in dce6_afmt_write_latency_fields() argument
108 struct radeon_device *rdev = encoder->dev->dev_private; in dce6_afmt_write_latency_fields()
109 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in dce6_afmt_write_latency_fields()
133 void dce6_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder, in dce6_afmt_hdmi_write_speaker_allocation() argument
136 struct radeon_device *rdev = encoder->dev->dev_private; in dce6_afmt_hdmi_write_speaker_allocation()
137 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in dce6_afmt_hdmi_write_speaker_allocation()
158 void dce6_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder, in dce6_afmt_dp_write_speaker_allocation() argument
[all …]
Dradeon_legacy_tv.c274 static void radeon_wait_pll_lock(struct drm_encoder *encoder, unsigned n_tests, in radeon_wait_pll_lock() argument
277 struct drm_device *dev = encoder->dev; in radeon_wait_pll_lock()
421 static bool radeon_legacy_tv_init_restarts(struct drm_encoder *encoder) in radeon_legacy_tv_init_restarts() argument
423 struct drm_device *dev = encoder->dev; in radeon_legacy_tv_init_restarts()
425 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_legacy_tv_init_restarts()
531 void radeon_legacy_tv_mode_set(struct drm_encoder *encoder, in radeon_legacy_tv_mode_set() argument
535 struct drm_device *dev = encoder->dev; in radeon_legacy_tv_mode_set()
537 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_legacy_tv_mode_set()
557 radeon_crtc = to_radeon_crtc(encoder->crtc); in radeon_legacy_tv_mode_set()
750 radeon_legacy_tv_init_restarts(encoder); in radeon_legacy_tv_mode_set()
[all …]
Datombios_crtc.c87 to_radeon_encoder(radeon_crtc->encoder); in atombios_scaler_setup()
558 struct drm_encoder *encoder = radeon_crtc->encoder; in atombios_adjust_pll() local
559 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_adjust_pll()
560 struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); in atombios_adjust_pll()
562 int encoder_mode = atombios_get_encoder_mode(encoder); in atombios_adjust_pll()
566 bool is_duallink = radeon_dig_monitor_is_duallink(encoder, mode->clock); in atombios_adjust_pll()
603 (radeon_encoder_get_dp_bridge_encoder_id(encoder) != ENCODER_OBJECT_ID_NONE)) { in atombios_adjust_pll()
641 if (encoder->encoder_type != DRM_MODE_ENCODER_DAC) in atombios_adjust_pll()
643 if (encoder->encoder_type == DRM_MODE_ENCODER_LVDS) in atombios_adjust_pll()
719 if (radeon_encoder_get_dp_bridge_encoder_id(encoder) != in atombios_adjust_pll()
[all …]
Datombios_dp.c411 int radeon_dp_get_panel_mode(struct drm_encoder *encoder, in radeon_dp_get_panel_mode() argument
414 struct drm_device *dev = encoder->dev; in radeon_dp_get_panel_mode()
543 struct drm_encoder *encoder; member
560 atombios_dig_transmitter_setup(dp_info->encoder, in radeon_dp_update_vs_emph()
586 atombios_dig_encoder_setup(dp_info->encoder, rtp, 0); in radeon_dp_set_tp()
606 struct radeon_encoder *radeon_encoder = to_radeon_encoder(dp_info->encoder); in radeon_dp_link_train_init()
636 atombios_dig_encoder_setup(dp_info->encoder, in radeon_dp_link_train_init()
661 atombios_dig_encoder_setup(dp_info->encoder, in radeon_dp_link_train_finish()
788 void radeon_dp_link_train(struct drm_encoder *encoder, in radeon_dp_link_train() argument
791 struct drm_device *dev = encoder->dev; in radeon_dp_link_train()
[all …]
Dradeon_legacy_crtc.c579 struct drm_encoder *encoder; in radeon_set_crtc_timing() local
591 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in radeon_set_crtc_timing()
592 if (encoder->crtc == crtc) { in radeon_set_crtc_timing()
593 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_set_crtc_timing()
721 radeon_legacy_tv_adjust_crtc_reg(encoder, &crtc_h_total_disp, in radeon_set_crtc_timing()
738 struct drm_encoder *encoder; in radeon_set_pll() local
785 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in radeon_set_pll()
786 if (encoder->crtc == crtc) { in radeon_set_pll()
787 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_set_pll()
794 if (encoder->encoder_type != DRM_MODE_ENCODER_DAC) in radeon_set_pll()
[all …]
Dradeon_combios.c861 *encoder) in radeon_combios_get_primary_dac_info()
863 struct drm_device *dev = encoder->base.dev; in radeon_combios_get_primary_dac_info()
1012 *encoder) in radeon_combios_get_tv_dac_info()
1014 struct drm_device *dev = encoder->base.dev; in radeon_combios_get_tv_dac_info()
1171 *encoder) in radeon_combios_get_lvds_info()
1173 struct drm_device *dev = encoder->base.dev; in radeon_combios_get_lvds_info()
1290 encoder->native_mode = lvds->native_mode; in radeon_combios_get_lvds_info()
1315 bool radeon_legacy_get_tmds_info_from_table(struct radeon_encoder *encoder, in radeon_legacy_get_tmds_info_from_table() argument
1318 struct drm_device *dev = encoder->base.dev; in radeon_legacy_get_tmds_info_from_table()
1331 bool radeon_legacy_get_tmds_info_from_combios(struct radeon_encoder *encoder, in radeon_legacy_get_tmds_info_from_combios() argument
[all …]
/linux-4.1.27/drivers/gpu/drm/nouveau/dispnv04/
Dtvnv04.c71 static void nv04_tv_dpms(struct drm_encoder *encoder, int mode) in nv04_tv_dpms() argument
73 struct drm_device *dev = encoder->dev; in nv04_tv_dpms()
75 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_tv_dpms()
85 int head = nouveau_crtc(encoder->crtc)->index; in nv04_tv_dpms()
99 get_slave_funcs(encoder)->dpms(encoder, mode); in nv04_tv_dpms()
121 static void nv04_tv_prepare(struct drm_encoder *encoder) in nv04_tv_prepare() argument
123 struct drm_device *dev = encoder->dev; in nv04_tv_prepare()
124 int head = nouveau_crtc(encoder->crtc)->index; in nv04_tv_prepare()
125 const struct drm_encoder_helper_funcs *helper = encoder->helper_private; in nv04_tv_prepare()
127 helper->dpms(encoder, DRM_MODE_DPMS_OFF); in nv04_tv_prepare()
[all …]
Dtvnv17.c45 static uint32_t nv42_tv_sample_load(struct drm_encoder *encoder) in nv42_tv_sample_load() argument
47 struct drm_device *dev = encoder->dev; in nv42_tv_sample_load()
50 uint32_t testval, regoffset = nv04_dac_output_offset(encoder); in nv42_tv_sample_load()
152 nv17_tv_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv17_tv_detect() argument
154 struct drm_device *dev = encoder->dev; in nv17_tv_detect()
157 struct nv17_tv_encoder *tv_enc = to_tv_enc(encoder); in nv17_tv_detect()
161 if (nv04_dac_in_use(encoder)) in nv17_tv_detect()
168 nv42_tv_sample_load(encoder) >> 28 & 0xe; in nv17_tv_detect()
171 nv17_dac_sample_load(encoder) >> 28 & 0xe; in nv17_tv_detect()
208 static int nv17_tv_get_ld_modes(struct drm_encoder *encoder, in nv17_tv_get_ld_modes() argument
[all …]
Ddac.c41 int nv04_dac_output_offset(struct drm_encoder *encoder) in nv04_dac_output_offset() argument
43 struct dcb_output *dcb = nouveau_encoder(encoder)->dcb; in nv04_dac_output_offset()
127 static enum drm_connector_status nv04_dac_detect(struct drm_encoder *encoder, in nv04_dac_detect() argument
130 struct drm_device *dev = encoder->dev; in nv04_dac_detect()
230 uint32_t nv17_dac_sample_load(struct drm_encoder *encoder) in nv17_dac_sample_load() argument
232 struct drm_device *dev = encoder->dev; in nv17_dac_sample_load()
236 struct dcb_output *dcb = nouveau_encoder(encoder)->dcb; in nv17_dac_sample_load()
237 uint32_t sample, testval, regoffset = nv04_dac_output_offset(encoder); in nv17_dac_sample_load()
331 nv17_dac_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv17_dac_detect() argument
333 struct nouveau_drm *drm = nouveau_drm(encoder->dev); in nv17_dac_detect()
[all …]
Ddfp.c113 void nv04_dfp_update_fp_control(struct drm_encoder *encoder, int mode) in nv04_dfp_update_fp_control() argument
115 struct drm_device *dev = encoder->dev; in nv04_dfp_update_fp_control()
121 nv_crtc = nouveau_crtc(encoder->crtc); in nv04_dfp_update_fp_control()
132 nv_crtc->fp_users |= 1 << nouveau_encoder(encoder)->dcb->index; in nv04_dfp_update_fp_control()
139 nv_crtc->fp_users &= ~(1 << nouveau_encoder(encoder)->dcb->index); in nv04_dfp_update_fp_control()
152 static struct drm_encoder *get_tmds_slave(struct drm_encoder *encoder) in get_tmds_slave() argument
154 struct drm_device *dev = encoder->dev; in get_tmds_slave()
155 struct dcb_output *dcb = nouveau_encoder(encoder)->dcb; in get_tmds_slave()
182 static bool nv04_dfp_mode_fixup(struct drm_encoder *encoder, in nv04_dfp_mode_fixup() argument
186 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_dfp_mode_fixup()
[all …]
Ddisp.c41 struct drm_encoder *encoder; in nv04_display_create() local
102 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in nv04_display_create()
103 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_display_create()
111 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in nv04_display_create()
112 const struct drm_encoder_helper_funcs *func = encoder->helper_private; in nv04_display_create()
114 func->save(encoder); in nv04_display_create()
127 struct drm_encoder *encoder; in nv04_display_destroy() local
140 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in nv04_display_destroy()
141 const struct drm_encoder_helper_funcs *func = encoder->helper_private; in nv04_display_destroy()
143 func->restore(encoder); in nv04_display_destroy()
[all …]
Dtvmodesnv17.c316 static void tv_setup_filter(struct drm_encoder *encoder) in tv_setup_filter() argument
318 struct nv17_tv_encoder *tv_enc = to_tv_enc(encoder); in tv_setup_filter()
319 struct nv17_tv_norm_params *tv_norm = get_tv_norm(encoder); in tv_setup_filter()
320 struct drm_display_mode *mode = &encoder->crtc->mode; in tv_setup_filter()
472 void nv17_tv_update_properties(struct drm_encoder *encoder) in nv17_tv_update_properties() argument
474 struct drm_device *dev = encoder->dev; in nv17_tv_update_properties()
475 struct nv17_tv_encoder *tv_enc = to_tv_enc(encoder); in nv17_tv_update_properties()
477 struct nv17_tv_norm_params *tv_norm = get_tv_norm(encoder); in nv17_tv_update_properties()
527 void nv17_tv_update_rescaler(struct drm_encoder *encoder) in nv17_tv_update_rescaler() argument
529 struct drm_device *dev = encoder->dev; in nv17_tv_update_rescaler()
[all …]
Ddisp.h103 uint32_t nv17_dac_sample_load(struct drm_encoder *encoder);
104 int nv04_dac_output_offset(struct drm_encoder *encoder);
105 void nv04_dac_update_dacclk(struct drm_encoder *encoder, bool enable);
106 bool nv04_dac_in_use(struct drm_encoder *encoder);
114 void nv04_dfp_update_fp_control(struct drm_encoder *encoder, int mode);
Dtvnv17.h124 void nv17_tv_update_properties(struct drm_encoder *encoder);
125 void nv17_tv_update_rescaler(struct drm_encoder *encoder);
126 void nv17_ctv_update_rescaler(struct drm_encoder *encoder);
Dcrtc.c259 struct drm_encoder *encoder; in nv_crtc_mode_set_vga() local
262 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in nv_crtc_mode_set_vga()
263 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv_crtc_mode_set_vga()
265 if (encoder->crtc == crtc && in nv_crtc_mode_set_vga()
469 struct drm_encoder *encoder; in nv_crtc_mode_set_regs() local
473 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in nv_crtc_mode_set_regs()
474 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv_crtc_mode_set_regs()
477 if (encoder->crtc != crtc) in nv_crtc_mode_set_regs()
/linux-4.1.27/drivers/gpu/drm/tilcdc/
Dtilcdc_slave.c60 static void slave_encoder_destroy(struct drm_encoder *encoder) in slave_encoder_destroy() argument
62 struct slave_encoder *slave_encoder = to_slave_encoder(encoder); in slave_encoder_destroy()
63 if (get_slave_funcs(encoder)) in slave_encoder_destroy()
64 get_slave_funcs(encoder)->destroy(encoder); in slave_encoder_destroy()
65 drm_encoder_cleanup(encoder); in slave_encoder_destroy()
69 static void slave_encoder_prepare(struct drm_encoder *encoder) in slave_encoder_prepare() argument
71 drm_i2c_encoder_prepare(encoder); in slave_encoder_prepare()
72 tilcdc_crtc_set_panel_info(encoder->crtc, &slave_info); in slave_encoder_prepare()
75 static bool slave_encoder_fixup(struct drm_encoder *encoder, in slave_encoder_fixup() argument
96 return drm_i2c_encoder_mode_fixup(encoder, mode, adjusted_mode); in slave_encoder_fixup()
[all …]
Dtilcdc_tfp410.c58 static void tfp410_encoder_destroy(struct drm_encoder *encoder) in tfp410_encoder_destroy() argument
60 struct tfp410_encoder *tfp410_encoder = to_tfp410_encoder(encoder); in tfp410_encoder_destroy()
61 drm_encoder_cleanup(encoder); in tfp410_encoder_destroy()
65 static void tfp410_encoder_dpms(struct drm_encoder *encoder, int mode) in tfp410_encoder_dpms() argument
67 struct tfp410_encoder *tfp410_encoder = to_tfp410_encoder(encoder); in tfp410_encoder_dpms()
83 static bool tfp410_encoder_mode_fixup(struct drm_encoder *encoder, in tfp410_encoder_mode_fixup() argument
91 static void tfp410_encoder_prepare(struct drm_encoder *encoder) in tfp410_encoder_prepare() argument
93 tfp410_encoder_dpms(encoder, DRM_MODE_DPMS_OFF); in tfp410_encoder_prepare()
94 tilcdc_crtc_set_panel_info(encoder->crtc, &dvi_info); in tfp410_encoder_prepare()
97 static void tfp410_encoder_commit(struct drm_encoder *encoder) in tfp410_encoder_commit() argument
[all …]
Dtilcdc_panel.c49 static void panel_encoder_destroy(struct drm_encoder *encoder) in panel_encoder_destroy() argument
51 struct panel_encoder *panel_encoder = to_panel_encoder(encoder); in panel_encoder_destroy()
52 drm_encoder_cleanup(encoder); in panel_encoder_destroy()
56 static void panel_encoder_dpms(struct drm_encoder *encoder, int mode) in panel_encoder_dpms() argument
58 struct panel_encoder *panel_encoder = to_panel_encoder(encoder); in panel_encoder_dpms()
73 static bool panel_encoder_mode_fixup(struct drm_encoder *encoder, in panel_encoder_mode_fixup() argument
81 static void panel_encoder_prepare(struct drm_encoder *encoder) in panel_encoder_prepare() argument
83 struct panel_encoder *panel_encoder = to_panel_encoder(encoder); in panel_encoder_prepare()
84 panel_encoder_dpms(encoder, DRM_MODE_DPMS_OFF); in panel_encoder_prepare()
85 tilcdc_crtc_set_panel_info(encoder->crtc, panel_encoder->mod->info); in panel_encoder_prepare()
[all …]
/linux-4.1.27/drivers/gpu/drm/omapdrm/
Domap_encoder.c46 struct omap_dss_device *omap_encoder_get_dssdev(struct drm_encoder *encoder) in omap_encoder_get_dssdev() argument
48 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); in omap_encoder_get_dssdev()
53 static void omap_encoder_destroy(struct drm_encoder *encoder) in omap_encoder_destroy() argument
55 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); in omap_encoder_destroy()
57 omap_encoder_set_enabled(encoder, false); in omap_encoder_destroy()
59 drm_encoder_cleanup(encoder); in omap_encoder_destroy()
79 static void omap_encoder_dpms(struct drm_encoder *encoder, int mode) in omap_encoder_dpms() argument
83 static bool omap_encoder_mode_fixup(struct drm_encoder *encoder, in omap_encoder_mode_fixup() argument
90 static void omap_encoder_mode_set(struct drm_encoder *encoder, in omap_encoder_mode_set() argument
94 struct drm_device *dev = encoder->dev; in omap_encoder_mode_set()
[all …]
Domap_drv.c180 struct drm_encoder *encoder; in omap_modeset_init() local
187 encoder = omap_encoder_init(dev, dssdev); in omap_modeset_init()
189 if (!encoder) { in omap_modeset_init()
196 get_connector_type(dssdev), dssdev, encoder); in omap_modeset_init()
207 priv->encoders[priv->num_encoders++] = encoder; in omap_modeset_init()
210 drm_mode_connector_attach_encoder(connector, encoder); in omap_modeset_init()
289 struct drm_encoder *encoder = priv->encoders[i]; in omap_modeset_init() local
291 omap_encoder_get_dssdev(encoder); in omap_modeset_init()
297 encoder->possible_crtcs = 0; in omap_modeset_init()
305 encoder->possible_crtcs |= (1 << id); in omap_modeset_init()
Domap_crtc.c391 struct drm_encoder *encoder = NULL; in omap_crtc_pre_apply() local
398 encoder = priv->encoders[i]; in omap_crtc_pre_apply()
403 if (omap_crtc->current_encoder && encoder != omap_crtc->current_encoder) in omap_crtc_pre_apply()
406 omap_crtc->current_encoder = encoder; in omap_crtc_pre_apply()
409 if (encoder) in omap_crtc_pre_apply()
410 omap_encoder_set_enabled(encoder, false); in omap_crtc_pre_apply()
412 if (encoder) { in omap_crtc_pre_apply()
413 omap_encoder_set_enabled(encoder, false); in omap_crtc_pre_apply()
414 omap_encoder_update(encoder, omap_crtc->mgr, in omap_crtc_pre_apply()
416 omap_encoder_set_enabled(encoder, true); in omap_crtc_pre_apply()
Domap_connector.c34 struct drm_encoder *encoder; member
258 return omap_connector->encoder; in omap_connector_attached_encoder()
277 struct drm_encoder *encoder) in omap_connector_init() argument
291 omap_connector->encoder = encoder; in omap_connector_init()
Domap_drv.h182 int omap_encoder_set_enabled(struct drm_encoder *encoder, bool enabled);
183 int omap_encoder_update(struct drm_encoder *encoder,
189 struct drm_encoder *encoder);
271 struct omap_dss_device *omap_encoder_get_dssdev(struct drm_encoder *encoder);
Domap_fb.c329 struct drm_encoder *encoder = connector->encoder; in omap_framebuffer_get_next_connector() local
330 struct drm_crtc *crtc = encoder ? encoder->crtc : NULL; in omap_framebuffer_get_next_connector()
/linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp5/
Dmdp5_cmd_encoder.c27 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms() argument
29 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms()
96 static int pingpong_tearcheck_setup(struct drm_encoder *encoder, in pingpong_tearcheck_setup() argument
99 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_setup()
100 struct device *dev = encoder->dev->dev; in pingpong_tearcheck_setup()
103 int pp_id = GET_PING_PONG_ID(mdp5_crtc_get_lm(encoder->crtc)); in pingpong_tearcheck_setup()
143 static int pingpong_tearcheck_enable(struct drm_encoder *encoder) in pingpong_tearcheck_enable() argument
145 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_enable()
146 int pp_id = GET_PING_PONG_ID(mdp5_crtc_get_lm(encoder->crtc)); in pingpong_tearcheck_enable()
152 dev_err(encoder->dev->dev, in pingpong_tearcheck_enable()
[all …]
Dmdp5_encoder.c33 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms() argument
35 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms()
101 static void mdp5_encoder_destroy(struct drm_encoder *encoder) in mdp5_encoder_destroy() argument
103 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_destroy()
105 drm_encoder_cleanup(encoder); in mdp5_encoder_destroy()
113 static bool mdp5_encoder_mode_fixup(struct drm_encoder *encoder, in mdp5_encoder_mode_fixup() argument
120 static void mdp5_encoder_mode_set(struct drm_encoder *encoder, in mdp5_encoder_mode_set() argument
124 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_mode_set()
125 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_encoder_mode_set()
126 struct drm_device *dev = encoder->dev; in mdp5_encoder_mode_set()
[all …]
Dmdp5_kms.c84 struct drm_encoder *encoder) in mdp5_round_pixclk() argument
90 struct drm_encoder *encoder, in mdp5_set_split_display() argument
95 return mdp5_cmd_encoder_set_split_display(encoder, in mdp5_set_split_display()
98 return mdp5_encoder_set_split_display(encoder, slave_encoder); in mdp5_set_split_display()
183 struct drm_encoder *encoder; in construct_encoder() local
192 encoder = mdp5_cmd_encoder_init(dev, &intf); in construct_encoder()
194 encoder = mdp5_encoder_init(dev, &intf); in construct_encoder()
196 if (IS_ERR(encoder)) { in construct_encoder()
198 return encoder; in construct_encoder()
201 encoder->possible_crtcs = (1 << priv->num_crtcs) - 1; in construct_encoder()
[all …]
Dmdp5_kms.h245 int mdp5_encoder_set_split_display(struct drm_encoder *encoder,
251 int mdp5_cmd_encoder_set_split_display(struct drm_encoder *encoder,
260 struct drm_encoder *encoder, struct drm_encoder *slave_encoder) in mdp5_cmd_encoder_set_split_display() argument
/linux-4.1.27/drivers/gpu/drm/udl/
Dudl_encoder.c19 static void udl_enc_destroy(struct drm_encoder *encoder) in udl_enc_destroy() argument
21 drm_encoder_cleanup(encoder); in udl_enc_destroy()
22 kfree(encoder); in udl_enc_destroy()
25 static void udl_encoder_disable(struct drm_encoder *encoder) in udl_encoder_disable() argument
29 static bool udl_mode_fixup(struct drm_encoder *encoder, in udl_mode_fixup() argument
36 static void udl_encoder_prepare(struct drm_encoder *encoder) in udl_encoder_prepare() argument
40 static void udl_encoder_commit(struct drm_encoder *encoder) in udl_encoder_commit() argument
44 static void udl_encoder_mode_set(struct drm_encoder *encoder, in udl_encoder_mode_set() argument
51 udl_encoder_dpms(struct drm_encoder *encoder, int mode) in udl_encoder_dpms() argument
70 struct drm_encoder *encoder; in udl_encoder_init() local
[all …]
Dudl_connector.c139 int udl_connector_init(struct drm_device *dev, struct drm_encoder *encoder) in udl_connector_init() argument
151 drm_mode_connector_attach_encoder(connector, encoder); in udl_connector_init()
Dudl_modeset.c439 struct drm_encoder *encoder; in udl_modeset_init() local
457 encoder = udl_encoder_init(dev); in udl_modeset_init()
459 udl_connector_init(dev, encoder); in udl_modeset_init()
/linux-4.1.27/drivers/gpu/drm/rcar-du/
Drcar_du_hdmienc.c35 static void rcar_du_hdmienc_disable(struct drm_encoder *encoder) in rcar_du_hdmienc_disable() argument
37 struct rcar_du_hdmienc *hdmienc = to_rcar_hdmienc(encoder); in rcar_du_hdmienc_disable()
38 struct drm_encoder_slave_funcs *sfuncs = to_slave_funcs(encoder); in rcar_du_hdmienc_disable()
41 sfuncs->dpms(encoder, DRM_MODE_DPMS_OFF); in rcar_du_hdmienc_disable()
44 rcar_du_lvdsenc_enable(hdmienc->renc->lvds, encoder->crtc, in rcar_du_hdmienc_disable()
50 static void rcar_du_hdmienc_enable(struct drm_encoder *encoder) in rcar_du_hdmienc_enable() argument
52 struct rcar_du_hdmienc *hdmienc = to_rcar_hdmienc(encoder); in rcar_du_hdmienc_enable()
53 struct drm_encoder_slave_funcs *sfuncs = to_slave_funcs(encoder); in rcar_du_hdmienc_enable()
56 rcar_du_lvdsenc_enable(hdmienc->renc->lvds, encoder->crtc, in rcar_du_hdmienc_enable()
60 sfuncs->dpms(encoder, DRM_MODE_DPMS_ON); in rcar_du_hdmienc_enable()
[all …]
Drcar_du_encoder.c38 return rcar_encoder_to_drm_encoder(rcon->encoder); in rcar_du_connector_best_encoder()
45 static void rcar_du_encoder_disable(struct drm_encoder *encoder) in rcar_du_encoder_disable() argument
47 struct rcar_du_encoder *renc = to_rcar_encoder(encoder); in rcar_du_encoder_disable()
50 rcar_du_lvdsenc_enable(renc->lvds, encoder->crtc, false); in rcar_du_encoder_disable()
53 static void rcar_du_encoder_enable(struct drm_encoder *encoder) in rcar_du_encoder_enable() argument
55 struct rcar_du_encoder *renc = to_rcar_encoder(encoder); in rcar_du_encoder_enable()
58 rcar_du_lvdsenc_enable(renc->lvds, encoder->crtc, true); in rcar_du_encoder_enable()
61 static int rcar_du_encoder_atomic_check(struct drm_encoder *encoder, in rcar_du_encoder_atomic_check() argument
65 struct rcar_du_encoder *renc = to_rcar_encoder(encoder); in rcar_du_encoder_atomic_check()
70 struct drm_device *dev = encoder->dev; in rcar_du_encoder_atomic_check()
[all …]
Drcar_du_hdmicon.c30 struct drm_encoder *encoder = rcar_encoder_to_drm_encoder(con->encoder); in rcar_du_hdmi_connector_get_modes() local
31 struct drm_encoder_slave_funcs *sfuncs = to_slave_funcs(encoder); in rcar_du_hdmi_connector_get_modes()
36 return sfuncs->get_modes(encoder, connector); in rcar_du_hdmi_connector_get_modes()
43 struct drm_encoder *encoder = rcar_encoder_to_drm_encoder(con->encoder); in rcar_du_hdmi_connector_mode_valid() local
44 struct drm_encoder_slave_funcs *sfuncs = to_slave_funcs(encoder); in rcar_du_hdmi_connector_mode_valid()
49 return sfuncs->mode_valid(encoder, mode); in rcar_du_hdmi_connector_mode_valid()
68 struct drm_encoder *encoder = rcar_encoder_to_drm_encoder(con->encoder); in rcar_du_hdmi_connector_detect() local
69 struct drm_encoder_slave_funcs *sfuncs = to_slave_funcs(encoder); in rcar_du_hdmi_connector_detect()
74 return sfuncs->detect(encoder, connector); in rcar_du_hdmi_connector_detect()
90 struct drm_encoder *encoder = rcar_encoder_to_drm_encoder(renc); in rcar_du_hdmi_connector_init() local
[all …]
Drcar_du_kms.c511 struct device_node *encoder = NULL; in rcar_du_encoders_init_one() local
538 encoder = entity; in rcar_du_encoders_init_one()
545 encoder->full_name); in rcar_du_encoders_init_one()
547 of_node_put(encoder); in rcar_du_encoders_init_one()
556 if (encoder) { in rcar_du_encoders_init_one()
564 if (of_device_is_compatible(encoder, in rcar_du_encoders_init_one()
574 encoder->full_name); in rcar_du_encoders_init_one()
575 of_node_put(encoder); in rcar_du_encoders_init_one()
587 ret = rcar_du_encoder_init(rcdu, enc_type, output, encoder, connector); in rcar_du_encoders_init_one()
588 of_node_put(encoder); in rcar_du_encoders_init_one()
[all …]
Drcar_du_vgacon.c59 struct drm_encoder *encoder = rcar_encoder_to_drm_encoder(renc); in rcar_du_vga_connector_init() local
87 ret = drm_mode_connector_attach_encoder(connector, encoder); in rcar_du_vga_connector_init()
91 rcon->encoder = renc; in rcar_du_vga_connector_init()
Drcar_du_lvdscon.c91 struct drm_encoder *encoder = rcar_encoder_to_drm_encoder(renc); in rcar_du_lvds_connector_init() local
128 ret = drm_mode_connector_attach_encoder(connector, encoder); in rcar_du_lvds_connector_init()
132 lvdscon->connector.encoder = renc; in rcar_du_lvds_connector_init()
Drcar_du_encoder.h46 struct rcar_du_encoder *encoder; member
/linux-4.1.27/drivers/gpu/drm/i2c/
Dch7006_drv.c33 static void ch7006_encoder_set_config(struct drm_encoder *encoder, in ch7006_encoder_set_config() argument
36 struct ch7006_priv *priv = to_ch7006_priv(encoder); in ch7006_encoder_set_config()
41 static void ch7006_encoder_destroy(struct drm_encoder *encoder) in ch7006_encoder_destroy() argument
43 struct ch7006_priv *priv = to_ch7006_priv(encoder); in ch7006_encoder_destroy()
45 drm_property_destroy(encoder->dev, priv->scale_property); in ch7006_encoder_destroy()
48 to_encoder_slave(encoder)->slave_priv = NULL; in ch7006_encoder_destroy()
50 drm_i2c_encoder_destroy(encoder); in ch7006_encoder_destroy()
53 static void ch7006_encoder_dpms(struct drm_encoder *encoder, int mode) in ch7006_encoder_dpms() argument
55 struct i2c_client *client = drm_i2c_encoder_get_client(encoder); in ch7006_encoder_dpms()
56 struct ch7006_priv *priv = to_ch7006_priv(encoder); in ch7006_encoder_dpms()
[all …]
Dsil164_drv.c209 sil164_encoder_set_config(struct drm_encoder *encoder, void *params) in sil164_encoder_set_config() argument
211 struct sil164_priv *priv = to_sil164_priv(encoder); in sil164_encoder_set_config()
217 sil164_encoder_dpms(struct drm_encoder *encoder, int mode) in sil164_encoder_dpms() argument
219 struct sil164_priv *priv = to_sil164_priv(encoder); in sil164_encoder_dpms()
221 bool duallink = (on && encoder->crtc->mode.clock > 165000); in sil164_encoder_dpms()
223 sil164_set_power_state(drm_i2c_encoder_get_client(encoder), on); in sil164_encoder_dpms()
230 sil164_encoder_save(struct drm_encoder *encoder) in sil164_encoder_save() argument
232 struct sil164_priv *priv = to_sil164_priv(encoder); in sil164_encoder_save()
234 sil164_save_state(drm_i2c_encoder_get_client(encoder), in sil164_encoder_save()
243 sil164_encoder_restore(struct drm_encoder *encoder) in sil164_encoder_restore() argument
[all …]
Dtda998x_drv.c49 struct drm_encoder *encoder; member
561 if (priv->encoder && priv->encoder->dev) in tda998x_hpd()
562 drm_kms_helper_hotplug_event(priv->encoder->dev); in tda998x_hpd()
808 tda998x_encoder_save(struct drm_encoder *encoder) in tda998x_encoder_save() argument
814 tda998x_encoder_restore(struct drm_encoder *encoder) in tda998x_encoder_restore() argument
820 tda998x_encoder_mode_fixup(struct drm_encoder *encoder, in tda998x_encoder_mode_fixup() argument
1134 tda998x_encoder_set_property(struct drm_encoder *encoder, in tda998x_encoder_set_property() argument
1159 tda998x_encoder_slave_set_config(struct drm_encoder *encoder, void *params) in tda998x_encoder_slave_set_config() argument
1161 tda998x_encoder_set_config(to_tda998x_priv(encoder), params); in tda998x_encoder_slave_set_config()
1164 static void tda998x_encoder_slave_destroy(struct drm_encoder *encoder) in tda998x_encoder_slave_destroy() argument
[all …]
Dadv7511.c39 struct drm_encoder *encoder; member
51 static struct adv7511 *encoder_to_adv7511(struct drm_encoder *encoder) in encoder_to_adv7511() argument
53 return to_encoder_slave(encoder)->slave_priv; in encoder_to_adv7511()
442 drm_helper_hpd_irq_event(adv7511->encoder->dev); in adv7511_irq_process()
561 static int adv7511_get_modes(struct drm_encoder *encoder, in adv7511_get_modes() argument
564 struct adv7511 *adv7511 = encoder_to_adv7511(encoder); in adv7511_get_modes()
599 static void adv7511_encoder_dpms(struct drm_encoder *encoder, int mode) in adv7511_encoder_dpms() argument
601 struct adv7511 *adv7511 = encoder_to_adv7511(encoder); in adv7511_encoder_dpms()
610 adv7511_encoder_detect(struct drm_encoder *encoder, in adv7511_encoder_detect() argument
613 struct adv7511 *adv7511 = encoder_to_adv7511(encoder); in adv7511_encoder_detect()
[all …]
Dch7006_mode.c174 struct ch7006_mode *ch7006_lookup_mode(struct drm_encoder *encoder, in ch7006_lookup_mode() argument
177 struct ch7006_priv *priv = to_ch7006_priv(encoder); in ch7006_lookup_mode()
200 void ch7006_setup_levels(struct drm_encoder *encoder) in ch7006_setup_levels() argument
202 struct i2c_client *client = drm_i2c_encoder_get_client(encoder); in ch7006_setup_levels()
203 struct ch7006_priv *priv = to_ch7006_priv(encoder); in ch7006_setup_levels()
231 void ch7006_setup_subcarrier(struct drm_encoder *encoder) in ch7006_setup_subcarrier() argument
233 struct i2c_client *client = drm_i2c_encoder_get_client(encoder); in ch7006_setup_subcarrier()
234 struct ch7006_priv *priv = to_ch7006_priv(encoder); in ch7006_setup_subcarrier()
255 void ch7006_setup_pll(struct drm_encoder *encoder) in ch7006_setup_pll() argument
257 struct i2c_client *client = drm_i2c_encoder_get_client(encoder); in ch7006_setup_pll()
[all …]
DKconfig1 menu "I2C encoder or helper chips"
5 tristate "AV7511 encoder"
11 tristate "Chrontel ch7006 TV encoder"
29 tristate "NXP Semiconductors TDA998X HDMI encoder"
Dch7006_priv.h113 struct ch7006_mode *ch7006_lookup_mode(struct drm_encoder *encoder,
116 void ch7006_setup_levels(struct drm_encoder *encoder);
117 void ch7006_setup_subcarrier(struct drm_encoder *encoder);
118 void ch7006_setup_pll(struct drm_encoder *encoder);
119 void ch7006_setup_power_state(struct drm_encoder *encoder);
120 void ch7006_setup_properties(struct drm_encoder *encoder);
/linux-4.1.27/drivers/gpu/drm/armada/
Darmada_output.c24 struct drm_encoder *enc = conn->encoder; in armada_drm_connector_encoder()
75 void armada_drm_encoder_prepare(struct drm_encoder *encoder) in armada_drm_encoder_prepare() argument
77 encoder_helper_funcs(encoder)->dpms(encoder, DRM_MODE_DPMS_OFF); in armada_drm_encoder_prepare()
80 void armada_drm_encoder_commit(struct drm_encoder *encoder) in armada_drm_encoder_commit() argument
82 encoder_helper_funcs(encoder)->dpms(encoder, DRM_MODE_DPMS_ON); in armada_drm_encoder_commit()
85 bool armada_drm_encoder_mode_fixup(struct drm_encoder *encoder, in armada_drm_encoder_mode_fixup() argument
95 struct drm_encoder *encoder = armada_drm_connector_encoder(conn); in armada_drm_slave_encoder_mode_valid() local
98 if (encoder) { in armada_drm_slave_encoder_mode_valid()
99 struct drm_encoder_slave *slave = to_encoder_slave(encoder); in armada_drm_slave_encoder_mode_valid()
101 valid = slave->slave_funcs->mode_valid(encoder, mode); in armada_drm_slave_encoder_mode_valid()
[all …]
Darmada_output.h11 #define encoder_helper_funcs(encoder) \ argument
12 ((const struct drm_encoder_helper_funcs *)encoder->helper_private)
24 void armada_drm_encoder_prepare(struct drm_encoder *encoder);
25 void armada_drm_encoder_commit(struct drm_encoder *encoder);
27 bool armada_drm_encoder_mode_fixup(struct drm_encoder *encoder,
/linux-4.1.27/drivers/gpu/drm/i915/
Dintel_hdmi.c59 struct intel_hdmi *enc_to_intel_hdmi(struct drm_encoder *encoder) in enc_to_intel_hdmi() argument
62 container_of(encoder, struct intel_digital_port, base.base); in enc_to_intel_hdmi()
133 static void g4x_write_infoframe(struct drm_encoder *encoder, in g4x_write_infoframe() argument
138 struct drm_device *dev = encoder->dev; in g4x_write_infoframe()
170 static bool g4x_infoframe_enabled(struct drm_encoder *encoder) in g4x_infoframe_enabled() argument
172 struct drm_device *dev = encoder->dev; in g4x_infoframe_enabled()
174 struct intel_digital_port *intel_dig_port = enc_to_dig_port(encoder); in g4x_infoframe_enabled()
183 static void ibx_write_infoframe(struct drm_encoder *encoder, in ibx_write_infoframe() argument
188 struct drm_device *dev = encoder->dev; in ibx_write_infoframe()
190 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); in ibx_write_infoframe()
[all …]
Dintel_dsi.c50 struct drm_encoder *encoder = &intel_dsi->base.base; in wait_for_dsi_fifo_empty() local
51 struct drm_device *dev = encoder->dev; in wait_for_dsi_fifo_empty()
213 struct drm_encoder *encoder = &intel_dsi->base.base; in dpi_send_cmd() local
214 struct drm_device *dev = encoder->dev; in dpi_send_cmd()
264 static void intel_dsi_hot_plug(struct intel_encoder *encoder) in intel_dsi_hot_plug() argument
269 static bool intel_dsi_compute_config(struct intel_encoder *encoder, in intel_dsi_compute_config() argument
272 struct intel_dsi *intel_dsi = container_of(encoder, struct intel_dsi, in intel_dsi_compute_config()
289 static void intel_dsi_port_enable(struct intel_encoder *encoder) in intel_dsi_port_enable() argument
291 struct drm_device *dev = encoder->base.dev; in intel_dsi_port_enable()
293 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); in intel_dsi_port_enable()
[all …]
Dintel_crt.c56 static struct intel_crt *intel_encoder_to_crt(struct intel_encoder *encoder) in intel_encoder_to_crt() argument
58 return container_of(encoder, struct intel_crt, base); in intel_encoder_to_crt()
66 static bool intel_crt_get_hw_state(struct intel_encoder *encoder, in intel_crt_get_hw_state() argument
69 struct drm_device *dev = encoder->base.dev; in intel_crt_get_hw_state()
71 struct intel_crt *crt = intel_encoder_to_crt(encoder); in intel_crt_get_hw_state()
75 power_domain = intel_display_port_power_domain(encoder); in intel_crt_get_hw_state()
92 static unsigned int intel_crt_get_flags(struct intel_encoder *encoder) in intel_crt_get_flags() argument
94 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_crt_get_flags()
95 struct intel_crt *crt = intel_encoder_to_crt(encoder); in intel_crt_get_flags()
113 static void intel_crt_get_config(struct intel_encoder *encoder, in intel_crt_get_config() argument
[all …]
Dintel_dvo.c104 static struct intel_dvo *enc_to_dvo(struct intel_encoder *encoder) in enc_to_dvo() argument
106 return container_of(encoder, struct intel_dvo, base); in enc_to_dvo()
129 static bool intel_dvo_get_hw_state(struct intel_encoder *encoder, in intel_dvo_get_hw_state() argument
132 struct drm_device *dev = encoder->base.dev; in intel_dvo_get_hw_state()
134 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_dvo_get_hw_state()
147 static void intel_dvo_get_config(struct intel_encoder *encoder, in intel_dvo_get_config() argument
150 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_dvo_get_config()
151 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_dvo_get_config()
169 static void intel_disable_dvo(struct intel_encoder *encoder) in intel_disable_dvo() argument
171 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_disable_dvo()
[all …]
Dintel_dp_mst.c33 static bool intel_dp_mst_compute_config(struct intel_encoder *encoder, in intel_dp_mst_compute_config() argument
36 struct intel_dp_mst_encoder *intel_mst = enc_to_mst(&encoder->base); in intel_dp_mst_compute_config()
77 if (state->connector_states[i]->best_encoder == &encoder->base) { in intel_dp_mst_compute_config()
103 static void intel_mst_disable_dp(struct intel_encoder *encoder) in intel_mst_disable_dp() argument
105 struct intel_dp_mst_encoder *intel_mst = enc_to_mst(&encoder->base); in intel_mst_disable_dp()
120 static void intel_mst_post_disable_dp(struct intel_encoder *encoder) in intel_mst_post_disable_dp() argument
122 struct intel_dp_mst_encoder *intel_mst = enc_to_mst(&encoder->base); in intel_mst_post_disable_dp()
143 static void intel_mst_pre_enable_dp(struct intel_encoder *encoder) in intel_mst_pre_enable_dp() argument
145 struct intel_dp_mst_encoder *intel_mst = enc_to_mst(&encoder->base); in intel_mst_pre_enable_dp()
148 struct drm_device *dev = encoder->base.dev; in intel_mst_pre_enable_dp()
[all …]
Dintel_audio.c120 static void g4x_audio_codec_disable(struct intel_encoder *encoder) in g4x_audio_codec_disable() argument
122 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in g4x_audio_codec_disable()
140 struct intel_encoder *encoder, in g4x_audio_codec_enable() argument
178 static void hsw_audio_codec_disable(struct intel_encoder *encoder) in hsw_audio_codec_disable() argument
180 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in hsw_audio_codec_disable()
181 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); in hsw_audio_codec_disable()
205 struct intel_encoder *encoder, in hsw_audio_codec_enable() argument
209 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); in hsw_audio_codec_enable()
258 static void ilk_audio_codec_disable(struct intel_encoder *encoder) in ilk_audio_codec_disable() argument
260 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in ilk_audio_codec_disable()
[all …]
Dintel_ddi.c164 struct drm_encoder *encoder = &intel_encoder->base; in intel_ddi_get_encoder_port() local
168 struct intel_digital_port *intel_dig_port = enc_to_mst(encoder)->primary; in intel_ddi_get_encoder_port()
173 enc_to_dig_port(encoder); in intel_ddi_get_encoder_port()
461 void intel_ddi_init_dp_buf_reg(struct intel_encoder *encoder) in intel_ddi_init_dp_buf_reg() argument
463 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in intel_ddi_init_dp_buf_reg()
465 enc_to_dig_port(&encoder->base); in intel_ddi_init_dp_buf_reg()
772 static void skl_ddi_clock_get(struct intel_encoder *encoder, in skl_ddi_clock_get() argument
775 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in skl_ddi_clock_get()
825 static void hsw_ddi_clock_get(struct intel_encoder *encoder, in hsw_ddi_clock_get() argument
828 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in hsw_ddi_clock_get()
[all …]
Dintel_lvds.c60 static struct intel_lvds_encoder *to_lvds_encoder(struct drm_encoder *encoder) in to_lvds_encoder() argument
62 return container_of(encoder, struct intel_lvds_encoder, base.base); in to_lvds_encoder()
70 static bool intel_lvds_get_hw_state(struct intel_encoder *encoder, in intel_lvds_get_hw_state() argument
73 struct drm_device *dev = encoder->base.dev; in intel_lvds_get_hw_state()
75 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in intel_lvds_get_hw_state()
79 power_domain = intel_display_port_power_domain(encoder); in intel_lvds_get_hw_state()
96 static void intel_lvds_get_config(struct intel_encoder *encoder, in intel_lvds_get_config() argument
99 struct drm_device *dev = encoder->base.dev; in intel_lvds_get_config()
136 static void intel_pre_enable_lvds(struct intel_encoder *encoder) in intel_pre_enable_lvds() argument
138 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in intel_pre_enable_lvds()
[all …]
Dintel_dsi_pll.c227 static void vlv_configure_dsi_pll(struct intel_encoder *encoder) in vlv_configure_dsi_pll() argument
229 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in vlv_configure_dsi_pll()
230 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in vlv_configure_dsi_pll()
258 void vlv_enable_dsi_pll(struct intel_encoder *encoder) in vlv_enable_dsi_pll() argument
260 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in vlv_enable_dsi_pll()
267 vlv_configure_dsi_pll(encoder); in vlv_enable_dsi_pll()
288 void vlv_disable_dsi_pll(struct intel_encoder *encoder) in vlv_disable_dsi_pll() argument
290 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in vlv_disable_dsi_pll()
328 u32 vlv_get_dsi_pclk(struct intel_encoder *encoder, int pipe_bpp) in vlv_get_dsi_pclk() argument
330 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in vlv_get_dsi_pclk()
[all …]
Dintel_dsi.h119 static inline struct intel_dsi *enc_to_intel_dsi(struct drm_encoder *encoder) in enc_to_intel_dsi() argument
121 return container_of(encoder, struct intel_dsi, base.base); in enc_to_intel_dsi()
124 extern void vlv_enable_dsi_pll(struct intel_encoder *encoder);
125 extern void vlv_disable_dsi_pll(struct intel_encoder *encoder);
126 extern u32 vlv_get_dsi_pclk(struct intel_encoder *encoder, int pipe_bpp);
Dintel_display.c110 return connector->encoder; in intel_find_encoder()
419 struct intel_encoder *encoder; in intel_pipe_has_type() local
421 for_each_encoder_on_crtc(dev, &crtc->base, encoder) in intel_pipe_has_type()
422 if (encoder->type == type) in intel_pipe_has_type()
439 struct intel_encoder *encoder; in intel_pipe_will_have_type() local
452 encoder = to_intel_encoder(connector_state->best_encoder); in intel_pipe_will_have_type()
453 if (encoder->type == type) in intel_pipe_will_have_type()
4516 struct intel_encoder *encoder; in ironlake_crtc_enable() local
4544 for_each_encoder_on_crtc(dev, crtc, encoder) in ironlake_crtc_enable()
4545 if (encoder->pre_enable) in ironlake_crtc_enable()
[all …]
Dintel_dp.c295 struct intel_encoder *encoder = &intel_dig_port->base; in pps_lock() local
296 struct drm_device *dev = encoder->base.dev; in pps_lock()
304 power_domain = intel_display_port_power_domain(encoder); in pps_lock()
313 struct intel_encoder *encoder = &intel_dig_port->base; in pps_unlock() local
314 struct drm_device *dev = encoder->base.dev; in pps_unlock()
320 power_domain = intel_display_port_power_domain(encoder); in pps_unlock()
390 struct intel_encoder *encoder; in vlv_power_sequencer_pipe() local
406 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in vlv_power_sequencer_pipe()
410 if (encoder->type != INTEL_OUTPUT_EDP) in vlv_power_sequencer_pipe()
413 tmp = enc_to_intel_dp(&encoder->base); in vlv_power_sequencer_pipe()
[all …]
Dintel_drv.h196 struct intel_encoder *encoder; member
582 void (*write_infoframe)(struct drm_encoder *encoder,
585 void (*set_infoframes)(struct drm_encoder *encoder,
588 bool (*infoframe_enabled)(struct drm_encoder *encoder);
769 return to_intel_connector(connector)->encoder; in intel_attached_encoder()
773 enc_to_dig_port(struct drm_encoder *encoder) in enc_to_dig_port() argument
775 return container_of(encoder, struct intel_digital_port, base.base); in enc_to_dig_port()
779 enc_to_mst(struct drm_encoder *encoder) in enc_to_mst() argument
781 return container_of(encoder, struct intel_dp_mst_encoder, base.base); in enc_to_mst()
784 static inline struct intel_dp *enc_to_intel_dp(struct drm_encoder *encoder) in enc_to_intel_dp() argument
[all …]
Dintel_sdvo.c206 static struct intel_sdvo *to_sdvo(struct intel_encoder *encoder) in to_sdvo() argument
208 return container_of(encoder, struct intel_sdvo, base); in to_sdvo()
934 intel_sdvo_get_value(encoder, SDVO_CMD_GET_HBUF_AV_SPLIT, &av_split, 1);
938 intel_sdvo_write_cmd(encoder, SDVO_CMD_SET_HBUF_INDEX,
940 intel_sdvo_write_cmd(encoder, SDVO_CMD_GET_HBUF_INFO, NULL, 0);
941 intel_sdvo_read_response(encoder, &buf_size, 1);
945 intel_sdvo_write_cmd(encoder, SDVO_CMD_GET_HBUF_DATA,
947 intel_sdvo_read_response(encoder, pos, 8);
1115 static bool intel_sdvo_compute_config(struct intel_encoder *encoder, in intel_sdvo_compute_config() argument
1118 struct intel_sdvo *intel_sdvo = to_sdvo(encoder); in intel_sdvo_compute_config()
[all …]
Dintel_fbdev.c375 struct drm_encoder *encoder; in intel_fb_initial_config() local
404 encoder = connector->encoder; in intel_fb_initial_config()
405 if (!encoder || WARN_ON(!encoder->crtc)) { in intel_fb_initial_config()
418 new_crtc = intel_fb_helper_crtc(fb_helper, encoder->crtc); in intel_fb_initial_config()
470 intel_mode_from_pipe_config(&encoder->crtc->hwmode, in intel_fb_initial_config()
471 to_intel_crtc(encoder->crtc)->config); in intel_fb_initial_config()
472 modes[i] = &encoder->crtc->hwmode; in intel_fb_initial_config()
478 pipe_name(to_intel_crtc(encoder->crtc)->pipe), in intel_fb_initial_config()
479 encoder->crtc->base.id, in intel_fb_initial_config()
Dintel_tv.c827 static struct intel_tv *enc_to_tv(struct intel_encoder *encoder) in enc_to_tv() argument
829 return container_of(encoder, struct intel_tv, base); in enc_to_tv()
838 intel_tv_get_hw_state(struct intel_encoder *encoder, enum pipe *pipe) in intel_tv_get_hw_state() argument
840 struct drm_device *dev = encoder->base.dev; in intel_tv_get_hw_state()
853 intel_enable_tv(struct intel_encoder *encoder) in intel_enable_tv() argument
855 struct drm_device *dev = encoder->base.dev; in intel_enable_tv()
859 intel_wait_for_vblank(encoder->base.dev, in intel_enable_tv()
860 to_intel_crtc(encoder->base.crtc)->pipe); in intel_enable_tv()
866 intel_disable_tv(struct intel_encoder *encoder) in intel_disable_tv() argument
868 struct drm_device *dev = encoder->base.dev; in intel_disable_tv()
[all …]
Di915_debugfs.c2313 struct intel_encoder *encoder; in i915_sink_crc() local
2325 if (!connector->base.encoder) in i915_sink_crc()
2328 encoder = to_intel_encoder(connector->base.encoder); in i915_sink_crc()
2329 if (encoder->type != INTEL_OUTPUT_EDP) in i915_sink_crc()
2332 intel_dp = enc_to_intel_dp(&encoder->base); in i915_sink_crc()
2521 struct drm_encoder *encoder; in intel_encoder_info() local
2523 encoder = &intel_encoder->base; in intel_encoder_info()
2525 encoder->base.id, encoder->name); in intel_encoder_info()
2526 for_each_connector_on_encoder(dev, encoder, intel_connector) { in intel_encoder_info()
2570 struct intel_encoder *intel_encoder = intel_connector->encoder; in intel_dp_info()
[all …]
/linux-4.1.27/drivers/gpu/drm/gma500/
Dcdv_intel_dp.c267 struct gma_encoder *encoder; member
313 static bool is_edp(struct gma_encoder *encoder) in is_edp() argument
315 return encoder->type == INTEL_OUTPUT_EDP; in is_edp()
319 static void cdv_intel_dp_start_link_train(struct gma_encoder *encoder);
320 static void cdv_intel_dp_complete_link_train(struct gma_encoder *encoder);
321 static void cdv_intel_dp_link_down(struct gma_encoder *encoder);
324 cdv_intel_dp_max_lane_count(struct gma_encoder *encoder) in cdv_intel_dp_max_lane_count() argument
326 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_lane_count()
342 cdv_intel_dp_max_link_bw(struct gma_encoder *encoder) in cdv_intel_dp_max_link_bw() argument
344 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_link_bw()
[all …]
Dcdv_intel_lvds.c200 struct drm_encoder *encoder, bool on) in cdv_intel_lvds_set_power() argument
229 static void cdv_intel_lvds_encoder_dpms(struct drm_encoder *encoder, int mode) in cdv_intel_lvds_encoder_dpms() argument
231 struct drm_device *dev = encoder->dev; in cdv_intel_lvds_encoder_dpms()
233 cdv_intel_lvds_set_power(dev, encoder, true); in cdv_intel_lvds_encoder_dpms()
235 cdv_intel_lvds_set_power(dev, encoder, false); in cdv_intel_lvds_encoder_dpms()
272 static bool cdv_intel_lvds_mode_fixup(struct drm_encoder *encoder, in cdv_intel_lvds_mode_fixup() argument
276 struct drm_device *dev = encoder->dev; in cdv_intel_lvds_mode_fixup()
285 if (tmp_encoder != encoder in cdv_intel_lvds_mode_fixup()
286 && tmp_encoder->crtc == encoder->crtc) { in cdv_intel_lvds_mode_fixup()
322 static void cdv_intel_lvds_prepare(struct drm_encoder *encoder) in cdv_intel_lvds_prepare() argument
[all …]
Dcdv_intel_hdmi.c62 static void cdv_hdmi_mode_set(struct drm_encoder *encoder, in cdv_hdmi_mode_set() argument
66 struct drm_device *dev = encoder->dev; in cdv_hdmi_mode_set()
67 struct gma_encoder *gma_encoder = to_gma_encoder(encoder); in cdv_hdmi_mode_set()
70 struct drm_crtc *crtc = encoder->crtc; in cdv_hdmi_mode_set()
92 static void cdv_hdmi_dpms(struct drm_encoder *encoder, int mode) in cdv_hdmi_dpms() argument
94 struct drm_device *dev = encoder->dev; in cdv_hdmi_dpms()
95 struct gma_encoder *gma_encoder = to_gma_encoder(encoder); in cdv_hdmi_dpms()
156 struct drm_encoder *encoder = connector->encoder; in cdv_hdmi_set_property() local
158 if (!strcmp(property->name, "scaling mode") && encoder) { in cdv_hdmi_set_property()
159 struct gma_crtc *crtc = to_gma_crtc(encoder->crtc); in cdv_hdmi_set_property()
[all …]
Dpsb_intel_lvds.c253 static void psb_intel_lvds_encoder_dpms(struct drm_encoder *encoder, int mode) in psb_intel_lvds_encoder_dpms() argument
255 struct drm_device *dev = encoder->dev; in psb_intel_lvds_encoder_dpms()
374 bool psb_intel_lvds_mode_fixup(struct drm_encoder *encoder, in psb_intel_lvds_mode_fixup() argument
378 struct drm_device *dev = encoder->dev; in psb_intel_lvds_mode_fixup()
381 struct gma_crtc *gma_crtc = to_gma_crtc(encoder->crtc); in psb_intel_lvds_mode_fixup()
384 struct gma_encoder *gma_encoder = to_gma_encoder(encoder); in psb_intel_lvds_mode_fixup()
401 if (tmp_encoder != encoder in psb_intel_lvds_mode_fixup()
402 && tmp_encoder->crtc == encoder->crtc) { in psb_intel_lvds_mode_fixup()
438 static void psb_intel_lvds_prepare(struct drm_encoder *encoder) in psb_intel_lvds_prepare() argument
440 struct drm_device *dev = encoder->dev; in psb_intel_lvds_prepare()
[all …]
Doaktrail_lvds.c78 static void oaktrail_lvds_dpms(struct drm_encoder *encoder, int mode) in oaktrail_lvds_dpms() argument
80 struct drm_device *dev = encoder->dev; in oaktrail_lvds_dpms()
81 struct gma_encoder *gma_encoder = to_gma_encoder(encoder); in oaktrail_lvds_dpms()
91 static void oaktrail_lvds_mode_set(struct drm_encoder *encoder, in oaktrail_lvds_mode_set() argument
95 struct drm_device *dev = encoder->dev; in oaktrail_lvds_mode_set()
100 struct drm_crtc *crtc = encoder->crtc; in oaktrail_lvds_mode_set()
126 if (!connector->encoder || connector->encoder->crtc != crtc) in oaktrail_lvds_mode_set()
164 static void oaktrail_lvds_prepare(struct drm_encoder *encoder) in oaktrail_lvds_prepare() argument
166 struct drm_device *dev = encoder->dev; in oaktrail_lvds_prepare()
168 struct gma_encoder *gma_encoder = to_gma_encoder(encoder); in oaktrail_lvds_prepare()
[all …]
Dmdfld_dsi_output.c249 struct drm_encoder *encoder = connector->encoder; in mdfld_dsi_connector_set_property() local
251 if (!strcmp(property->name, "scaling mode") && encoder) { in mdfld_dsi_connector_set_property()
252 struct gma_crtc *gma_crtc = to_gma_crtc(encoder->crtc); in mdfld_dsi_connector_set_property()
286 if (!drm_crtc_helper_set_mode(encoder->crtc, in mdfld_dsi_connector_set_property()
288 encoder->crtc->x, in mdfld_dsi_connector_set_property()
289 encoder->crtc->y, in mdfld_dsi_connector_set_property()
290 encoder->crtc->primary->fb)) in mdfld_dsi_connector_set_property()
294 encoder->helper_private; in mdfld_dsi_connector_set_property()
295 funcs->mode_set(encoder, in mdfld_dsi_connector_set_property()
300 } else if (!strcmp(property->name, "backlight") && encoder) { in mdfld_dsi_connector_set_property()
[all …]
Dcdv_intel_crt.c39 static void cdv_intel_crt_dpms(struct drm_encoder *encoder, int mode) in cdv_intel_crt_dpms() argument
41 struct drm_device *dev = encoder->dev; in cdv_intel_crt_dpms()
84 static void cdv_intel_crt_mode_set(struct drm_encoder *encoder, in cdv_intel_crt_mode_set() argument
89 struct drm_device *dev = encoder->dev; in cdv_intel_crt_mode_set()
90 struct drm_crtc *crtc = encoder->crtc; in cdv_intel_crt_mode_set()
241 static void cdv_intel_crt_enc_destroy(struct drm_encoder *encoder) in cdv_intel_crt_enc_destroy() argument
243 drm_encoder_cleanup(encoder); in cdv_intel_crt_enc_destroy()
257 struct drm_encoder *encoder; in cdv_intel_crt_init() local
274 encoder = &gma_encoder->base; in cdv_intel_crt_init()
275 drm_encoder_init(dev, encoder, in cdv_intel_crt_init()
[all …]
Dmdfld_dsi_output.h255 struct mdfld_dsi_encoder *encoder; member
280 struct drm_encoder *encoder) in mdfld_dsi_encoder() argument
284 gma_encoder = to_gma_encoder(encoder); in mdfld_dsi_encoder()
313 mdfld_dsi_encoder_get_config(struct mdfld_dsi_encoder *encoder) in mdfld_dsi_encoder_get_config() argument
315 if (!encoder) in mdfld_dsi_encoder_get_config()
317 return (struct mdfld_dsi_config *)encoder->private; in mdfld_dsi_encoder_get_config()
321 mdfld_dsi_encoder_get_connector(struct mdfld_dsi_encoder *encoder) in mdfld_dsi_encoder_get_connector() argument
325 if (!encoder) in mdfld_dsi_encoder_get_connector()
328 config = mdfld_dsi_encoder_get_config(encoder); in mdfld_dsi_encoder_get_connector()
336 struct mdfld_dsi_encoder *encoder) in mdfld_dsi_encoder_get_pkg_sender() argument
[all …]
Dmdfld_dsi_dpi.h66 extern void mdfld_dsi_dpi_dpms(struct drm_encoder *encoder, int mode);
67 extern bool mdfld_dsi_dpi_mode_fixup(struct drm_encoder *encoder,
70 extern void mdfld_dsi_dpi_prepare(struct drm_encoder *encoder);
71 extern void mdfld_dsi_dpi_commit(struct drm_encoder *encoder);
72 extern void mdfld_dsi_dpi_mode_set(struct drm_encoder *encoder,
Dmdfld_dsi_dpi.c633 static void mdfld_dsi_dpi_set_power(struct drm_encoder *encoder, bool on) in mdfld_dsi_dpi_set_power() argument
635 struct mdfld_dsi_encoder *dsi_encoder = mdfld_dsi_encoder(encoder); in mdfld_dsi_dpi_set_power()
681 void mdfld_dsi_dpi_dpms(struct drm_encoder *encoder, int mode) in mdfld_dsi_dpi_dpms() argument
683 mdfld_dsi_dpi_set_power(encoder, mode == DRM_MODE_DPMS_ON); in mdfld_dsi_dpi_dpms()
686 bool mdfld_dsi_dpi_mode_fixup(struct drm_encoder *encoder, in mdfld_dsi_dpi_mode_fixup() argument
690 struct mdfld_dsi_encoder *dsi_encoder = mdfld_dsi_encoder(encoder); in mdfld_dsi_dpi_mode_fixup()
710 void mdfld_dsi_dpi_prepare(struct drm_encoder *encoder) in mdfld_dsi_dpi_prepare() argument
712 mdfld_dsi_dpi_set_power(encoder, false); in mdfld_dsi_dpi_prepare()
715 void mdfld_dsi_dpi_commit(struct drm_encoder *encoder) in mdfld_dsi_dpi_commit() argument
717 mdfld_dsi_dpi_set_power(encoder, true); in mdfld_dsi_dpi_commit()
[all …]
Dgma_display.h90 extern void gma_encoder_prepare(struct drm_encoder *encoder);
91 extern void gma_encoder_commit(struct drm_encoder *encoder);
92 extern void gma_encoder_destroy(struct drm_encoder *encoder);
93 extern bool gma_encoder_mode_fixup(struct drm_encoder *encoder,
Dgma_display.c39 if (l_entry->encoder && l_entry->encoder->crtc == crtc) { in gma_pipe_has_type()
488 bool gma_encoder_mode_fixup(struct drm_encoder *encoder, in gma_encoder_mode_fixup() argument
657 void gma_encoder_prepare(struct drm_encoder *encoder) in gma_encoder_prepare() argument
660 encoder->helper_private; in gma_encoder_prepare()
662 encoder_funcs->dpms(encoder, DRM_MODE_DPMS_OFF); in gma_encoder_prepare()
665 void gma_encoder_commit(struct drm_encoder *encoder) in gma_encoder_commit() argument
668 encoder->helper_private; in gma_encoder_commit()
670 encoder_funcs->dpms(encoder, DRM_MODE_DPMS_ON); in gma_encoder_commit()
673 void gma_encoder_destroy(struct drm_encoder *encoder) in gma_encoder_destroy() argument
675 struct gma_encoder *intel_encoder = to_gma_encoder(encoder); in gma_encoder_destroy()
[all …]
Dpsb_intel_drv.h142 struct gma_encoder *encoder; member
226 extern void oaktrail_lvds_i2c_init(struct drm_encoder *encoder);
232 struct gma_encoder *encoder);
237 return to_gma_connector(connector)->encoder; in gma_attached_encoder()
252 extern bool psb_intel_lvds_mode_fixup(struct drm_encoder *encoder,
Dpsb_intel_sdvo.c196 static struct psb_intel_sdvo *to_psb_intel_sdvo(struct drm_encoder *encoder) in to_psb_intel_sdvo() argument
198 return container_of(encoder, struct psb_intel_sdvo, base.base); in to_psb_intel_sdvo()
835 psb_intel_sdvo_get_value(encoder, SDVO_CMD_GET_HBUF_AV_SPLIT, &av_split, 1);
839 psb_intel_sdvo_write_cmd(encoder, SDVO_CMD_SET_HBUF_INDEX,
841 psb_intel_sdvo_write_cmd(encoder, SDVO_CMD_GET_HBUF_INFO, NULL, 0);
842 psb_intel_sdvo_read_response(encoder, &buf_size, 1);
846 psb_intel_sdvo_write_cmd(encoder, SDVO_CMD_GET_HBUF_DATA,
848 psb_intel_sdvo_read_response(encoder, pos, 8);
949 static bool psb_intel_sdvo_mode_fixup(struct drm_encoder *encoder, in psb_intel_sdvo_mode_fixup() argument
953 struct psb_intel_sdvo *psb_intel_sdvo = to_psb_intel_sdvo(encoder); in psb_intel_sdvo_mode_fixup()
[all …]
Doaktrail_lvds_i2c.c133 void oaktrail_lvds_i2c_init(struct drm_encoder *encoder) in oaktrail_lvds_i2c_init() argument
135 struct drm_device *dev = encoder->dev; in oaktrail_lvds_i2c_init()
136 struct gma_encoder *gma_encoder = to_gma_encoder(encoder); in oaktrail_lvds_i2c_init()
Doaktrail_hdmi.c491 static void oaktrail_hdmi_dpms(struct drm_encoder *encoder, int mode) in oaktrail_hdmi_dpms() argument
495 struct drm_device *dev = encoder->dev; in oaktrail_hdmi_dpms()
587 static void oaktrail_hdmi_mode_set(struct drm_encoder *encoder, in oaktrail_hdmi_mode_set() argument
591 struct drm_device *dev = encoder->dev; in oaktrail_hdmi_mode_set()
624 static void oaktrail_hdmi_enc_destroy(struct drm_encoder *encoder) in oaktrail_hdmi_enc_destroy() argument
626 drm_encoder_cleanup(encoder); in oaktrail_hdmi_enc_destroy()
639 struct drm_encoder *encoder; in oaktrail_hdmi_init() local
650 encoder = &gma_encoder->base; in oaktrail_hdmi_init()
655 drm_encoder_init(dev, encoder, in oaktrail_hdmi_init()
662 drm_encoder_helper_add(encoder, &oaktrail_hdmi_helper_funcs); in oaktrail_hdmi_init()
Dmdfld_intel_display.c686 struct drm_encoder *encoder; in mdfld_crtc_mode_set() local
742 encoder = connector->encoder; in mdfld_crtc_mode_set()
744 if (!encoder) in mdfld_crtc_mode_set()
747 if (encoder->crtc != crtc) in mdfld_crtc_mode_set()
/linux-4.1.27/drivers/gpu/drm/atmel-hlcdc/
Datmel_hlcdc_output.c51 struct drm_encoder encoder; member
64 drm_encoder_to_atmel_hlcdc_rgb_output(struct drm_encoder *encoder) in drm_encoder_to_atmel_hlcdc_rgb_output() argument
66 return container_of(encoder, struct atmel_hlcdc_rgb_output, encoder); in drm_encoder_to_atmel_hlcdc_rgb_output()
89 static void atmel_hlcdc_panel_encoder_enable(struct drm_encoder *encoder) in atmel_hlcdc_panel_encoder_enable() argument
92 drm_encoder_to_atmel_hlcdc_rgb_output(encoder); in atmel_hlcdc_panel_encoder_enable()
98 static void atmel_hlcdc_panel_encoder_disable(struct drm_encoder *encoder) in atmel_hlcdc_panel_encoder_disable() argument
101 drm_encoder_to_atmel_hlcdc_rgb_output(encoder); in atmel_hlcdc_panel_encoder_disable()
108 atmel_hlcdc_panel_encoder_mode_fixup(struct drm_encoder *encoder, in atmel_hlcdc_panel_encoder_mode_fixup() argument
116 atmel_hlcdc_rgb_encoder_mode_set(struct drm_encoder *encoder, in atmel_hlcdc_rgb_encoder_mode_set() argument
121 drm_encoder_to_atmel_hlcdc_rgb_output(encoder); in atmel_hlcdc_rgb_encoder_mode_set()
[all …]
/linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_dtv_encoder.c35 static struct mdp4_kms *get_kms(struct drm_encoder *encoder) in get_kms() argument
37 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms()
85 static void mdp4_dtv_encoder_destroy(struct drm_encoder *encoder) in mdp4_dtv_encoder_destroy() argument
87 struct mdp4_dtv_encoder *mdp4_dtv_encoder = to_mdp4_dtv_encoder(encoder); in mdp4_dtv_encoder_destroy()
89 drm_encoder_cleanup(encoder); in mdp4_dtv_encoder_destroy()
97 static bool mdp4_dtv_encoder_mode_fixup(struct drm_encoder *encoder, in mdp4_dtv_encoder_mode_fixup() argument
104 static void mdp4_dtv_encoder_mode_set(struct drm_encoder *encoder, in mdp4_dtv_encoder_mode_set() argument
108 struct mdp4_dtv_encoder *mdp4_dtv_encoder = to_mdp4_dtv_encoder(encoder); in mdp4_dtv_encoder_mode_set()
109 struct mdp4_kms *mdp4_kms = get_kms(encoder); in mdp4_dtv_encoder_mode_set()
169 static void mdp4_dtv_encoder_disable(struct drm_encoder *encoder) in mdp4_dtv_encoder_disable() argument
[all …]
Dmdp4_lcdc_encoder.c35 static struct mdp4_kms *get_kms(struct drm_encoder *encoder) in get_kms() argument
37 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms()
81 static void mdp4_lcdc_encoder_destroy(struct drm_encoder *encoder) in mdp4_lcdc_encoder_destroy() argument
84 to_mdp4_lcdc_encoder(encoder); in mdp4_lcdc_encoder_destroy()
86 drm_encoder_cleanup(encoder); in mdp4_lcdc_encoder_destroy()
95 struct drm_connector *get_connector(struct drm_encoder *encoder) in get_connector() argument
97 struct drm_device *dev = encoder->dev; in get_connector()
101 if (connector->encoder == encoder) in get_connector()
107 static void setup_phy(struct drm_encoder *encoder) in setup_phy() argument
109 struct drm_device *dev = encoder->dev; in setup_phy()
[all …]
Dmdp4_lvds_connector.c25 struct drm_encoder *encoder; member
74 struct drm_encoder *encoder = mdp4_lvds_connector->encoder; in mdp4_lvds_connector_mode_valid() local
78 actual = mdp4_lcdc_round_pixclk(encoder, requested); in mdp4_lvds_connector_mode_valid()
93 return mdp4_lvds_connector->encoder; in mdp4_lvds_connector_best_encoder()
114 struct drm_panel *panel, struct drm_encoder *encoder) in mdp4_lvds_connector_init() argument
126 mdp4_lvds_connector->encoder = encoder; in mdp4_lvds_connector_init()
142 drm_mode_connector_attach_encoder(connector, encoder); in mdp4_lvds_connector_init()
Dmdp4_kms.c161 struct drm_encoder *encoder) in mdp4_round_pixclk() argument
164 return mdp4_dtv_round_pixclk(encoder, rate); in mdp4_round_pixclk()
262 struct drm_encoder *encoder; in modeset_init() local
309 encoder = mdp4_lcdc_encoder_init(dev, panel); in modeset_init()
310 if (IS_ERR(encoder)) { in modeset_init()
312 ret = PTR_ERR(encoder); in modeset_init()
317 encoder->possible_crtcs = 1 << priv->num_crtcs; in modeset_init()
320 priv->encoders[priv->num_encoders++] = encoder; in modeset_init()
322 connector = mdp4_lvds_connector_init(dev, panel, encoder); in modeset_init()
349 encoder = mdp4_dtv_encoder_init(dev); in modeset_init()
[all …]
Dmdp4_kms.h213 long mdp4_dtv_round_pixclk(struct drm_encoder *encoder, unsigned long rate);
216 long mdp4_lcdc_round_pixclk(struct drm_encoder *encoder, unsigned long rate);
221 struct drm_panel *panel, struct drm_encoder *encoder);
/linux-4.1.27/drivers/gpu/drm/imx/
Ddw_hdmi-imx.c27 struct drm_encoder encoder; member
97 static void dw_hdmi_imx_encoder_disable(struct drm_encoder *encoder) in dw_hdmi_imx_encoder_disable() argument
101 static bool dw_hdmi_imx_encoder_mode_fixup(struct drm_encoder *encoder, in dw_hdmi_imx_encoder_mode_fixup() argument
108 static void dw_hdmi_imx_encoder_mode_set(struct drm_encoder *encoder, in dw_hdmi_imx_encoder_mode_set() argument
114 static void dw_hdmi_imx_encoder_commit(struct drm_encoder *encoder) in dw_hdmi_imx_encoder_commit() argument
116 struct imx_hdmi *hdmi = container_of(encoder, struct imx_hdmi, encoder); in dw_hdmi_imx_encoder_commit()
117 int mux = imx_drm_encoder_get_mux_id(hdmi->dev->of_node, encoder); in dw_hdmi_imx_encoder_commit()
124 static void dw_hdmi_imx_encoder_prepare(struct drm_encoder *encoder) in dw_hdmi_imx_encoder_prepare() argument
126 imx_drm_set_bus_format(encoder, MEDIA_BUS_FMT_RGB888_1X24); in dw_hdmi_imx_encoder_prepare()
197 struct drm_encoder *encoder; in dw_hdmi_imx_bind() local
[all …]
Dparallel-display.c28 #define enc_to_imxpd(x) container_of(x, struct imx_parallel_display, encoder)
32 struct drm_encoder encoder; member
97 return &imxpd->encoder; in imx_pd_connector_best_encoder()
100 static void imx_pd_encoder_dpms(struct drm_encoder *encoder, int mode) in imx_pd_encoder_dpms() argument
102 struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); in imx_pd_encoder_dpms()
110 static bool imx_pd_encoder_mode_fixup(struct drm_encoder *encoder, in imx_pd_encoder_mode_fixup() argument
117 static void imx_pd_encoder_prepare(struct drm_encoder *encoder) in imx_pd_encoder_prepare() argument
119 struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); in imx_pd_encoder_prepare()
121 imx_drm_set_bus_format(encoder, imxpd->bus_format); in imx_pd_encoder_prepare()
124 static void imx_pd_encoder_commit(struct drm_encoder *encoder) in imx_pd_encoder_commit() argument
[all …]
Dimx-tve.c101 #define enc_to_tve(x) container_of(x, struct imx_tve, encoder)
110 struct drm_encoder encoder; member
275 return &tve->encoder; in imx_tve_connector_best_encoder()
278 static void imx_tve_encoder_dpms(struct drm_encoder *encoder, int mode) in imx_tve_encoder_dpms() argument
280 struct imx_tve *tve = enc_to_tve(encoder); in imx_tve_encoder_dpms()
289 static bool imx_tve_encoder_mode_fixup(struct drm_encoder *encoder, in imx_tve_encoder_mode_fixup() argument
296 static void imx_tve_encoder_prepare(struct drm_encoder *encoder) in imx_tve_encoder_prepare() argument
298 struct imx_tve *tve = enc_to_tve(encoder); in imx_tve_encoder_prepare()
304 imx_drm_set_bus_format_pins(encoder, MEDIA_BUS_FMT_YUV8_1X24, in imx_tve_encoder_prepare()
308 imx_drm_set_bus_format(encoder, MEDIA_BUS_FMT_YUV8_1X24); in imx_tve_encoder_prepare()
[all …]
Dimx-ldb.c51 #define enc_to_imx_ldb_ch(x) container_of(x, struct imx_ldb_channel, encoder)
58 struct drm_encoder encoder; member
135 return &imx_ldb_ch->encoder; in imx_ldb_connector_best_encoder()
138 static void imx_ldb_encoder_dpms(struct drm_encoder *encoder, int mode) in imx_ldb_encoder_dpms() argument
142 static bool imx_ldb_encoder_mode_fixup(struct drm_encoder *encoder, in imx_ldb_encoder_mode_fixup() argument
177 static void imx_ldb_encoder_prepare(struct drm_encoder *encoder) in imx_ldb_encoder_prepare() argument
179 struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); in imx_ldb_encoder_prepare()
210 imx_drm_set_bus_format(encoder, bus_format); in imx_ldb_encoder_prepare()
213 static void imx_ldb_encoder_commit(struct drm_encoder *encoder) in imx_ldb_encoder_commit() argument
215 struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); in imx_ldb_encoder_commit()
[all …]
Dimx-drm.h43 int imx_drm_set_bus_format_pins(struct drm_encoder *encoder,
45 int imx_drm_set_bus_format(struct drm_encoder *encoder,
49 struct drm_encoder *encoder);
51 struct drm_encoder *encoder, struct device_node *np);
54 void imx_drm_encoder_destroy(struct drm_encoder *encoder);
Dimx-drm-core.c106 int imx_drm_set_bus_format_pins(struct drm_encoder *encoder, u32 bus_format, in imx_drm_set_bus_format_pins() argument
112 imx_crtc = imx_drm_find_crtc(encoder->crtc); in imx_drm_set_bus_format_pins()
118 return helper->set_interface_pix_fmt(encoder->crtc, in imx_drm_set_bus_format_pins()
124 int imx_drm_set_bus_format(struct drm_encoder *encoder, u32 bus_format) in imx_drm_set_bus_format() argument
126 return imx_drm_set_bus_format_pins(encoder, bus_format, 2, 3); in imx_drm_set_bus_format()
210 void imx_drm_encoder_destroy(struct drm_encoder *encoder) in imx_drm_encoder_destroy() argument
212 drm_encoder_cleanup(encoder); in imx_drm_encoder_destroy()
412 struct drm_encoder *encoder, struct device_node *np) in imx_drm_encoder_parse_of() argument
425 encoder->possible_crtcs = crtc_mask; in imx_drm_encoder_parse_of()
428 encoder->possible_clones = ~0; in imx_drm_encoder_parse_of()
[all …]
Dipuv3-crtc.c144 struct drm_encoder *encoder; in ipu_crtc_mode_set() local
155 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in ipu_crtc_mode_set()
156 if (encoder->crtc == crtc) in ipu_crtc_mode_set()
157 encoder_types |= BIT(encoder->encoder_type); in ipu_crtc_mode_set()
/linux-4.1.27/drivers/gpu/drm/sti/
Dsti_tvout.c126 struct drm_encoder encoder; member
131 container_of(x, struct sti_tvout_encoder, encoder)
439 static void sti_tvout_encoder_dpms(struct drm_encoder *encoder, int mode) in sti_tvout_encoder_dpms() argument
443 static bool sti_tvout_encoder_mode_fixup(struct drm_encoder *encoder, in sti_tvout_encoder_mode_fixup() argument
450 static void sti_tvout_encoder_mode_set(struct drm_encoder *encoder, in sti_tvout_encoder_mode_set() argument
456 static void sti_tvout_encoder_prepare(struct drm_encoder *encoder) in sti_tvout_encoder_prepare() argument
460 static void sti_tvout_encoder_destroy(struct drm_encoder *encoder) in sti_tvout_encoder_destroy() argument
462 struct sti_tvout_encoder *sti_encoder = to_sti_tvout_encoder(encoder); in sti_tvout_encoder_destroy()
464 drm_encoder_cleanup(encoder); in sti_tvout_encoder_destroy()
472 static void sti_dvo_encoder_commit(struct drm_encoder *encoder) in sti_dvo_encoder_commit() argument
[all …]
Dsti_dvo.c94 struct drm_encoder *encoder; member
100 struct drm_encoder *encoder; member
234 struct sti_mixer *mixer = to_sti_mixer(dvo->encoder->crtc); in sti_dvo_set_mode()
329 return dvo_connector->encoder; in sti_dvo_best_encoder()
379 struct drm_encoder *encoder; in sti_dvo_find_encoder() local
381 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in sti_dvo_find_encoder()
382 if (encoder->encoder_type == DRM_MODE_ENCODER_LVDS) in sti_dvo_find_encoder()
383 return encoder; in sti_dvo_find_encoder()
393 struct drm_encoder *encoder; in sti_dvo_bind() local
402 encoder = sti_dvo_find_encoder(drm_dev); in sti_dvo_bind()
[all …]
Dsti_hda.c257 struct drm_encoder *encoder; member
589 return hda_connector->encoder; in sti_hda_best_encoder()
626 struct drm_encoder *encoder; in sti_hda_find_encoder() local
628 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in sti_hda_find_encoder()
629 if (encoder->encoder_type == DRM_MODE_ENCODER_DAC) in sti_hda_find_encoder()
630 return encoder; in sti_hda_find_encoder()
640 struct drm_encoder *encoder; in sti_hda_bind() local
649 encoder = sti_hda_find_encoder(drm_dev); in sti_hda_bind()
650 if (!encoder) in sti_hda_bind()
667 encoder->bridge = bridge; in sti_hda_bind()
[all …]
Dsti_hdmi.c118 struct drm_encoder *encoder; member
628 return hdmi_connector->encoder; in sti_hdmi_best_encoder()
678 struct drm_encoder *encoder; in sti_hdmi_find_encoder() local
680 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in sti_hdmi_find_encoder()
681 if (encoder->encoder_type == DRM_MODE_ENCODER_TMDS) in sti_hdmi_find_encoder()
682 return encoder; in sti_hdmi_find_encoder()
692 struct drm_encoder *encoder; in sti_hdmi_bind() local
714 encoder = sti_hdmi_find_encoder(drm_dev); in sti_hdmi_bind()
715 if (!encoder) in sti_hdmi_bind()
733 encoder->bridge = bridge; in sti_hdmi_bind()
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/input/
Drotary-encoder.txt1 Rotary encoder DT bindings
7 - linux,axis: the input subsystem axis to map to this rotary encoder.
9 - rotary-encoder,steps: Number of steps in a full turnaround of the
10 encoder. Only relevant for absolute axis. Defaults to 24 which is a
12 - rotary-encoder,relative-axis: register a relative axis rather than an
15 - rotary-encoder,rollover: Automatic rollove when the rotary value becomes
17 - rotary-encoder,half-period: Makes the driver work on half-period mode.
19 See Documentation/input/rotary-encoder.txt for more information.
24 compatible = "rotary-encoder";
27 rotary-encoder,relative-axis;
[all …]
/linux-4.1.27/drivers/gpu/drm/rockchip/
Ddw_hdmi-rockchip.c30 struct drm_encoder encoder; member
180 static void dw_hdmi_rockchip_encoder_disable(struct drm_encoder *encoder) in dw_hdmi_rockchip_encoder_disable() argument
185 dw_hdmi_rockchip_encoder_mode_fixup(struct drm_encoder *encoder, in dw_hdmi_rockchip_encoder_mode_fixup() argument
192 static void dw_hdmi_rockchip_encoder_mode_set(struct drm_encoder *encoder, in dw_hdmi_rockchip_encoder_mode_set() argument
198 static void dw_hdmi_rockchip_encoder_commit(struct drm_encoder *encoder) in dw_hdmi_rockchip_encoder_commit() argument
200 struct rockchip_hdmi *hdmi = to_rockchip_hdmi(encoder); in dw_hdmi_rockchip_encoder_commit()
204 mux = rockchip_drm_encoder_get_mux_id(hdmi->dev->of_node, encoder); in dw_hdmi_rockchip_encoder_commit()
215 static void dw_hdmi_rockchip_encoder_prepare(struct drm_encoder *encoder) in dw_hdmi_rockchip_encoder_prepare() argument
217 rockchip_drm_crtc_mode_config(encoder->crtc, DRM_MODE_CONNECTOR_HDMIA, in dw_hdmi_rockchip_encoder_prepare()
252 struct drm_encoder *encoder; in dw_hdmi_rockchip_bind() local
[all …]
Drockchip_drm_drv.h60 struct drm_encoder *encoder);
Drockchip_drm_drv.c356 connector->encoder = NULL; in rockchip_drm_sys_resume()
386 struct drm_encoder *encoder) in rockchip_drm_encoder_get_mux_id() argument
389 struct drm_crtc *crtc = encoder->crtc; in rockchip_drm_encoder_get_mux_id()
/linux-4.1.27/drivers/gpu/drm/vmwgfx/
Dvmwgfx_ldu.c35 container_of(x, struct vmw_legacy_display_unit, base.encoder)
216 struct drm_encoder *encoder; in vmw_ldu_crtc_set_config() local
256 encoder = &ldu->base.encoder; in vmw_ldu_crtc_set_config()
261 connector->encoder = NULL; in vmw_ldu_crtc_set_config()
262 encoder->crtc = NULL; in vmw_ldu_crtc_set_config()
285 encoder->crtc = crtc; in vmw_ldu_crtc_set_config()
286 connector->encoder = encoder; in vmw_ldu_crtc_set_config()
312 static void vmw_ldu_encoder_destroy(struct drm_encoder *encoder) in vmw_ldu_encoder_destroy() argument
314 vmw_ldu_destroy(vmw_encoder_to_ldu(encoder)); in vmw_ldu_encoder_destroy()
345 struct drm_encoder *encoder; in vmw_ldu_init() local
[all …]
Dvmwgfx_scrn.c35 container_of(x, struct vmw_screen_object_unit, base.encoder)
258 struct drm_encoder *encoder; in vmw_sou_crtc_set_config() local
300 encoder = &sou->base.encoder; in vmw_sou_crtc_set_config()
309 connector->encoder = NULL; in vmw_sou_crtc_set_config()
310 encoder->crtc = NULL; in vmw_sou_crtc_set_config()
370 connector->encoder = NULL; in vmw_sou_crtc_set_config()
371 encoder->crtc = NULL; in vmw_sou_crtc_set_config()
382 connector->encoder = encoder; in vmw_sou_crtc_set_config()
383 encoder->crtc = crtc; in vmw_sou_crtc_set_config()
408 static void vmw_sou_encoder_destroy(struct drm_encoder *encoder) in vmw_sou_encoder_destroy() argument
[all …]
/linux-4.1.27/drivers/gpu/drm/tegra/
Drgb.c128 static void tegra_rgb_encoder_dpms(struct drm_encoder *encoder, int mode) in tegra_rgb_encoder_dpms() argument
132 static void tegra_rgb_encoder_prepare(struct drm_encoder *encoder) in tegra_rgb_encoder_prepare() argument
136 static void tegra_rgb_encoder_commit(struct drm_encoder *encoder) in tegra_rgb_encoder_commit() argument
140 static void tegra_rgb_encoder_mode_set(struct drm_encoder *encoder, in tegra_rgb_encoder_mode_set() argument
144 struct tegra_output *output = encoder_to_output(encoder); in tegra_rgb_encoder_mode_set()
177 static void tegra_rgb_encoder_disable(struct drm_encoder *encoder) in tegra_rgb_encoder_disable() argument
179 struct tegra_output *output = encoder_to_output(encoder); in tegra_rgb_encoder_disable()
193 tegra_rgb_encoder_atomic_check(struct drm_encoder *encoder, in tegra_rgb_encoder_atomic_check() argument
197 struct tegra_output *output = encoder_to_output(encoder); in tegra_rgb_encoder_atomic_check()
312 drm_encoder_init(drm, &output->encoder, &tegra_rgb_encoder_funcs, in tegra_dc_rgb_init()
[all …]
Doutput.c52 return &output->encoder; in tegra_output_connector_best_encoder()
82 void tegra_output_encoder_destroy(struct drm_encoder *encoder) in tegra_output_encoder_destroy() argument
84 drm_encoder_cleanup(encoder); in tegra_output_encoder_destroy()
Ddsi.c785 static void tegra_dsi_encoder_dpms(struct drm_encoder *encoder, int mode) in tegra_dsi_encoder_dpms() argument
789 static void tegra_dsi_encoder_prepare(struct drm_encoder *encoder) in tegra_dsi_encoder_prepare() argument
793 static void tegra_dsi_encoder_commit(struct drm_encoder *encoder) in tegra_dsi_encoder_commit() argument
797 static void tegra_dsi_encoder_mode_set(struct drm_encoder *encoder, in tegra_dsi_encoder_mode_set() argument
801 struct tegra_output *output = encoder_to_output(encoder); in tegra_dsi_encoder_mode_set()
802 struct tegra_dc *dc = to_tegra_dc(encoder->crtc); in tegra_dsi_encoder_mode_set()
838 static void tegra_dsi_encoder_disable(struct drm_encoder *encoder) in tegra_dsi_encoder_disable() argument
840 struct tegra_output *output = encoder_to_output(encoder); in tegra_dsi_encoder_disable()
841 struct tegra_dc *dc = to_tegra_dc(encoder->crtc); in tegra_dsi_encoder_disable()
878 tegra_dsi_encoder_atomic_check(struct drm_encoder *encoder, in tegra_dsi_encoder_atomic_check() argument
[all …]
Dhdmi.c821 static void tegra_hdmi_encoder_dpms(struct drm_encoder *encoder, int mode) in tegra_hdmi_encoder_dpms() argument
825 static void tegra_hdmi_encoder_prepare(struct drm_encoder *encoder) in tegra_hdmi_encoder_prepare() argument
829 static void tegra_hdmi_encoder_commit(struct drm_encoder *encoder) in tegra_hdmi_encoder_commit() argument
833 static void tegra_hdmi_encoder_mode_set(struct drm_encoder *encoder, in tegra_hdmi_encoder_mode_set() argument
838 struct tegra_output *output = encoder_to_output(encoder); in tegra_hdmi_encoder_mode_set()
839 struct tegra_dc *dc = to_tegra_dc(encoder->crtc); in tegra_hdmi_encoder_mode_set()
1038 static void tegra_hdmi_encoder_disable(struct drm_encoder *encoder) in tegra_hdmi_encoder_disable() argument
1040 struct tegra_dc *dc = to_tegra_dc(encoder->crtc); in tegra_hdmi_encoder_disable()
1057 tegra_hdmi_encoder_atomic_check(struct drm_encoder *encoder, in tegra_hdmi_encoder_atomic_check() argument
1061 struct tegra_output *output = encoder_to_output(encoder); in tegra_hdmi_encoder_atomic_check()
[all …]
Dsor.c929 static void tegra_sor_encoder_dpms(struct drm_encoder *encoder, int mode) in tegra_sor_encoder_dpms() argument
933 static void tegra_sor_encoder_prepare(struct drm_encoder *encoder) in tegra_sor_encoder_prepare() argument
937 static void tegra_sor_encoder_commit(struct drm_encoder *encoder) in tegra_sor_encoder_commit() argument
941 static void tegra_sor_encoder_mode_set(struct drm_encoder *encoder, in tegra_sor_encoder_mode_set() argument
945 struct tegra_output *output = encoder_to_output(encoder); in tegra_sor_encoder_mode_set()
946 struct tegra_dc *dc = to_tegra_dc(encoder->crtc); in tegra_sor_encoder_mode_set()
1367 static void tegra_sor_encoder_disable(struct drm_encoder *encoder) in tegra_sor_encoder_disable() argument
1369 struct tegra_output *output = encoder_to_output(encoder); in tegra_sor_encoder_disable()
1370 struct tegra_dc *dc = to_tegra_dc(encoder->crtc); in tegra_sor_encoder_disable()
1437 tegra_sor_encoder_atomic_check(struct drm_encoder *encoder, in tegra_sor_encoder_atomic_check() argument
[all …]
Ddrm.h204 struct drm_encoder encoder; member
210 return container_of(e, struct tegra_output, encoder); in encoder_to_output()
237 void tegra_output_encoder_destroy(struct drm_encoder *encoder);
/linux-4.1.27/drivers/gpu/drm/nouveau/
Dnv50_display.c404 nv50_display_crtc_get(struct drm_encoder *encoder) in nv50_display_crtc_get() argument
406 return nouveau_encoder(encoder)->crtc; in nv50_display_crtc_get()
1488 nv50_encoder_mode_fixup(struct drm_encoder *encoder, in nv50_encoder_mode_fixup() argument
1492 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_encoder_mode_fixup()
1523 nv50_dac_dpms(struct drm_encoder *encoder, int mode) in nv50_dac_dpms() argument
1525 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_dac_dpms()
1526 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_dac_dpms()
1547 nv50_dac_commit(struct drm_encoder *encoder) in nv50_dac_commit() argument
1552 nv50_dac_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, in nv50_dac_mode_set() argument
1555 struct nv50_mast *mast = nv50_mast(encoder->dev); in nv50_dac_mode_set()
[all …]
Dnouveau_connector.c86 nouveau_encoder_connector_get(struct nouveau_encoder *encoder) in nouveau_encoder_connector_get() argument
88 struct drm_device *dev = to_drm_encoder(encoder)->dev; in nouveau_encoder_connector_get()
92 if (drm_connector->encoder == to_drm_encoder(encoder)) in nouveau_encoder_connector_get()
120 struct drm_encoder *encoder; in nouveau_connector_ddc_detect() local
140 encoder = drm_encoder_find(dev, id); in nouveau_connector_ddc_detect()
141 if (!encoder) in nouveau_connector_ddc_detect()
143 nv_encoder = nouveau_encoder(encoder); in nouveau_connector_ddc_detect()
311 struct drm_encoder *encoder = to_drm_encoder(nv_encoder); in nouveau_connector_detect() local
313 encoder->helper_private; in nouveau_connector_detect()
315 if (helper->detect(encoder, connector) == in nouveau_connector_detect()
[all …]
Dnouveau_connector.h99 if (connector->encoder && connector->encoder->crtc == crtc) in nouveau_crtc_connector_get()
Dnouveau_encoder.h91 nouveau_encoder_connector_get(struct nouveau_encoder *encoder);
/linux-4.1.27/drivers/gpu/drm/shmobile/
Dshmob_drm_crtc.c534 container_of(e, struct shmob_drm_encoder, encoder)
536 static void shmob_drm_encoder_dpms(struct drm_encoder *encoder, int mode) in shmob_drm_encoder_dpms() argument
538 struct shmob_drm_encoder *senc = to_shmob_encoder(encoder); in shmob_drm_encoder_dpms()
539 struct shmob_drm_device *sdev = encoder->dev->dev_private; in shmob_drm_encoder_dpms()
550 static bool shmob_drm_encoder_mode_fixup(struct drm_encoder *encoder, in shmob_drm_encoder_mode_fixup() argument
554 struct drm_device *dev = encoder->dev; in shmob_drm_encoder_mode_fixup()
572 static void shmob_drm_encoder_mode_prepare(struct drm_encoder *encoder) in shmob_drm_encoder_mode_prepare() argument
577 static void shmob_drm_encoder_mode_set(struct drm_encoder *encoder, in shmob_drm_encoder_mode_set() argument
584 static void shmob_drm_encoder_mode_commit(struct drm_encoder *encoder) in shmob_drm_encoder_mode_commit() argument
597 static void shmob_drm_encoder_destroy(struct drm_encoder *encoder) in shmob_drm_encoder_destroy() argument
[all …]
Dshmob_drm_crtc.h37 struct drm_encoder encoder; member
43 struct drm_encoder *encoder; member
58 struct drm_encoder *encoder);
Dshmob_drm_kms.c147 shmob_drm_connector_create(sdev, &sdev->encoder.encoder); in shmob_drm_modeset_init()
Dshmob_drm_drv.h43 struct shmob_drm_encoder encoder; member
/linux-4.1.27/drivers/gpu/drm/cirrus/
Dcirrus_mode.c434 static bool cirrus_encoder_mode_fixup(struct drm_encoder *encoder, in cirrus_encoder_mode_fixup() argument
441 static void cirrus_encoder_mode_set(struct drm_encoder *encoder, in cirrus_encoder_mode_set() argument
447 static void cirrus_encoder_dpms(struct drm_encoder *encoder, int state) in cirrus_encoder_dpms() argument
452 static void cirrus_encoder_prepare(struct drm_encoder *encoder) in cirrus_encoder_prepare() argument
456 static void cirrus_encoder_commit(struct drm_encoder *encoder) in cirrus_encoder_commit() argument
460 static void cirrus_encoder_destroy(struct drm_encoder *encoder) in cirrus_encoder_destroy() argument
462 struct cirrus_encoder *cirrus_encoder = to_cirrus_encoder(encoder); in cirrus_encoder_destroy()
463 drm_encoder_cleanup(encoder); in cirrus_encoder_destroy()
481 struct drm_encoder *encoder; in cirrus_encoder_init() local
488 encoder = &cirrus_encoder->base; in cirrus_encoder_init()
[all …]
/linux-4.1.27/drivers/gpu/drm/bochs/
Dbochs_kms.c155 static bool bochs_encoder_mode_fixup(struct drm_encoder *encoder, in bochs_encoder_mode_fixup() argument
162 static void bochs_encoder_mode_set(struct drm_encoder *encoder, in bochs_encoder_mode_set() argument
168 static void bochs_encoder_dpms(struct drm_encoder *encoder, int state) in bochs_encoder_dpms() argument
172 static void bochs_encoder_prepare(struct drm_encoder *encoder) in bochs_encoder_prepare() argument
176 static void bochs_encoder_commit(struct drm_encoder *encoder) in bochs_encoder_commit() argument
195 struct drm_encoder *encoder = &bochs->encoder; in bochs_encoder_init() local
197 encoder->possible_crtcs = 0x1; in bochs_encoder_init()
198 drm_encoder_init(dev, encoder, &bochs_encoder_encoder_funcs, in bochs_encoder_init()
200 drm_encoder_helper_add(encoder, &bochs_encoder_helper_funcs); in bochs_encoder_init()
292 &bochs->encoder); in bochs_kms_init()
/linux-4.1.27/Documentation/input/
Drotary-encoder.txt1 rotary-encoder - a generic driver for GPIO connected devices
53 When entering this state, the encoder is put into 'armed' state,
60 Parking position. If the encoder enters this state, a full transition
76 name 'rotary-encoder' and associate the IRQs and some specific platform
80 include/linux/rotary-encoder.h and needs to be filled with the number of
81 steps the encoder has and can carry information about externally inverted
82 signals (because of an inverting buffer or other reasons). The encoder
85 absolute axes the position of the encoder can either roll over between zero
115 .name = "rotary-encoder",
/linux-4.1.27/Documentation/devicetree/bindings/video/
Dti,omap-dss.txt12 a number of encoder modules. All DSS versions contain DSS Core and DISPC, but
13 the encoder modules vary.
21 The encoder modules encode the received RGB pixel stream to a video output like
29 and the properties for the ports and endpoints for each encoder are
68 hdmi: encoder@58006000 {
87 chip (MIPI DPI to DVI encoder) and a TPD12S015 chip (HDMI ESD protection & level
99 tfp410: encoder@0 {
141 tpd12s015: encoder@1 {
Dti,tfp410.txt1 TFP410 DPI to DVI encoder
17 tfp410: encoder@0 {
Drenesas,du.txt14 LVDS encoder (named "lvds.x" with "x" being the LVDS controller numerical
26 per LVDS encoder. The functional clocks must be named "du.x" with "x"
28 "lvds.x" with "x" being the LVDS encoder numerical index.
29 - In addition to the functional and encoder clocks, all DU versions also
Dti,tpd12s015.txt17 tpd12s015: encoder@1 {
Dthine,thc63lvdm83d27 lvds_enc: encoder@0 {
Dadi,adv7123.txt27 adv7123: encoder@0 {
/linux-4.1.27/drivers/video/fbdev/omap2/displays-new/
DMakefile1 obj-$(CONFIG_DISPLAY_ENCODER_OPA362) += encoder-opa362.o
2 obj-$(CONFIG_DISPLAY_ENCODER_TFP410) += encoder-tfp410.o
3 obj-$(CONFIG_DISPLAY_ENCODER_TPD12S015) += encoder-tpd12s015.o
/linux-4.1.27/drivers/gpu/drm/qxl/
Dqxl_display.c729 static void qxl_enc_dpms(struct drm_encoder *encoder, int mode) in qxl_enc_dpms() argument
734 static bool qxl_enc_mode_fixup(struct drm_encoder *encoder, in qxl_enc_mode_fixup() argument
742 static void qxl_enc_prepare(struct drm_encoder *encoder) in qxl_enc_prepare() argument
748 struct drm_encoder *encoder) in qxl_write_monitors_config_for_encoder() argument
751 struct qxl_output *output = drm_encoder_to_qxl_output(encoder); in qxl_write_monitors_config_for_encoder()
755 BUG_ON(!encoder); in qxl_write_monitors_config_for_encoder()
767 if (!encoder->crtc) { in qxl_write_monitors_config_for_encoder()
768 DRM_ERROR("missing crtc on encoder %p\n", encoder); in qxl_write_monitors_config_for_encoder()
775 if (encoder->crtc->enabled) { in qxl_write_monitors_config_for_encoder()
776 mode = &encoder->crtc->mode; in qxl_write_monitors_config_for_encoder()
[all …]
/linux-4.1.27/drivers/media/usb/go7007/
DKconfig2 tristate "WIS GO7007 MPEG encoder support"
18 encoder chip.
28 encoder chip over USB.
39 MPEG encoder chip over USB.
/linux-4.1.27/include/drm/bridge/
Dptn3460.h25 int ptn3460_init(struct drm_device *dev, struct drm_encoder *encoder,
33 struct drm_encoder *encoder, struct i2c_client *client, in ptn3460_init() argument
Ddw_hdmi.h59 void *data, struct drm_encoder *encoder,
/linux-4.1.27/drivers/gpu/drm/msm/edp/
Dedp.c148 struct drm_encoder *encoder) in msm_edp_modeset_init() argument
154 edp->encoder = encoder; in msm_edp_modeset_init()
189 encoder->bridge = edp->bridge; in msm_edp_modeset_init()
Dedp_connector.c77 requested, edp_connector->edp->encoder); in edp_connector_mode_valid()
100 return edp_connector->edp->encoder; in edp_connector_best_encoder()
154 drm_mode_connector_attach_encoder(connector, edp->encoder); in msm_edp_connector_init()
Dedp_bridge.c73 if ((connector->encoder != NULL) && in edp_bridge_mode_set()
74 (connector->encoder->bridge == bridge)) { in edp_bridge_mode_set()
Dedp.h41 struct drm_encoder *encoder; member
/linux-4.1.27/Documentation/devicetree/bindings/drm/tilcdc/
Dslave.txt1 Device-Tree bindings for tilcdc DRM encoder slave output driver
5 - i2c: the phandle for the i2c device the encoder slave is connected to
/linux-4.1.27/drivers/gpu/drm/mgag200/
Dmgag200_mode.c1375 static bool mga_encoder_mode_fixup(struct drm_encoder *encoder, in mga_encoder_mode_fixup() argument
1382 static void mga_encoder_mode_set(struct drm_encoder *encoder, in mga_encoder_mode_set() argument
1389 static void mga_encoder_dpms(struct drm_encoder *encoder, int state) in mga_encoder_dpms() argument
1394 static void mga_encoder_prepare(struct drm_encoder *encoder) in mga_encoder_prepare() argument
1398 static void mga_encoder_commit(struct drm_encoder *encoder) in mga_encoder_commit() argument
1402 static void mga_encoder_destroy(struct drm_encoder *encoder) in mga_encoder_destroy() argument
1404 struct mga_encoder *mga_encoder = to_mga_encoder(encoder); in mga_encoder_destroy()
1405 drm_encoder_cleanup(encoder); in mga_encoder_destroy()
1423 struct drm_encoder *encoder; in mga_encoder_init() local
1430 encoder = &mga_encoder->base; in mga_encoder_init()
[all …]
/linux-4.1.27/drivers/gpu/drm/msm/
Dmsm_kms.h49 struct drm_encoder *encoder);
51 struct drm_encoder *encoder,
DNOTES33 The kms module provides the plane, crtc, and encoder objects, and
40 encoder -> DTV/LCDC/DSI (within MDP4) /
53 encoder -> INTF /
56 Unlike MDP4, it appears we can get by with a single encoder, rather
Dmsm_drv.h232 struct drm_encoder *encoder);
240 struct drm_encoder *encoder);
/linux-4.1.27/Documentation/video4linux/cx2341x/
Dfw-upload.txt19 - Issue the FWapi command to stop the encoder if it is running. Wait for the
24 - Issue the FWapi command to halt the encoder's firmware.
40 - Transfer the encoder's firmware image to offset 0 in Encoder memory space.
Dfw-encoder-api.txt116 VBV Buffer used by encoder
366 Returns the version of the encoder firmware.
388 Obtains the sequence end code of the encoder's buffer. When a capture
420 The table_ptr is the encoder memory address in the table were
433 Offset in the encoder memory of the start of the table.
582 Event (0=refresh encoder input)
/linux-4.1.27/drivers/gpu/drm/bridge/
Ddw_hdmi.c107 struct drm_encoder *encoder; member
1438 return hdmi->encoder; in dw_hdmi_connector_best_encoder()
1517 struct drm_encoder *encoder = hdmi->encoder; in dw_hdmi_register() local
1536 encoder->bridge = bridge; in dw_hdmi_register()
1544 hdmi->connector.encoder = encoder; in dw_hdmi_register()
1546 drm_mode_connector_attach_encoder(&hdmi->connector, encoder); in dw_hdmi_register()
1552 void *data, struct drm_encoder *encoder, in dw_hdmi_bind() argument
1572 hdmi->encoder = encoder; in dw_hdmi_bind()
1698 hdmi->encoder->funcs->destroy(hdmi->encoder); in dw_hdmi_unbind()
Dptn3460.c243 return ptn_bridge->bridge.encoder; in ptn3460_best_encoder()
274 if (!bridge->encoder) { in ptn3460_bridge_attach()
290 bridge->encoder); in ptn3460_bridge_attach()
Dps8622.c481 return ps8622->bridge.encoder; in ps8622_best_encoder()
512 if (!bridge->encoder) { in ps8622_attach()
528 bridge->encoder); in ps8622_attach()
/linux-4.1.27/drivers/gpu/drm/ast/
Dast_mode.c685 static void ast_encoder_destroy(struct drm_encoder *encoder) in ast_encoder_destroy() argument
687 drm_encoder_cleanup(encoder); in ast_encoder_destroy()
688 kfree(encoder); in ast_encoder_destroy()
706 static void ast_encoder_dpms(struct drm_encoder *encoder, int mode) in ast_encoder_dpms() argument
711 static bool ast_mode_fixup(struct drm_encoder *encoder, in ast_mode_fixup() argument
718 static void ast_encoder_mode_set(struct drm_encoder *encoder, in ast_encoder_mode_set() argument
724 static void ast_encoder_prepare(struct drm_encoder *encoder) in ast_encoder_prepare() argument
729 static void ast_encoder_commit(struct drm_encoder *encoder) in ast_encoder_commit() argument
877 struct drm_encoder *encoder; in ast_connector_init() local
895 encoder = list_first_entry(&dev->mode_config.encoder_list, struct drm_encoder, head); in ast_connector_init()
[all …]
/linux-4.1.27/include/media/
Dtimb_video.h30 } encoder; member
/linux-4.1.27/Documentation/video4linux/
DZoran8 1.2 What the TV encoder can do an what not
29 * Philips saa7185 TV encoder
40 * Conexant bt866 TV encoder
55 * Brooktree bt856 TV encoder
66 * Analog Devices adv7170 TV encoder
77 * Analog Devices adv7176 TV encoder
88 * Analog Devices adv7176 TV encoder
100 * mse3000 TV encoder or Analog Devices adv7176 TV encoder *
112 * Analog Devices adv7176 TV encoder
124 * Analog Devices adv7176 TV encoder
[all …]
DREADME.davinci-vpbe45 When connected to an external encoder, vpbe controller is also responsible
57 at the port or LCD panel timings required. When external encoder/LCD panel
86 - add support for selecting external encoder as default at probe time.
Dcx18.txt2 encoder chip:
/linux-4.1.27/drivers/media/pci/ivtv/
DKconfig2 tristate "Conexant cx23416/cx23415 MPEG encoder/decoder support"
55 encoder/decoder.
/linux-4.1.27/Documentation/devicetree/bindings/media/i2c/
Dths8200.txt1 * Texas Instruments THS8200 video encoder
/linux-4.1.27/drivers/gpu/drm/msm/hdmi/
Dhdmi.c218 struct drm_device *dev, struct drm_encoder *encoder) in hdmi_modeset_init() argument
225 hdmi->encoder = encoder; in hdmi_modeset_init()
261 encoder->bridge = hdmi->bridge; in hdmi_modeset_init()
Dhdmi_connector.c364 requested, hdmi_connector->hdmi->encoder); in hdmi_connector_mode_valid()
385 return hdmi_connector->hdmi->encoder; in hdmi_connector_best_encoder()
440 drm_mode_connector_attach_encoder(connector, hdmi->encoder); in hdmi_connector_init()
Dhdmi.h66 struct drm_encoder *encoder; member
/linux-4.1.27/drivers/media/pci/saa7164/
DMakefile3 saa7164-buffer.o saa7164-encoder.o saa7164-vbi.o
/linux-4.1.27/drivers/media/pci/cx88/
DKconfig33 tristate "Blackbird MPEG encoder support (cx2388x + cx23416)"
37 This adds support for MPEG encoder cards based on the
/linux-4.1.27/Documentation/devicetree/bindings/drm/i2c/
Dtda998x.txt22 tda998x: hdmi-encoder {
/linux-4.1.27/arch/arm/boot/dts/
Dr8a7779-marzen.dts73 vga-encoder {
105 lvds-encoder {
/linux-4.1.27/Documentation/sound/alsa/
Dcompress_offload.txt140 - Merge of encoder/decoder capabilities
150 When playing thru an album, the decoders have the ability to skip the encoder
157 music content. The decoder needs to know the encoder delay and encoder padding.
166 This routine sets the encoder delay and encoder padding. This can be used by
/linux-4.1.27/drivers/media/usb/pvrusb2/
DMakefile7 pvrusb2-encoder.o pvrusb2-video-v4l.o \
/linux-4.1.27/drivers/media/pci/zoran/
Dzoran_device.h93 v4l2_subdev_call(zr->encoder, o, f, ##args)
/linux-4.1.27/drivers/gpu/drm/msm/dsi/
Ddsi_manager.c123 struct drm_encoder *encoder = msm_dsi_get_encoder( in dsi_mgr_connector_detect() local
129 kms->funcs->set_split_display(kms, encoder, in dsi_mgr_connector_detect()
251 struct drm_encoder *encoder = msm_dsi_get_encoder(msm_dsi); in dsi_mgr_connector_mode_valid() local
258 actual = kms->funcs->round_pixclk(kms, requested, encoder); in dsi_mgr_connector_mode_valid()
/linux-4.1.27/Documentation/devicetree/bindings/media/
Dsi4713.txt4 supporting 76-108 MHz. It includes an RDS encoder and has both, a stereo-analog
/linux-4.1.27/drivers/media/pci/cx18/
DKconfig2 tristate "Conexant cx23418 MPEG encoder support"
/linux-4.1.27/arch/powerpc/boot/dts/
Dwii.dts198 AVE: audio-video-encoder@70 {
199 compatible = "nintendo,wii-audio-video-encoder";
/linux-4.1.27/Documentation/devicetree/bindings/sound/
Dimx-audio-spdif.txt18 other IP block, such as an HDMI encoder or

12