Home
last modified time | relevance | path

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

12

/linux-4.4.14/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 …]
DKconfig392 tristate "Philips SAA7185 video encoder"
395 Support for the Philips SAA7185 video encoder.
401 tristate "Analog Devices ADV7170 video encoder"
404 Support for the Analog Devices ADV7170 video encoder driver
410 tristate "Analog Devices ADV7175 video encoder"
413 Support for the Analog Devices ADV7175 video encoder driver
419 tristate "ADV7343 video encoder"
422 Support for Analog Devices I2C bus based ADV7343 encoder.
428 tristate "ADV7393 video encoder"
431 Support for Analog Devices I2C bus based ADV7393 encoder.
[all …]
/linux-4.4.14/drivers/input/misc/
Drotary_encoder.c60 static void rotary_encoder_report_event(struct rotary_encoder *encoder) in rotary_encoder_report_event() argument
62 const struct rotary_encoder_platform_data *pdata = encoder->pdata; in rotary_encoder_report_event()
65 input_report_rel(encoder->input, in rotary_encoder_report_event()
66 pdata->axis, encoder->dir ? -1 : 1); in rotary_encoder_report_event()
68 unsigned int pos = encoder->pos; in rotary_encoder_report_event()
70 if (encoder->dir) { in rotary_encoder_report_event()
85 encoder->pos = pos; in rotary_encoder_report_event()
86 input_report_abs(encoder->input, pdata->axis, encoder->pos); in rotary_encoder_report_event()
89 input_sync(encoder->input); in rotary_encoder_report_event()
94 struct rotary_encoder *encoder = dev_id; in rotary_encoder_irq() local
[all …]
/linux-4.4.14/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 drm_for_each_encoder(encoder, dev) 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 drm_bridge_disable(encoder->bridge); in drm_encoder_disable()
169 (*encoder_funcs->disable)(encoder); 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()
284 struct drm_encoder *encoder; in mode_fixup() local
298 encoder = conn_state->best_encoder; in mode_fixup()
299 funcs = encoder->helper_private; in mode_fixup()
303 ret = drm_bridge_mode_fixup(encoder->bridge, &crtc_state->mode, in mode_fixup()
311 ret = funcs->atomic_check(encoder, crtc_state, in mode_fixup()
[all …]
Ddrm_crtc.c1086 struct drm_encoder *encoder, in drm_encoder_init() argument
1094 ret = drm_mode_object_get(dev, &encoder->base, DRM_MODE_OBJECT_ENCODER); in drm_encoder_init()
1098 encoder->dev = dev; in drm_encoder_init()
1099 encoder->encoder_type = encoder_type; in drm_encoder_init()
1100 encoder->funcs = funcs; in drm_encoder_init()
1101 encoder->name = kasprintf(GFP_KERNEL, "%s-%d", in drm_encoder_init()
1103 encoder->base.id); in drm_encoder_init()
1104 if (!encoder->name) { in drm_encoder_init()
1109 list_add_tail(&encoder->head, &dev->mode_config.encoder_list); in drm_encoder_init()
1114 drm_mode_object_put(dev, &encoder->base); in drm_encoder_init()
[all …]
/linux-4.4.14/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.h142 void (*dpms)(struct drm_encoder *encoder, int mode);
143 void (*save)(struct drm_encoder *encoder);
144 void (*restore)(struct drm_encoder *encoder);
146 bool (*mode_fixup)(struct drm_encoder *encoder,
149 void (*prepare)(struct drm_encoder *encoder);
150 void (*commit)(struct drm_encoder *encoder);
151 void (*mode_set)(struct drm_encoder *encoder,
154 struct drm_crtc *(*get_crtc)(struct drm_encoder *encoder);
156 enum drm_connector_status (*detect)(struct drm_encoder *encoder,
158 void (*disable)(struct drm_encoder *encoder);
[all …]
Ddrm_crtc.h560 void (*reset)(struct drm_encoder *encoder);
561 void (*destroy)(struct drm_encoder *encoder);
708 struct drm_encoder *encoder; /* currently active encoder */ member
910 struct drm_encoder *encoder; member
1237 struct drm_encoder *encoder,
1248 static inline bool drm_encoder_crtc_ok(struct drm_encoder *encoder, in drm_encoder_crtc_ok() argument
1251 return !!(encoder->possible_crtcs & drm_crtc_mask(crtc)); in drm_encoder_crtc_ok()
1280 extern void drm_encoder_cleanup(struct drm_encoder *encoder);
1392 struct drm_encoder *encoder);
1575 #define drm_for_each_encoder(encoder, dev) \ argument
[all …]
/linux-4.4.14/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
727 struct drm_encoder *encoder,
731 struct drm_encoder *encoder,
735 radeon_get_connector_for_encoder(struct drm_encoder *encoder);
737 radeon_get_connector_for_encoder_init(struct drm_encoder *encoder);
738 extern bool radeon_dig_monitor_is_duallink(struct drm_encoder *encoder,
741 extern u16 radeon_encoder_get_dp_bridge_encoder_id(struct drm_encoder *encoder);
753 extern void radeon_dp_link_train(struct drm_encoder *encoder,
758 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 …]
Ddce6_afmt.c79 struct drm_encoder *encoder; in dce6_audio_get_pin() local
92 list_for_each_entry(encoder, &rdev->ddev->mode_config.encoder_list, head) { in dce6_audio_get_pin()
93 if (radeon_encoder_is_digital(encoder)) { in dce6_audio_get_pin()
94 radeon_encoder = to_radeon_encoder(encoder); in dce6_audio_get_pin()
110 void dce6_afmt_select_pin(struct drm_encoder *encoder) in dce6_afmt_select_pin() argument
112 struct radeon_device *rdev = encoder->dev->dev_private; in dce6_afmt_select_pin()
113 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in dce6_afmt_select_pin()
123 void dce6_afmt_write_latency_fields(struct drm_encoder *encoder, in dce6_afmt_write_latency_fields() argument
127 struct radeon_device *rdev = encoder->dev->dev_private; in dce6_afmt_write_latency_fields()
128 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in dce6_afmt_write_latency_fields()
[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.c339 struct radeon_connector *radeon_mst_find_connector(struct drm_encoder *encoder) in radeon_mst_find_connector() argument
341 struct drm_device *dev = encoder->dev; in radeon_mst_find_connector()
346 if (!connector->encoder) in radeon_mst_find_connector()
351 DRM_DEBUG_KMS("checking %p vs %p\n", connector->encoder, encoder); in radeon_mst_find_connector()
352 if (connector->encoder == encoder) in radeon_mst_find_connector()
363 struct radeon_encoder *radeon_encoder = to_radeon_encoder(radeon_crtc->encoder); in radeon_dp_mst_prepare_pll()
386 radeon_mst_encoder_dpms(struct drm_encoder *encoder, int mode) in radeon_mst_encoder_dpms() argument
388 struct drm_device *dev = encoder->dev; in radeon_mst_encoder_dpms()
403 radeon_connector = radeon_mst_find_connector(encoder); in radeon_mst_encoder_dpms()
407 radeon_encoder = to_radeon_encoder(encoder); in radeon_mst_encoder_dpms()
[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.c446 int radeon_dp_get_panel_mode(struct drm_encoder *encoder, in radeon_dp_get_panel_mode() argument
449 struct drm_device *dev = encoder->dev; in radeon_dp_get_panel_mode()
568 struct drm_encoder *encoder; member
585 atombios_dig_transmitter_setup(dp_info->encoder, in radeon_dp_update_vs_emph()
611 atombios_dig_encoder_setup(dp_info->encoder, rtp, 0); in radeon_dp_set_tp()
631 struct radeon_encoder *radeon_encoder = to_radeon_encoder(dp_info->encoder); in radeon_dp_link_train_init()
661 atombios_dig_encoder_setup(dp_info->encoder, in radeon_dp_link_train_init()
686 atombios_dig_encoder_setup(dp_info->encoder, in radeon_dp_link_train_finish()
813 void radeon_dp_link_train(struct drm_encoder *encoder, in radeon_dp_link_train() argument
816 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.4.14/drivers/gpu/drm/nouveau/dispnv04/
Dtvnv04.c75 static void nv04_tv_dpms(struct drm_encoder *encoder, int mode) in nv04_tv_dpms() argument
77 struct drm_device *dev = encoder->dev; in nv04_tv_dpms()
79 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv04_tv_dpms()
89 int head = nouveau_crtc(encoder->crtc)->index; in nv04_tv_dpms()
103 get_slave_funcs(encoder)->dpms(encoder, mode); in nv04_tv_dpms()
125 static void nv04_tv_prepare(struct drm_encoder *encoder) in nv04_tv_prepare() argument
127 struct drm_device *dev = encoder->dev; in nv04_tv_prepare()
128 int head = nouveau_crtc(encoder->crtc)->index; in nv04_tv_prepare()
129 const struct drm_encoder_helper_funcs *helper = encoder->helper_private; in nv04_tv_prepare()
131 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()
144 nv17_tv_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv17_tv_detect() argument
146 struct drm_device *dev = encoder->dev; in nv17_tv_detect()
149 struct nv17_tv_encoder *tv_enc = to_tv_enc(encoder); in nv17_tv_detect()
153 if (nv04_dac_in_use(encoder)) in nv17_tv_detect()
160 nv42_tv_sample_load(encoder) >> 28 & 0xe; in nv17_tv_detect()
163 nv17_dac_sample_load(encoder) >> 28 & 0xe; in nv17_tv_detect()
200 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()
132 static enum drm_connector_status nv04_dac_detect(struct drm_encoder *encoder, in nv04_dac_detect() argument
135 struct drm_device *dev = encoder->dev; in nv04_dac_detect()
235 uint32_t nv17_dac_sample_load(struct drm_encoder *encoder) in nv17_dac_sample_load() argument
237 struct drm_device *dev = encoder->dev; in nv17_dac_sample_load()
241 struct dcb_output *dcb = nouveau_encoder(encoder)->dcb; in nv17_dac_sample_load()
242 uint32_t sample, testval, regoffset = nv04_dac_output_offset(encoder); in nv17_dac_sample_load()
336 nv17_dac_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv17_dac_detect() argument
338 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()
113 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in nv04_display_create()
114 const struct drm_encoder_helper_funcs *func = encoder->helper_private; in nv04_display_create()
116 func->save(encoder); in nv04_display_create()
129 struct drm_encoder *encoder; in nv04_display_destroy() local
142 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in nv04_display_destroy()
143 const struct drm_encoder_helper_funcs *func = encoder->helper_private; in nv04_display_destroy()
145 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);
/linux-4.4.14/drivers/gpu/drm/omapdrm/
Domap_encoder.c44 struct omap_dss_device *omap_encoder_get_dssdev(struct drm_encoder *encoder) in omap_encoder_get_dssdev() argument
46 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); in omap_encoder_get_dssdev()
51 static void omap_encoder_destroy(struct drm_encoder *encoder) in omap_encoder_destroy() argument
53 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); in omap_encoder_destroy()
55 drm_encoder_cleanup(encoder); in omap_encoder_destroy()
63 static void omap_encoder_mode_set(struct drm_encoder *encoder, in omap_encoder_mode_set() argument
67 struct drm_device *dev = encoder->dev; in omap_encoder_mode_set()
68 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); in omap_encoder_mode_set()
76 if (connector->encoder == encoder) { in omap_encoder_mode_set()
94 static void omap_encoder_disable(struct drm_encoder *encoder) in omap_encoder_disable() argument
[all …]
Domap_connector.c35 struct drm_encoder *encoder; member
259 return omap_connector->encoder; in omap_connector_attached_encoder()
281 struct drm_encoder *encoder) in omap_connector_init() argument
295 omap_connector->encoder = encoder; in omap_connector_init()
Domap_drv.c353 struct drm_encoder *encoder; in omap_modeset_init() local
360 encoder = omap_encoder_init(dev, dssdev); in omap_modeset_init()
362 if (!encoder) { in omap_modeset_init()
369 get_connector_type(dssdev), dssdev, encoder); in omap_modeset_init()
380 priv->encoders[priv->num_encoders++] = encoder; in omap_modeset_init()
383 drm_mode_connector_attach_encoder(connector, encoder); in omap_modeset_init()
462 struct drm_encoder *encoder = priv->encoders[i]; in omap_modeset_init() local
464 omap_encoder_get_dssdev(encoder); in omap_modeset_init()
470 encoder->possible_crtcs = 0; in omap_modeset_init()
478 encoder->possible_crtcs |= (1 << id); in omap_modeset_init()
Domap_fb.c337 struct drm_encoder *encoder = connector->encoder; in omap_framebuffer_get_next_connector() local
338 struct drm_crtc *crtc = encoder ? encoder->crtc : NULL; in omap_framebuffer_get_next_connector()
/linux-4.4.14/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.4.14/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.c568 struct device_node *encoder = NULL; in rcar_du_encoders_init_one() local
595 encoder = entity; in rcar_du_encoders_init_one()
602 encoder->full_name); in rcar_du_encoders_init_one()
604 of_node_put(encoder); in rcar_du_encoders_init_one()
613 if (encoder) { in rcar_du_encoders_init_one()
621 if (of_device_is_compatible(encoder, in rcar_du_encoders_init_one()
631 encoder->full_name); in rcar_du_encoders_init_one()
632 of_node_put(encoder); in rcar_du_encoders_init_one()
644 ret = rcar_du_encoder_init(rcdu, enc_type, output, encoder, connector); in rcar_du_encoders_init_one()
645 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.4.14/drivers/gpu/drm/msm/mdp/mdp5/
Dmdp5_cmd_encoder.c29 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms() argument
31 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms()
98 static int pingpong_tearcheck_setup(struct drm_encoder *encoder, in pingpong_tearcheck_setup() argument
101 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_setup()
102 struct device *dev = encoder->dev->dev; in pingpong_tearcheck_setup()
105 int pp_id = GET_PING_PONG_ID(mdp5_crtc_get_lm(encoder->crtc)); in pingpong_tearcheck_setup()
145 static int pingpong_tearcheck_enable(struct drm_encoder *encoder) in pingpong_tearcheck_enable() argument
147 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_enable()
148 int pp_id = GET_PING_PONG_ID(mdp5_crtc_get_lm(encoder->crtc)); in pingpong_tearcheck_enable()
154 dev_err(encoder->dev->dev, in pingpong_tearcheck_enable()
[all …]
Dmdp5_encoder.c35 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms() argument
37 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms()
103 static void mdp5_encoder_destroy(struct drm_encoder *encoder) in mdp5_encoder_destroy() argument
105 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_destroy()
107 drm_encoder_cleanup(encoder); in mdp5_encoder_destroy()
115 static bool mdp5_encoder_mode_fixup(struct drm_encoder *encoder, in mdp5_encoder_mode_fixup() argument
122 static void mdp5_encoder_mode_set(struct drm_encoder *encoder, in mdp5_encoder_mode_set() argument
126 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_encoder_mode_set()
127 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_encoder_mode_set()
128 struct drm_device *dev = encoder->dev; in mdp5_encoder_mode_set()
[all …]
Dmdp5_kms.c103 struct drm_encoder *encoder) in mdp5_round_pixclk() argument
109 struct drm_encoder *encoder, in mdp5_set_split_display() argument
114 return mdp5_cmd_encoder_set_split_display(encoder, in mdp5_set_split_display()
117 return mdp5_encoder_set_split_display(encoder, slave_encoder); in mdp5_set_split_display()
205 struct drm_encoder *encoder; in construct_encoder() local
214 encoder = mdp5_cmd_encoder_init(dev, &intf, ctl); in construct_encoder()
216 encoder = mdp5_encoder_init(dev, &intf, ctl); in construct_encoder()
218 if (IS_ERR(encoder)) { in construct_encoder()
220 return encoder; in construct_encoder()
223 encoder->possible_crtcs = (1 << priv->num_crtcs) - 1; in construct_encoder()
[all …]
Dmdp5_kms.h223 int mdp5_encoder_set_split_display(struct drm_encoder *encoder,
229 int mdp5_cmd_encoder_set_split_display(struct drm_encoder *encoder,
238 struct drm_encoder *encoder, struct drm_encoder *slave_encoder) in mdp5_cmd_encoder_set_split_display() argument
/linux-4.4.14/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 …]
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()
441 if (irq0 & ADV7511_INT0_HDP && adv7511->encoder) in adv7511_irq_process()
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
[all …]
Dch7006_mode.c174 const 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 const 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);
Dtda998x_drv.c53 struct drm_encoder encoder; member
61 container_of(x, struct tda998x_priv, encoder)
605 struct drm_device *dev = priv->encoder.dev; in tda998x_detect_work()
825 static void tda998x_encoder_dpms(struct drm_encoder *encoder, int mode) in tda998x_encoder_dpms() argument
827 struct tda998x_priv *priv = enc_to_tda998x_priv(encoder); in tda998x_encoder_dpms()
859 tda998x_encoder_save(struct drm_encoder *encoder) in tda998x_encoder_save() argument
865 tda998x_encoder_restore(struct drm_encoder *encoder) in tda998x_encoder_restore() argument
871 tda998x_encoder_mode_fixup(struct drm_encoder *encoder, in tda998x_encoder_mode_fixup() argument
891 tda998x_encoder_mode_set(struct drm_encoder *encoder, in tda998x_encoder_mode_set() argument
895 struct tda998x_priv *priv = enc_to_tda998x_priv(encoder); in tda998x_encoder_mode_set()
[all …]
/linux-4.4.14/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()
134 static void g4x_write_infoframe(struct drm_encoder *encoder, in g4x_write_infoframe() argument
139 struct drm_device *dev = encoder->dev; in g4x_write_infoframe()
171 static bool g4x_infoframe_enabled(struct drm_encoder *encoder) in g4x_infoframe_enabled() argument
173 struct drm_device *dev = encoder->dev; in g4x_infoframe_enabled()
175 struct intel_digital_port *intel_dig_port = enc_to_dig_port(encoder); in g4x_infoframe_enabled()
188 static void ibx_write_infoframe(struct drm_encoder *encoder, in ibx_write_infoframe() argument
193 struct drm_device *dev = encoder->dev; in ibx_write_infoframe()
195 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); in ibx_write_infoframe()
[all …]
Dintel_dsi_pll.c218 static void vlv_configure_dsi_pll(struct intel_encoder *encoder) in vlv_configure_dsi_pll() argument
220 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in vlv_configure_dsi_pll()
221 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in vlv_configure_dsi_pll()
249 static void vlv_enable_dsi_pll(struct intel_encoder *encoder) in vlv_enable_dsi_pll() argument
251 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in vlv_enable_dsi_pll()
258 vlv_configure_dsi_pll(encoder); in vlv_enable_dsi_pll()
279 static void vlv_disable_dsi_pll(struct intel_encoder *encoder) in vlv_disable_dsi_pll() argument
281 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in vlv_disable_dsi_pll()
296 static void bxt_disable_dsi_pll(struct intel_encoder *encoder) in bxt_disable_dsi_pll() argument
298 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in bxt_disable_dsi_pll()
[all …]
Dintel_dsi.c51 struct drm_encoder *encoder = &intel_dsi->base.base; in wait_for_dsi_fifo_empty() local
52 struct drm_device *dev = encoder->dev; in wait_for_dsi_fifo_empty()
214 struct drm_encoder *encoder = &intel_dsi->base.base; in dpi_send_cmd() local
215 struct drm_device *dev = encoder->dev; in dpi_send_cmd()
265 static bool intel_dsi_compute_config(struct intel_encoder *encoder, in intel_dsi_compute_config() argument
268 struct intel_dsi *intel_dsi = container_of(encoder, struct intel_dsi, in intel_dsi_compute_config()
285 static void bxt_dsi_device_ready(struct intel_encoder *encoder) in bxt_dsi_device_ready() argument
287 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in bxt_dsi_device_ready()
288 struct intel_dsi *intel_dsi = enc_to_intel_dsi(&encoder->base); in bxt_dsi_device_ready()
324 static void vlv_dsi_device_ready(struct intel_encoder *encoder) in vlv_dsi_device_ready() argument
[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 drm_device *dev = encoder->base.dev; in intel_dp_mst_compute_config()
37 struct intel_dp_mst_encoder *intel_mst = enc_to_mst(&encoder->base); in intel_dp_mst_compute_config()
70 if (connector_state->best_encoder == &encoder->base) { in intel_dp_mst_compute_config()
100 static void intel_mst_disable_dp(struct intel_encoder *encoder) in intel_mst_disable_dp() argument
102 struct intel_dp_mst_encoder *intel_mst = enc_to_mst(&encoder->base); in intel_mst_disable_dp()
117 static void intel_mst_post_disable_dp(struct intel_encoder *encoder) in intel_mst_post_disable_dp() argument
119 struct intel_dp_mst_encoder *intel_mst = enc_to_mst(&encoder->base); in intel_mst_post_disable_dp()
140 static void intel_mst_pre_enable_dp(struct intel_encoder *encoder) in intel_mst_pre_enable_dp() argument
142 struct intel_dp_mst_encoder *intel_mst = enc_to_mst(&encoder->base); in intel_mst_pre_enable_dp()
[all …]
Dintel_dvo.c105 static struct intel_dvo *enc_to_dvo(struct intel_encoder *encoder) in enc_to_dvo() argument
107 return container_of(encoder, struct intel_dvo, base); in enc_to_dvo()
130 static bool intel_dvo_get_hw_state(struct intel_encoder *encoder, in intel_dvo_get_hw_state() argument
133 struct drm_device *dev = encoder->base.dev; in intel_dvo_get_hw_state()
135 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_dvo_get_hw_state()
148 static void intel_dvo_get_config(struct intel_encoder *encoder, in intel_dvo_get_config() argument
151 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_dvo_get_config()
152 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_dvo_get_config()
170 static void intel_disable_dvo(struct intel_encoder *encoder) in intel_disable_dvo() argument
172 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_disable_dvo()
[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_dsi.h122 static inline struct intel_dsi *enc_to_intel_dsi(struct drm_encoder *encoder) in enc_to_intel_dsi() argument
124 return container_of(encoder, struct intel_dsi, base.base); in enc_to_intel_dsi()
127 extern void intel_enable_dsi_pll(struct intel_encoder *encoder);
128 extern void intel_disable_dsi_pll(struct intel_encoder *encoder);
129 extern u32 vlv_get_dsi_pclk(struct intel_encoder *encoder, int pipe_bpp);
130 extern u32 bxt_get_dsi_pclk(struct intel_encoder *encoder, int pipe_bpp);
131 extern void intel_dsi_reset_clocks(struct intel_encoder *encoder,
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()
101 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in intel_lvds_get_config()
132 static void intel_pre_enable_lvds(struct intel_encoder *encoder) in intel_pre_enable_lvds() argument
[all …]
Dintel_audio.c190 static void g4x_audio_codec_disable(struct intel_encoder *encoder) in g4x_audio_codec_disable() argument
192 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in g4x_audio_codec_disable()
210 struct intel_encoder *encoder, in g4x_audio_codec_enable() argument
248 static void hsw_audio_codec_disable(struct intel_encoder *encoder) in hsw_audio_codec_disable() argument
250 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in hsw_audio_codec_disable()
251 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); in hsw_audio_codec_disable()
279 struct intel_encoder *encoder, in hsw_audio_codec_enable() argument
283 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); in hsw_audio_codec_enable()
288 enc_to_dig_port(&encoder->base); in hsw_audio_codec_enable()
358 static void ilk_audio_codec_disable(struct intel_encoder *encoder) in ilk_audio_codec_disable() argument
[all …]
Dintel_ddi.c311 struct drm_encoder *encoder = &intel_encoder->base; in ddi_get_encoder_port() local
315 *dig_port = enc_to_mst(encoder)->primary; in ddi_get_encoder_port()
322 *dig_port = enc_to_dig_port(encoder); in ddi_get_encoder_port()
726 void intel_ddi_init_dp_buf_reg(struct intel_encoder *encoder) in intel_ddi_init_dp_buf_reg() argument
728 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); in intel_ddi_init_dp_buf_reg()
730 enc_to_dig_port(&encoder->base); in intel_ddi_init_dp_buf_reg()
1056 static void skl_ddi_clock_get(struct intel_encoder *encoder, in skl_ddi_clock_get() argument
1059 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in skl_ddi_clock_get()
1104 static void hsw_ddi_clock_get(struct intel_encoder *encoder, in hsw_ddi_clock_get() argument
1107 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in hsw_ddi_clock_get()
[all …]
Dintel_dp.c271 struct intel_encoder *encoder = &intel_dig_port->base; in pps_lock() local
272 struct drm_device *dev = encoder->base.dev; in pps_lock()
280 power_domain = intel_display_port_aux_power_domain(encoder); in pps_lock()
289 struct intel_encoder *encoder = &intel_dig_port->base; in pps_unlock() local
290 struct drm_device *dev = encoder->base.dev; in pps_unlock()
296 power_domain = intel_display_port_aux_power_domain(encoder); in pps_unlock()
376 struct intel_encoder *encoder; in vlv_power_sequencer_pipe() local
392 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in vlv_power_sequencer_pipe()
396 if (encoder->type != INTEL_OUTPUT_EDP) in vlv_power_sequencer_pipe()
399 tmp = enc_to_intel_dp(&encoder->base); in vlv_power_sequencer_pipe()
[all …]
Dintel_drv.h205 struct intel_encoder *encoder; member
690 void (*write_infoframe)(struct drm_encoder *encoder,
693 void (*set_infoframes)(struct drm_encoder *encoder,
696 bool (*infoframe_enabled)(struct drm_encoder *encoder);
894 return to_intel_connector(connector)->encoder; in intel_attached_encoder()
898 enc_to_dig_port(struct drm_encoder *encoder) in enc_to_dig_port() argument
900 return container_of(encoder, struct intel_digital_port, base.base); in enc_to_dig_port()
904 enc_to_mst(struct drm_encoder *encoder) in enc_to_mst() argument
906 return container_of(encoder, struct intel_dp_mst_encoder, base.base); in enc_to_mst()
909 static inline struct intel_dp *enc_to_intel_dp(struct drm_encoder *encoder) in enc_to_intel_dp() argument
[all …]
Dintel_sdvo.c211 static struct intel_sdvo *to_sdvo(struct intel_encoder *encoder) in to_sdvo() argument
213 return container_of(encoder, struct intel_sdvo, base); in to_sdvo()
947 intel_sdvo_get_value(encoder, SDVO_CMD_GET_HBUF_AV_SPLIT, &av_split, 1);
951 intel_sdvo_write_cmd(encoder, SDVO_CMD_SET_HBUF_INDEX,
953 intel_sdvo_write_cmd(encoder, SDVO_CMD_GET_HBUF_INFO, NULL, 0);
954 intel_sdvo_read_response(encoder, &buf_size, 1);
958 intel_sdvo_write_cmd(encoder, SDVO_CMD_GET_HBUF_DATA,
960 intel_sdvo_read_response(encoder, pos, 8);
1128 static bool intel_sdvo_compute_config(struct intel_encoder *encoder, in intel_sdvo_compute_config() argument
1131 struct intel_sdvo *intel_sdvo = to_sdvo(encoder); in intel_sdvo_compute_config()
[all …]
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 …]
Dintel_display.c513 struct intel_encoder *encoder; in intel_pipe_has_type() local
515 for_each_encoder_on_crtc(dev, &crtc->base, encoder) in intel_pipe_has_type()
516 if (encoder->type == type) in intel_pipe_has_type()
534 struct intel_encoder *encoder; in intel_pipe_will_have_type() local
543 encoder = to_intel_encoder(connector_state->best_encoder); in intel_pipe_will_have_type()
544 if (encoder->type == type) in intel_pipe_will_have_type()
4276 struct intel_encoder *encoder; in intel_get_shared_dpll() local
4279 encoder = intel_ddi_get_crtc_new_encoder(crtc_state); in intel_get_shared_dpll()
4280 if (WARN_ON(!encoder)) in intel_get_shared_dpll()
4283 intel_dig_port = enc_to_dig_port(&encoder->base); in intel_get_shared_dpll()
[all …]
Dintel_fbdev.c376 struct drm_encoder *encoder; in intel_fb_initial_config() local
405 encoder = connector->encoder; in intel_fb_initial_config()
406 if (!encoder || WARN_ON(!encoder->crtc)) { in intel_fb_initial_config()
419 new_crtc = intel_fb_helper_crtc(fb_helper, encoder->crtc); in intel_fb_initial_config()
468 modes[i] = &encoder->crtc->mode; in intel_fb_initial_config()
474 pipe_name(to_intel_crtc(encoder->crtc)->pipe), in intel_fb_initial_config()
475 encoder->crtc->base.id, in intel_fb_initial_config()
Dintel_hotplug.c162 intel_encoder = intel_connector->encoder; in intel_hpd_irq_storm_disable()
212 if (intel_connector->encoder->hpd_pin == i) { in intel_hpd_irq_storm_reenable_work()
328 if (!intel_connector->encoder) in i915_hotplug_work_func()
330 intel_encoder = intel_connector->encoder; in i915_hotplug_work_func()
478 intel_connector->encoder->hpd_pin > HPD_NONE) in intel_hpd_init()
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_encoders.c40 struct drm_encoder *encoder; in amdgpu_link_encoder_connector() local
46 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in amdgpu_link_encoder_connector()
47 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_link_encoder_connector()
49 drm_mode_connector_attach_encoder(connector, encoder); in amdgpu_link_encoder_connector()
59 void amdgpu_encoder_set_active_device(struct drm_encoder *encoder) in amdgpu_encoder_set_active_device() argument
61 struct drm_device *dev = encoder->dev; in amdgpu_encoder_set_active_device()
62 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_encoder_set_active_device()
66 if (connector->encoder == encoder) { in amdgpu_encoder_set_active_device()
71 amdgpu_connector->devices, encoder->encoder_type); in amdgpu_encoder_set_active_device()
77 amdgpu_get_connector_for_encoder(struct drm_encoder *encoder) in amdgpu_get_connector_for_encoder() argument
[all …]
Datombios_encoders.h36 bool amdgpu_atombios_encoder_is_digital(struct drm_encoder *encoder);
37 bool amdgpu_atombios_encoder_mode_fixup(struct drm_encoder *encoder,
40 int amdgpu_atombios_encoder_get_encoder_mode(struct drm_encoder *encoder);
42 amdgpu_atombios_encoder_setup_dig_encoder(struct drm_encoder *encoder,
45 amdgpu_atombios_encoder_setup_dig_transmitter(struct drm_encoder *encoder, int action,
51 amdgpu_atombios_encoder_dpms(struct drm_encoder *encoder, int mode);
53 amdgpu_atombios_encoder_set_crtc_source(struct drm_encoder *encoder);
57 amdgpu_atombios_encoder_dac_detect(struct drm_encoder *encoder,
60 amdgpu_atombios_encoder_dig_detect(struct drm_encoder *encoder,
63 amdgpu_atombios_encoder_setup_ext_encoder_ddc(struct drm_encoder *encoder);
[all …]
Datombios_encoders.c82 struct drm_encoder *encoder = &amdgpu_encoder->base; in amdgpu_atombios_encoder_set_backlight_level() local
102 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, in amdgpu_atombios_encoder_set_backlight_level()
105 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, in amdgpu_atombios_encoder_set_backlight_level()
107 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, in amdgpu_atombios_encoder_set_backlight_level()
137 struct amdgpu_encoder *amdgpu_encoder = pdata->encoder; in amdgpu_atombios_encoder_update_backlight_status()
149 struct amdgpu_encoder *amdgpu_encoder = pdata->encoder; in amdgpu_atombios_encoder_get_backlight_brightness()
207 pdata->encoder = amdgpu_encoder; in amdgpu_atombios_encoder_init_backlight()
261 void amdgpu_atombios_encoder_init_backlight(struct amdgpu_encoder *encoder) in amdgpu_atombios_encoder_init_backlight() argument
265 void amdgpu_atombios_encoder_fini_backlight(struct amdgpu_encoder *encoder) in amdgpu_atombios_encoder_fini_backlight() argument
271 bool amdgpu_atombios_encoder_is_digital(struct drm_encoder *encoder) in amdgpu_atombios_encoder_is_digital() argument
[all …]
Damdgpu_connectors.c95 static void amdgpu_connector_property_change_mode(struct drm_encoder *encoder) in amdgpu_connector_property_change_mode() argument
97 struct drm_crtc *crtc = encoder->crtc; in amdgpu_connector_property_change_mode()
145 struct drm_encoder *encoder = connector_funcs->best_encoder(connector); in amdgpu_connector_get_monitor_bpc() local
146 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_get_monitor_bpc()
223 struct drm_encoder *encoder = NULL; in amdgpu_connector_update_scratch_regs() local
234 encoder = drm_encoder_find(connector->dev, in amdgpu_connector_update_scratch_regs()
236 if (!encoder) in amdgpu_connector_update_scratch_regs()
239 if ((encoder == best_encoder) && (status == connector_status_connected)) in amdgpu_connector_update_scratch_regs()
244 amdgpu_atombios_encoder_set_bios_scratch_regs(connector, encoder, connected); in amdgpu_connector_update_scratch_regs()
253 struct drm_encoder *encoder; in amdgpu_connector_find_encoder() local
[all …]
Ddce_v8_0.c657 static void dce_v8_0_program_fmt(struct drm_encoder *encoder) in dce_v8_0_program_fmt() argument
659 struct drm_device *dev = encoder->dev; in dce_v8_0_program_fmt()
661 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in dce_v8_0_program_fmt()
662 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc); in dce_v8_0_program_fmt()
663 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in dce_v8_0_program_fmt()
1370 static void dce_v8_0_afmt_audio_select_pin(struct drm_encoder *encoder) in dce_v8_0_afmt_audio_select_pin() argument
1372 struct amdgpu_device *adev = encoder->dev->dev_private; in dce_v8_0_afmt_audio_select_pin()
1373 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in dce_v8_0_afmt_audio_select_pin()
1386 static void dce_v8_0_audio_write_latency_fields(struct drm_encoder *encoder, in dce_v8_0_audio_write_latency_fields() argument
1389 struct amdgpu_device *adev = encoder->dev->dev_private; in dce_v8_0_audio_write_latency_fields()
[all …]
Ddce_v11_0.c697 static void dce_v11_0_program_fmt(struct drm_encoder *encoder) in dce_v11_0_program_fmt() argument
699 struct drm_device *dev = encoder->dev; in dce_v11_0_program_fmt()
701 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in dce_v11_0_program_fmt()
702 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc); in dce_v11_0_program_fmt()
703 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in dce_v11_0_program_fmt()
1413 static void dce_v11_0_afmt_audio_select_pin(struct drm_encoder *encoder) in dce_v11_0_afmt_audio_select_pin() argument
1415 struct amdgpu_device *adev = encoder->dev->dev_private; in dce_v11_0_afmt_audio_select_pin()
1416 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in dce_v11_0_afmt_audio_select_pin()
1428 static void dce_v11_0_audio_write_latency_fields(struct drm_encoder *encoder, in dce_v11_0_audio_write_latency_fields() argument
1431 struct amdgpu_device *adev = encoder->dev->dev_private; in dce_v11_0_audio_write_latency_fields()
[all …]
Ddce_v10_0.c709 static void dce_v10_0_program_fmt(struct drm_encoder *encoder) in dce_v10_0_program_fmt() argument
711 struct drm_device *dev = encoder->dev; in dce_v10_0_program_fmt()
713 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in dce_v10_0_program_fmt()
714 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc); in dce_v10_0_program_fmt()
715 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in dce_v10_0_program_fmt()
1425 static void dce_v10_0_afmt_audio_select_pin(struct drm_encoder *encoder) in dce_v10_0_afmt_audio_select_pin() argument
1427 struct amdgpu_device *adev = encoder->dev->dev_private; in dce_v10_0_afmt_audio_select_pin()
1428 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in dce_v10_0_afmt_audio_select_pin()
1440 static void dce_v10_0_audio_write_latency_fields(struct drm_encoder *encoder, in dce_v10_0_audio_write_latency_fields() argument
1443 struct amdgpu_device *adev = encoder->dev->dev_private; in dce_v10_0_audio_write_latency_fields()
[all …]
Damdgpu_mode.h348 struct amdgpu_encoder *encoder; member
404 struct drm_encoder *encoder; member
539 amdgpu_get_connector_for_encoder(struct drm_encoder *encoder);
541 amdgpu_get_connector_for_encoder_init(struct drm_encoder *encoder);
542 bool amdgpu_dig_monitor_is_duallink(struct drm_encoder *encoder,
545 u16 amdgpu_encoder_get_dp_bridge_encoder_id(struct drm_encoder *encoder);
546 struct drm_encoder *amdgpu_get_external_encoder(struct drm_encoder *encoder);
550 void amdgpu_encoder_set_active_device(struct drm_encoder *encoder);
564 void amdgpu_enc_destroy(struct drm_encoder *encoder);
569 void amdgpu_panel_mode_fixup(struct drm_encoder *encoder,
Datombios_dp.c382 int amdgpu_atombios_dp_get_panel_mode(struct drm_encoder *encoder, in amdgpu_atombios_dp_get_panel_mode() argument
494 struct drm_encoder *encoder; member
510 amdgpu_atombios_encoder_setup_dig_transmitter(dp_info->encoder, in amdgpu_atombios_dp_update_vs_emph()
536 amdgpu_atombios_encoder_setup_dig_encoder(dp_info->encoder, rtp, 0); in amdgpu_atombios_dp_set_tp()
545 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(dp_info->encoder); in amdgpu_atombios_dp_link_train_init()
574 amdgpu_atombios_encoder_setup_dig_encoder(dp_info->encoder, in amdgpu_atombios_dp_link_train_init()
596 amdgpu_atombios_encoder_setup_dig_encoder(dp_info->encoder, in amdgpu_atombios_dp_link_train_finish()
724 void amdgpu_atombios_dp_link_train(struct drm_encoder *encoder, in amdgpu_atombios_dp_link_train() argument
727 struct drm_device *dev = encoder->dev; in amdgpu_atombios_dp_link_train()
729 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_dp_link_train()
[all …]
Datombios_crtc.c310 struct drm_encoder *encoder = amdgpu_crtc->encoder; in amdgpu_atombios_crtc_adjust_pll() local
311 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_crtc_adjust_pll()
312 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in amdgpu_atombios_crtc_adjust_pll()
314 int encoder_mode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_crtc_adjust_pll()
318 bool is_duallink = amdgpu_dig_monitor_is_duallink(encoder, mode->clock); in amdgpu_atombios_crtc_adjust_pll()
326 (amdgpu_encoder_get_dp_bridge_encoder_id(encoder) != ENCODER_OBJECT_ID_NONE)) { in amdgpu_atombios_crtc_adjust_pll()
423 if (amdgpu_encoder_get_dp_bridge_encoder_id(encoder) != in amdgpu_atombios_crtc_adjust_pll()
426 amdgpu_encoder_get_dp_bridge_encoder_id(encoder); in amdgpu_atombios_crtc_adjust_pll()
675 to_amdgpu_encoder(amdgpu_crtc->encoder); in amdgpu_atombios_crtc_prepare_pll()
676 int encoder_mode = amdgpu_atombios_encoder_get_encoder_mode(amdgpu_crtc->encoder); in amdgpu_atombios_crtc_prepare_pll()
[all …]
Datombios_dp.h30 int amdgpu_atombios_dp_get_panel_mode(struct drm_encoder *encoder,
39 void amdgpu_atombios_dp_link_train(struct drm_encoder *encoder,
Damdgpu_pll.c296 if (test_amdgpu_crtc->encoder && in amdgpu_pll_get_shared_dp_ppll()
297 ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(test_amdgpu_crtc->encoder))) { in amdgpu_pll_get_shared_dp_ppll()
332 if (test_amdgpu_crtc->encoder && in amdgpu_pll_get_shared_nondp_ppll()
333 !ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(test_amdgpu_crtc->encoder))) { in amdgpu_pll_get_shared_nondp_ppll()
Damdgpu_display.c382 struct drm_encoder *encoder; in amdgpu_print_display_setup() local
422 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in amdgpu_print_display_setup()
423 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_print_display_setup()
686 struct drm_encoder *encoder; in amdgpu_crtc_scaling_mode_fixup() local
697 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in amdgpu_crtc_scaling_mode_fixup()
698 if (encoder->crtc != crtc) in amdgpu_crtc_scaling_mode_fixup()
700 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_crtc_scaling_mode_fixup()
701 connector = amdgpu_get_connector_for_encoder(encoder); in amdgpu_crtc_scaling_mode_fixup()
/linux-4.4.14/drivers/gpu/drm/gma500/
Dcdv_intel_dp.c266 struct gma_encoder *encoder; member
312 static bool is_edp(struct gma_encoder *encoder) in is_edp() argument
314 return encoder->type == INTEL_OUTPUT_EDP; in is_edp()
318 static void cdv_intel_dp_start_link_train(struct gma_encoder *encoder);
319 static void cdv_intel_dp_complete_link_train(struct gma_encoder *encoder);
320 static void cdv_intel_dp_link_down(struct gma_encoder *encoder);
323 cdv_intel_dp_max_lane_count(struct gma_encoder *encoder) in cdv_intel_dp_max_lane_count() argument
325 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_lane_count()
341 cdv_intel_dp_max_link_bw(struct gma_encoder *encoder) in cdv_intel_dp_max_link_bw() argument
343 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()
/linux-4.4.14/drivers/gpu/drm/tilcdc/
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 …]
Dtilcdc_slave_compat.c202 struct device_node *overlay, *encoder; in tilcdc_convert_slave_node() local
228 encoder = of_find_matching_node(overlay, tilcdc_tda998x_of_match); in tilcdc_convert_slave_node()
229 if (!encoder) { in tilcdc_convert_slave_node()
234 tilcdc_copy_props(slave, encoder, tilcdc_slave_props, &kft); in tilcdc_convert_slave_node()
Dtilcdc_external.c62 priv->encoders[priv->num_encoders++] = connector->encoder; in tilcdc_add_external_encoder()
92 connector->encoder->name); in tilcdc_add_external_encoder()
/linux-4.4.14/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.4.14/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,steps-per-period: Number of steps (stable states) per period.
22 - wakeup-source: Boolean, rotary encoder can wake up the system.
25 - rotary-encoder,half-period: Makes the driver work on half-period mode.
27 be used, such as "rotary-encoder,steps-per-period = <2>".
[all …]
/linux-4.4.14/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.c169 struct drm_encoder *encoder) in mdp4_round_pixclk() argument
172 return mdp4_dtv_round_pixclk(encoder, rate); in mdp4_round_pixclk()
286 struct drm_encoder *encoder; in modeset_init() local
333 encoder = mdp4_lcdc_encoder_init(dev, panel); in modeset_init()
334 if (IS_ERR(encoder)) { in modeset_init()
336 ret = PTR_ERR(encoder); in modeset_init()
341 encoder->possible_crtcs = 1 << priv->num_crtcs; in modeset_init()
344 priv->encoders[priv->num_encoders++] = encoder; in modeset_init()
346 connector = mdp4_lvds_connector_init(dev, panel, encoder); in modeset_init()
373 encoder = mdp4_dtv_encoder_init(dev); in modeset_init()
[all …]
Dmdp4_kms.h210 long mdp4_dtv_round_pixclk(struct drm_encoder *encoder, unsigned long rate);
213 long mdp4_lcdc_round_pixclk(struct drm_encoder *encoder, unsigned long rate);
218 struct drm_panel *panel, struct drm_encoder *encoder);
/linux-4.4.14/drivers/gpu/drm/imx/
Ddw_hdmi-imx.c27 struct drm_encoder encoder; member
108 static void dw_hdmi_imx_encoder_disable(struct drm_encoder *encoder) in dw_hdmi_imx_encoder_disable() argument
112 static bool dw_hdmi_imx_encoder_mode_fixup(struct drm_encoder *encoder, in dw_hdmi_imx_encoder_mode_fixup() argument
119 static void dw_hdmi_imx_encoder_mode_set(struct drm_encoder *encoder, in dw_hdmi_imx_encoder_mode_set() argument
125 static void dw_hdmi_imx_encoder_commit(struct drm_encoder *encoder) in dw_hdmi_imx_encoder_commit() argument
127 struct imx_hdmi *hdmi = container_of(encoder, struct imx_hdmi, encoder); in dw_hdmi_imx_encoder_commit()
128 int mux = imx_drm_encoder_get_mux_id(hdmi->dev->of_node, encoder); in dw_hdmi_imx_encoder_commit()
135 static void dw_hdmi_imx_encoder_prepare(struct drm_encoder *encoder) in dw_hdmi_imx_encoder_prepare() argument
137 imx_drm_set_bus_format(encoder, MEDIA_BUS_FMT_RGB888_1X24); in dw_hdmi_imx_encoder_prepare()
210 struct drm_encoder *encoder; in dw_hdmi_imx_bind() local
[all …]
Dparallel-display.c29 #define enc_to_imxpd(x) container_of(x, struct imx_parallel_display, encoder)
33 struct drm_encoder encoder; member
102 return &imxpd->encoder; in imx_pd_connector_best_encoder()
105 static void imx_pd_encoder_dpms(struct drm_encoder *encoder, int mode) in imx_pd_encoder_dpms() argument
107 struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); in imx_pd_encoder_dpms()
115 static bool imx_pd_encoder_mode_fixup(struct drm_encoder *encoder, in imx_pd_encoder_mode_fixup() argument
122 static void imx_pd_encoder_prepare(struct drm_encoder *encoder) in imx_pd_encoder_prepare() argument
124 struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); in imx_pd_encoder_prepare()
126 imx_drm_set_bus_format(encoder, imxpd->bus_format); in imx_pd_encoder_prepare()
129 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_GBR888_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.h44 int imx_drm_set_bus_format_pins(struct drm_encoder *encoder,
46 int imx_drm_set_bus_format(struct drm_encoder *encoder,
50 struct drm_encoder *encoder);
52 struct drm_encoder *encoder, struct device_node *np);
55 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.4.14/drivers/gpu/drm/exynos/
Dexynos_drm_dpi.c26 struct drm_encoder encoder; member
40 return container_of(e, struct exynos_dpi, encoder); in encoder_to_dpi()
100 return &ctx->encoder; in exynos_dpi_best_encoder()
108 static int exynos_dpi_create_connector(struct drm_encoder *encoder) in exynos_dpi_create_connector() argument
110 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_create_connector()
116 ret = drm_connector_init(encoder->dev, connector, in exynos_dpi_create_connector()
126 drm_mode_connector_attach_encoder(connector, encoder); in exynos_dpi_create_connector()
131 static bool exynos_dpi_mode_fixup(struct drm_encoder *encoder, in exynos_dpi_mode_fixup() argument
138 static void exynos_dpi_mode_set(struct drm_encoder *encoder, in exynos_dpi_mode_set() argument
144 static void exynos_dpi_enable(struct drm_encoder *encoder) in exynos_dpi_enable() argument
[all …]
Dexynos_drm_vidi.c38 struct drm_encoder encoder; member
58 return container_of(e, struct vidi_context, encoder); in encoder_to_vidi()
374 return &ctx->encoder; in vidi_best_encoder()
382 static int vidi_create_connector(struct drm_encoder *encoder) in vidi_create_connector() argument
384 struct vidi_context *ctx = encoder_to_vidi(encoder); in vidi_create_connector()
399 drm_mode_connector_attach_encoder(connector, encoder); in vidi_create_connector()
404 static bool exynos_vidi_mode_fixup(struct drm_encoder *encoder, in exynos_vidi_mode_fixup() argument
411 static void exynos_vidi_mode_set(struct drm_encoder *encoder, in exynos_vidi_mode_set() argument
417 static void exynos_vidi_enable(struct drm_encoder *encoder) in exynos_vidi_enable() argument
421 static void exynos_vidi_disable(struct drm_encoder *encoder) in exynos_vidi_disable() argument
[all …]
Dexynos_dp_core.c42 return to_exynos_crtc(dp->encoder.crtc); in dp_to_crtc()
48 return container_of(e, struct exynos_dp_device, encoder); in encoder_to_dp()
892 static void exynos_dp_commit(struct drm_encoder *encoder) in exynos_dp_commit() argument
894 struct exynos_dp_device *dp = encoder_to_dp(encoder); in exynos_dp_commit()
998 return &dp->encoder; in exynos_dp_best_encoder()
1008 struct drm_encoder *encoder) in exynos_drm_attach_lcd_bridge() argument
1012 encoder->bridge = dp->bridge; in exynos_drm_attach_lcd_bridge()
1013 dp->bridge->encoder = encoder; in exynos_drm_attach_lcd_bridge()
1014 ret = drm_bridge_attach(encoder->dev, dp->bridge); in exynos_drm_attach_lcd_bridge()
1023 static int exynos_dp_create_connector(struct drm_encoder *encoder) in exynos_dp_create_connector() argument
[all …]
Dexynos_drm_dsi.c262 struct drm_encoder encoder; member
300 return container_of(e, struct exynos_dsi, encoder); in encoder_to_dsi()
1275 struct drm_encoder *encoder = &dsi->encoder; in exynos_dsi_te_irq_handler() local
1278 exynos_drm_crtc_te_handler(encoder->crtc); in exynos_dsi_te_irq_handler()
1521 static void exynos_dsi_enable(struct drm_encoder *encoder) in exynos_dsi_enable() argument
1523 struct exynos_dsi *dsi = encoder_to_dsi(encoder); in exynos_dsi_enable()
1557 static void exynos_dsi_disable(struct drm_encoder *encoder) in exynos_dsi_disable() argument
1559 struct exynos_dsi *dsi = encoder_to_dsi(encoder); in exynos_dsi_disable()
1585 struct drm_encoder *encoder; in exynos_dsi_detect() local
1587 encoder = platform_get_drvdata(to_platform_device(dsi->dev)); in exynos_dsi_detect()
[all …]
Dexynos_drm_drv.h242 int exynos_dpi_remove(struct drm_encoder *encoder);
243 int exynos_dpi_bind(struct drm_device *dev, struct drm_encoder *encoder);
247 static inline int exynos_dpi_remove(struct drm_encoder *encoder) in exynos_dpi_remove() argument
252 struct drm_encoder *encoder) in exynos_dpi_bind() argument
Dexynos_hdmi.c101 struct drm_encoder encoder; member
130 return container_of(e, struct hdmi_context, encoder); in encoder_to_hdmi()
1030 return &hdata->encoder; in hdmi_best_encoder()
1039 static int hdmi_create_connector(struct drm_encoder *encoder) in hdmi_create_connector() argument
1041 struct hdmi_context *hdata = encoder_to_hdmi(encoder); in hdmi_create_connector()
1057 drm_mode_connector_attach_encoder(connector, encoder); in hdmi_create_connector()
1062 static bool hdmi_mode_fixup(struct drm_encoder *encoder, in hdmi_mode_fixup() argument
1066 struct drm_device *dev = encoder->dev; in hdmi_mode_fixup()
1074 if (connector->encoder == encoder) in hdmi_mode_fixup()
1078 if (connector->encoder != encoder) in hdmi_mode_fixup()
[all …]
Dexynos7_drm_decon.c63 struct drm_encoder *encoder; member
710 if (ctx->encoder) in decon_bind()
711 exynos_dpi_bind(drm_dev, ctx->encoder); in decon_bind()
724 if (ctx->encoder) in decon_unbind()
725 exynos_dpi_remove(ctx->encoder); in decon_unbind()
810 ctx->encoder = exynos_dpi_probe(dev); in decon_probe()
811 if (IS_ERR(ctx->encoder)) { in decon_probe()
812 ret = PTR_ERR(ctx->encoder); in decon_probe()
Dexynos_drm_fimd.c172 struct drm_encoder *encoder; member
967 if (ctx->encoder) in fimd_bind()
968 exynos_dpi_bind(drm_dev, ctx->encoder); in fimd_bind()
989 if (ctx->encoder) in fimd_unbind()
990 exynos_dpi_remove(ctx->encoder); in fimd_unbind()
1097 ctx->encoder = exynos_dpi_probe(dev); in fimd_probe()
1098 if (IS_ERR(ctx->encoder)) in fimd_probe()
1099 return PTR_ERR(ctx->encoder); in fimd_probe()
Dexynos_drm_drv.c136 struct drm_encoder *encoder; in exynos_drm_load() local
169 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in exynos_drm_load()
172 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in exynos_drm_load()
173 encoder->possible_clones = clone_mask; in exynos_drm_load()
/linux-4.4.14/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()
380 struct drm_encoder *encoder; in sti_dvo_find_encoder() local
382 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in sti_dvo_find_encoder()
383 if (encoder->encoder_type == DRM_MODE_ENCODER_LVDS) in sti_dvo_find_encoder()
384 return encoder; in sti_dvo_find_encoder()
394 struct drm_encoder *encoder; in sti_dvo_bind() local
403 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()
627 struct drm_encoder *encoder; in sti_hda_find_encoder() local
629 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in sti_hda_find_encoder()
630 if (encoder->encoder_type == DRM_MODE_ENCODER_DAC) in sti_hda_find_encoder()
631 return encoder; in sti_hda_find_encoder()
641 struct drm_encoder *encoder; in sti_hda_bind() local
650 encoder = sti_hda_find_encoder(drm_dev); in sti_hda_bind()
651 if (!encoder) in sti_hda_bind()
668 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()
679 struct drm_encoder *encoder; in sti_hdmi_find_encoder() local
681 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in sti_hdmi_find_encoder()
682 if (encoder->encoder_type == DRM_MODE_ENCODER_TMDS) in sti_hdmi_find_encoder()
683 return encoder; in sti_hdmi_find_encoder()
693 struct drm_encoder *encoder; in sti_hdmi_bind() local
702 encoder = sti_hdmi_find_encoder(drm_dev); in sti_hdmi_bind()
703 if (!encoder) in sti_hdmi_bind()
720 encoder->bridge = bridge; in sti_hdmi_bind()
[all …]
/linux-4.4.14/drivers/gpu/drm/fsl-dcu/
Dfsl_dcu_drm_rgb.c22 fsl_dcu_drm_encoder_atomic_check(struct drm_encoder *encoder, in fsl_dcu_drm_encoder_atomic_check() argument
29 static void fsl_dcu_drm_encoder_disable(struct drm_encoder *encoder) in fsl_dcu_drm_encoder_disable() argument
33 static void fsl_dcu_drm_encoder_enable(struct drm_encoder *encoder) in fsl_dcu_drm_encoder_enable() argument
43 static void fsl_dcu_drm_encoder_destroy(struct drm_encoder *encoder) in fsl_dcu_drm_encoder_destroy() argument
45 drm_encoder_cleanup(encoder); in fsl_dcu_drm_encoder_destroy()
55 struct drm_encoder *encoder = &fsl_dev->encoder; in fsl_dcu_drm_encoder_create() local
58 encoder->possible_crtcs = 1; in fsl_dcu_drm_encoder_create()
59 ret = drm_encoder_init(fsl_dev->drm, encoder, &encoder_funcs, in fsl_dcu_drm_encoder_create()
64 drm_encoder_helper_add(encoder, &encoder_helper_funcs); in fsl_dcu_drm_encoder_create()
96 return fsl_con->encoder; in fsl_dcu_drm_connector_best_encoder()
[all …]
Dfsl_dcu_drm_output.h17 struct drm_encoder *encoder; member
29 struct drm_encoder *encoder);
Dfsl_dcu_drm_kms.c39 fsl_dcu_drm_connector_create(fsl_dev, &fsl_dev->encoder); in fsl_dcu_drm_modeset_init()
/linux-4.4.14/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);
/linux-4.4.14/drivers/gpu/drm/vc4/
Dvc4_hdmi.c43 struct drm_encoder *encoder; member
67 to_vc4_hdmi_encoder(struct drm_encoder *encoder) in to_vc4_hdmi_encoder() argument
69 return container_of(encoder, struct vc4_hdmi_encoder, base.base); in to_vc4_hdmi_encoder()
80 struct drm_encoder *encoder; member
190 struct drm_encoder *encoder = vc4_connector->encoder; in vc4_hdmi_connector_get_modes() local
191 struct vc4_hdmi_encoder *vc4_encoder = to_vc4_hdmi_encoder(encoder); in vc4_hdmi_connector_get_modes()
213 return hdmi_connector->encoder; in vc4_hdmi_connector_best_encoder()
232 struct drm_encoder *encoder) in vc4_hdmi_connector_init() argument
246 hdmi_connector->encoder = encoder; in vc4_hdmi_connector_init()
258 drm_mode_connector_attach_encoder(connector, encoder); in vc4_hdmi_connector_init()
[all …]
Dvc4_crtc.c172 struct drm_encoder *encoder = connector->encoder; in vc4_get_clock_select() local
174 to_vc4_encoder(encoder); in vc4_get_clock_select()
548 struct drm_encoder *encoder; in vc4_set_crtc_possible_masks() local
550 drm_for_each_encoder(encoder, drm) { in vc4_set_crtc_possible_masks()
551 struct vc4_encoder *vc4_encoder = to_vc4_encoder(encoder); in vc4_set_crtc_possible_masks()
555 encoder->possible_crtcs |= drm_crtc_mask(crtc); in vc4_set_crtc_possible_masks()
558 encoder->possible_crtcs |= drm_crtc_mask(crtc); in vc4_set_crtc_possible_masks()
Dvc4_drv.h70 to_vc4_encoder(struct drm_encoder *encoder) in to_vc4_encoder() argument
72 return container_of(encoder, struct vc4_encoder, base); in to_vc4_encoder()
/linux-4.4.14/drivers/gpu/drm/nouveau/
Dnv50_display.c413 nv50_display_crtc_get(struct drm_encoder *encoder) in nv50_display_crtc_get() argument
415 return nouveau_encoder(encoder)->crtc; in nv50_display_crtc_get()
1509 nv50_encoder_mode_fixup(struct drm_encoder *encoder, in nv50_encoder_mode_fixup() argument
1513 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_encoder_mode_fixup()
1544 nv50_dac_dpms(struct drm_encoder *encoder, int mode) in nv50_dac_dpms() argument
1546 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_dac_dpms()
1547 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_dac_dpms()
1568 nv50_dac_commit(struct drm_encoder *encoder) in nv50_dac_commit() argument
1573 nv50_dac_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, in nv50_dac_mode_set() argument
1576 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.h93 nouveau_encoder_connector_get(struct nouveau_encoder *encoder);
/linux-4.4.14/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.4.14/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)
296 struct drm_encoder *encoder; in vmw_sou_crtc_set_config() local
338 encoder = &sou->base.encoder; in vmw_sou_crtc_set_config()
347 connector->encoder = NULL; in vmw_sou_crtc_set_config()
348 encoder->crtc = NULL; in vmw_sou_crtc_set_config()
408 connector->encoder = NULL; in vmw_sou_crtc_set_config()
409 encoder->crtc = NULL; in vmw_sou_crtc_set_config()
420 connector->encoder = encoder; in vmw_sou_crtc_set_config()
421 encoder->crtc = crtc; in vmw_sou_crtc_set_config()
548 static void vmw_sou_encoder_destroy(struct drm_encoder *encoder) in vmw_sou_encoder_destroy() argument
[all …]
Dvmwgfx_stdu.c35 container_of(x, struct vmw_screen_target_display_unit, base.encoder)
418 struct drm_encoder *encoder; in vmw_stdu_crtc_set_config() local
450 encoder = &stdu->base.encoder; in vmw_stdu_crtc_set_config()
472 encoder->crtc = NULL; in vmw_stdu_crtc_set_config()
473 connector->encoder = NULL; in vmw_stdu_crtc_set_config()
604 connector->encoder = encoder; in vmw_stdu_crtc_set_config()
605 encoder->crtc = crtc; in vmw_stdu_crtc_set_config()
1070 static void vmw_stdu_encoder_destroy(struct drm_encoder *encoder) in vmw_stdu_encoder_destroy() argument
1072 vmw_stdu_destroy(vmw_encoder_to_stdu(encoder)); in vmw_stdu_encoder_destroy()
1129 struct drm_encoder *encoder; in vmw_stdu_init() local
[all …]
/linux-4.4.14/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.4.14/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.4.14/drivers/gpu/drm/tegra/
Drgb.c122 static void tegra_rgb_encoder_disable(struct drm_encoder *encoder) in tegra_rgb_encoder_disable() argument
124 struct tegra_output *output = encoder_to_output(encoder); in tegra_rgb_encoder_disable()
137 static void tegra_rgb_encoder_enable(struct drm_encoder *encoder) in tegra_rgb_encoder_enable() argument
139 struct tegra_output *output = encoder_to_output(encoder); in tegra_rgb_encoder_enable()
173 tegra_rgb_encoder_atomic_check(struct drm_encoder *encoder, in tegra_rgb_encoder_atomic_check() argument
177 struct tegra_output *output = encoder_to_output(encoder); in tegra_rgb_encoder_atomic_check()
289 drm_encoder_init(drm, &output->encoder, &tegra_rgb_encoder_funcs, in tegra_dc_rgb_init()
291 drm_encoder_helper_add(&output->encoder, in tegra_dc_rgb_init()
295 &output->encoder); in tegra_dc_rgb_init()
309 output->encoder.possible_crtcs = drm_crtc_mask(&dc->base); in tegra_dc_rgb_init()
Dsor.c804 struct drm_crtc *crtc = sor->output.encoder.crtc; in tegra_sor_show_crc()
846 struct drm_crtc *crtc = sor->output.encoder.crtc; in tegra_sor_show_regs()
1097 static void tegra_sor_edp_disable(struct drm_encoder *encoder) in tegra_sor_edp_disable() argument
1099 struct tegra_output *output = encoder_to_output(encoder); in tegra_sor_edp_disable()
1100 struct tegra_dc *dc = to_tegra_dc(encoder->crtc); in tegra_sor_edp_disable()
1190 static void tegra_sor_edp_enable(struct drm_encoder *encoder) in tegra_sor_edp_enable() argument
1192 struct drm_display_mode *mode = &encoder->crtc->state->adjusted_mode; in tegra_sor_edp_enable()
1193 struct tegra_output *output = encoder_to_output(encoder); in tegra_sor_edp_enable()
1194 struct tegra_dc *dc = to_tegra_dc(encoder->crtc); in tegra_sor_edp_enable()
1591 tegra_sor_encoder_atomic_check(struct drm_encoder *encoder, in tegra_sor_encoder_atomic_check() argument
[all …]
Doutput.c50 return &output->encoder; in tegra_output_connector_best_encoder()
87 void tegra_output_encoder_destroy(struct drm_encoder *encoder) in tegra_output_encoder_destroy() argument
89 drm_encoder_cleanup(encoder); in tegra_output_encoder_destroy()
Ddsi.c122 struct drm_crtc *crtc = dsi->output.encoder.crtc; in tegra_dsi_show_regs()
798 static void tegra_dsi_encoder_disable(struct drm_encoder *encoder) in tegra_dsi_encoder_disable() argument
800 struct tegra_output *output = encoder_to_output(encoder); in tegra_dsi_encoder_disable()
801 struct tegra_dc *dc = to_tegra_dc(encoder->crtc); in tegra_dsi_encoder_disable()
837 static void tegra_dsi_encoder_enable(struct drm_encoder *encoder) in tegra_dsi_encoder_enable() argument
839 struct drm_display_mode *mode = &encoder->crtc->state->adjusted_mode; in tegra_dsi_encoder_enable()
840 struct tegra_output *output = encoder_to_output(encoder); in tegra_dsi_encoder_enable()
841 struct tegra_dc *dc = to_tegra_dc(encoder->crtc); in tegra_dsi_encoder_enable()
878 tegra_dsi_encoder_atomic_check(struct drm_encoder *encoder, in tegra_dsi_encoder_atomic_check() argument
882 struct tegra_output *output = encoder_to_output(encoder); in tegra_dsi_encoder_atomic_check()
[all …]
Dhdmi.c816 static void tegra_hdmi_encoder_disable(struct drm_encoder *encoder) in tegra_hdmi_encoder_disable() argument
818 struct tegra_dc *dc = to_tegra_dc(encoder->crtc); in tegra_hdmi_encoder_disable()
834 static void tegra_hdmi_encoder_enable(struct drm_encoder *encoder) in tegra_hdmi_encoder_enable() argument
836 struct drm_display_mode *mode = &encoder->crtc->state->adjusted_mode; in tegra_hdmi_encoder_enable()
838 struct tegra_output *output = encoder_to_output(encoder); in tegra_hdmi_encoder_enable()
839 struct tegra_dc *dc = to_tegra_dc(encoder->crtc); in tegra_hdmi_encoder_enable()
1039 tegra_hdmi_encoder_atomic_check(struct drm_encoder *encoder, in tegra_hdmi_encoder_atomic_check() argument
1043 struct tegra_output *output = encoder_to_output(encoder); in tegra_hdmi_encoder_atomic_check()
1069 struct drm_crtc *crtc = hdmi->output.encoder.crtc; in tegra_hdmi_show_regs()
1322 drm_encoder_init(drm, &hdmi->output.encoder, &tegra_hdmi_encoder_funcs, in tegra_hdmi_init()
[all …]
Ddrm.h214 struct drm_encoder encoder; member
220 return container_of(e, struct tegra_output, encoder); in encoder_to_output()
247 void tegra_output_encoder_destroy(struct drm_encoder *encoder);
/linux-4.4.14/Documentation/input/
Drotary-encoder.txt1 rotary-encoder - a generic driver for GPIO connected devices
57 When entering this state, the encoder is put into 'armed' state,
64 Parking position. If the encoder enters this state, a full transition
80 name 'rotary-encoder' and associate the IRQs and some specific platform
84 include/linux/rotary-encoder.h and needs to be filled with the number of
85 steps the encoder has and can carry information about externally inverted
86 signals (because of an inverting buffer or other reasons). The encoder
89 absolute axes the position of the encoder can either roll over between zero
120 .name = "rotary-encoder",
/linux-4.4.14/Documentation/devicetree/bindings/display/ti/
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 {
Dti,tpd12s015.txt17 tpd12s015: encoder@1 {
/linux-4.4.14/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.4.14/drivers/gpu/drm/qxl/
Dqxl_display.c737 static void qxl_enc_dpms(struct drm_encoder *encoder, int mode) in qxl_enc_dpms() argument
742 static bool qxl_enc_mode_fixup(struct drm_encoder *encoder, in qxl_enc_mode_fixup() argument
750 static void qxl_enc_prepare(struct drm_encoder *encoder) in qxl_enc_prepare() argument
756 struct drm_encoder *encoder) in qxl_write_monitors_config_for_encoder() argument
759 struct qxl_output *output = drm_encoder_to_qxl_output(encoder); in qxl_write_monitors_config_for_encoder()
763 BUG_ON(!encoder); in qxl_write_monitors_config_for_encoder()
775 if (!encoder->crtc) { in qxl_write_monitors_config_for_encoder()
776 DRM_ERROR("missing crtc on encoder %p\n", encoder); in qxl_write_monitors_config_for_encoder()
783 if (encoder->crtc->enabled) { in qxl_write_monitors_config_for_encoder()
784 mode = &encoder->crtc->mode; in qxl_write_monitors_config_for_encoder()
[all …]
/linux-4.4.14/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.4.14/drivers/gpu/drm/virtio/
Dvirtgpu_display.c285 static bool virtio_gpu_enc_mode_fixup(struct drm_encoder *encoder, in virtio_gpu_enc_mode_fixup() argument
292 static void virtio_gpu_enc_mode_set(struct drm_encoder *encoder, in virtio_gpu_enc_mode_set() argument
298 static void virtio_gpu_enc_enable(struct drm_encoder *encoder) in virtio_gpu_enc_enable() argument
302 static void virtio_gpu_enc_disable(struct drm_encoder *encoder) in virtio_gpu_enc_disable() argument
431 struct drm_encoder *encoder = &output->enc; in vgdev_output_init() local
455 drm_encoder_init(dev, encoder, &virtio_gpu_enc_funcs, in vgdev_output_init()
457 drm_encoder_helper_add(encoder, &virtio_gpu_enc_helper_funcs); in vgdev_output_init()
458 encoder->possible_crtcs = 1 << index; in vgdev_output_init()
460 drm_mode_connector_attach_encoder(connector, encoder); in vgdev_output_init()
/linux-4.4.14/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()
/linux-4.4.14/Documentation/devicetree/bindings/display/
Drenesas,du.txt16 LVDS encoder (named "lvds.x" with "x" being the LVDS controller numerical
28 encoder (if available). The functional clocks must be named "du.x" with
30 "lvds.x" with "x" being the LVDS encoder numerical index.
31 - In addition to the functional and encoder clocks, all DU versions also
/linux-4.4.14/drivers/media/platform/
Drcar_jpu.c285 bool encoder; member
673 if (ctx->encoder) in jpu_querycap()
688 static struct jpu_fmt *jpu_find_format(bool encoder, u32 pixelformat, in jpu_find_format() argument
693 if (encoder) in jpu_find_format()
735 return jpu_enum_fmt(f, ctx->encoder ? JPU_ENC_CAPTURE : in jpu_enum_fmt_cap()
744 return jpu_enum_fmt(f, ctx->encoder ? JPU_ENC_OUTPUT : JPU_DEC_OUTPUT); in jpu_enum_fmt_out()
787 fmt = jpu_find_format(ctx->encoder, pix->pixelformat, f_type); in __jpu_try_fmt()
792 if (ctx->encoder) in __jpu_try_fmt()
798 fmt = jpu_find_format(ctx->encoder, pixelformat, f_type); in __jpu_try_fmt()
816 if (pix->plane_fmt[0].sizeimage <= 0 || ctx->encoder) in __jpu_try_fmt()
[all …]
/linux-4.4.14/drivers/gpu/drm/msm/
Dmsm_kms.h52 struct drm_encoder *encoder);
54 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
/linux-4.4.14/drivers/gpu/drm/msm/dsi/
Ddsi_manager.c182 struct drm_encoder *encoder = msm_dsi_get_encoder( in dsi_mgr_connector_detect() local
188 kms->funcs->set_split_display(kms, encoder, in dsi_mgr_connector_detect()
310 struct drm_encoder *encoder = msm_dsi_get_encoder(msm_dsi); in dsi_mgr_connector_mode_valid() local
317 actual = kms->funcs->round_pixclk(kms, requested, encoder); in dsi_mgr_connector_mode_valid()
622 struct drm_encoder *encoder; in msm_dsi_manager_ext_bridge_init() local
637 encoder = msm_dsi->encoders[MSM_DSI_VIDEO_ENCODER_ID]; in msm_dsi_manager_ext_bridge_init()
642 ext_bridge->encoder = encoder; in msm_dsi_manager_ext_bridge_init()
657 if (connector->encoder_ids[i] == encoder->base.id) in msm_dsi_manager_ext_bridge_init()
/linux-4.4.14/drivers/gpu/drm/mgag200/
Dmgag200_mode.c1482 static bool mga_encoder_mode_fixup(struct drm_encoder *encoder, in mga_encoder_mode_fixup() argument
1489 static void mga_encoder_mode_set(struct drm_encoder *encoder, in mga_encoder_mode_set() argument
1496 static void mga_encoder_dpms(struct drm_encoder *encoder, int state) in mga_encoder_dpms() argument
1501 static void mga_encoder_prepare(struct drm_encoder *encoder) in mga_encoder_prepare() argument
1505 static void mga_encoder_commit(struct drm_encoder *encoder) in mga_encoder_commit() argument
1509 static void mga_encoder_destroy(struct drm_encoder *encoder) in mga_encoder_destroy() argument
1511 struct mga_encoder *mga_encoder = to_mga_encoder(encoder); in mga_encoder_destroy()
1512 drm_encoder_cleanup(encoder); in mga_encoder_destroy()
1530 struct drm_encoder *encoder; in mga_encoder_init() local
1537 encoder = &mga_encoder->base; in mga_encoder_init()
[all …]
/linux-4.4.14/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.
/linux-4.4.14/drivers/gpu/drm/ast/
Dast_mode.c687 static void ast_encoder_destroy(struct drm_encoder *encoder) in ast_encoder_destroy() argument
689 drm_encoder_cleanup(encoder); in ast_encoder_destroy()
690 kfree(encoder); in ast_encoder_destroy()
708 static void ast_encoder_dpms(struct drm_encoder *encoder, int mode) in ast_encoder_dpms() argument
713 static bool ast_mode_fixup(struct drm_encoder *encoder, in ast_mode_fixup() argument
720 static void ast_encoder_mode_set(struct drm_encoder *encoder, in ast_encoder_mode_set() argument
726 static void ast_encoder_prepare(struct drm_encoder *encoder) in ast_encoder_prepare() argument
731 static void ast_encoder_commit(struct drm_encoder *encoder) in ast_encoder_commit() argument
879 struct drm_encoder *encoder; in ast_connector_init() local
897 encoder = list_first_entry(&dev->mode_config.encoder_list, struct drm_encoder, head); in ast_connector_init()
[all …]
/linux-4.4.14/include/media/
Dtimb_video.h30 } encoder; member
/linux-4.4.14/drivers/gpu/drm/bridge/
Ddw_hdmi.c105 struct drm_encoder *encoder; member
1496 return hdmi->encoder; in dw_hdmi_connector_best_encoder()
1624 struct drm_encoder *encoder = hdmi->encoder; in dw_hdmi_register() local
1643 encoder->bridge = bridge; in dw_hdmi_register()
1651 hdmi->connector.encoder = encoder; in dw_hdmi_register()
1653 drm_mode_connector_attach_encoder(&hdmi->connector, encoder); in dw_hdmi_register()
1659 void *data, struct drm_encoder *encoder, in dw_hdmi_bind() argument
1682 hdmi->encoder = encoder; in dw_hdmi_bind()
1836 hdmi->encoder->funcs->destroy(hdmi->encoder); in dw_hdmi_unbind()
Dnxp-ptn3460.c242 return ptn_bridge->bridge.encoder; in ptn3460_best_encoder()
276 if (!bridge->encoder) { in ptn3460_bridge_attach()
292 bridge->encoder); in ptn3460_bridge_attach()
/linux-4.4.14/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.
/linux-4.4.14/Documentation/devicetree/bindings/media/i2c/
Dths8200.txt1 * Texas Instruments THS8200 video encoder
/linux-4.4.14/drivers/media/pci/ivtv/
DKconfig2 tristate "Conexant cx23416/cx23415 MPEG encoder/decoder support"
55 encoder/decoder.
/linux-4.4.14/drivers/media/pci/saa7164/
DMakefile3 saa7164-buffer.o saa7164-encoder.o saa7164-vbi.o
/linux-4.4.14/arch/arm/boot/dts/
Dr8a7779-marzen.dts73 vga-encoder {
105 lvds-encoder {
/linux-4.4.14/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.4.14/include/drm/bridge/
Ddw_hdmi.h61 void *data, struct drm_encoder *encoder,
/linux-4.4.14/drivers/gpu/drm/msm/hdmi/
Dhdmi.c255 struct drm_device *dev, struct drm_encoder *encoder) in hdmi_modeset_init() argument
262 hdmi->encoder = encoder; in hdmi_modeset_init()
298 encoder->bridge = hdmi->bridge; in hdmi_modeset_init()
/linux-4.4.14/Documentation/devicetree/bindings/display/bridge/
Dtda998x.txt22 tda998x: hdmi-encoder {

12