Home
last modified time | relevance | path

Searched refs:drm_encoder (Results 1 – 25 of 171) sorted by relevance

1234567

/linux/drivers/gpu/drm/nouveau/include/dispnv04/i2c/
H A Dencoder_i2c.h52 void (*set_config)(struct drm_encoder *encoder,
58 void (*destroy)(struct drm_encoder *encoder);
63 void (*dpms)(struct drm_encoder *encoder, int mode);
68 void (*save)(struct drm_encoder *encoder);
73 void (*restore)(struct drm_encoder *encoder);
79 bool (*mode_fixup)(struct drm_encoder *encoder,
86 int (*mode_valid)(struct drm_encoder *encoder,
92 void (*mode_set)(struct drm_encoder *encoder,
100 enum drm_connector_status (*detect)(struct drm_encoder *encoder,
105 int (*get_modes)(struct drm_encoder *encoder,
[all …]
/linux/drivers/gpu/drm/radeon/
H A 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 …]
H A Devergreen_hdmi.h35 struct drm_encoder;
41 void evergreen_hdmi_write_sad_regs(struct drm_encoder *encoder,
45 void evergreen_hdmi_update_acr(struct drm_encoder *encoder, long offset,
47 void evergreen_hdmi_enable(struct drm_encoder *encoder, bool enable);
48 void evergreen_dp_enable(struct drm_encoder *encoder, bool enable);
52 void dce4_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder,
54 void dce4_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder,
56 void dce4_afmt_write_latency_fields(struct drm_encoder *encoder,
63 void dce4_set_vbi_packet(struct drm_encoder *encoder, u32 offset);
64 void dce4_hdmi_set_color_depth(struct drm_encoder *encoder,
[all …]
H A Dradeon_mode.h359 struct drm_encoder *encoder;
445 struct drm_encoder base;
689 struct drm_encoder *encoder,
693 struct drm_encoder *encoder,
697 radeon_get_connector_for_encoder(struct drm_encoder *encoder);
699 radeon_get_connector_for_encoder_init(struct drm_encoder *encoder);
700 extern bool radeon_dig_monitor_is_duallink(struct drm_encoder *encoder,
703 extern u16 radeon_encoder_get_dp_bridge_encoder_id(struct drm_encoder *encoder);
713 extern void radeon_dp_link_train(struct drm_encoder *encoder,
718 extern int radeon_dp_get_panel_mode(struct drm_encoder *encoder,
[all …]
H A Ddce6_afmt.h31 struct drm_encoder;
37 void dce6_afmt_write_sad_regs(struct drm_encoder *encoder,
39 void dce6_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder,
41 void dce6_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder,
43 void dce6_afmt_write_latency_fields(struct drm_encoder *encoder,
46 void dce6_afmt_select_pin(struct drm_encoder *encoder);
H A Dradeon_encoders.c40 static uint32_t radeon_encoder_clones(struct drm_encoder *encoder) in radeon_encoder_clones()
45 struct drm_encoder *clone_encoder; in radeon_encoder_clones()
79 struct drm_encoder *encoder; in radeon_setup_encoder_clones()
214 struct drm_encoder *encoder; in radeon_link_encoder_connector()
231 void radeon_encoder_set_active_device(struct drm_encoder *encoder) in radeon_encoder_set_active_device()
250 radeon_get_connector_for_encoder(struct drm_encoder *encoder) in radeon_get_connector_for_encoder()
266 radeon_get_connector_for_encoder_init(struct drm_encoder *encoder) in radeon_get_connector_for_encoder_init()
281 struct drm_encoder *radeon_get_external_encoder(struct drm_encoder *encoder) in radeon_get_external_encoder()
285 struct drm_encoder *other_encoder; in radeon_get_external_encoder()
302 u16 radeon_encoder_get_dp_bridge_encoder_id(struct drm_encoder *encoder) in radeon_encoder_get_dp_bridge_encoder_id()
[all …]
H A Dr600.h44 void r600_set_audio_packet(struct drm_encoder *encoder, u32 offset);
45 void r600_set_mute(struct drm_encoder *encoder, u32 offset, bool mute);
50 void r600_hdmi_update_acr(struct drm_encoder *encoder, long offset,
52 void r600_set_vbi_packet(struct drm_encoder *encoder, u32 offset);
53 void r600_hdmi_enable(struct drm_encoder *encoder, bool enable);
H A Dradeon_audio.c42 static void radeon_audio_hdmi_mode_set(struct drm_encoder *encoder,
44 static void radeon_audio_dp_mode_set(struct drm_encoder *encoder,
190 struct drm_encoder *encoder; in radeon_audio_enable()
303 static void radeon_audio_write_sad_regs(struct drm_encoder *encoder) in radeon_audio_write_sad_regs()
327 static void radeon_audio_write_speaker_allocation(struct drm_encoder *encoder) in radeon_audio_write_speaker_allocation()
351 static void radeon_audio_write_latency_fields(struct drm_encoder *encoder, in radeon_audio_write_latency_fields()
364 struct r600_audio_pin *radeon_audio_get_pin(struct drm_encoder *encoder) in radeon_audio_get_pin()
375 static void radeon_audio_select_pin(struct drm_encoder *encoder) in radeon_audio_select_pin()
384 struct drm_encoder *encoder, in radeon_audio_detect()
440 static void radeon_audio_set_dto(struct drm_encoder *encoder, unsigned int clock) in radeon_audio_set_dto()
[all …]
H A Devergreen_hdmi.c69 void evergreen_hdmi_update_acr(struct drm_encoder *encoder, long offset, in evergreen_hdmi_update_acr()
99 void dce4_afmt_write_latency_fields(struct drm_encoder *encoder, in dce4_afmt_write_latency_fields()
121 void dce4_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder, in dce4_afmt_hdmi_write_speaker_allocation()
139 void dce4_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder, in dce4_afmt_dp_write_speaker_allocation()
157 void evergreen_hdmi_write_sad_regs(struct drm_encoder *encoder, in evergreen_hdmi_write_sad_regs()
308 void dce4_set_vbi_packet(struct drm_encoder *encoder, u32 offset) in dce4_set_vbi_packet()
319 void dce4_hdmi_set_color_depth(struct drm_encoder *encoder, u32 offset, int bpc) in dce4_hdmi_set_color_depth()
356 void dce4_set_audio_packet(struct drm_encoder *encoder, u32 offset) in dce4_set_audio_packet()
391 void dce4_set_mute(struct drm_encoder *encoder, u32 offset, bool mute) in dce4_set_mute()
402 void evergreen_hdmi_enable(struct drm_encoder *encoder, bool enable) in evergreen_hdmi_enable()
[all …]
/linux/include/drm/
H A Ddrm_encoder.h33 struct drm_encoder;
48 void (*reset)(struct drm_encoder *encoder);
57 void (*destroy)(struct drm_encoder *encoder);
72 int (*late_register)(struct drm_encoder *encoder);
83 void (*early_unregister)(struct drm_encoder *encoder);
90 void (*debugfs_init)(struct drm_encoder *encoder, struct dentry *root);
105 struct drm_encoder { struct
203 #define obj_to_encoder(x) container_of(x, struct drm_encoder, base) argument
207 struct drm_encoder *encoder,
213 struct drm_encoder *encoder,
[all …]
/linux/drivers/gpu/drm/amd/amdgpu/
H A Datombios_encoders.h41 bool amdgpu_atombios_encoder_is_digital(struct drm_encoder *encoder);
42 bool amdgpu_atombios_encoder_mode_fixup(struct drm_encoder *encoder,
45 int amdgpu_atombios_encoder_get_encoder_mode(struct drm_encoder *encoder);
47 amdgpu_atombios_encoder_setup_dig_encoder(struct drm_encoder *encoder,
50 amdgpu_atombios_encoder_setup_dig_transmitter(struct drm_encoder *encoder, int action,
56 amdgpu_atombios_encoder_dpms(struct drm_encoder *encoder, int mode);
58 amdgpu_atombios_encoder_set_crtc_source(struct drm_encoder *encoder);
62 amdgpu_atombios_encoder_dac_detect(struct drm_encoder *encoder,
65 amdgpu_atombios_encoder_dig_detect(struct drm_encoder *encoder,
68 amdgpu_atombios_encoder_setup_ext_encoder_ddc(struct drm_encoder *encoder);
[all …]
H A Damdgpu_encoders.c41 struct drm_encoder *encoder; in amdgpu_link_encoder_connector()
62 void amdgpu_encoder_set_active_device(struct drm_encoder *encoder) in amdgpu_encoder_set_active_device()
84 amdgpu_get_connector_for_encoder(struct drm_encoder *encoder) in amdgpu_get_connector_for_encoder()
105 amdgpu_get_connector_for_encoder_init(struct drm_encoder *encoder) in amdgpu_get_connector_for_encoder_init()
125 struct drm_encoder *amdgpu_get_external_encoder(struct drm_encoder *encoder) in amdgpu_get_external_encoder()
129 struct drm_encoder *other_encoder; in amdgpu_get_external_encoder()
146 u16 amdgpu_encoder_get_dp_bridge_encoder_id(struct drm_encoder *encoder) in amdgpu_encoder_get_dp_bridge_encoder_id()
148 struct drm_encoder *other_encoder = amdgpu_get_external_encoder(encoder); in amdgpu_encoder_get_dp_bridge_encoder_id()
164 void amdgpu_panel_mode_fixup(struct drm_encoder *encoder, in amdgpu_panel_mode_fixup()
205 bool amdgpu_dig_monitor_is_duallink(struct drm_encoder *encoder, in amdgpu_dig_monitor_is_duallink()
/linux/drivers/gpu/drm/logicvc/
H A Dlogicvc_interface.c27 container_of(c, struct logicvc_interface, drm_encoder)
31 static void logicvc_encoder_enable(struct drm_encoder *drm_encoder) in logicvc_encoder_enable() argument
33 struct logicvc_drm *logicvc = logicvc_drm(drm_encoder->dev); in logicvc_encoder_enable()
35 logicvc_interface_from_drm_encoder(drm_encoder); in logicvc_encoder_enable()
47 static void logicvc_encoder_disable(struct drm_encoder *drm_encoder) in logicvc_encoder_disable() argument
50 logicvc_interface_from_drm_encoder(drm_encoder); in logicvc_encoder_disable()
138 logicvc->interface->drm_encoder.possible_crtcs = possible_crtcs; in logicvc_interface_attach_crtc()
163 ret = drm_encoder_init(drm_dev, &interface->drm_encoder, in logicvc_interface_init()
170 drm_encoder_helper_add(&interface->drm_encoder, in logicvc_interface_init()
186 &interface->drm_encoder); in logicvc_interface_init()
[all …]
/linux/drivers/gpu/drm/exynos/
H A Dexynos_drm_dpi.c26 struct drm_encoder encoder;
38 static inline struct exynos_dpi *encoder_to_dpi(struct drm_encoder *e) in encoder_to_dpi()
94 static int exynos_dpi_create_connector(struct drm_encoder *encoder) in exynos_dpi_create_connector()
117 static void exynos_dpi_mode_set(struct drm_encoder *encoder, in exynos_dpi_mode_set()
123 static void exynos_dpi_enable(struct drm_encoder *encoder) in exynos_dpi_enable()
133 static void exynos_dpi_disable(struct drm_encoder *encoder) in exynos_dpi_disable()
193 int exynos_dpi_bind(struct drm_device *dev, struct drm_encoder *encoder) in exynos_dpi_bind()
216 struct drm_encoder *exynos_dpi_probe(struct device *dev) in exynos_dpi_probe()
242 int exynos_dpi_remove(struct drm_encoder *encoder) in exynos_dpi_remove()
H A Dexynos_drm_drv.h231 struct drm_encoder *exynos_dpi_probe(struct device *dev);
232 int exynos_dpi_remove(struct drm_encoder *encoder);
233 int exynos_dpi_bind(struct drm_device *dev, struct drm_encoder *encoder);
235 static inline struct drm_encoder *
237 static inline int exynos_dpi_remove(struct drm_encoder *encoder) in exynos_dpi_remove()
242 struct drm_encoder *encoder) in exynos_dpi_bind()
/linux/drivers/gpu/drm/msm/disp/mdp5/
H A Dmdp5_kms.h161 struct drm_encoder base;
291 struct drm_encoder *mdp5_encoder_init(struct drm_device *dev,
293 void mdp5_encoder_set_intf_mode(struct drm_encoder *encoder, bool cmd_mode);
294 int mdp5_encoder_get_linecount(struct drm_encoder *encoder);
295 u32 mdp5_encoder_get_framecount(struct drm_encoder *encoder);
298 void mdp5_cmd_encoder_mode_set(struct drm_encoder *encoder,
301 void mdp5_cmd_encoder_disable(struct drm_encoder *encoder);
302 void mdp5_cmd_encoder_enable(struct drm_encoder *encoder);
304 static inline void mdp5_cmd_encoder_mode_set(struct drm_encoder *encoder, in mdp5_cmd_encoder_mode_set()
309 static inline void mdp5_cmd_encoder_disable(struct drm_encoder *encoder) in mdp5_cmd_encoder_disable()
[all …]
H A Dmdp5_encoder.c13 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms()
19 static void mdp5_vid_encoder_mode_set(struct drm_encoder *encoder, in mdp5_vid_encoder_mode_set()
120 static void mdp5_vid_encoder_disable(struct drm_encoder *encoder) in mdp5_vid_encoder_disable()
154 static void mdp5_vid_encoder_enable(struct drm_encoder *encoder) in mdp5_vid_encoder_enable()
177 static void mdp5_encoder_mode_set(struct drm_encoder *encoder, in mdp5_encoder_mode_set()
190 static void mdp5_encoder_disable(struct drm_encoder *encoder) in mdp5_encoder_disable()
201 static void mdp5_encoder_enable(struct drm_encoder *encoder) in mdp5_encoder_enable()
216 static int mdp5_encoder_atomic_check(struct drm_encoder *encoder, in mdp5_encoder_atomic_check()
248 int mdp5_encoder_get_linecount(struct drm_encoder *encoder) in mdp5_encoder_get_linecount()
257 u32 mdp5_encoder_get_framecount(struct drm_encoder *encoder) in mdp5_encoder_get_framecount()
[all …]
H A Dmdp5_cmd_encoder.c13 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms()
20 static int pingpong_tearcheck_setup(struct drm_encoder *encoder, in pingpong_tearcheck_setup()
77 static int pingpong_tearcheck_enable(struct drm_encoder *encoder) in pingpong_tearcheck_enable()
103 static void pingpong_tearcheck_disable(struct drm_encoder *encoder) in pingpong_tearcheck_disable()
113 void mdp5_cmd_encoder_mode_set(struct drm_encoder *encoder, in mdp5_cmd_encoder_mode_set()
124 void mdp5_cmd_encoder_disable(struct drm_encoder *encoder) in mdp5_cmd_encoder_disable()
142 void mdp5_cmd_encoder_enable(struct drm_encoder *encoder) in mdp5_cmd_encoder_enable()
/linux/drivers/gpu/drm/
H A Ddrm_encoder.c74 struct drm_encoder *encoder; in drm_encoder_register_all()
91 struct drm_encoder *encoder; in drm_encoder_unregister_all()
102 struct drm_encoder *encoder, in __drm_encoder_init()
164 struct drm_encoder *encoder, in drm_encoder_init()
187 void drm_encoder_cleanup(struct drm_encoder *encoder) in drm_encoder_cleanup()
212 struct drm_encoder *encoder = ptr; in drmm_encoder_alloc_release()
222 struct drm_encoder *encoder, in __drmm_encoder_init()
249 struct drm_encoder *encoder; in __drmm_encoder_alloc()
287 int drmm_encoder_init(struct drm_device *dev, struct drm_encoder *encoder, in drmm_encoder_init()
304 static struct drm_crtc *drm_encoder_get_crtc(struct drm_encoder *encoder) in drm_encoder_get_crtc()
[all …]
/linux/drivers/gpu/drm/tilcdc/
H A Dtilcdc_panel.c39 struct drm_encoder base;
44 static void panel_encoder_dpms(struct drm_encoder *encoder, int mode) in panel_encoder_dpms()
61 static void panel_encoder_prepare(struct drm_encoder *encoder) in panel_encoder_prepare()
66 static void panel_encoder_commit(struct drm_encoder *encoder) in panel_encoder_commit()
71 static void panel_encoder_mode_set(struct drm_encoder *encoder, in panel_encoder_mode_set()
85 static struct drm_encoder *panel_encoder_create(struct drm_device *dev, in panel_encoder_create()
89 struct drm_encoder *encoder; in panel_encoder_create()
122 struct drm_encoder *encoder; /* our connected encoder */
166 static struct drm_encoder *panel_connector_best_encoder( in panel_connector_best_encoder()
187 struct panel_module *mod, struct drm_encoder *encoder) in panel_connector_create()
[all …]
/linux/drivers/gpu/drm/msm/disp/mdp4/
H A Dmdp4_dsi_encoder.c17 struct drm_encoder base;
23 static struct mdp4_kms *get_kms(struct drm_encoder *encoder) in get_kms()
29 static void mdp4_dsi_encoder_mode_set(struct drm_encoder *encoder, in mdp4_dsi_encoder_mode_set()
83 static void mdp4_dsi_encoder_disable(struct drm_encoder *encoder) in mdp4_dsi_encoder_disable()
106 static void mdp4_dsi_encoder_enable(struct drm_encoder *encoder) in mdp4_dsi_encoder_enable()
137 struct drm_encoder *mdp4_dsi_encoder_init(struct drm_device *dev) in mdp4_dsi_encoder_init()
139 struct drm_encoder *encoder; in mdp4_dsi_encoder_init()
H A Dmdp4_dtv_encoder.c13 struct drm_encoder base;
22 static struct mdp4_kms *get_kms(struct drm_encoder *encoder) in get_kms()
28 static void mdp4_dtv_encoder_mode_set(struct drm_encoder *encoder, in mdp4_dtv_encoder_mode_set()
86 static void mdp4_dtv_encoder_disable(struct drm_encoder *encoder) in mdp4_dtv_encoder_disable()
112 static void mdp4_dtv_encoder_enable(struct drm_encoder *encoder) in mdp4_dtv_encoder_enable()
156 long mdp4_dtv_round_pixclk(struct drm_encoder *encoder, unsigned long rate) in mdp4_dtv_round_pixclk()
163 struct drm_encoder *mdp4_dtv_encoder_init(struct drm_device *dev) in mdp4_dtv_encoder_init()
165 struct drm_encoder *encoder; in mdp4_dtv_encoder_init()
/linux/drivers/gpu/drm/nouveau/dispnv04/
H A Ddac.c41 int nv04_dac_output_offset(struct drm_encoder *encoder) in nv04_dac_output_offset()
132 static enum drm_connector_status nv04_dac_detect(struct drm_encoder *encoder, in nv04_dac_detect()
235 uint32_t nv17_dac_sample_load(struct drm_encoder *encoder) in nv17_dac_sample_load()
336 nv17_dac_detect(struct drm_encoder *encoder, struct drm_connector *connector) in nv17_dac_detect()
354 static bool nv04_dac_mode_fixup(struct drm_encoder *encoder, in nv04_dac_mode_fixup()
364 static void nv04_dac_prepare(struct drm_encoder *encoder) in nv04_dac_prepare()
375 static void nv04_dac_mode_set(struct drm_encoder *encoder, in nv04_dac_mode_set()
384 struct drm_encoder *rebind; in nv04_dac_mode_set()
412 static void nv04_dac_commit(struct drm_encoder *encoder) in nv04_dac_commit()
426 void nv04_dac_update_dacclk(struct drm_encoder *encoder, bool enable) in nv04_dac_update_dacclk()
[all …]
/linux/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_encoder.c175 struct drm_encoder base;
232 struct drm_encoder *drm_enc; in dpu_encoder_get_drm_fmt()
255 struct drm_encoder *drm_enc; in dpu_encoder_needs_periph_flush()
275 bool dpu_encoder_is_widebus_enabled(const struct drm_encoder *drm_enc) in dpu_encoder_is_widebus_enabled()
299 bool dpu_encoder_is_dsc_enabled(const struct drm_encoder *drm_enc) in dpu_encoder_is_dsc_enabled()
312 int dpu_encoder_get_crc_values_cnt(const struct drm_encoder *drm_enc) in dpu_encoder_get_crc_values_cnt()
334 void dpu_encoder_setup_misr(const struct drm_encoder *drm_enc) in dpu_encoder_setup_misr()
359 int dpu_encoder_get_crc(const struct drm_encoder *drm_enc, u32 *crcs, int pos) in dpu_encoder_get_crc()
536 int dpu_encoder_get_vsync_count(struct drm_encoder *drm_enc) in dpu_encoder_get_vsync_count()
547 int dpu_encoder_get_linecount(struct drm_encoder *drm_enc) in dpu_encoder_get_linecount()
[all …]
/linux/drivers/gpu/drm/sun4i/
H A Dsun4i_lvds.c23 struct drm_encoder encoder;
36 drm_encoder_to_sun4i_lvds(struct drm_encoder *encoder) in drm_encoder_to_sun4i_lvds()
68 static void sun4i_lvds_encoder_enable(struct drm_encoder *encoder) in sun4i_lvds_encoder_enable()
80 static void sun4i_lvds_encoder_disable(struct drm_encoder *encoder) in sun4i_lvds_encoder_disable()
99 struct drm_encoder *encoder; in sun4i_lvds_init()

1234567