2 * rcar_du.h -- R-Car Display Unit DRM driver
4 * Copyright (C) 2013 Renesas Corporation
6 * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com)
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
17 #include <drm/drm_mode.h>
28 enum rcar_du_encoder_type
{
29 RCAR_DU_ENCODER_UNUSED
= 0,
35 struct rcar_du_panel_data
{
36 unsigned int width_mm
; /* Panel width in mm */
37 unsigned int height_mm
; /* Panel height in mm */
38 struct drm_mode_modeinfo mode
;
41 struct rcar_du_connector_lvds_data
{
42 struct rcar_du_panel_data panel
;
45 struct rcar_du_connector_vga_data
{
46 /* TODO: Add DDC information for EDID retrieval */
50 * struct rcar_du_encoder_data - Encoder platform data
51 * @type: the encoder type (RCAR_DU_ENCODER_*)
52 * @output: the DU output the connector is connected to (RCAR_DU_OUTPUT_*)
53 * @connector.lvds: platform data for LVDS connectors
54 * @connector.vga: platform data for VGA connectors
56 * Encoder platform data describes an on-board encoder, its associated DU SoC
57 * output, and the connector.
59 struct rcar_du_encoder_data
{
60 enum rcar_du_encoder_type type
;
61 enum rcar_du_output output
;
64 struct rcar_du_connector_lvds_data lvds
;
65 struct rcar_du_connector_vga_data vga
;
69 struct rcar_du_platform_data
{
70 struct rcar_du_encoder_data
*encoders
;
71 unsigned int num_encoders
;
74 #endif /* __RCAR_DU_H__ */