/drivers/gpu/drm/amd/display/modules/hdcp/ |
D | hdcp2_transition.c | 31 struct mod_hdcp_output *output) in mod_hdcp_hdcp2_transition() argument 42 callback_in_ms(0, output); in mod_hdcp_hdcp2_transition() 43 set_state_id(hdcp, output, HDCP_INITIALIZED); in mod_hdcp_hdcp2_transition() 45 callback_in_ms(0, output); in mod_hdcp_hdcp2_transition() 46 set_state_id(hdcp, output, H2_A1_SEND_AKE_INIT); in mod_hdcp_hdcp2_transition() 54 fail_and_restart_in_ms(0, &status, output); in mod_hdcp_hdcp2_transition() 57 fail_and_restart_in_ms(0, &status, output); in mod_hdcp_hdcp2_transition() 60 set_watchdog_in_ms(hdcp, 100, output); in mod_hdcp_hdcp2_transition() 61 callback_in_ms(0, output); in mod_hdcp_hdcp2_transition() 62 set_state_id(hdcp, output, H2_A1_VALIDATE_AKE_CERT); in mod_hdcp_hdcp2_transition() [all …]
|
D | hdcp1_transition.c | 31 struct mod_hdcp_output *output) in mod_hdcp_hdcp1_transition() argument 41 callback_in_ms(500, output); in mod_hdcp_hdcp1_transition() 45 callback_in_ms(0, output); in mod_hdcp_hdcp1_transition() 46 set_state_id(hdcp, output, H1_A1_EXCHANGE_KSVS); in mod_hdcp_hdcp1_transition() 52 fail_and_restart_in_ms(0, &status, output); in mod_hdcp_hdcp1_transition() 60 fail_and_restart_in_ms(0, &status, output); in mod_hdcp_hdcp1_transition() 63 callback_in_ms(300, output); in mod_hdcp_hdcp1_transition() 64 set_state_id(hdcp, output, in mod_hdcp_hdcp1_transition() 70 fail_and_restart_in_ms(0, &status, output); in mod_hdcp_hdcp1_transition() 79 fail_and_restart_in_ms(1000, &status, output); in mod_hdcp_hdcp1_transition() [all …]
|
D | hdcp.c | 130 struct mod_hdcp_output *output) in transition() argument 140 callback_in_ms(0, output); in transition() 141 set_state_id(hdcp, output, D2_A0_DETERMINE_RX_HDCP_CAPABLE); in transition() 143 callback_in_ms(0, output); in transition() 144 set_state_id(hdcp, output, D1_A0_DETERMINE_RX_HDCP_CAPABLE); in transition() 146 callback_in_ms(0, output); in transition() 147 set_state_id(hdcp, output, HDCP_CP_NOT_DESIRED); in transition() 148 set_auth_complete(hdcp, output); in transition() 152 callback_in_ms(0, output); in transition() 153 set_state_id(hdcp, output, H2_A0_KNOWN_HDCP2_CAPABLE_RX); in transition() [all …]
|
D | hdcp.h | 302 struct mod_hdcp_output *output); 306 struct mod_hdcp_output *output); 318 struct mod_hdcp_output *output); 322 struct mod_hdcp_output *output); 414 struct mod_hdcp_output *output, uint8_t id) in set_state_id() argument 419 output->callback_stop = 1; in set_state_id() 420 output->watchdog_timer_stop = 1; in set_state_id() 421 HDCP_NEXT_STATE_TRACE(hdcp, id, output); in set_state_id() 476 struct mod_hdcp_output *output) in fail_and_restart_in_ms() argument 478 output->callback_needed = 1; in fail_and_restart_in_ms() [all …]
|
/drivers/gpu/drm/tegra/ |
D | output.c | 19 struct tegra_output *output = connector_to_output(connector); in tegra_output_connector_get_modes() local 27 if (output->panel) { in tegra_output_connector_get_modes() 28 err = drm_panel_get_modes(output->panel, connector); in tegra_output_connector_get_modes() 33 if (output->edid) in tegra_output_connector_get_modes() 34 edid = kmemdup(output->edid, sizeof(*edid), GFP_KERNEL); in tegra_output_connector_get_modes() 35 else if (output->ddc) in tegra_output_connector_get_modes() 36 edid = drm_get_edid(connector, output->ddc); in tegra_output_connector_get_modes() 38 cec_notifier_set_phys_addr_from_edid(output->cec, edid); in tegra_output_connector_get_modes() 52 struct tegra_output *output = connector_to_output(connector); in tegra_output_connector_detect() local 55 if (output->hpd_gpio) { in tegra_output_connector_detect() [all …]
|
D | rgb.c | 17 struct tegra_output output; member 24 static inline struct tegra_rgb *to_rgb(struct tegra_output *output) in to_rgb() argument 26 return container_of(output, struct tegra_rgb, output); in to_rgb() 90 struct tegra_output *output = encoder_to_output(encoder); in tegra_rgb_encoder_disable() local 91 struct tegra_rgb *rgb = to_rgb(output); in tegra_rgb_encoder_disable() 99 struct tegra_output *output = encoder_to_output(encoder); in tegra_rgb_encoder_enable() local 100 struct tegra_rgb *rgb = to_rgb(output); in tegra_rgb_encoder_enable() 131 struct tegra_output *output = encoder_to_output(encoder); in tegra_rgb_encoder_atomic_check() local 134 struct tegra_rgb *rgb = to_rgb(output); in tegra_rgb_encoder_atomic_check() 160 dev_err(output->dev, "failed to setup CRTC state: %d\n", err); in tegra_rgb_encoder_atomic_check() [all …]
|
D | dsi.c | 57 struct tegra_output output; member 97 static inline struct tegra_dsi *to_dsi(struct tegra_output *output) in to_dsi() argument 99 return container_of(output, struct tegra_dsi, output); in to_dsi() 104 return to_dsi_state(dsi->output.connector.state); in tegra_dsi_get_state() 203 struct drm_crtc *crtc = dsi->output.encoder.crtc; in tegra_dsi_show_regs() 233 struct tegra_output *output = connector_to_output(connector); in tegra_dsi_late_register() local 237 struct tegra_dsi *dsi = to_dsi(output); in tegra_dsi_late_register() 254 struct tegra_output *output = connector_to_output(connector); in tegra_dsi_early_unregister() local 256 struct tegra_dsi *dsi = to_dsi(output); in tegra_dsi_early_unregister() 843 struct tegra_output *output = encoder_to_output(encoder); in tegra_dsi_encoder_disable() local [all …]
|
/drivers/media/platform/qcom/camss/ |
D | camss-vfe-gen1.c | 39 struct vfe_output *output = &line->output; in vfe_disable_output() local 47 output->gen1.wait_sof = 1; in vfe_disable_output() 50 time = wait_for_completion_timeout(&output->sof, msecs_to_jiffies(VFE_NEXT_SOF_MS)); in vfe_disable_output() 55 for (i = 0; i < output->wm_num; i++) in vfe_disable_output() 56 vfe->ops_gen1->wm_enable(vfe, output->wm_idx[i], 0); in vfe_disable_output() 59 output->wait_reg_update = 1; in vfe_disable_output() 62 time = wait_for_completion_timeout(&output->reg_update, msecs_to_jiffies(VFE_NEXT_SOF_MS)); in vfe_disable_output() 69 vfe->ops_gen1->wm_frame_based(vfe, output->wm_idx[0], 0); in vfe_disable_output() 70 vfe->ops_gen1->bus_disconnect_wm_from_rdi(vfe, output->wm_idx[0], line->id); in vfe_disable_output() 71 vfe->ops_gen1->enable_irq_wm_line(vfe, output->wm_idx[0], line->id, 0); in vfe_disable_output() [all …]
|
D | camss-vfe-170.c | 408 struct vfe_output *output; in vfe_get_output() local 414 output = &line->output; in vfe_get_output() 415 if (output->state != VFE_OUTPUT_OFF) { in vfe_get_output() 420 output->wm_num = 1; in vfe_get_output() 427 output->wm_idx[0] = wm_idx; in vfe_get_output() 429 output->drop_update_idx = 0; in vfe_get_output() 436 vfe_release_wm(vfe, output->wm_idx[0]); in vfe_get_output() 437 output->state = VFE_OUTPUT_OFF; in vfe_get_output() 447 struct vfe_output *output = &line->output; in vfe_enable_output() local 468 if (output->state != VFE_OUTPUT_OFF) { in vfe_enable_output() [all …]
|
/drivers/hwtracing/intel_th/ |
D | gth.c | 34 struct intel_th_output *output; member 56 struct gth_output output[TH_POSSIBLE_OUTPUTS]; member 185 clear_bit(ma->master, gth->output[old_port].master); in master_attr_store() 191 if (gth->output[old_port].output->active) in master_attr_store() 198 if (!gth->output[port].output) { in master_attr_store() 203 set_bit(ma->master, gth->output[port].master); in master_attr_store() 206 if (gth->output[port].output->active) in master_attr_store() 242 OUTPUT_PARM(port, 0x7, 1, 0, output), 243 OUTPUT_PARM(null, BIT(3), 1, 1, output), 244 OUTPUT_PARM(drop, BIT(4), 1, 1, output), [all …]
|
/drivers/staging/sm750fb/ |
D | ddk750_display.c | 114 void ddk750_set_logical_disp_out(enum disp_output output) in ddk750_set_logical_disp_out() argument 118 if (output & PNL_2_USAGE) { in ddk750_set_logical_disp_out() 122 reg |= (((output & PNL_2_MASK) >> PNL_2_OFFSET) << in ddk750_set_logical_disp_out() 127 if (output & CRT_2_USAGE) { in ddk750_set_logical_disp_out() 131 reg |= (((output & CRT_2_MASK) >> CRT_2_OFFSET) << in ddk750_set_logical_disp_out() 138 if (output & PRI_TP_USAGE) { in ddk750_set_logical_disp_out() 140 set_display_control(0, (output & PRI_TP_MASK) >> PRI_TP_OFFSET); in ddk750_set_logical_disp_out() 143 if (output & SEC_TP_USAGE) { in ddk750_set_logical_disp_out() 145 set_display_control(1, (output & SEC_TP_MASK) >> SEC_TP_OFFSET); in ddk750_set_logical_disp_out() 148 if (output & PNL_SEQ_USAGE) { in ddk750_set_logical_disp_out() [all …]
|
/drivers/gpu/drm/rcar-du/ |
D | rcar_du_encoder.c | 53 enum rcar_du_output output, in rcar_du_encoder_init() argument 66 if ((output == RCAR_DU_OUTPUT_DPAD0 || in rcar_du_encoder_init() 67 output == RCAR_DU_OUTPUT_DPAD1) && in rcar_du_encoder_init() 83 if (output == RCAR_DU_OUTPUT_LVDS0 || in rcar_du_encoder_init() 84 output == RCAR_DU_OUTPUT_LVDS1) in rcar_du_encoder_init() 85 rcdu->lvds[output - RCAR_DU_OUTPUT_LVDS0] = bridge; in rcar_du_encoder_init() 96 if (output == RCAR_DU_OUTPUT_LVDS1 && in rcar_du_encoder_init() 100 if ((output == RCAR_DU_OUTPUT_LVDS0 || in rcar_du_encoder_init() 101 output == RCAR_DU_OUTPUT_LVDS1) && in rcar_du_encoder_init() 107 enc_node, output); in rcar_du_encoder_init() [all …]
|
/drivers/hwtracing/stm/ |
D | core.c | 186 static void stm_output_claim(struct stm_device *stm, struct stm_output *output) in stm_output_claim() argument 188 struct stp_master *master = stm_master(stm, output->master); in stm_output_claim() 191 lockdep_assert_held(&output->lock); in stm_output_claim() 193 if (WARN_ON_ONCE(master->nr_free < output->nr_chans)) in stm_output_claim() 196 bitmap_allocate_region(&master->chan_map[0], output->channel, in stm_output_claim() 197 ilog2(output->nr_chans)); in stm_output_claim() 199 master->nr_free -= output->nr_chans; in stm_output_claim() 203 stm_output_disclaim(struct stm_device *stm, struct stm_output *output) in stm_output_disclaim() argument 205 struct stp_master *master = stm_master(stm, output->master); in stm_output_disclaim() 208 lockdep_assert_held(&output->lock); in stm_output_disclaim() [all …]
|
/drivers/gpu/drm/atmel-hlcdc/ |
D | atmel_hlcdc_output.c | 34 struct atmel_hlcdc_rgb_output *output; in atmel_hlcdc_encoder_get_bus_fmt() local 36 output = atmel_hlcdc_encoder_to_rgb_output(encoder); in atmel_hlcdc_encoder_get_bus_fmt() 38 return output->bus_fmt; in atmel_hlcdc_encoder_get_bus_fmt() 68 struct atmel_hlcdc_rgb_output *output; in atmel_hlcdc_attach_endpoint() local 85 output = devm_kzalloc(dev->dev, sizeof(*output), GFP_KERNEL); in atmel_hlcdc_attach_endpoint() 86 if (!output) { in atmel_hlcdc_attach_endpoint() 91 output->bus_fmt = atmel_hlcdc_of_bus_fmt(ep); in atmel_hlcdc_attach_endpoint() 93 if (output->bus_fmt < 0) { in atmel_hlcdc_attach_endpoint() 98 ret = drm_simple_encoder_init(dev, &output->encoder, in atmel_hlcdc_attach_endpoint() 103 output->encoder.possible_crtcs = 0x1; in atmel_hlcdc_attach_endpoint() [all …]
|
/drivers/gpu/drm/virtio/ |
D | virtgpu_display.c | 89 struct virtio_gpu_output *output = drm_crtc_to_virtio_gpu_output(crtc); in virtio_gpu_crtc_mode_set_nofb() local 91 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0, in virtio_gpu_crtc_mode_set_nofb() 107 struct virtio_gpu_output *output = drm_crtc_to_virtio_gpu_output(crtc); in virtio_gpu_crtc_atomic_disable() local 109 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0, 0, 0, 0, 0); in virtio_gpu_crtc_atomic_disable() 124 struct virtio_gpu_output *output = drm_crtc_to_virtio_gpu_output(crtc); in virtio_gpu_crtc_atomic_flush() local 133 output->needs_modeset = true; in virtio_gpu_crtc_atomic_flush() 161 struct virtio_gpu_output *output = in virtio_gpu_conn_get_modes() local 166 if (output->edid) { in virtio_gpu_conn_get_modes() 167 count = drm_add_edid_modes(connector, output->edid); in virtio_gpu_conn_get_modes() 172 width = le32_to_cpu(output->info.r.width); in virtio_gpu_conn_get_modes() [all …]
|
D | virtgpu_plane.c | 219 struct virtio_gpu_output *output = NULL; in virtio_gpu_primary_plane_update() local 224 output = drm_crtc_to_virtio_gpu_output(plane->state->crtc); in virtio_gpu_primary_plane_update() 226 output = drm_crtc_to_virtio_gpu_output(old_state->crtc); in virtio_gpu_primary_plane_update() 227 if (WARN_ON(!output)) in virtio_gpu_primary_plane_update() 230 if (!plane->state->fb || !output->crtc.state->active) { in virtio_gpu_primary_plane_update() 232 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0, in virtio_gpu_primary_plane_update() 252 output->needs_modeset) { in virtio_gpu_primary_plane_update() 253 output->needs_modeset = false; in virtio_gpu_primary_plane_update() 265 (vgdev, output->index, bo, in virtio_gpu_primary_plane_update() 272 virtio_gpu_cmd_set_scanout(vgdev, output->index, in virtio_gpu_primary_plane_update() [all …]
|
/drivers/video/fbdev/intelfb/ |
D | intelfb_i2c.c | 144 dinfo->output[i].type = INTELFB_OUTPUT_ANALOG; in intelfb_create_i2c_busses() 147 intelfb_setup_i2c_bus(dinfo, &dinfo->output[i].ddc_bus, GPIOA, in intelfb_create_i2c_busses() 161 dinfo->output[i].type = INTELFB_OUTPUT_DVO; in intelfb_create_i2c_busses() 162 intelfb_setup_i2c_bus(dinfo, &dinfo->output[i].ddc_bus, in intelfb_create_i2c_busses() 164 intelfb_setup_i2c_bus(dinfo, &dinfo->output[i].i2c_bus, in intelfb_create_i2c_busses() 177 dinfo->output[i].type = INTELFB_OUTPUT_SDVO; in intelfb_create_i2c_busses() 178 intelfb_setup_i2c_bus(dinfo, &dinfo->output[i].i2c_bus, in intelfb_create_i2c_busses() 185 dinfo->output[i].type = INTELFB_OUTPUT_SDVO; in intelfb_create_i2c_busses() 186 dinfo->output[i].i2c_bus = dinfo->output[i - 1].i2c_bus; in intelfb_create_i2c_busses() 200 if (dinfo->output[i].i2c_bus.dinfo) { in intelfb_delete_i2c_busses() [all …]
|
/drivers/gpu/drm/amd/display/dc/dcn30/ |
D | dcn30_hubbub.c | 277 struct dc_surface_dcc_cap *output) in hubbub3_get_dcc_compression_cap() argument 286 memset(output, 0, sizeof(*output)); in hubbub3_get_dcc_compression_cap() 343 output->grph.rgb.max_uncompressed_blk_size = 256; in hubbub3_get_dcc_compression_cap() 344 output->grph.rgb.max_compressed_blk_size = 256; in hubbub3_get_dcc_compression_cap() 345 output->grph.rgb.independent_64b_blks = false; in hubbub3_get_dcc_compression_cap() 346 output->grph.rgb.dcc_controls.dcc_256_256_unconstrained = 1; in hubbub3_get_dcc_compression_cap() 347 output->grph.rgb.dcc_controls.dcc_256_128_128 = 1; in hubbub3_get_dcc_compression_cap() 350 output->grph.rgb.max_uncompressed_blk_size = 128; in hubbub3_get_dcc_compression_cap() 351 output->grph.rgb.max_compressed_blk_size = 128; in hubbub3_get_dcc_compression_cap() 352 output->grph.rgb.independent_64b_blks = false; in hubbub3_get_dcc_compression_cap() [all …]
|
/drivers/media/i2c/ |
D | m52790.c | 28 u16 output; member 43 u8 sw1 = (state->input | state->output) & 0xff; in m52790_write() 44 u8 sw2 = (state->input | state->output) >> 8; in m52790_write() 58 u32 input, u32 output, u32 config) in m52790_s_routing() argument 63 state->output = output; in m52790_s_routing() 76 reg->val = state->input | state->output; in m52790_g_register() 87 state->output = reg->val & ~0x0303; in m52790_s_register() 98 (state->input | state->output) & 0xff); in m52790_log_status() 100 (state->input | state->output) >> 8); in m52790_log_status() 152 state->output = M52790_OUT_STEREO; in m52790_probe()
|
/drivers/media/pci/ddbridge/ |
D | ddbridge-core.c | 160 if (dev->port[i].output) in ddb_set_dma_tables() 161 ddb_set_dma_table(dev->port[i].output); in ddb_set_dma_tables() 194 if (port->output->dma->running) { in ddb_unredirect() 198 oredi = port->output->redi; in ddb_unredirect() 206 iredo->port->output->redi = oredi; in ddb_unredirect() 219 port->output->redi = NULL; in ddb_unredirect() 240 if (!port->output) in ddb_redirect() 253 if (port->output->dma->running || input->dma->running) { in ddb_redirect() 266 input->redo = port->output; in ddb_redirect() 267 port->output->redi = input; in ddb_redirect() [all …]
|
/drivers/gpu/drm/bridge/ |
D | cdns-dsi.c | 457 struct cdns_dsi_output output; member 512 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_mode2cfg() local 519 if (output->dev->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE) in cdns_dsi_mode2cfg() 522 bpp = mipi_dsi_pixel_format_to_bpp(output->dev->format); in cdns_dsi_mode2cfg() 559 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_adjust_phy_config() local 566 unsigned int lanes = output->dev->lanes; in cdns_dsi_adjust_phy_config() 569 if (output->dev->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE) in cdns_dsi_adjust_phy_config() 607 struct cdns_dsi_output *output = &dsi->output; in cdns_dsi_check_conf() local 608 struct phy_configure_opts_mipi_dphy *phy_cfg = &output->phy_opts.mipi_dphy; in cdns_dsi_check_conf() 610 unsigned int nlanes = output->dev->lanes; in cdns_dsi_check_conf() [all …]
|
/drivers/gpu/drm/vkms/ |
D | vkms_writeback.c | 105 vkms_set_composer(&vkmsdev->output, false); in vkms_wb_cleanup_job() 115 struct vkms_output *output = &vkmsdev->output; in vkms_wb_atomic_commit() local 116 struct drm_writeback_connector *wb_conn = &output->wb_connector; in vkms_wb_atomic_commit() 118 struct vkms_crtc_state *crtc_state = output->composer_state; in vkms_wb_atomic_commit() 123 vkms_set_composer(&vkmsdev->output, true); in vkms_wb_atomic_commit() 125 spin_lock_irq(&output->composer_lock); in vkms_wb_atomic_commit() 128 spin_unlock_irq(&output->composer_lock); in vkms_wb_atomic_commit() 141 struct drm_writeback_connector *wb = &vkmsdev->output.wb_connector; in vkms_enable_writeback_connector() 143 vkmsdev->output.wb_connector.encoder.possible_crtcs = 1; in vkms_enable_writeback_connector()
|
D | vkms_crtc.c | 14 struct vkms_output *output = container_of(timer, struct vkms_output, in vkms_vblank_simulate() local 16 struct drm_crtc *crtc = &output->crtc; in vkms_vblank_simulate() 23 ret_overrun = hrtimer_forward_now(&output->vblank_hrtimer, in vkms_vblank_simulate() 24 output->period_ns); in vkms_vblank_simulate() 28 spin_lock(&output->lock); in vkms_vblank_simulate() 33 state = output->composer_state; in vkms_vblank_simulate() 34 spin_unlock(&output->lock); in vkms_vblank_simulate() 36 if (state && output->composer_enabled) { in vkms_vblank_simulate() 42 spin_lock(&output->composer_lock); in vkms_vblank_simulate() 50 spin_unlock(&output->composer_lock); in vkms_vblank_simulate() [all …]
|
/drivers/gpu/drm/omapdrm/ |
D | omap_drv.c | 138 omapdss_device_disconnect(NULL, pipe->output); in omap_disconnect_pipelines() 140 omapdss_device_put(pipe->output); in omap_disconnect_pipelines() 141 pipe->output = NULL; in omap_disconnect_pipelines() 152 struct omap_dss_device *output = NULL; in omap_connect_pipelines() local 155 for_each_dss_output(output) { in omap_connect_pipelines() 156 r = omapdss_device_connect(priv->dss, NULL, output); in omap_connect_pipelines() 158 omapdss_device_put(output); in omap_connect_pipelines() 161 dev_warn(output->dev, "could not connect output %s\n", in omap_connect_pipelines() 162 output->name); in omap_connect_pipelines() 167 pipe->output = omapdss_device_get(output); in omap_connect_pipelines() [all …]
|
/drivers/media/platform/vsp1/ |
D | vsp1_uds.c | 103 static unsigned int uds_compute_ratio(unsigned int input, unsigned int output) in uds_compute_ratio() argument 106 return (input - 1) * 4096 / (output - 1); in uds_compute_ratio() 266 const struct v4l2_mbus_framefmt *output; in uds_configure_stream() local 274 output = vsp1_entity_get_pad_format(&uds->entity, uds->entity.config, in uds_configure_stream() 277 hscale = uds_compute_ratio(input->width, output->width); in uds_configure_stream() 278 vscale = uds_compute_ratio(input->height, output->height); in uds_configure_stream() 315 const struct v4l2_mbus_framefmt *output; in uds_configure_partition() local 317 output = vsp1_entity_get_pad_format(&uds->entity, uds->entity.config, in uds_configure_partition() 330 (output->height in uds_configure_partition() 338 const struct v4l2_mbus_framefmt *output; in uds_max_width() local [all …]
|