Lines Matching refs:output

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()
844 struct tegra_output *output = encoder_to_output(encoder); in tegra_dsi_encoder_disable() local
846 struct tegra_dsi *dsi = to_dsi(output); in tegra_dsi_encoder_disable()
850 if (output->panel) in tegra_dsi_encoder_disable()
851 drm_panel_disable(output->panel); in tegra_dsi_encoder_disable()
873 if (output->panel) in tegra_dsi_encoder_disable()
874 drm_panel_unprepare(output->panel); in tegra_dsi_encoder_disable()
909 struct tegra_output *output = encoder_to_output(encoder); in tegra_dsi_encoder_enable() local
911 struct tegra_dsi *dsi = to_dsi(output); in tegra_dsi_encoder_enable()
941 if (output->panel) in tegra_dsi_encoder_enable()
942 drm_panel_prepare(output->panel); in tegra_dsi_encoder_enable()
956 if (output->panel) in tegra_dsi_encoder_enable()
957 drm_panel_enable(output->panel); in tegra_dsi_encoder_enable()
965 struct tegra_output *output = encoder_to_output(encoder); in tegra_dsi_encoder_atomic_check() local
968 struct tegra_dsi *dsi = to_dsi(output); in tegra_dsi_encoder_atomic_check()
1034 dev_err(output->dev, "failed to setup CRTC state: %d\n", err); in tegra_dsi_encoder_atomic_check()
1055 dsi->output.dev = client->dev; in tegra_dsi_init()
1057 drm_connector_init(drm, &dsi->output.connector, in tegra_dsi_init()
1060 drm_connector_helper_add(&dsi->output.connector, in tegra_dsi_init()
1062 dsi->output.connector.dpms = DRM_MODE_DPMS_OFF; in tegra_dsi_init()
1064 drm_simple_encoder_init(drm, &dsi->output.encoder, in tegra_dsi_init()
1066 drm_encoder_helper_add(&dsi->output.encoder, in tegra_dsi_init()
1069 drm_connector_attach_encoder(&dsi->output.connector, in tegra_dsi_init()
1070 &dsi->output.encoder); in tegra_dsi_init()
1071 drm_connector_register(&dsi->output.connector); in tegra_dsi_init()
1073 err = tegra_output_init(drm, &dsi->output); in tegra_dsi_init()
1078 dsi->output.encoder.possible_crtcs = 0x3; in tegra_dsi_init()
1088 tegra_output_exit(&dsi->output); in tegra_dsi_exit()
1505 struct tegra_output *output = &dsi->output; in tegra_dsi_host_attach() local
1507 output->panel = of_drm_find_panel(device->dev.of_node); in tegra_dsi_host_attach()
1508 if (IS_ERR(output->panel)) in tegra_dsi_host_attach()
1509 output->panel = NULL; in tegra_dsi_host_attach()
1511 if (output->panel && output->connector.dev) in tegra_dsi_host_attach()
1512 drm_helper_hpd_irq_event(output->connector.dev); in tegra_dsi_host_attach()
1522 struct tegra_output *output = &dsi->output; in tegra_dsi_host_detach() local
1524 if (output->panel && &device->dev == output->panel->dev) { in tegra_dsi_host_detach()
1525 output->panel = NULL; in tegra_dsi_host_detach()
1527 if (output->connector.dev) in tegra_dsi_host_detach()
1528 drm_helper_hpd_irq_event(output->connector.dev); in tegra_dsi_host_detach()
1573 dsi->output.dev = dsi->dev = &pdev->dev; in tegra_dsi_probe()
1581 err = tegra_output_probe(&dsi->output); in tegra_dsi_probe()
1585 dsi->output.connector.polled = DRM_CONNECTOR_POLL_HPD; in tegra_dsi_probe()
1681 tegra_output_remove(&dsi->output); in tegra_dsi_probe()
1693 tegra_output_remove(&dsi->output); in tegra_dsi_remove()