/kernel/linux/linux-6.6/drivers/gpu/drm/loongson/ |
H A D | lsdc_output_7a1000.c | 15 * external encoder is required, except connected to the DPI panel directly. 70 return &output->encoder; in ls7a1000_dpi_connector_get_best_encoder() 103 static void ls7a1000_pipe0_encoder_reset(struct drm_encoder *encoder) in ls7a1000_pipe0_encoder_reset() argument 105 struct drm_device *ddev = encoder->dev; in ls7a1000_pipe0_encoder_reset() 116 static void ls7a1000_pipe1_encoder_reset(struct drm_encoder *encoder) in ls7a1000_pipe1_encoder_reset() argument 118 struct drm_device *ddev = encoder->dev; in ls7a1000_pipe1_encoder_reset() 148 struct drm_encoder *encoder = &output->encoder; in ls7a1000_output_init() local 152 ret = drm_encoder_init(ddev, encoder, &ls7a1000_encoder_funcs[index], in ls7a1000_output_init() 153 DRM_MODE_ENCODER_TMDS, "encoder in ls7a1000_output_init() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/hisilicon/hibmc/ |
H A D | hibmc_drm_vdac.c | 53 static void hibmc_encoder_mode_set(struct drm_encoder *encoder, in hibmc_encoder_mode_set() argument 58 struct drm_device *dev = encoder->dev; in hibmc_encoder_mode_set() 80 struct drm_encoder *encoder = &priv->encoder; in hibmc_vdac_init() local 84 encoder->possible_crtcs = 0x1; in hibmc_vdac_init() 85 ret = drm_encoder_init(dev, encoder, &hibmc_encoder_funcs, in hibmc_vdac_init() 88 drm_err(dev, "failed to init encoder: %d\n", ret); in hibmc_vdac_init() 92 drm_encoder_helper_add(encoder, &hibmc_encoder_helper_funcs); in hibmc_vdac_init() 102 drm_connector_attach_encoder(connector, encoder); in hibmc_vdac_init()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/rcar-du/ |
H A D | rcar_du_encoder.c | 52 struct drm_encoder *encoder; in rcar_du_encoder_init() local 61 encoder = rcar_encoder_to_drm_encoder(renc); in rcar_du_encoder_init() 63 dev_dbg(rcdu->dev, "initializing encoder %pOF for output %u\n", in rcar_du_encoder_init() 100 * On Gen3 skip the LVDS1 output if the LVDS1 encoder is used as a in rcar_du_encoder_init() 110 ret = drm_simple_encoder_init(rcdu->ddev, encoder, in rcar_du_encoder_init() 116 * Attach the bridge to the encoder. The bridge will create the in rcar_du_encoder_init() 119 ret = drm_bridge_attach(encoder, bridge, NULL, 0); in rcar_du_encoder_init() 121 drm_encoder_cleanup(encoder); in rcar_du_encoder_init() 127 if (encoder->name) in rcar_du_encoder_init() 128 encoder in rcar_du_encoder_init() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_encoder.h | 41 * dpu_encoder_assign_crtc - Link the encoder to the crtc it's assigned to 42 * @encoder: encoder pointer 45 void dpu_encoder_assign_crtc(struct drm_encoder *encoder, 50 * the encoder is assigned to the given crtc 51 * @encoder: encoder pointer 55 void dpu_encoder_toggle_vblank_for_crtc(struct drm_encoder *encoder, 59 * dpu_encoder_register_frame_event_callback - provide callback to encoder that 61 * @encoder [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/gma500/ |
H A D | psb_intel_lvds.c | 242 static void psb_intel_lvds_encoder_dpms(struct drm_encoder *encoder, int mode) in psb_intel_lvds_encoder_dpms() argument 244 struct drm_device *dev = encoder->dev; in psb_intel_lvds_encoder_dpms() 363 bool psb_intel_lvds_mode_fixup(struct drm_encoder *encoder, in psb_intel_lvds_mode_fixup() argument 367 struct drm_device *dev = encoder->dev; in psb_intel_lvds_mode_fixup() 370 struct gma_crtc *gma_crtc = to_gma_crtc(encoder->crtc); in psb_intel_lvds_mode_fixup() 373 struct gma_encoder *gma_encoder = to_gma_encoder(encoder); in psb_intel_lvds_mode_fixup() 390 if (tmp_encoder != encoder in psb_intel_lvds_mode_fixup() 391 && tmp_encoder->crtc == encoder->crtc) { in psb_intel_lvds_mode_fixup() 392 pr_err("Can't enable LVDS and another encoder on the same pipe\n"); in psb_intel_lvds_mode_fixup() 426 static void psb_intel_lvds_prepare(struct drm_encoder *encoder) in psb_intel_lvds_prepare() argument 444 psb_intel_lvds_commit(struct drm_encoder *encoder) psb_intel_lvds_commit() argument 457 psb_intel_lvds_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) psb_intel_lvds_mode_set() argument 540 struct drm_encoder *encoder = connector->encoder; psb_intel_lvds_set_property() local 640 struct drm_encoder *encoder; psb_intel_lvds_init() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/gma500/ |
H A D | psb_intel_lvds.c | 241 static void psb_intel_lvds_encoder_dpms(struct drm_encoder *encoder, int mode) in psb_intel_lvds_encoder_dpms() argument 243 struct drm_device *dev = encoder->dev; in psb_intel_lvds_encoder_dpms() 361 bool psb_intel_lvds_mode_fixup(struct drm_encoder *encoder, in psb_intel_lvds_mode_fixup() argument 365 struct drm_device *dev = encoder->dev; in psb_intel_lvds_mode_fixup() 368 struct gma_crtc *gma_crtc = to_gma_crtc(encoder->crtc); in psb_intel_lvds_mode_fixup() 371 struct gma_encoder *gma_encoder = to_gma_encoder(encoder); in psb_intel_lvds_mode_fixup() 388 if (tmp_encoder != encoder in psb_intel_lvds_mode_fixup() 389 && tmp_encoder->crtc == encoder->crtc) { in psb_intel_lvds_mode_fixup() 390 pr_err("Can't enable LVDS and another encoder on the same pipe\n"); in psb_intel_lvds_mode_fixup() 424 static void psb_intel_lvds_prepare(struct drm_encoder *encoder) in psb_intel_lvds_prepare() argument 442 psb_intel_lvds_commit(struct drm_encoder *encoder) psb_intel_lvds_commit() argument 455 psb_intel_lvds_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) psb_intel_lvds_mode_set() argument 528 struct drm_encoder *encoder = connector->encoder; psb_intel_lvds_set_property() local 629 struct drm_encoder *encoder; psb_intel_lvds_init() local [all...] |
H A D | cdv_intel_hdmi.c | 61 static void cdv_hdmi_mode_set(struct drm_encoder *encoder, in cdv_hdmi_mode_set() argument 65 struct drm_device *dev = encoder->dev; in cdv_hdmi_mode_set() 66 struct gma_encoder *gma_encoder = to_gma_encoder(encoder); in cdv_hdmi_mode_set() 69 struct drm_crtc *crtc = encoder->crtc; in cdv_hdmi_mode_set() 91 static void cdv_hdmi_dpms(struct drm_encoder *encoder, int mode) in cdv_hdmi_dpms() argument 93 struct drm_device *dev = encoder->dev; in cdv_hdmi_dpms() 94 struct gma_encoder *gma_encoder = to_gma_encoder(encoder); in cdv_hdmi_dpms() 155 struct drm_encoder *encoder = connector->encoder; in cdv_hdmi_set_property() local 157 if (!strcmp(property->name, "scaling mode") && encoder) { in cdv_hdmi_set_property() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/ |
H A D | intel_hdmi.h | 27 bool intel_hdmi_compute_has_hdmi_sink(struct intel_encoder *encoder, 30 int intel_hdmi_compute_config(struct intel_encoder *encoder, 33 void intel_hdmi_encoder_shutdown(struct intel_encoder *encoder); 34 bool intel_hdmi_handle_sink_scrambling(struct intel_encoder *encoder, 40 u32 intel_hdmi_infoframes_enabled(struct intel_encoder *encoder, 43 void intel_hdmi_read_gcp_infoframe(struct intel_encoder *encoder, 45 void intel_read_infoframe(struct intel_encoder *encoder,
|
H A D | intel_snps_phy.h | 23 struct intel_encoder *encoder); 24 void intel_mpllb_enable(struct intel_encoder *encoder, 26 void intel_mpllb_disable(struct intel_encoder *encoder); 27 void intel_mpllb_readout_hw_state(struct intel_encoder *encoder, 29 int intel_mpllb_calc_port_clock(struct intel_encoder *encoder, 33 void intel_snps_phy_set_signal_levels(struct intel_encoder *encoder,
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/ |
H A D | intel_dvo.c | 123 static struct intel_dvo *enc_to_dvo(struct intel_encoder *encoder) in enc_to_dvo() argument 125 return container_of(encoder, struct intel_dvo, base); in enc_to_dvo() 148 static bool intel_dvo_get_hw_state(struct intel_encoder *encoder, in intel_dvo_get_hw_state() argument 151 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dvo_get_hw_state() 152 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_dvo_get_hw_state() 162 static void intel_dvo_get_config(struct intel_encoder *encoder, in intel_dvo_get_config() argument 165 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); in intel_dvo_get_config() 166 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); in intel_dvo_get_config() 187 struct intel_encoder *encoder, in intel_disable_dvo() 191 struct drm_i915_private *dev_priv = to_i915(encoder in intel_disable_dvo() 186 intel_disable_dvo(struct intel_atomic_state *state, struct intel_encoder *encoder, const struct intel_crtc_state *old_crtc_state, const struct drm_connector_state *old_conn_state) intel_disable_dvo() argument 201 intel_enable_dvo(struct intel_atomic_state *state, struct intel_encoder *encoder, const struct intel_crtc_state *pipe_config, const struct drm_connector_state *conn_state) intel_enable_dvo() argument 251 intel_dvo_compute_config(struct intel_encoder *encoder, struct intel_crtc_state *pipe_config, struct drm_connector_state *conn_state) intel_dvo_compute_config() argument 277 intel_dvo_pre_enable(struct intel_atomic_state *state, struct intel_encoder *encoder, const struct intel_crtc_state *pipe_config, const struct drm_connector_state *conn_state) intel_dvo_pre_enable() argument 374 intel_dvo_enc_destroy(struct drm_encoder *encoder) intel_dvo_enc_destroy() argument 395 intel_dvo_get_current_mode(struct intel_encoder *encoder) intel_dvo_get_current_mode() argument [all...] |
H A D | intel_hotplug.c | 82 * It is only valid and used by digital port encoder. 99 struct intel_encoder *encoder = intel_attached_encoder(connector); in intel_connector_hpd_pin() local 102 * MST connectors get their encoder attached dynamically in intel_connector_hpd_pin() 103 * so need to make sure we have an encoder here. But since in intel_connector_hpd_pin() 107 return encoder ? encoder->hpd_pin : HPD_NONE; in intel_connector_hpd_pin() 260 intel_encoder_hotplug(struct intel_encoder *encoder, in intel_encoder_hotplug() argument 291 static bool intel_encoder_has_hpd_pulse(struct intel_encoder *encoder) in intel_encoder_has_hpd_pulse() argument 293 return intel_encoder_is_dig_port(encoder) && in intel_encoder_has_hpd_pulse() 294 enc_to_dig_port(encoder) in intel_encoder_has_hpd_pulse() 302 struct intel_encoder *encoder; i915_digport_work_func() local 403 struct intel_encoder *encoder = i915_hotplug_work_func() local 466 struct intel_encoder *encoder; intel_hpd_irq_handler() local [all...] |
/kernel/linux/linux-5.10/drivers/media/i2c/ |
H A D | adv7170.c | 3 * adv7170 - adv7170, adv7171 video encoder driver version 0.0.1 27 MODULE_DESCRIPTION("Analog Devices ADV7170 video encoder driver"); 63 struct adv7170 *encoder = to_adv7170(sd); in adv7170_write() local 65 encoder->reg[reg] = value; in adv7170_write() 80 struct adv7170 *encoder = to_adv7170(sd); in adv7170_write_block() local 96 encoder->reg[reg++] = data[1]; in adv7170_write_block() 186 struct adv7170 *encoder = to_adv7170(sd); in adv7170_s_std_output() local 192 if (encoder->input == 0) in adv7170_s_std_output() 198 if (encoder->input == 0) in adv7170_s_std_output() 208 encoder in adv7170_s_std_output() 215 struct adv7170 *encoder = to_adv7170(sd); adv7170_s_routing() local 340 struct adv7170 *encoder; adv7170_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/media/i2c/ |
H A D | adv7170.c | 3 * adv7170 - adv7170, adv7171 video encoder driver version 0.0.1 27 MODULE_DESCRIPTION("Analog Devices ADV7170 video encoder driver"); 63 struct adv7170 *encoder = to_adv7170(sd); in adv7170_write() local 65 encoder->reg[reg] = value; in adv7170_write() 80 struct adv7170 *encoder = to_adv7170(sd); in adv7170_write_block() local 96 encoder->reg[reg++] = data[1]; in adv7170_write_block() 186 struct adv7170 *encoder = to_adv7170(sd); in adv7170_s_std_output() local 192 if (encoder->input == 0) in adv7170_s_std_output() 198 if (encoder->input == 0) in adv7170_s_std_output() 208 encoder in adv7170_s_std_output() 215 struct adv7170 *encoder = to_adv7170(sd); adv7170_s_routing() local 339 struct adv7170 *encoder; adv7170_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | dce_v6_0.c | 400 static void dce_v6_0_program_fmt(struct drm_encoder *encoder) in dce_v6_0_program_fmt() argument 403 struct drm_device *dev = encoder->dev; in dce_v6_0_program_fmt() 405 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in dce_v6_0_program_fmt() 406 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in dce_v6_0_program_fmt() 407 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc); in dce_v6_0_program_fmt() 1115 static void dce_v6_0_audio_select_pin(struct drm_encoder *encoder) in dce_v6_0_audio_select_pin() argument 1117 struct amdgpu_device *adev = drm_to_adev(encoder->dev); in dce_v6_0_audio_select_pin() 1118 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in dce_v6_0_audio_select_pin() 1129 static void dce_v6_0_audio_write_latency_fields(struct drm_encoder *encoder, in dce_v6_0_audio_write_latency_fields() argument 1132 struct drm_device *dev = encoder in dce_v6_0_audio_write_latency_fields() 1174 dce_v6_0_audio_write_speaker_allocation(struct drm_encoder *encoder) dce_v6_0_audio_write_speaker_allocation() argument 1235 dce_v6_0_audio_write_sad_regs(struct drm_encoder *encoder) dce_v6_0_audio_write_sad_regs() argument 1392 dce_v6_0_audio_set_vbi_packet(struct drm_encoder *encoder) dce_v6_0_audio_set_vbi_packet() argument 1407 dce_v6_0_audio_set_acr(struct drm_encoder *encoder, uint32_t clock, int bpc) dce_v6_0_audio_set_acr() argument 1445 dce_v6_0_audio_set_avi_infoframe(struct drm_encoder *encoder, struct drm_display_mode *mode) dce_v6_0_audio_set_avi_infoframe() argument 1488 dce_v6_0_audio_set_dto(struct drm_encoder *encoder, u32 clock) dce_v6_0_audio_set_dto() argument 1522 dce_v6_0_audio_set_packet(struct drm_encoder *encoder) dce_v6_0_audio_set_packet() argument 1566 dce_v6_0_audio_set_mute(struct drm_encoder *encoder, bool mute) dce_v6_0_audio_set_mute() argument 1579 dce_v6_0_audio_hdmi_enable(struct drm_encoder *encoder, bool enable) dce_v6_0_audio_hdmi_enable() argument 1616 dce_v6_0_audio_dp_enable(struct drm_encoder *encoder, bool enable) dce_v6_0_audio_dp_enable() argument 1644 dce_v6_0_afmt_setmode(struct drm_encoder *encoder, struct drm_display_mode *mode) dce_v6_0_afmt_setmode() argument 1714 dce_v6_0_afmt_enable(struct drm_encoder *encoder, bool enable) dce_v6_0_afmt_enable() argument 2112 dce_v6_0_pick_dig_encoder(struct drm_encoder *encoder) dce_v6_0_pick_dig_encoder() argument 2531 struct drm_encoder *encoder; dce_v6_0_crtc_mode_fixup() local 3124 dce_v6_0_encoder_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) dce_v6_0_encoder_mode_set() argument 3146 dce_v6_0_encoder_prepare(struct drm_encoder *encoder) dce_v6_0_encoder_prepare() argument 3186 dce_v6_0_encoder_commit(struct drm_encoder *encoder) dce_v6_0_encoder_commit() argument 3197 dce_v6_0_encoder_disable(struct drm_encoder *encoder) dce_v6_0_encoder_disable() argument 3216 dce_v6_0_ext_prepare(struct drm_encoder *encoder) dce_v6_0_ext_prepare() argument 3221 dce_v6_0_ext_commit(struct drm_encoder *encoder) dce_v6_0_ext_commit() argument 3227 dce_v6_0_ext_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) dce_v6_0_ext_mode_set() argument 3234 dce_v6_0_ext_disable(struct drm_encoder *encoder) dce_v6_0_ext_disable() argument 3240 dce_v6_0_ext_dpms(struct drm_encoder *encoder, int mode) dce_v6_0_ext_dpms() argument 3245 dce_v6_0_ext_mode_fixup(struct drm_encoder *encoder, const struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) dce_v6_0_ext_mode_fixup() argument 3281 dce_v6_0_encoder_destroy(struct drm_encoder *encoder) dce_v6_0_encoder_destroy() argument 3301 struct drm_encoder *encoder; dce_v6_0_encoder_add() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | dce_v6_0.c | 403 static void dce_v6_0_program_fmt(struct drm_encoder *encoder) in dce_v6_0_program_fmt() argument 406 struct drm_device *dev = encoder->dev; in dce_v6_0_program_fmt() 408 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in dce_v6_0_program_fmt() 409 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in dce_v6_0_program_fmt() 410 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc); in dce_v6_0_program_fmt() 1117 static void dce_v6_0_audio_select_pin(struct drm_encoder *encoder) in dce_v6_0_audio_select_pin() argument 1119 struct amdgpu_device *adev = drm_to_adev(encoder->dev); in dce_v6_0_audio_select_pin() 1120 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in dce_v6_0_audio_select_pin() 1131 static void dce_v6_0_audio_write_latency_fields(struct drm_encoder *encoder, in dce_v6_0_audio_write_latency_fields() argument 1134 struct drm_device *dev = encoder in dce_v6_0_audio_write_latency_fields() 1176 dce_v6_0_audio_write_speaker_allocation(struct drm_encoder *encoder) dce_v6_0_audio_write_speaker_allocation() argument 1237 dce_v6_0_audio_write_sad_regs(struct drm_encoder *encoder) dce_v6_0_audio_write_sad_regs() argument 1394 dce_v6_0_audio_set_vbi_packet(struct drm_encoder *encoder) dce_v6_0_audio_set_vbi_packet() argument 1409 dce_v6_0_audio_set_acr(struct drm_encoder *encoder, uint32_t clock, int bpc) dce_v6_0_audio_set_acr() argument 1447 dce_v6_0_audio_set_avi_infoframe(struct drm_encoder *encoder, struct drm_display_mode *mode) dce_v6_0_audio_set_avi_infoframe() argument 1490 dce_v6_0_audio_set_dto(struct drm_encoder *encoder, u32 clock) dce_v6_0_audio_set_dto() argument 1524 dce_v6_0_audio_set_packet(struct drm_encoder *encoder) dce_v6_0_audio_set_packet() argument 1568 dce_v6_0_audio_set_mute(struct drm_encoder *encoder, bool mute) dce_v6_0_audio_set_mute() argument 1581 dce_v6_0_audio_hdmi_enable(struct drm_encoder *encoder, bool enable) dce_v6_0_audio_hdmi_enable() argument 1618 dce_v6_0_audio_dp_enable(struct drm_encoder *encoder, bool enable) dce_v6_0_audio_dp_enable() argument 1646 dce_v6_0_afmt_setmode(struct drm_encoder *encoder, struct drm_display_mode *mode) dce_v6_0_afmt_setmode() argument 1716 dce_v6_0_afmt_enable(struct drm_encoder *encoder, bool enable) dce_v6_0_afmt_enable() argument 2113 dce_v6_0_pick_dig_encoder(struct drm_encoder *encoder) dce_v6_0_pick_dig_encoder() argument 2532 struct drm_encoder *encoder; dce_v6_0_crtc_mode_fixup() local 3145 dce_v6_0_encoder_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) dce_v6_0_encoder_mode_set() argument 3167 dce_v6_0_encoder_prepare(struct drm_encoder *encoder) dce_v6_0_encoder_prepare() argument 3207 dce_v6_0_encoder_commit(struct drm_encoder *encoder) dce_v6_0_encoder_commit() argument 3218 dce_v6_0_encoder_disable(struct drm_encoder *encoder) dce_v6_0_encoder_disable() argument 3237 dce_v6_0_ext_prepare(struct drm_encoder *encoder) dce_v6_0_ext_prepare() argument 3242 dce_v6_0_ext_commit(struct drm_encoder *encoder) dce_v6_0_ext_commit() argument 3248 dce_v6_0_ext_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) dce_v6_0_ext_mode_set() argument 3255 dce_v6_0_ext_disable(struct drm_encoder *encoder) dce_v6_0_ext_disable() argument 3261 dce_v6_0_ext_dpms(struct drm_encoder *encoder, int mode) dce_v6_0_ext_dpms() argument 3266 dce_v6_0_ext_mode_fixup(struct drm_encoder *encoder, const struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) dce_v6_0_ext_mode_fixup() argument 3302 dce_v6_0_encoder_destroy(struct drm_encoder *encoder) dce_v6_0_encoder_destroy() argument 3322 struct drm_encoder *encoder; dce_v6_0_encoder_add() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H A D | dce3_1_afmt.c | 30 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, u3 argument 223 dce3_2_set_mute(struct drm_encoder *encoder, u32 offset, bool mute) dce3_2_set_mute() argument [all...] |
H A D | radeon_dp_mst.c | 312 radeon_connector *radeon_mst_find_connector(struct drm_encoder *encoder) in radeon_mst_find_connector() argument 314 struct drm_device *dev = encoder->dev; in radeon_mst_find_connector() 319 if (!connector->encoder) in radeon_mst_find_connector() 324 DRM_DEBUG_KMS("checking %p vs %p\n", connector->encoder, encoder); in radeon_mst_find_connector() 325 if (connector->encoder == encoder) in radeon_mst_find_connector() 336 struct radeon_encoder *radeon_encoder = to_radeon_encoder(radeon_crtc->encoder); in radeon_dp_mst_prepare_pll() 359 radeon_mst_encoder_dpms(struct drm_encoder *encoder, int mode) in radeon_mst_encoder_dpms() argument 361 struct drm_device *dev = encoder in radeon_mst_encoder_dpms() 486 radeon_mst_mode_fixup(struct drm_encoder *encoder, const struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) radeon_mst_mode_fixup() argument 514 radeon_mst_encoder_prepare(struct drm_encoder *encoder) radeon_mst_encoder_prepare() argument 549 radeon_mst_encoder_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) radeon_mst_encoder_mode_set() argument 556 radeon_mst_encoder_commit(struct drm_encoder *encoder) radeon_mst_encoder_commit() argument 570 radeon_dp_mst_encoder_destroy(struct drm_encoder *encoder) radeon_dp_mst_encoder_destroy() argument 587 struct drm_encoder *encoder; radeon_dp_create_fake_mst_encoder() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/imx/ipuv3/ |
H A D | dw_hdmi-imx.c | 30 struct drm_encoder encoder; member 43 return container_of(e, struct imx_hdmi_encoder, encoder)->hdmi; in enc_to_imx_hdmi() 110 static void dw_hdmi_imx_encoder_enable(struct drm_encoder *encoder) in dw_hdmi_imx_encoder_enable() argument 112 struct imx_hdmi *hdmi = enc_to_imx_hdmi(encoder); in dw_hdmi_imx_encoder_enable() 113 int mux = drm_of_encoder_active_port_id(hdmi->dev->of_node, encoder); in dw_hdmi_imx_encoder_enable() 120 static int dw_hdmi_imx_atomic_check(struct drm_encoder *encoder, in dw_hdmi_imx_atomic_check() argument 196 struct drm_encoder *encoder; in dw_hdmi_imx_bind() local 200 encoder, DRM_MODE_ENCODER_TMDS); in dw_hdmi_imx_bind() 205 encoder = &hdmi_encoder->encoder; in dw_hdmi_imx_bind() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/ |
H A D | dce3_1_afmt.c | 30 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, u3 argument 223 dce3_2_set_mute(struct drm_encoder *encoder, u32 offset, bool mute) dce3_2_set_mute() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/mdp4/ |
H A D | mdp4_kms.c | 113 struct drm_encoder *encoder) in mdp4_round_pixclk() 115 /* if we had >1 encoder, we'd need something more clever: */ in mdp4_round_pixclk() 116 switch (encoder->encoder_type) { in mdp4_round_pixclk() 118 return mdp4_dtv_round_pixclk(encoder, rate); in mdp4_round_pixclk() 205 struct drm_encoder *encoder; in mdp4_modeset_init_intf() local 215 * initialize LCDC encoder and LVDS connector) in mdp4_modeset_init_intf() 221 encoder = mdp4_lcdc_encoder_init(dev, panel_node); in mdp4_modeset_init_intf() 222 if (IS_ERR(encoder)) { in mdp4_modeset_init_intf() 223 DRM_DEV_ERROR(dev->dev, "failed to construct LCDC encoder\n"); in mdp4_modeset_init_intf() 225 return PTR_ERR(encoder); in mdp4_modeset_init_intf() 112 mdp4_round_pixclk(struct msm_kms *kms, unsigned long rate, struct drm_encoder *encoder) mdp4_round_pixclk() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_encoder_phys.h | 26 * enum dpu_enc_split_role - Role this physical encoder will play in a 29 * @ENC_ROLE_SOLO: This is the one and only panel. This encoder is master. 30 * @ENC_ROLE_MASTER: This encoder is the master of a split panel config. 31 * @ENC_ROLE_SLAVE: This encoder is not the master of a split panel config. 40 * enum dpu_enc_enable_state - current enabled state of the physical encoder 42 * Events bounding transition are encoder type specific 45 * Events bounding transition are encoder type specific 61 * struct dpu_encoder_virt_ops - Interface the containing virtual encoder 63 * @handle_vblank_virt: Notify virtual encoder of vblank IRQ reception 65 * @handle_underrun_virt: Notify virtual encoder o [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/link/protocols/ |
H A D | link_hpd.c | 49 struct link_encoder *encoder = link->link_enc; in link_enable_hpd() local 51 if (encoder != NULL && encoder->funcs->enable_hpd != NULL) in link_enable_hpd() 52 encoder->funcs->enable_hpd(encoder); in link_enable_hpd() 57 struct link_encoder *encoder = link->link_enc; in link_disable_hpd() local 59 if (encoder != NULL && encoder->funcs->enable_hpd != NULL) in link_disable_hpd() 60 encoder->funcs->disable_hpd(encoder); in link_disable_hpd() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/mdp5/ |
H A D | mdp5_kms.h | 132 * encoder has changed this is set to true, since encoder->enable() 135 * writing CTL[n].START until encoder->enable() 294 int mdp5_vid_encoder_set_split_display(struct drm_encoder *encoder, 296 void mdp5_encoder_set_intf_mode(struct drm_encoder *encoder, bool cmd_mode); 297 int mdp5_encoder_get_linecount(struct drm_encoder *encoder); 298 u32 mdp5_encoder_get_framecount(struct drm_encoder *encoder); 301 void mdp5_cmd_encoder_mode_set(struct drm_encoder *encoder, 304 void mdp5_cmd_encoder_disable(struct drm_encoder *encoder); 305 void mdp5_cmd_encoder_enable(struct drm_encoder *encoder); 309 mdp5_cmd_encoder_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) mdp5_cmd_encoder_mode_set() argument 314 mdp5_cmd_encoder_disable(struct drm_encoder *encoder) mdp5_cmd_encoder_disable() argument 317 mdp5_cmd_encoder_enable(struct drm_encoder *encoder) mdp5_cmd_encoder_enable() argument 320 mdp5_cmd_encoder_set_split_display( struct drm_encoder *encoder, struct drm_encoder *slave_encoder) mdp5_cmd_encoder_set_split_display() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/mdp5/ |
H A D | mdp5_kms.h | 132 * encoder has changed this is set to true, since encoder->enable() 135 * writing CTL[n].START until encoder->enable() 294 int mdp5_vid_encoder_set_split_display(struct drm_encoder *encoder, 296 void mdp5_encoder_set_intf_mode(struct drm_encoder *encoder, bool cmd_mode); 297 int mdp5_encoder_get_linecount(struct drm_encoder *encoder); 298 u32 mdp5_encoder_get_framecount(struct drm_encoder *encoder); 301 void mdp5_cmd_encoder_mode_set(struct drm_encoder *encoder, 304 void mdp5_cmd_encoder_disable(struct drm_encoder *encoder); 305 void mdp5_cmd_encoder_enable(struct drm_encoder *encoder); 309 mdp5_cmd_encoder_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) mdp5_cmd_encoder_mode_set() argument 314 mdp5_cmd_encoder_disable(struct drm_encoder *encoder) mdp5_cmd_encoder_disable() argument 317 mdp5_cmd_encoder_enable(struct drm_encoder *encoder) mdp5_cmd_encoder_enable() argument 320 mdp5_cmd_encoder_set_split_display( struct drm_encoder *encoder, struct drm_encoder *slave_encoder) mdp5_cmd_encoder_set_split_display() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/vc4/ |
H A D | vc4_hdmi.c | 20 * register in the HDMI encoder takes SPDIF frames from the DMA engine 22 * interconnect) bus to the encoder side for insertion into the video 25 * The driver's HDMI encoder does not yet support power management. 26 * The HDMI encoder's power domain and the HSM/pixel clocks are kept 31 * encoder block has CEC support. 170 vc4_hdmi->encoder.hdmi_monitor = drm_detect_hdmi_monitor(edid); in vc4_hdmi_connector_detect() 193 struct vc4_hdmi_encoder *vc4_encoder = &vc4_hdmi->encoder; in vc4_hdmi_connector_get_modes() 236 struct drm_encoder *encoder = &vc4_hdmi->encoder.base.base; in vc4_hdmi_connector_init() local 258 drm_connector_attach_encoder(connector, encoder); in vc4_hdmi_connector_init() 263 vc4_hdmi_stop_packet(struct drm_encoder *encoder, enum hdmi_infoframe_type type) vc4_hdmi_stop_packet() argument 276 vc4_hdmi_write_infoframe(struct drm_encoder *encoder, union hdmi_infoframe *frame) vc4_hdmi_write_infoframe() argument 327 vc4_hdmi_set_avi_infoframe(struct drm_encoder *encoder) vc4_hdmi_set_avi_infoframe() argument 356 vc4_hdmi_set_spd_infoframe(struct drm_encoder *encoder) vc4_hdmi_set_spd_infoframe() argument 372 vc4_hdmi_set_audio_infoframe(struct drm_encoder *encoder) vc4_hdmi_set_audio_infoframe() argument 388 vc4_hdmi_set_infoframes(struct drm_encoder *encoder) vc4_hdmi_set_infoframes() argument 402 vc4_hdmi_encoder_post_crtc_disable(struct drm_encoder *encoder) vc4_hdmi_encoder_post_crtc_disable() argument 415 vc4_hdmi_encoder_post_crtc_powerdown(struct drm_encoder *encoder) vc4_hdmi_encoder_post_crtc_powerdown() argument 434 vc4_hdmi_encoder_disable(struct drm_encoder *encoder) vc4_hdmi_encoder_disable() argument 629 vc4_hdmi_encoder_pre_crtc_configure(struct drm_encoder *encoder) vc4_hdmi_encoder_pre_crtc_configure() argument 711 vc4_hdmi_encoder_pre_crtc_enable(struct drm_encoder *encoder) vc4_hdmi_encoder_pre_crtc_enable() argument 733 vc4_hdmi_encoder_post_crtc_enable(struct drm_encoder *encoder) vc4_hdmi_encoder_post_crtc_enable() argument 791 vc4_hdmi_encoder_enable(struct drm_encoder *encoder) vc4_hdmi_encoder_enable() argument 798 vc4_hdmi_encoder_atomic_check(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state, struct drm_connector_state *conn_state) vc4_hdmi_encoder_atomic_check() argument 837 vc4_hdmi_encoder_mode_valid(struct drm_encoder *encoder, const struct drm_display_mode *mode) vc4_hdmi_encoder_mode_valid() argument 905 struct drm_encoder *encoder = &vc4_hdmi->encoder.base.base; vc4_hdmi_set_n_cts() local 941 struct drm_encoder *encoder = &vc4_hdmi->encoder.base.base; vc4_hdmi_audio_startup() local 972 struct drm_encoder *encoder = &vc4_hdmi->encoder.base.base; vc4_hdmi_audio_reset() local 1005 struct drm_encoder *encoder = &vc4_hdmi->encoder.base.base; vc4_hdmi_audio_hw_params() local 1751 struct drm_encoder *encoder; vc4_hdmi_bind() local [all...] |