/linux-master/drivers/gpu/drm/panel/ |
H A D | panel-ilitek-ili9322.c | 5 * This panel can be configured to support: 19 * Derived from drivers/drm/gpu/panel/panel-samsung-ld9040.c 157 * enum ili9322_input - the format of the incoming signal to the panel 159 * The panel can be connected to various input streams and four of them can 197 * @width_mm: physical panel width [mm] 198 * @height_mm: physical panel height [mm] 273 struct drm_panel panel; member in struct:ili9322 285 static inline struct ili9322 *panel_to_ili9322(struct drm_panel *panel) argument 287 return container_of(panel, struc 344 ili9322_init(struct drm_panel *panel, struct ili9322 *ili) argument 482 ili9322_disable(struct drm_panel *panel) argument 497 ili9322_unprepare(struct drm_panel *panel) argument 504 ili9322_prepare(struct drm_panel *panel) argument 520 ili9322_enable(struct drm_panel *panel) argument 631 ili9322_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-himax-hx8394.c | 5 * - HannStar HSD060BHW4 5.99" MIPI-DSI panel 9 * Based on drivers/gpu/drm/panel/panel-sitronix-st7703.c 27 #define DRV_NAME "panel-himax-hx8394" 69 struct drm_panel panel; member in struct:hx8394 86 static inline struct hx8394 *panel_to_hx8394(struct drm_panel *panel) argument 88 return container_of(panel, struct hx8394, panel); 342 static int hx8394_enable(struct drm_panel *panel) argument 344 struct hx8394 *ctx = panel_to_hx8394(panel); 380 hx8394_disable(struct drm_panel *panel) argument 397 hx8394_unprepare(struct drm_panel *panel) argument 409 hx8394_prepare(struct drm_panel *panel) argument 440 hx8394_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument 464 hx8394_get_orientation(struct drm_panel *panel) argument [all...] |
H A D | panel-newvision-nv3052c.c | 3 * NewVision NV3052C IPS LCD panel driver 39 struct drm_panel panel; member in struct:nv3052c 436 static inline struct nv3052c *to_nv3052c(struct drm_panel *panel) argument 438 return container_of(panel, struct nv3052c, panel); 441 static int nv3052c_prepare(struct drm_panel *panel) argument 443 struct nv3052c *priv = to_nv3052c(panel); 485 static int nv3052c_unprepare(struct drm_panel *panel) argument 487 struct nv3052c *priv = to_nv3052c(panel); 501 static int nv3052c_enable(struct drm_panel *panel) argument 521 nv3052c_disable(struct drm_panel *panel) argument 536 nv3052c_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-samsung-s6e63j0x03.c | 3 * MIPI-DSI based S6E63J0X03 AMOLED lcd 1.63 inch panel driver. 37 struct drm_panel panel; member in struct:s6e63j0x03 114 static inline struct s6e63j0x03 *panel_to_s6e63j0x03(struct drm_panel *panel) argument 116 return container_of(panel, struct s6e63j0x03, panel); 218 static int s6e63j0x03_disable(struct drm_panel *panel) argument 220 struct s6e63j0x03 *ctx = panel_to_s6e63j0x03(panel); 239 static int s6e63j0x03_unprepare(struct drm_panel *panel) argument 241 struct s6e63j0x03 *ctx = panel_to_s6e63j0x03(panel); 322 static int s6e63j0x03_prepare(struct drm_panel *panel) argument 344 s6e63j0x03_enable(struct drm_panel *panel) argument 401 s6e63j0x03_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-innolux-p079zca.c | 59 static inline struct innolux_panel *to_innolux_panel(struct drm_panel *panel) argument 61 return container_of(panel, struct innolux_panel, base); 64 static int innolux_panel_disable(struct drm_panel *panel) argument 66 struct innolux_panel *innolux = to_innolux_panel(panel); 76 static int innolux_panel_unprepare(struct drm_panel *panel) argument 78 struct innolux_panel *innolux = to_innolux_panel(panel); 86 dev_err(panel->dev, "failed to set display off: %d\n", err); 90 dev_err(panel->dev, "failed to enter sleep mode: %d\n", err); 112 static int innolux_panel_prepare(struct drm_panel *panel) argument 114 struct innolux_panel *innolux = to_innolux_panel(panel); 192 innolux_panel_enable(struct drm_panel *panel) argument 384 innolux_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-magnachip-d53e6ea8966.c | 3 * Magnachip d53e6ea8966 MIPI-DSI panel driver 29 /* Panel info, unique to each panel */ 35 /** @width_mm: panel width in mm */ 37 /** @height_mm: panel height in mm */ 39 /** @bus_flags: drm bus flags for panel */ 41 /** @panel_init_seq: panel specific init sequence */ 43 /** @backlight_register: panel backlight registration or NULL */ 52 /** @panel: the DRM panel instance for this device */ 53 struct drm_panel panel; member in struct:d53e6ea8966 84 to_d53e6ea8966(struct drm_panel *panel) argument 204 d53e6ea8966_prepare(struct drm_panel *panel) argument 243 d53e6ea8966_enable(struct drm_panel *panel) argument 256 d53e6ea8966_disable(struct drm_panel *panel) argument 269 d53e6ea8966_unprepare(struct drm_panel *panel) argument 287 d53e6ea8966_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-orisetech-otm8009a.c | 68 struct drm_panel panel; member in struct:otm8009a 106 static inline struct otm8009a *panel_to_otm8009a(struct drm_panel *panel) argument 108 return container_of(panel, struct otm8009a, panel); 257 /* Wait a short while to let the panel be ready before the 1st frame */ 263 static int otm8009a_disable(struct drm_panel *panel) argument 265 struct otm8009a *ctx = panel_to_otm8009a(panel); 284 static int otm8009a_unprepare(struct drm_panel *panel) argument 286 struct otm8009a *ctx = panel_to_otm8009a(panel); 300 static int otm8009a_prepare(struct drm_panel *panel) argument 328 otm8009a_enable(struct drm_panel *panel) argument 337 otm8009a_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-ilitek-ili9341.c | 5 * This panel can be configured to support: 13 * Derived from drivers/drm/gpu/panel/panel-ilitek-ili9322.c 15 * "drm/panel: s6e63m0: Switch to DBI abstraction for SPI" 181 struct drm_panel panel; member in struct:ili9341 190 * The Stm32f429-disco board has a panel ili9341 connected to ltdc controller 296 static inline struct ili9341 *panel_to_ili9341(struct drm_panel *panel) argument 298 return container_of(panel, struct ili9341, panel); 303 struct device *dev = (&ili->panel) 399 ili9341_dpi_disable(struct drm_panel *panel) argument 407 ili9341_dpi_unprepare(struct drm_panel *panel) argument 414 ili9341_dpi_prepare(struct drm_panel *panel) argument 428 ili9341_dpi_enable(struct drm_panel *panel) argument 436 ili9341_dpi_get_modes(struct drm_panel *panel, struct drm_connector *connector) 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-tpo-td043mtea1.c | 7 * Based on the omapdrm-specific panel-tpo-td043mtea1 driver 54 struct drm_panel panel; member in struct:td043mtea1_panel 68 #define to_td043mtea1_device(p) container_of(p, struct td043mtea1_panel, panel) 144 /* Wait for the panel to stabilize. */ 300 static int td043mtea1_unprepare(struct drm_panel *panel) argument 302 struct td043mtea1_panel *lcd = to_td043mtea1_device(panel); 310 static int td043mtea1_prepare(struct drm_panel *panel) argument 312 struct td043mtea1_panel *lcd = to_td043mtea1_device(panel); 348 static int td043mtea1_get_modes(struct drm_panel *panel, argument 458 drm_panel_init(&lcd->panel, [all...] |
H A D | panel-jdi-lt070me05000.c | 46 static inline struct jdi_panel *to_jdi_panel(struct drm_panel *panel) argument 48 return container_of(panel, struct jdi_panel, base); 175 static int jdi_panel_disable(struct drm_panel *panel) argument 177 struct jdi_panel *jdi = to_jdi_panel(panel); 189 static int jdi_panel_unprepare(struct drm_panel *panel) argument 191 struct jdi_panel *jdi = to_jdi_panel(panel); 215 static int jdi_panel_prepare(struct drm_panel *panel) argument 217 struct jdi_panel *jdi = to_jdi_panel(panel); 243 dev_err(dev, "failed to init panel: %d\n", ret); 249 dev_err(dev, "failed to set panel o 271 jdi_panel_enable(struct drm_panel *panel) argument 298 jdi_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-samsung-ld9040.c | 93 struct drm_panel panel; member in struct:ld9040 114 static inline struct ld9040 *panel_to_ld9040(struct drm_panel *panel) argument 116 return container_of(panel, struct ld9040, panel); 221 static int ld9040_disable(struct drm_panel *panel) argument 226 static int ld9040_unprepare(struct drm_panel *panel) argument 228 struct ld9040 *ctx = panel_to_ld9040(panel); 240 static int ld9040_prepare(struct drm_panel *panel) argument 242 struct ld9040 *ctx = panel_to_ld9040(panel); 254 ld9040_unprepare(panel); 259 ld9040_enable(struct drm_panel *panel) argument 264 ld9040_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-raydium-rm68200.c | 77 struct drm_panel panel; member in struct:rm68200 97 static inline struct rm68200 *panel_to_rm68200(struct drm_panel *panel) argument 99 return container_of(panel, struct rm68200, panel); 131 * This panel is not able to auto-increment all cmd addresses so for some of 232 static int rm68200_unprepare(struct drm_panel *panel) argument 234 struct rm68200 *ctx = panel_to_rm68200(panel); 240 dev_warn(panel->dev, "failed to set display off: %d\n", ret); 244 dev_warn(panel->dev, "failed to enter sleep mode: %d\n", ret); 258 static int rm68200_prepare(struct drm_panel *panel) argument 294 rm68200_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-newvision-nv3051d.c | 3 * NV3051D MIPI-DSI panel driver for Anbernic RG353x 8 * Elida kd35t133 3.5" MIPI-DSI panel driver 36 struct drm_panel panel; member in struct:panel_nv3051d 42 static inline struct panel_nv3051d *panel_to_panelnv3051d(struct drm_panel *panel) argument 44 return container_of(panel, struct panel_nv3051d, panel); 245 static int panel_nv3051d_unprepare(struct drm_panel *panel) argument 247 struct panel_nv3051d *ctx = panel_to_panelnv3051d(panel); 272 static int panel_nv3051d_prepare(struct drm_panel *panel) argument 274 struct panel_nv3051d *ctx = panel_to_panelnv3051d(panel); 320 panel_nv3051d_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...] |
H A D | panel-novatek-nt36672a.c | 11 * Panels using the Novatek NT37762A IC should add appropriate configuration per-panel and 79 static inline struct nt36672a_panel *to_nt36672a_panel(struct drm_panel *panel) argument 81 return container_of(panel, struct nt36672a_panel, base); 84 static int nt36672a_send_cmds(struct drm_panel *panel, const struct nt36672a_panel_cmd *cmds, argument 87 struct nt36672a_panel *pinfo = to_nt36672a_panel(panel); 103 static int nt36672a_panel_power_off(struct drm_panel *panel) argument 105 struct nt36672a_panel *pinfo = to_nt36672a_panel(panel); 112 dev_err(panel->dev, "regulator_bulk_disable failed %d\n", ret); 117 static int nt36672a_panel_unprepare(struct drm_panel *panel) argument 119 struct nt36672a_panel *pinfo = to_nt36672a_panel(panel); 177 nt36672a_panel_prepare(struct drm_panel *panel) argument 233 nt36672a_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument [all...] |
H A D | panel-simple.c | 46 * struct panel_desc - Describes a simple panel. 50 * @modes: Pointer to array of fixed modes appropriate for this panel. 75 /** @size: Structure containing the physical size of this panel. */ 88 /** @delay: Structure containing various delay values for this panel. */ 91 * @delay.prepare: Time for the panel to become ready. 93 * The time (in milliseconds) that it takes for the panel to 99 * @delay.enable: Time for the panel to display a valid frame. 101 * The time (in milliseconds) that it takes for the panel to 108 * @delay.disable: Time for the panel to turn the display off. 110 * The time (in milliseconds) that it takes for the panel t 161 to_panel_simple(struct drm_panel *panel) argument 166 panel_simple_get_timings_modes(struct panel_simple *panel, struct drm_connector *connector) argument 198 panel_simple_get_display_modes(struct panel_simple *panel, struct drm_connector *connector) argument 229 panel_simple_get_non_edid_modes(struct panel_simple *panel, struct drm_connector *connector) argument 289 panel_simple_disable(struct drm_panel *panel) argument 318 panel_simple_unprepare(struct drm_panel *panel) argument 357 panel_simple_prepare(struct drm_panel *panel) argument 377 panel_simple_enable(struct drm_panel *panel) argument 392 panel_simple_get_modes(struct drm_panel *panel, struct drm_connector *connector) argument 425 panel_simple_get_timings(struct drm_panel *panel, unsigned int num_timings, struct display_timing *timings) argument 442 panel_simple_get_orientation(struct drm_panel *panel) argument 461 panel_dpi_probe(struct device *dev, struct panel_simple *panel) argument 510 panel_simple_parse_panel_timing_node(struct device *dev, struct panel_simple *panel, const struct display_timing *ot) argument 554 panel_simple_override_nondefault_lvds_datamapping(struct device *dev, struct panel_simple *panel) argument 601 struct panel_simple *panel; local 748 struct panel_simple *panel = dev_get_drvdata(dev); local 762 struct panel_simple *panel = dev_get_drvdata(dev); local 5138 struct panel_simple *panel = mipi_dsi_get_drvdata(dsi); local [all...] |
/linux-master/drivers/gpu/drm/i915/display/ |
H A D | intel_backlight.h | 19 void intel_backlight_init_funcs(struct intel_panel *panel); 21 void intel_backlight_destroy(struct intel_panel *panel);
|
/linux-master/drivers/gpu/drm/ |
H A D | drm_of.c | 221 * drm_of_find_panel_or_bridge - return connected panel or bridge device 225 * @panel: pointer to hold returned drm_panel 230 * @panel or @bridge must not be NULL. 239 struct drm_panel **panel, 245 if (!panel && !bridge) 247 if (panel) 248 *panel = NULL; 263 if (panel) { 264 *panel = of_drm_find_panel(remote); 265 if (!IS_ERR(*panel)) 237 drm_of_find_panel_or_bridge(const struct device_node *np, int port, int endpoint, struct drm_panel **panel, struct drm_bridge **bridge) argument [all...] |
/linux-master/drivers/auxdisplay/ |
H A D | Makefile | 17 obj-$(CONFIG_PARPORT_PANEL) += panel.o
|
/linux-master/drivers/gpu/drm/pl111/ |
H A D | pl111_drv.c | 78 struct drm_panel *panel = NULL; local 123 "found panel on endpoint %d\n", i); 124 panel = tmp_panel; 136 * If we can't find neither panel nor bridge on any of the 140 if ((!panel && !bridge) && defer) 143 if (panel) { 144 bridge = drm_panel_bridge_add_typed(panel, 151 dev_info(dev->dev, "Using non-panel bridge\n"); 158 if (panel) { 159 priv->panel [all...] |
/linux-master/drivers/gpu/drm/tidss/ |
H A D | tidss_kms.c | 127 struct drm_panel *panel; local 133 &panel, &bridge); 135 dev_dbg(dev, "no panel/bridge for port %d\n", i); 141 if (panel) { 144 dev_dbg(dev, "Setting up panel for port %d\n", i); 160 if (panel->connector_type != conn_type) { 163 __func__, dev_name(panel->dev), i, 164 panel->connector_type, conn_type); 168 bridge = devm_drm_panel_bridge_add(dev, panel); 171 "failed to set up panel bridg [all...] |
/linux-master/drivers/video/fbdev/ |
H A D | au1100fb.h | 102 struct au1100fb_panel *panel; /* Panel connected to this device */ member in struct:au1100fb_device 260 * To add a new panel, enter the same specifications as the 296 /* Sharp 320x240 TFT panel */ 345 /* Generic 640x480 TFT panel */ 357 /* Pb1100 LCDB 640x480 PrimeView TFT panel */ 374 #define panel_is_dual(panel) (panel->control_base & LCD_CONTROL_DP) 375 #define panel_is_active(panel)(panel->control_base & LCD_CONTROL_PT) 376 #define panel_is_color(panel) (pane [all...] |
/linux-master/include/drm/bridge/ |
H A D | analogix_dp.h | 27 struct drm_panel *panel; member in struct:analogix_dp_plat_data
|
/linux-master/drivers/gpu/drm/tilcdc/ |
H A D | tilcdc_external.c | 115 struct drm_panel *panel; local 119 &panel, &bridge); 138 if (panel) { 139 bridge = devm_drm_panel_bridge_add_typed(ddev->dev, panel,
|