/linux-master/drivers/gpu/drm/msm/dp/ |
H A D | dp_ctrl.h | 29 struct dp_panel *panel, struct drm_dp_aux *aux,
|
H A D | dp_debug.c | 22 struct dp_panel *panel; member in struct:dp_debug_private 36 drm_mode = &debug->panel->dp_mode.drm_mode; 40 debug->panel->link_info.rate); 42 debug->panel->link_info.num_lanes); 44 debug->panel->link_info.capabilities); 58 debug->panel->dp_mode.h_active_low, 59 debug->panel->dp_mode.v_active_low); 67 debug->panel->dp_mode.bpp); 157 debug->panel->video_test = true; 159 debug->panel 200 dp_debug_init(struct device *dev, struct dp_panel *panel, struct dp_link *link, struct drm_connector *connector, struct dentry *root, bool is_edp) argument [all...] |
H A D | dp_debug.h | 18 * @panel: instance of panel module 28 int dp_debug_init(struct device *dev, struct dp_panel *panel, 37 int dp_debug_init(struct device *dev, struct dp_panel *panel, argument
|
H A D | dp_display.c | 91 struct dp_panel *panel; member in struct:dp_display_private 344 dp->panel->video_test = false; 348 dp->panel->dpcd, 349 dp->panel->downstream_ports); 366 rc = dp_panel_read_sink_caps(dp->panel, dp->dp_display.connector); 375 dp->panel->dpcd, 376 dp->panel->downstream_ports); 378 edid = dp->panel->edid; 380 dp->dp_display.psr_supported = dp->panel->psr_cap.version && psr_enabled; 383 dp_panel_handle_sink_request(dp->panel); 1253 struct device_node *panel = of_get_child_by_name(aux_bus, "panel"); local [all...] |
H A D | dp_panel.c | 27 static void dp_panel_read_psr_cap(struct dp_panel_private *panel) argument 32 dp_panel = &panel->dp_panel; 36 rlen = drm_dp_dpcd_read(panel->aux, DP_PSR_SUPPORT, 39 drm_dbg_dp(panel->drm_dev, 51 struct dp_panel_private *panel; local 55 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); 57 rc = drm_dp_read_dpcd_caps(panel->aux, dpcd); 61 dp_panel->vsc_sdp_supported = drm_dp_vsc_sdp_supported(panel->aux, dpcd); 78 drm_dbg_dp(panel->drm_dev, "version: %d.%d\n", major, minor); 79 drm_dbg_dp(panel 138 struct dp_panel_private *panel; local 199 struct dp_panel_private *panel; local 242 struct dp_panel_private *panel; local 267 struct dp_panel_private *panel; local 295 struct dp_panel_private *panel; local 342 struct dp_panel_private *panel; local 354 struct dp_panel_private *panel; local 418 struct dp_panel_private *panel; local 479 struct dp_panel_private *panel; local 509 struct dp_panel_private *panel; local [all...] |
/linux-master/drivers/gpu/drm/mxsfb/ |
H A D | mxsfb_drv.c | 122 struct drm_panel *panel; local 126 ret = drm_of_find_panel_or_bridge(drm->dev->of_node, 0, 0, &panel, 131 if (panel) { 132 bridge = devm_drm_panel_bridge_add_typed(drm->dev, panel,
|
/linux-master/drivers/gpu/drm/nouveau/ |
H A D | nouveau_bios.c | 147 * for panel power, selected by output and on/off; and 8 table pointers 148 * for panel init, the needed one determined by output, and bits in the 359 NV_DEBUG(drm, "Pointer to flat panel table invalid\n"); 374 * common case for the panel type field is 0x0005, and that is in 416 NV_ERROR(drm, "Pointer to flat panel xlat table invalid\n"); 426 NV_ERROR(drm, "Bad flat panel table index\n"); 436 * panel using a strap-derived bios mode present. this condition 437 * includes, but is different from, the DDC panel indicator above 465 * bytes 1-2 are "panel type", including bits on whether Colour/mono, 505 * straps are not being used for the panel, thi [all...] |
/linux-master/drivers/gpu/drm/omapdrm/dss/ |
H A D | omapdss.h | 207 struct drm_panel *panel; member in struct:omap_dss_device
|
H A D | output.c | 34 out->panel = of_drm_find_panel(remote_node); 35 if (IS_ERR(out->panel)) 36 out->panel = NULL; 40 if (out->panel) { 43 bridge = drm_panel_bridge_add(out->panel); 46 "unable to create panel bridge (%ld)\n", 79 if (out->bridge && out->panel)
|
/linux-master/drivers/gpu/drm/panel/ |
H A D | Makefile | 2 obj-$(CONFIG_DRM_PANEL_ABT_Y030XX067A) += panel-abt-y030xx067a.o 3 obj-$(CONFIG_DRM_PANEL_ARM_VERSATILE) += panel-arm-versatile.o 4 obj-$(CONFIG_DRM_PANEL_ASUS_Z00T_TM5P5_NT35596) += panel-asus-z00t-tm5p5-n35596.o 5 obj-$(CONFIG_DRM_PANEL_AUO_A030JTN01) += panel-auo-a030jtn01.o 6 obj-$(CONFIG_DRM_PANEL_BOE_BF060Y8M_AJ0) += panel-boe-bf060y8m-aj0.o 7 obj-$(CONFIG_DRM_PANEL_BOE_HIMAX8279D) += panel-boe-himax8279d.o 8 obj-$(CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A) += panel-boe-th101mb31ig002-28a.o 9 obj-$(CONFIG_DRM_PANEL_BOE_TV101WUM_NL6) += panel-boe-tv101wum-nl6.o 10 obj-$(CONFIG_DRM_PANEL_DSI_CM) += panel-dsi-cm.o 11 obj-$(CONFIG_DRM_PANEL_LVDS) += panel [all...] |
H A D | panel-abt-y030xx067a.c | 3 * Asia Better Technology Ltd. Y030XX067A IPS LCD panel driver 122 struct drm_panel panel; member in struct:y030xx067a 132 static inline struct y030xx067a *to_y030xx067a(struct drm_panel *panel) argument 134 return container_of(panel, struct y030xx067a, panel); 162 static int y030xx067a_prepare(struct drm_panel *panel) argument 164 struct y030xx067a *priv = to_y030xx067a(panel); 194 static int y030xx067a_unprepare(struct drm_panel *panel) argument 196 struct y030xx067a *priv = to_y030xx067a(panel); 204 static int y030xx067a_enable(struct drm_panel *panel) argument 218 y030xx067a_disable(struct drm_panel *panel) argument 227 y030xx067a_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-arm-versatile.c | 51 /* The Versatile can detect the connected panel type */ 70 * @name: the name of this panel 78 * @mode: the DRM display mode for this panel 82 * @bus_flags: the DRM bus flags for this panel e.g. inverted clock 86 * @width_mm: the panel width in mm 90 * @height_mm: the panel height in mm 94 * @ib2: the panel may be connected on an IB2 daughterboard 108 * @panel: the DRM panel instance for this device 110 struct drm_panel panel; member in struct:versatile_panel 222 to_versatile_panel(struct drm_panel *panel) argument 227 versatile_panel_disable(struct drm_panel *panel) argument 243 versatile_panel_enable(struct drm_panel *panel) argument 259 versatile_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-asus-z00t-tm5p5-n35596.c | 15 struct drm_panel panel; member in struct:tm5p5_nt35596 21 static inline struct tm5p5_nt35596 *to_tm5p5_nt35596(struct drm_panel *panel) argument 23 return container_of(panel, struct tm5p5_nt35596, panel); 108 static int tm5p5_nt35596_prepare(struct drm_panel *panel) argument 110 struct tm5p5_nt35596 *ctx = to_tm5p5_nt35596(panel); 124 dev_err(dev, "Failed to initialize panel: %d\n", ret); 134 static int tm5p5_nt35596_unprepare(struct drm_panel *panel) argument 136 struct tm5p5_nt35596 *ctx = to_tm5p5_nt35596(panel); 142 dev_err(dev, "Failed to un-initialize panel 165 tm5p5_nt35596_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-auo-a030jtn01.c | 3 * AU Optronics A030JTN01.0 TFT LCD panel driver 40 struct drm_panel panel; member in struct:a030jtn01 50 static inline struct a030jtn01 *to_a030jtn01(struct drm_panel *panel) argument 52 return container_of(panel, struct a030jtn01, panel); 55 static int a030jtn01_prepare(struct drm_panel *panel) argument 57 struct a030jtn01 *priv = to_a030jtn01(panel); 104 static int a030jtn01_unprepare(struct drm_panel *panel) argument 106 struct a030jtn01 *priv = to_a030jtn01(panel); 114 static int a030jtn01_enable(struct drm_panel *panel) argument 130 a030jtn01_disable(struct drm_panel *panel) argument 137 a030jtn01_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-boe-bf060y8m-aj0.c | 33 struct drm_panel panel; member in struct:boe_bf060y8m_aj0 40 struct boe_bf060y8m_aj0 *to_boe_bf060y8m_aj0(struct drm_panel *panel) argument 42 return container_of(panel, struct boe_bf060y8m_aj0, panel); 125 static int boe_bf060y8m_aj0_prepare(struct drm_panel *panel) argument 127 struct boe_bf060y8m_aj0 *boe = to_boe_bf060y8m_aj0(panel); 160 dev_err(dev, "Failed to initialize panel: %d\n", ret); 178 static int boe_bf060y8m_aj0_unprepare(struct drm_panel *panel) argument 180 struct boe_bf060y8m_aj0 *boe = to_boe_bf060y8m_aj0(panel); 186 dev_err(dev, "Failed to un-initialize panel 208 boe_bf060y8m_aj0_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-boe-himax8279d.c | 55 static inline struct panel_info *to_panel_info(struct drm_panel *panel) argument 57 return container_of(panel, struct panel_info, base); 67 static int send_mipi_cmds(struct drm_panel *panel, const struct panel_cmd *cmds) argument 69 struct panel_info *pinfo = to_panel_info(panel); 84 static int boe_panel_disable(struct drm_panel *panel) argument 86 struct panel_info *pinfo = to_panel_info(panel); 94 dev_err(panel->dev, "failed to set display off: %d\n", err); 103 static int boe_panel_unprepare(struct drm_panel *panel) argument 105 struct panel_info *pinfo = to_panel_info(panel); 113 dev_err(panel 129 boe_panel_prepare(struct drm_panel *panel) argument 192 boe_panel_enable(struct drm_panel *panel) argument 213 boe_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-boe-th101mb31ig002-28a.c | 21 struct drm_panel panel; member in struct:boe_th101mb31ig002 42 static int boe_th101mb31ig002_enable(struct drm_panel *panel) argument 44 struct boe_th101mb31ig002 *ctx = container_of(panel, 46 panel); 105 dev_err(dev, "Failed to set panel on: %d\n", ret); 112 static int boe_th101mb31ig002_disable(struct drm_panel *panel) argument 114 struct boe_th101mb31ig002 *ctx = container_of(panel, 116 panel); 123 dev_err(dev, "Failed to set panel off: %d\n", ret); 134 static int boe_th101mb31ig002_unprepare(struct drm_panel *panel) argument 147 boe_th101mb31ig002_prepare(struct drm_panel *panel) argument 184 boe_th101mb31ig002_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument 220 boe_th101mb31ig002_get_orientation(struct drm_panel *panel) argument [all...] |
H A D | panel-boe-tv101wum-nl6.c | 25 * @width_mm: width of the panel's active display area 26 * @height_mm: height of the panel's active display area 1371 static inline struct boe_panel *to_boe_panel(struct drm_panel *panel) argument 1373 return container_of(panel, struct boe_panel, base); 1379 struct drm_panel *panel = &boe->base; local 1406 dev_err(panel->dev, 1433 static int boe_panel_disable(struct drm_panel *panel) argument 1435 struct boe_panel *boe = to_boe_panel(panel); 1440 dev_err(panel->dev, "failed to set panel of 1449 boe_panel_unprepare(struct drm_panel *panel) argument 1479 boe_panel_prepare(struct drm_panel *panel) argument 1542 boe_panel_enable(struct drm_panel *panel) argument 1798 boe_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument 1828 boe_panel_get_orientation(struct drm_panel *panel) argument [all...] |
H A D | panel-dsi-cm.c | 3 * Generic DSI Command Mode panel driver 45 struct drm_panel panel; member in struct:panel_drv_data 72 static inline struct panel_drv_data *panel_to_ddata(struct drm_panel *panel) argument 74 return container_of(panel, struct panel_drv_data, panel); 274 /* reset the panel */ 327 /* possible panel bug */ 333 dev_info(&ddata->dsi->dev, "panel revision %02x.%02x.%02x\n", 342 dev_err(&ddata->dsi->dev, "error while enabling panel, issuing HW reset\n"); 361 "error disabling panel, issuin 368 dsicm_prepare(struct drm_panel *panel) argument 380 dsicm_enable(struct drm_panel *panel) argument 402 dsicm_unprepare(struct drm_panel *panel) argument 414 dsicm_disable(struct drm_panel *panel) argument 430 dsicm_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-ebbg-ft8719.c | 4 * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree: 33 struct drm_panel panel; member in struct:ebbg_ft8719 42 struct ebbg_ft8719 *to_ebbg_ft8719(struct drm_panel *panel) argument 44 return container_of(panel, struct ebbg_ft8719, panel); 115 static int ebbg_ft8719_prepare(struct drm_panel *panel) argument 117 struct ebbg_ft8719 *ctx = to_ebbg_ft8719(panel); 129 dev_err(dev, "Failed to initialize panel: %d\n", ret); 137 static int ebbg_ft8719_unprepare(struct drm_panel *panel) argument 139 struct ebbg_ft8719 *ctx = to_ebbg_ft8719(panel); 170 ebbg_ft8719_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-edp.c | 46 * struct panel_delay - Describes delays for a simple panel. 52 * The time (in milliseconds) that it takes after powering the panel 56 * NOTE: on some old panel data this number appears to be much too big. 74 * @powered_on_to_enable: Time between panel powered on and enable. 77 * between when panel powered on and enable may begin. 123 * @enable: Time for the panel to display a valid frame. 125 * The time (in milliseconds) that it takes for the panel to 136 * @disable: Time for the panel to turn the display off. 138 * The time (in milliseconds) that it takes for the panel to 149 * The time (in milliseconds) that it takes for the panel 252 to_panel_edp(struct drm_panel *panel) argument 257 panel_edp_get_timings_modes(struct panel_edp *panel, struct drm_connector *connector) argument 289 panel_edp_get_display_modes(struct panel_edp *panel, struct drm_connector *connector) argument 320 panel_edp_override_edid_mode(struct panel_edp *panel, struct drm_connector *connector, const struct drm_display_mode *override_mode) argument 338 panel_edp_get_non_edid_modes(struct panel_edp *panel, struct drm_connector *connector) argument 394 panel_edp_disable(struct drm_panel *panel) argument 421 panel_edp_unprepare(struct drm_panel *panel) argument 543 panel_edp_prepare(struct drm_panel *panel) argument 563 panel_edp_enable(struct drm_panel *panel) argument 606 panel_edp_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument 660 panel_edp_get_timings(struct drm_panel *panel, unsigned int num_timings, struct display_timing *timings) argument 677 panel_edp_get_orientation(struct drm_panel *panel) argument 686 struct drm_panel *panel = s->private; local 701 panel_edp_debugfs_init(struct drm_panel *panel, struct dentry *root) argument 720 panel_edp_parse_panel_timing_node(struct device *dev, struct panel_edp *panel, const struct display_timing *ot) argument 766 panel_edp_set_conservative_timings(struct panel_edp *panel, struct panel_desc *desc) argument 785 generic_edp_panel_probe(struct device *dev, struct panel_edp *panel) argument 863 struct panel_edp *panel; local 976 struct panel_edp *panel = dev_get_drvdata(dev); local 993 struct panel_edp *panel = dev_get_drvdata(dev); local 2125 const struct edp_panel_entry *panel; local [all...] |
H A D | panel-elida-kd35t133.c | 3 * Elida kd35t133 3.5" MIPI-DSI panel driver 8 * Rockteck jh057n00900 5.5" MIPI-DSI panel driver 41 struct drm_panel panel; member in struct:kd35t133 48 static inline struct kd35t133 *panel_to_kd35t133(struct drm_panel *panel) argument 50 return container_of(panel, struct kd35t133, panel); 59 * Init sequence was supplied by the panel vendor with minimal 87 static int kd35t133_unprepare(struct drm_panel *panel) argument 89 struct kd35t133 *ctx = panel_to_kd35t133(panel); 111 static int kd35t133_prepare(struct drm_panel *panel) argument 183 kd35t133_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument 207 kd35t133_get_orientation(struct drm_panel *panel) argument [all...] |
H A D | panel-feixin-k101-im2ba02.c | 25 struct drm_panel panel; member in struct:k101_im2ba02 32 static inline struct k101_im2ba02 *panel_to_k101_im2ba02(struct drm_panel *panel) argument 34 return container_of(panel, struct k101_im2ba02, panel); 305 static int k101_im2ba02_prepare(struct drm_panel *panel) argument 307 struct k101_im2ba02 *ctx = panel_to_k101_im2ba02(panel); 344 static int k101_im2ba02_enable(struct drm_panel *panel) argument 346 struct k101_im2ba02 *ctx = panel_to_k101_im2ba02(panel); 361 static int k101_im2ba02_disable(struct drm_panel *panel) argument 363 struct k101_im2ba02 *ctx = panel_to_k101_im2ba02(panel); 368 k101_im2ba02_unprepare(struct drm_panel *panel) argument 407 k101_im2ba02_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-feiyang-fy07024di26a30d.c | 20 struct drm_panel panel; member in struct:feiyang 28 static inline struct feiyang *panel_to_feiyang(struct drm_panel *panel) argument 30 return container_of(panel, struct feiyang, panel); 47 static int feiyang_prepare(struct drm_panel *panel) argument 49 struct feiyang *ctx = panel_to_feiyang(panel); 94 static int feiyang_enable(struct drm_panel *panel) argument 96 struct feiyang *ctx = panel_to_feiyang(panel); 106 static int feiyang_disable(struct drm_panel *panel) argument 108 struct feiyang *ctx = panel_to_feiyang(panel); 113 feiyang_unprepare(struct drm_panel *panel) argument 157 feiyang_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-himax-hx83112a.c | 3 * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree. 38 struct drm_panel panel; member in struct:hx83112a_panel 44 static inline struct hx83112a_panel *to_hx83112a_panel(struct drm_panel *panel) argument 46 return container_of(panel, struct hx83112a_panel, panel); 202 static int hx83112a_disable(struct drm_panel *panel) argument 204 struct hx83112a_panel *ctx = to_hx83112a_panel(panel); 228 static int hx83112a_prepare(struct drm_panel *panel) argument 230 struct hx83112a_panel *ctx = to_hx83112a_panel(panel); 244 dev_err(dev, "Failed to initialize panel 253 hx83112a_unprepare(struct drm_panel *panel) argument 278 hx83112a_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |