/linux/drivers/input/misc/ |
H A D | rotary_encoder.c | 11 * See file:Documentation/input/devices/rotary-encoder.rst for more information 26 #define DRV_NAME "rotary-encoder" 56 static unsigned int rotary_encoder_get_state(struct rotary_encoder *encoder) in rotary_encoder_get_state() argument 61 for (i = 0; i < encoder->gpios->ndescs; ++i) { in rotary_encoder_get_state() 62 int val = gpiod_get_value_cansleep(encoder->gpios->desc[i]); in rotary_encoder_get_state() 65 if (encoder->encoding == ROTENC_GRAY && ret & 1) in rotary_encoder_get_state() 74 static void rotary_encoder_report_event(struct rotary_encoder *encoder) in rotary_encoder_report_event() argument 76 if (encoder->relative_axis) { in rotary_encoder_report_event() 77 input_report_rel(encoder->input, in rotary_encoder_report_event() 78 encoder->axis, encoder->dir); in rotary_encoder_report_event() [all …]
|
/linux/drivers/gpu/drm/ |
H A D | drm_encoder.c | 40 * generic sink entity, represented by &struct drm_connector). An encoder takes 74 struct drm_encoder *encoder; in drm_encoder_register_all() local 77 drm_for_each_encoder(encoder, dev) { in drm_encoder_register_all() 78 drm_debugfs_encoder_add(encoder); in drm_encoder_register_all() 80 if (encoder->funcs && encoder->funcs->late_register) in drm_encoder_register_all() 81 ret = encoder->funcs->late_register(encoder); in drm_encoder_register_all() 91 struct drm_encoder *encoder; in drm_encoder_unregister_all() local 93 drm_for_each_encoder(encoder, dev) { in drm_encoder_unregister_all() 94 if (encoder->funcs && encoder->funcs->early_unregister) in drm_encoder_unregister_all() 95 encoder->funcs->early_unregister(encoder); in drm_encoder_unregister_all() [all …]
|
/linux/drivers/media/i2c/ |
H A D | bt856.c | 3 * bt856 - BT856A Digital Video Encoder (Rockwell Part) 27 MODULE_DESCRIPTION("Brooktree-856A video encoder driver"); 55 static inline int bt856_write(struct bt856 *encoder, u8 reg, u8 value) in bt856_write() argument 57 struct i2c_client *client = v4l2_get_subdevdata(&encoder->sd); in bt856_write() 59 encoder->reg[reg - BT856_REG_OFFSET] = value; in bt856_write() 63 static inline int bt856_setbit(struct bt856 *encoder, u8 reg, u8 bit, u8 value) in bt856_setbit() argument 65 return bt856_write(encoder, reg, in bt856_setbit() 66 (encoder->reg[reg - BT856_REG_OFFSET] & ~(1 << bit)) | in bt856_setbit() 70 static void bt856_dump(struct bt856 *encoder) in bt856_dump() argument 74 v4l2_info(&encoder->sd, "register dump:\n"); in bt856_dump() [all …]
|
/linux/include/drm/ |
H A D | drm_encoder.h | 36 * struct drm_encoder_funcs - encoder controls 44 * Reset encoder hardware and software state to off. This function isn't 48 void (*reset)(struct drm_encoder *encoder); 53 * Clean up encoder resources. This is only called at driver unload time 54 * through drm_mode_config_cleanup() since an encoder cannot be 57 void (*destroy)(struct drm_encoder *encoder); 63 * interfaces attached to the encoder. 72 int (*late_register)(struct drm_encoder *encoder); 78 * userspace interfaces attached to the encoder from 83 void (*early_unregister)(struct drm_encoder *encoder); [all …]
|
/linux/drivers/gpu/drm/msm/disp/mdp5/ |
H A D | mdp5_encoder.c | 13 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms() argument 15 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms() 19 static void mdp5_vid_encoder_mode_set(struct drm_encoder *encoder, in mdp5_vid_encoder_mode_set() argument 23 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_vid_encoder_mode_set() 24 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_mode_set() 25 struct drm_device *dev = encoder->dev; in mdp5_vid_encoder_mode_set() 53 if (connector->encoder == encoder) { in mdp5_vid_encoder_mode_set() 117 mdp5_crtc_set_pipeline(encoder->crtc); in mdp5_vid_encoder_mode_set() 120 static void mdp5_vid_encoder_disable(struct drm_encoder *encoder) in mdp5_vid_encoder_disable() argument 122 struct mdp5_encoder *mdp5_encoder = to_mdp5_encoder(encoder); in mdp5_vid_encoder_disable() [all …]
|
H A D | mdp5_cmd_encoder.c | 13 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms() argument 15 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms() 20 static int pingpong_tearcheck_setup(struct drm_encoder *encoder, in pingpong_tearcheck_setup() argument 23 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_setup() 24 struct device *dev = encoder->dev->dev; in pingpong_tearcheck_setup() 27 struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); in pingpong_tearcheck_setup() 77 static int pingpong_tearcheck_enable(struct drm_encoder *encoder) in pingpong_tearcheck_enable() argument 79 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_enable() 80 struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); in pingpong_tearcheck_enable() 87 DRM_DEV_ERROR(encoder->dev->dev, in pingpong_tearcheck_enable() [all …]
|
/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_audio.c | 42 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() local 199 list_for_each_entry(encoder, &rdev_to_drm(rdev)->mode_config.encoder_list, head) { in radeon_audio_enable() 200 if (radeon_encoder_is_digital(encoder)) { in radeon_audio_enable() 201 radeon_encoder = to_radeon_encoder(encoder); in radeon_audio_enable() 303 static void radeon_audio_write_sad_regs(struct drm_encoder *encoder) in radeon_audio_write_sad_regs() argument 305 struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); in radeon_audio_write_sad_regs() 307 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_audio_write_sad_regs() 322 radeon_encoder->audio->write_sad_regs(encoder, sads, sad_count); in radeon_audio_write_sad_regs() [all …]
|
H A D | radeon_encoders.c | 40 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() 46 uint32_t index_mask = drm_encoder_mask(encoder); in radeon_encoder_clones() 65 if (clone_encoder == encoder) in radeon_encoder_clones() 79 struct drm_encoder *encoder; in radeon_setup_encoder_clones() local 81 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in radeon_setup_encoder_clones() 82 encoder->possible_clones = radeon_encoder_clones(encoder); in radeon_setup_encoder_clones() 214 struct drm_encoder *encoder; in radeon_link_encoder_connector() local 220 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in radeon_link_encoder_connector() [all …]
|
H A D | radeon_audio.h | 46 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 D | radeon_mode.h | 274 /* pointer to backlight encoder */ 277 /* bitmask for active encoder frontends */ 284 struct radeon_encoder *encoder; member 359 struct drm_encoder *encoder; member 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); [all …]
|
/linux/drivers/gpu/drm/nouveau/dispnv04/ |
H A D | dac.c | 41 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 …]
|
/linux/Documentation/userspace-api/media/v4l/ |
H A D | vidioc-encoder-cmd.rst | 13 VIDIOC_ENCODER_CMD - VIDIOC_TRY_ENCODER_CMD - Execute an encoder command 38 These ioctls control an audio/video (usually MPEG-) encoder. 39 ``VIDIOC_ENCODER_CMD`` sends a command to the encoder, 54 call will restart the encoder. 57 call sends an implicit START command to the encoder if it has not been 62 the encoder, and all buffered data is discarded. Applies to both queues of 67 encoders (as further documented in :ref:`encoder`). 80 - The encoder command, see :ref:`encoder-cmds`. 83 - Flags to go with the command, see :ref:`encoder-flags`. If no 96 .. flat-table:: Encoder Commands [all …]
|
/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | atombios_encoders.c | 87 struct drm_encoder *encoder = &amdgpu_encoder->base; in amdgpu_atombios_encoder_set_backlight_level() local 108 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, in amdgpu_atombios_encoder_set_backlight_level() 111 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, in amdgpu_atombios_encoder_set_backlight_level() 113 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, in amdgpu_atombios_encoder_set_backlight_level() 141 struct amdgpu_encoder *amdgpu_encoder = pdata->encoder; in amdgpu_atombios_encoder_update_backlight_status() 153 struct amdgpu_encoder *amdgpu_encoder = pdata->encoder; in amdgpu_atombios_encoder_get_backlight_brightness() 212 pdata->encoder = amdgpu_encoder; in amdgpu_atombios_encoder_init_backlight() 263 bool amdgpu_atombios_encoder_is_digital(struct drm_encoder *encoder) in amdgpu_atombios_encoder_is_digital() argument 265 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_is_digital() 278 bool amdgpu_atombios_encoder_mode_fixup(struct drm_encoder *encoder, in amdgpu_atombios_encoder_mode_fixup() argument [all …]
|
H A D | amdgpu_encoders.c | 41 struct drm_encoder *encoder; in amdgpu_link_encoder_connector() local 48 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in amdgpu_link_encoder_connector() 49 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_link_encoder_connector() 51 drm_connector_attach_encoder(connector, encoder); in amdgpu_link_encoder_connector() 62 void amdgpu_encoder_set_active_device(struct drm_encoder *encoder) in amdgpu_encoder_set_active_device() argument 64 struct drm_device *dev = encoder->dev; in amdgpu_encoder_set_active_device() 65 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_encoder_set_active_device() 71 if (connector->encoder == encoder) { in amdgpu_encoder_set_active_device() 75 DRM_DEBUG_KMS("setting active device to %08x from %08x %08x for encoder %d\n", in amdgpu_encoder_set_active_device() 77 amdgpu_connector->devices, encoder->encoder_type); in amdgpu_encoder_set_active_device() [all …]
|
/linux/drivers/gpu/drm/sun4i/ |
H A D | sun4i_lvds.c | 23 struct drm_encoder encoder; member 36 drm_encoder_to_sun4i_lvds(struct drm_encoder *encoder) in drm_encoder_to_sun4i_lvds() argument 38 return container_of(encoder, struct sun4i_lvds, in drm_encoder_to_sun4i_lvds() 39 encoder); in drm_encoder_to_sun4i_lvds() 68 static void sun4i_lvds_encoder_enable(struct drm_encoder *encoder) in sun4i_lvds_encoder_enable() argument 70 struct sun4i_lvds *lvds = drm_encoder_to_sun4i_lvds(encoder); in sun4i_lvds_encoder_enable() 80 static void sun4i_lvds_encoder_disable(struct drm_encoder *encoder) in sun4i_lvds_encoder_disable() argument 82 struct sun4i_lvds *lvds = drm_encoder_to_sun4i_lvds(encoder); in sun4i_lvds_encoder_disable() 99 struct drm_encoder *encoder; in sun4i_lvds_init() local 107 encoder = &lvds->encoder; in sun4i_lvds_init() [all …]
|
H A D | sun4i_rgb.c | 25 struct drm_encoder encoder; member 40 drm_encoder_to_sun4i_rgb(struct drm_encoder *encoder) in drm_encoder_to_sun4i_rgb() argument 42 return container_of(encoder, struct sun4i_rgb, in drm_encoder_to_sun4i_rgb() 43 encoder); in drm_encoder_to_sun4i_rgb() 159 static void sun4i_rgb_encoder_enable(struct drm_encoder *encoder) in sun4i_rgb_encoder_enable() argument 161 struct sun4i_rgb *rgb = drm_encoder_to_sun4i_rgb(encoder); in sun4i_rgb_encoder_enable() 171 static void sun4i_rgb_encoder_disable(struct drm_encoder *encoder) in sun4i_rgb_encoder_disable() argument 173 struct sun4i_rgb *rgb = drm_encoder_to_sun4i_rgb(encoder); in sun4i_rgb_encoder_disable() 191 struct drm_encoder *encoder; in sun4i_rgb_init() local 199 encoder = &rgb->encoder; in sun4i_rgb_init() [all …]
|
/linux/drivers/gpu/drm/omapdrm/ |
H A D | omap_encoder.c | 17 * encoder funcs 22 /* The encoder and connector both map to same dssdev.. the encoder 32 static void omap_encoder_destroy(struct drm_encoder *encoder) in omap_encoder_destroy() argument 34 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); in omap_encoder_destroy() 36 drm_encoder_cleanup(encoder); in omap_encoder_destroy() 72 static void omap_encoder_mode_set(struct drm_encoder *encoder, in omap_encoder_mode_set() argument 76 struct omap_encoder *omap_encoder = to_omap_encoder(encoder); in omap_encoder_mode_set() 78 struct drm_device *dev = encoder->dev; in omap_encoder_mode_set() 85 if (connector->encoder == encoder) in omap_encoder_mode_set() 120 /* initialize encoder */ [all …]
|
/linux/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_dpi.c | 26 struct drm_encoder encoder; member 40 return container_of(e, struct exynos_dpi, encoder); in encoder_to_dpi() 94 static int exynos_dpi_create_connector(struct drm_encoder *encoder) in exynos_dpi_create_connector() argument 96 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_create_connector() 102 ret = drm_connector_init(encoder->dev, connector, in exynos_dpi_create_connector() 112 drm_connector_attach_encoder(connector, encoder); in exynos_dpi_create_connector() 117 static void exynos_dpi_mode_set(struct drm_encoder *encoder, in exynos_dpi_mode_set() argument 123 static void exynos_dpi_enable(struct drm_encoder *encoder) in exynos_dpi_enable() argument 125 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_enable() 133 static void exynos_dpi_disable(struct drm_encoder *encoder) in exynos_dpi_disable() argument [all …]
|
/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_cx0_phy.c | 37 bool intel_encoder_is_c10phy(struct intel_encoder *encoder) in intel_encoder_is_c10phy() argument 39 struct intel_display *display = to_intel_display(encoder); in intel_encoder_is_c10phy() 40 enum phy phy = intel_encoder_to_phy(encoder); in intel_encoder_is_c10phy() 66 static u8 intel_cx0_get_owned_lane_mask(struct intel_encoder *encoder) in intel_cx0_get_owned_lane_mask() argument 68 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_cx0_get_owned_lane_mask() 90 static void intel_cx0_program_msgbus_timer(struct intel_encoder *encoder) in intel_cx0_program_msgbus_timer() argument 92 struct intel_display *display = to_intel_display(encoder); in intel_cx0_program_msgbus_timer() 97 XELPDP_PORT_MSGBUS_TIMER(display, encoder->port, lane), in intel_cx0_program_msgbus_timer() 111 static intel_wakeref_t intel_cx0_phy_transaction_begin(struct intel_encoder *encoder) in intel_cx0_phy_transaction_begin() argument 113 struct intel_display *display = to_intel_display(encoder); in intel_cx0_phy_transaction_begin() [all …]
|
H A D | intel_audio.c | 70 void (*audio_codec_enable)(struct intel_encoder *encoder, 73 void (*audio_codec_disable)(struct intel_encoder *encoder, 76 void (*audio_codec_get_config)(struct intel_encoder *encoder, 265 static void g4x_audio_codec_get_config(struct intel_encoder *encoder, in g4x_audio_codec_get_config() argument 268 struct intel_display *display = to_intel_display(encoder); in g4x_audio_codec_get_config() 286 static void g4x_audio_codec_disable(struct intel_encoder *encoder, in g4x_audio_codec_disable() argument 290 struct intel_display *display = to_intel_display(encoder); in g4x_audio_codec_disable() 301 static void g4x_audio_codec_enable(struct intel_encoder *encoder, in g4x_audio_codec_enable() argument 305 struct intel_display *display = to_intel_display(encoder); in g4x_audio_codec_enable() 331 hsw_dp_audio_config_update(struct intel_encoder *encoder, in hsw_dp_audio_config_update() argument [all …]
|
/linux/Documentation/devicetree/bindings/input/ |
H A D | rotary-encoder.yaml | 4 $id: http://devicetree.org/schemas/input/rotary-encoder.yaml# 7 title: Rotary encoder 13 See Documentation/input/devices/rotary-encoder.rst for more information. 17 const: rotary-encoder 25 the input subsystem axis to map to this rotary encoder. 28 rotary-encoder,steps: 33 encoder. Only relevant for absolute axis. Defaults to 24 which is a 36 rotary-encoder,relative-axis: 43 rotary-encoder,rollover: 49 rotary-encoder,steps-per-period: [all …]
|
/linux/drivers/gpu/drm/msm/disp/mdp4/ |
H A D | mdp4_dtv_encoder.c | 22 static struct mdp4_kms *get_kms(struct drm_encoder *encoder) in get_kms() argument 24 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms() 28 static void mdp4_dtv_encoder_mode_set(struct drm_encoder *encoder, in mdp4_dtv_encoder_mode_set() argument 32 struct mdp4_dtv_encoder *mdp4_dtv_encoder = to_mdp4_dtv_encoder(encoder); in mdp4_dtv_encoder_mode_set() 33 struct mdp4_kms *mdp4_kms = get_kms(encoder); in mdp4_dtv_encoder_mode_set() 86 static void mdp4_dtv_encoder_disable(struct drm_encoder *encoder) in mdp4_dtv_encoder_disable() argument 88 struct mdp4_dtv_encoder *mdp4_dtv_encoder = to_mdp4_dtv_encoder(encoder); in mdp4_dtv_encoder_disable() 89 struct mdp4_kms *mdp4_kms = get_kms(encoder); in mdp4_dtv_encoder_disable() 112 static void mdp4_dtv_encoder_enable(struct drm_encoder *encoder) in mdp4_dtv_encoder_enable() argument 114 struct drm_device *dev = encoder->dev; in mdp4_dtv_encoder_enable() [all …]
|
H A D | mdp4_dsi_encoder.c | 23 static struct mdp4_kms *get_kms(struct drm_encoder *encoder) in get_kms() argument 25 struct msm_drm_private *priv = encoder->dev->dev_private; in get_kms() 29 static void mdp4_dsi_encoder_mode_set(struct drm_encoder *encoder, in mdp4_dsi_encoder_mode_set() argument 33 struct mdp4_kms *mdp4_kms = get_kms(encoder); in mdp4_dsi_encoder_mode_set() 83 static void mdp4_dsi_encoder_disable(struct drm_encoder *encoder) in mdp4_dsi_encoder_disable() argument 85 struct mdp4_dsi_encoder *mdp4_dsi_encoder = to_mdp4_dsi_encoder(encoder); in mdp4_dsi_encoder_disable() 86 struct mdp4_kms *mdp4_kms = get_kms(encoder); in mdp4_dsi_encoder_disable() 106 static void mdp4_dsi_encoder_enable(struct drm_encoder *encoder) in mdp4_dsi_encoder_enable() argument 108 struct mdp4_dsi_encoder *mdp4_dsi_encoder = to_mdp4_dsi_encoder(encoder); in mdp4_dsi_encoder_enable() 109 struct mdp4_kms *mdp4_kms = get_kms(encoder); in mdp4_dsi_encoder_enable() [all …]
|
/linux/drivers/gpu/drm/tilcdc/ |
H A D | tilcdc_panel.c | 35 * Encoder: 44 static void panel_encoder_dpms(struct drm_encoder *encoder, int mode) in panel_encoder_dpms() argument 46 struct panel_encoder *panel_encoder = to_panel_encoder(encoder); in panel_encoder_dpms() 61 static void panel_encoder_prepare(struct drm_encoder *encoder) in panel_encoder_prepare() argument 63 panel_encoder_dpms(encoder, DRM_MODE_DPMS_OFF); in panel_encoder_prepare() 66 static void panel_encoder_commit(struct drm_encoder *encoder) in panel_encoder_commit() argument 68 panel_encoder_dpms(encoder, DRM_MODE_DPMS_ON); in panel_encoder_commit() 71 static void panel_encoder_mode_set(struct drm_encoder *encoder, in panel_encoder_mode_set() argument 89 struct drm_encoder *encoder; in panel_encoder_create() local 99 encoder = &panel_encoder->base; in panel_encoder_create() [all …]
|
/linux/drivers/gpu/drm/rockchip/ |
H A D | rockchip_rgb.c | 28 struct rockchip_encoder encoder; member 34 rockchip_rgb_encoder_atomic_check(struct drm_encoder *encoder, in rockchip_rgb_encoder_atomic_check() argument 78 struct drm_encoder *encoder; in rockchip_rgb_init() local 126 encoder = &rgb->encoder.encoder; in rockchip_rgb_init() 127 encoder->possible_crtcs = drm_crtc_mask(crtc); in rockchip_rgb_init() 129 ret = drm_simple_encoder_init(drm_dev, encoder, DRM_MODE_ENCODER_NONE); in rockchip_rgb_init() 132 "failed to initialize encoder: %d\n", ret); in rockchip_rgb_init() 136 drm_encoder_helper_add(encoder, &rockchip_rgb_encoder_helper_funcs); in rockchip_rgb_init() 147 ret = drm_bridge_attach(encoder, rgb->bridge, NULL, in rockchip_rgb_init() 153 connector = drm_bridge_connector_init(rgb->drm_dev, encoder); in rockchip_rgb_init() [all …]
|