Lines Matching refs:output
164 struct tegra_output output; member
212 static inline struct tegra_sor *to_sor(struct tegra_output *output) in to_sor() argument
214 return container_of(output, struct tegra_sor, output); in to_sor()
579 u64 input, output, watermark, num; in tegra_sor_calc_config() local
587 output = link_rate * 8 * link->num_lanes; in tegra_sor_calc_config()
590 if (input >= output) in tegra_sor_calc_config()
594 params.ratio = div64_u64(input * f, output); in tegra_sor_calc_config()
804 struct drm_crtc *crtc = sor->output.encoder.crtc; in tegra_sor_show_crc()
846 struct drm_crtc *crtc = sor->output.encoder.crtc; in tegra_sor_show_regs()
1044 struct tegra_output *output = connector_to_output(connector); in tegra_sor_connector_detect() local
1045 struct tegra_sor *sor = to_sor(output); in tegra_sor_connector_detect()
1065 struct tegra_output *output = connector_to_output(connector); in tegra_sor_connector_get_modes() local
1066 struct tegra_sor *sor = to_sor(output); in tegra_sor_connector_get_modes()
1099 struct tegra_output *output = encoder_to_output(encoder); in tegra_sor_edp_disable() local
1101 struct tegra_sor *sor = to_sor(output); in tegra_sor_edp_disable()
1105 if (output->panel) in tegra_sor_edp_disable()
1106 drm_panel_disable(output->panel); in tegra_sor_edp_disable()
1141 if (output->panel) in tegra_sor_edp_disable()
1142 drm_panel_unprepare(output->panel); in tegra_sor_edp_disable()
1193 struct tegra_output *output = encoder_to_output(encoder); in tegra_sor_edp_enable() local
1196 struct tegra_sor *sor = to_sor(output); in tegra_sor_edp_enable()
1209 if (output->panel) in tegra_sor_edp_enable()
1210 drm_panel_prepare(output->panel); in tegra_sor_edp_enable()
1233 config.bits_per_pixel = output->connector.display_info.bpc * 3; in tegra_sor_edp_enable()
1586 if (output->panel) in tegra_sor_edp_enable()
1587 drm_panel_enable(output->panel); in tegra_sor_edp_enable()
1595 struct tegra_output *output = encoder_to_output(encoder); in tegra_sor_encoder_atomic_check() local
1598 struct tegra_sor *sor = to_sor(output); in tegra_sor_encoder_atomic_check()
1604 dev_err(output->dev, "failed to setup CRTC state: %d\n", err); in tegra_sor_encoder_atomic_check()
1741 struct tegra_output *output = encoder_to_output(encoder); in tegra_sor_hdmi_disable() local
1743 struct tegra_sor *sor = to_sor(output); in tegra_sor_hdmi_disable()
1777 struct tegra_output *output = encoder_to_output(encoder); in tegra_sor_hdmi_enable() local
1782 struct tegra_sor *sor = to_sor(output); in tegra_sor_hdmi_enable()
1789 info = &output->connector.display_info; in tegra_sor_hdmi_enable()
2171 sor->output.dev = sor->dev; in tegra_sor_init()
2173 drm_connector_init(drm, &sor->output.connector, in tegra_sor_init()
2176 drm_connector_helper_add(&sor->output.connector, in tegra_sor_init()
2178 sor->output.connector.dpms = DRM_MODE_DPMS_OFF; in tegra_sor_init()
2180 drm_encoder_init(drm, &sor->output.encoder, &tegra_sor_encoder_funcs, in tegra_sor_init()
2182 drm_encoder_helper_add(&sor->output.encoder, helpers); in tegra_sor_init()
2184 drm_mode_connector_attach_encoder(&sor->output.connector, in tegra_sor_init()
2185 &sor->output.encoder); in tegra_sor_init()
2186 drm_connector_register(&sor->output.connector); in tegra_sor_init()
2188 err = tegra_output_init(drm, &sor->output); in tegra_sor_init()
2194 sor->output.encoder.possible_crtcs = 0x3; in tegra_sor_init()
2203 err = tegra_dpaux_attach(sor->dpaux, &sor->output); in tegra_sor_init()
2250 tegra_output_exit(&sor->output); in tegra_sor_exit()
2388 sor->output.dev = sor->dev = &pdev->dev; in tegra_sor_probe()
2431 err = tegra_output_probe(&sor->output); in tegra_sor_probe()
2442 goto output; in tegra_sor_probe()
2506 output: in tegra_sor_probe()
2507 tegra_output_remove(&sor->output); in tegra_sor_probe()
2529 tegra_output_remove(&sor->output); in tegra_sor_remove()