Lines Matching refs:output
17 struct tegra_output output; member
26 static inline struct tegra_rgb *to_rgb(struct tegra_output *output) in to_rgb() argument
28 return container_of(output, struct tegra_rgb, output); in to_rgb()
92 struct tegra_output *output = encoder_to_output(encoder); in tegra_rgb_encoder_disable() local
93 struct tegra_rgb *rgb = to_rgb(output); in tegra_rgb_encoder_disable()
101 struct tegra_output *output = encoder_to_output(encoder); in tegra_rgb_encoder_enable() local
102 struct tegra_rgb *rgb = to_rgb(output); in tegra_rgb_encoder_enable()
141 struct tegra_output *output = encoder_to_output(encoder); in tegra_rgb_encoder_atomic_check() local
144 struct tegra_rgb *rgb = to_rgb(output); in tegra_rgb_encoder_atomic_check()
179 dev_err(output->dev, "failed to setup CRTC state: %d\n", err); in tegra_rgb_encoder_atomic_check()
206 rgb->output.dev = dc->dev; in tegra_dc_rgb_probe()
207 rgb->output.of_node = np; in tegra_dc_rgb_probe()
210 err = tegra_output_probe(&rgb->output); in tegra_dc_rgb_probe()
248 dc->rgb = &rgb->output; in tegra_dc_rgb_probe()
272 struct tegra_output *output = dc->rgb; in tegra_dc_rgb_init() local
279 drm_simple_encoder_init(drm, &output->encoder, DRM_MODE_ENCODER_LVDS); in tegra_dc_rgb_init()
280 drm_encoder_helper_add(&output->encoder, in tegra_dc_rgb_init()
287 if (output->panel) { in tegra_dc_rgb_init()
288 output->bridge = devm_drm_panel_bridge_add(output->dev, in tegra_dc_rgb_init()
289 output->panel); in tegra_dc_rgb_init()
290 if (IS_ERR(output->bridge)) { in tegra_dc_rgb_init()
291 dev_err(output->dev, in tegra_dc_rgb_init()
293 output->bridge); in tegra_dc_rgb_init()
294 return PTR_ERR(output->bridge); in tegra_dc_rgb_init()
297 output->panel = NULL; in tegra_dc_rgb_init()
316 if (output->bridge) { in tegra_dc_rgb_init()
317 err = drm_bridge_attach(&output->encoder, output->bridge, in tegra_dc_rgb_init()
322 connector = drm_bridge_connector_init(drm, &output->encoder); in tegra_dc_rgb_init()
324 dev_err(output->dev, in tegra_dc_rgb_init()
330 drm_connector_attach_encoder(connector, &output->encoder); in tegra_dc_rgb_init()
333 err = tegra_output_init(drm, output); in tegra_dc_rgb_init()
335 dev_err(output->dev, "failed to initialize output: %d\n", err); in tegra_dc_rgb_init()
344 output->encoder.possible_crtcs = drm_crtc_mask(&dc->base); in tegra_dc_rgb_init()