| /drivers/gpu/drm/ |
| A D | drm_panel.c | 129 if (panel->funcs && panel->funcs->prepare) { in drm_panel_prepare() 130 ret = panel->funcs->prepare(panel); in drm_panel_prepare() 188 if (panel->funcs && panel->funcs->unprepare) { in drm_panel_unprepare() 189 ret = panel->funcs->unprepare(panel); in drm_panel_unprepare() 222 if (panel->funcs && panel->funcs->enable) { in drm_panel_enable() 223 ret = panel->funcs->enable(panel); in drm_panel_enable() 270 if (panel->funcs && panel->funcs->disable) { in drm_panel_disable() 271 ret = panel->funcs->disable(panel); in drm_panel_disable() 567 follower->panel = panel; in drm_panel_add_follower() 596 struct drm_panel *panel = follower->panel; in drm_panel_remove_follower() local [all …]
|
| /drivers/gpu/drm/panel/ |
| 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 5 obj-$(CONFIG_DRM_PANEL_AUO_A030JTN01) += panel-auo-a030jtn01.o 8 obj-$(CONFIG_DRM_PANEL_BOE_TD4320) += panel-boe-td4320.o 12 obj-$(CONFIG_DRM_PANEL_DSI_CM) += panel-dsi-cm.o 13 obj-$(CONFIG_DRM_PANEL_LVDS) += panel-lvds.o 14 obj-$(CONFIG_DRM_PANEL_SIMPLE) += panel-simple.o 15 obj-$(CONFIG_DRM_PANEL_EDP) += panel-edp.o 16 obj-$(CONFIG_DRM_PANEL_EBBG_FT8719) += panel-ebbg-ft8719.o 43 obj-$(CONFIG_DRM_PANEL_LG_LG4573) += panel-lg-lg4573.o [all …]
|
| A D | panel-seiko-43wvf1g.c | 64 if (!panel->desc) in seiko_panel_get_fixed_modes() 115 if (panel->desc->bus_format) in seiko_panel_get_fixed_modes() 204 struct seiko_panel *panel; in seiko_panel_probe() local 210 if (IS_ERR(panel)) in seiko_panel_probe() 211 return PTR_ERR(panel); in seiko_panel_probe() 213 panel->desc = desc; in seiko_panel_probe() 216 if (IS_ERR(panel->dvdd)) in seiko_panel_probe() 217 return PTR_ERR(panel->dvdd); in seiko_panel_probe() 220 if (IS_ERR(panel->avdd)) in seiko_panel_probe() 233 drm_panel_add(&panel->base); in seiko_panel_probe() [all …]
|
| A D | panel-orisetech-ota5601a.c | 141 regulator_disable(panel->supply); in ota5601a_prepare() 151 regulator_disable(panel->supply); in ota5601a_unprepare() 237 struct ota5601a *panel; in ota5601a_probe() local 243 if (IS_ERR(panel)) in ota5601a_probe() 244 return PTR_ERR(panel); in ota5601a_probe() 246 spi_set_drvdata(spi, panel); in ota5601a_probe() 249 if (!panel->panel_info) in ota5601a_probe() 253 if (IS_ERR(panel->supply)) { in ota5601a_probe() 255 return PTR_ERR(panel->supply); in ota5601a_probe() 273 if (IS_ERR(panel->map)) { in ota5601a_probe() [all …]
|
| A D | panel-samsung-atna33xc20.c | 272 if (IS_ERR(panel)) in atana33xc20_probe() 273 return PTR_ERR(panel); in atana33xc20_probe() 275 dev_set_drvdata(dev, panel); in atana33xc20_probe() 277 panel->aux = aux_ep->aux; in atana33xc20_probe() 280 if (IS_ERR(panel->supply)) in atana33xc20_probe() 285 if (IS_ERR(panel->el_on3_gpio)) in atana33xc20_probe() 290 if (!panel->no_hpd) { in atana33xc20_probe() 292 if (IS_ERR(panel->hpd_gpio)) in atana33xc20_probe() 320 drm_panel_add(&panel->base); in atana33xc20_probe() 330 drm_panel_remove(&panel->base); in atana33xc20_remove() [all …]
|
| A D | panel-novatek-nt39016.c | 151 regulator_disable(panel->supply); in nt39016_prepare() 161 regulator_disable(panel->supply); in nt39016_unprepare() 246 struct nt39016 *panel; in nt39016_probe() local 251 if (IS_ERR(panel)) in nt39016_probe() 252 return PTR_ERR(panel); in nt39016_probe() 254 spi_set_drvdata(spi, panel); in nt39016_probe() 257 if (!panel->panel_info) in nt39016_probe() 261 if (IS_ERR(panel->supply)) in nt39016_probe() 266 if (IS_ERR(panel->reset_gpio)) in nt39016_probe() 278 if (IS_ERR(panel->map)) { in nt39016_probe() [all …]
|
| A D | panel-edp.c | 342 if (!panel->desc) in panel_edp_get_non_edid_modes() 366 WARN_ON(panel->desc->num_timings && panel->desc->num_modes); in panel_edp_get_non_edid_modes() 849 panel->aux = aux; in panel_edp_probe() 917 if (!panel->base.backlight && panel->aux) { in panel_edp_probe() 919 err = drm_panel_dp_aux_backlight(&panel->base, panel->aux); in panel_edp_probe() 940 if (panel->ddc && (!panel->aux || panel->ddc != &panel->aux->ddc)) in panel_edp_probe() 985 if (panel->ddc && (!panel->aux || panel->ddc != &panel->aux->ddc)) in panel_edp_remove() 2052 for (panel = edp_panels; panel->ident.panel_id; panel++) in find_edp_panel() 2054 return panel; in find_edp_panel() 2056 for (panel = edp_panels; panel->ident.panel_id; panel++) in find_edp_panel() [all …]
|
| A D | Kconfig | 301 WXGA MIPI DSI panel. The panel support TFT dot matrix LCD with 342 panel module. The panel has a 1080x1920 resolution and uses 426 DRM panel driver for the Samsung AMS495QA01 panel controlled 427 with the Magnachip D53E6EA8966 panel IC. This panel receives 527 LCD panel module. The panel has a resolution of 1080x2408 and uses 24 bit 562 LCD-OLinuXino panel. 738 DRM panel driver for the Samsung ATNA33XC20 panel. This panel can't 765 1920x2220 panel. 819 AMOLED LCD panel. This panel can be accessed using SPI or 1031 panel module. The panel has a 1024×600 resolution and uses [all …]
|
| A D | panel-synaptics-r63353.c | 230 struct r63353_panel *panel; in r63353_panel_probe() local 235 if (IS_ERR(panel)) in r63353_panel_probe() 236 return PTR_ERR(panel); in r63353_panel_probe() 239 panel->dsi = dsi; in r63353_panel_probe() 251 if (IS_ERR(panel->dvdd)) in r63353_panel_probe() 252 return PTR_ERR(panel->dvdd); in r63353_panel_probe() 254 if (IS_ERR(panel->avdd)) in r63353_panel_probe() 255 return PTR_ERR(panel->avdd); in r63353_panel_probe() 258 if (IS_ERR(panel->reset_gpio)) { in r63353_panel_probe() 268 drm_panel_add(&panel->base); in r63353_panel_probe() [all …]
|
| A D | panel-raydium-rm67191.c | 198 struct drm_panel panel; member 228 return container_of(panel, struct rad_panel, panel); in to_rad_panel() 525 struct rad_panel *panel; in rad_panel_probe() local 530 panel = devm_drm_panel_alloc(dev, struct rad_panel, panel, in rad_panel_probe() 533 if (IS_ERR(panel)) in rad_panel_probe() 534 return PTR_ERR(panel); in rad_panel_probe() 538 panel->dsi = dsi; in rad_panel_probe() 570 if (IS_ERR(panel->reset)) in rad_panel_probe() 591 dev_set_drvdata(dev, panel); in rad_panel_probe() 593 drm_panel_add(&panel->panel); in rad_panel_probe() [all …]
|
| A D | panel-feiyang-fy07024di26a30d.c | 20 struct drm_panel panel; member 30 return container_of(panel, struct feiyang, panel); in panel_to_feiyang() 49 struct feiyang *ctx = panel_to_feiyang(panel); in feiyang_prepare() 96 struct feiyang *ctx = panel_to_feiyang(panel); in feiyang_enable() 108 struct feiyang *ctx = panel_to_feiyang(panel); in feiyang_disable() 115 struct feiyang *ctx = panel_to_feiyang(panel); in feiyang_unprepare() 160 struct feiyang *ctx = panel_to_feiyang(panel); in feiyang_get_modes() 215 ret = drm_panel_of_backlight(&ctx->panel); in feiyang_dsi_probe() 219 drm_panel_add(&ctx->panel); in feiyang_dsi_probe() 227 drm_panel_remove(&ctx->panel); in feiyang_dsi_probe() [all …]
|
| A D | panel-innolux-ej030na.c | 31 struct drm_panel panel; member 43 return container_of(panel, struct ej030na, panel); in to_ej030na() 88 struct ej030na *priv = to_ej030na(panel); in ej030na_prepare() 120 struct ej030na *priv = to_ej030na(panel); in ej030na_unprepare() 130 struct ej030na *priv = to_ej030na(panel); in ej030na_enable() 135 if (panel->backlight) { in ej030na_enable() 145 struct ej030na *priv = to_ej030na(panel); in ej030na_disable() 240 drm_panel_add(&priv->panel); in ej030na_probe() 249 drm_panel_remove(&priv->panel); in ej030na_remove() 250 drm_panel_disable(&priv->panel); in ej030na_remove() [all …]
|
| A D | panel-ronbo-rb070d30.c | 28 struct drm_panel panel; member 42 return container_of(panel, struct rb070d30_panel, panel); in panel_to_rb070d30_panel() 45 static int rb070d30_panel_prepare(struct drm_panel *panel) in rb070d30_panel_prepare() argument 47 struct rb070d30_panel *ctx = panel_to_rb070d30_panel(panel); in rb070d30_panel_prepare() 64 static int rb070d30_panel_unprepare(struct drm_panel *panel) in rb070d30_panel_unprepare() argument 75 static int rb070d30_panel_enable(struct drm_panel *panel) in rb070d30_panel_enable() argument 82 static int rb070d30_panel_disable(struct drm_panel *panel) in rb070d30_panel_disable() argument 191 ret = drm_panel_of_backlight(&ctx->panel); in rb070d30_panel_dsi_probe() 195 drm_panel_add(&ctx->panel); in rb070d30_panel_dsi_probe() 203 drm_panel_remove(&ctx->panel); in rb070d30_panel_dsi_probe() [all …]
|
| A D | panel-samsung-s6d16d0.c | 19 struct drm_panel panel; member 45 return container_of(panel, struct s6d16d0, panel); in panel_to_s6d16d0() 50 struct s6d16d0 *s6 = panel_to_s6d16d0(panel); in s6d16d0_unprepare() 68 static int s6d16d0_prepare(struct drm_panel *panel) in s6d16d0_prepare() argument 70 struct s6d16d0 *s6 = panel_to_s6d16d0(panel); in s6d16d0_prepare() 104 static int s6d16d0_enable(struct drm_panel *panel) in s6d16d0_enable() argument 106 struct s6d16d0 *s6 = panel_to_s6d16d0(panel); in s6d16d0_enable() 121 struct s6d16d0 *s6 = panel_to_s6d16d0(panel); in s6d16d0_disable() 205 drm_panel_add(&s6->panel); in s6d16d0_probe() 209 drm_panel_remove(&s6->panel); in s6d16d0_probe() [all …]
|
| A D | panel-auo-a030jtn01.c | 40 struct drm_panel panel; member 52 return container_of(panel, struct a030jtn01, panel); in to_a030jtn01() 57 struct a030jtn01 *priv = to_a030jtn01(panel); in a030jtn01_prepare() 106 struct a030jtn01 *priv = to_a030jtn01(panel); in a030jtn01_unprepare() 116 struct a030jtn01 *priv = to_a030jtn01(panel); in a030jtn01_enable() 124 if (panel->backlight) in a030jtn01_enable() 227 err = drm_panel_of_backlight(&priv->panel); in a030jtn01_probe() 231 drm_panel_add(&priv->panel); in a030jtn01_probe() 240 drm_panel_remove(&priv->panel); in a030jtn01_remove() 241 drm_panel_disable(&priv->panel); in a030jtn01_remove() [all …]
|
| /drivers/gpu/drm/i915/display/ |
| A D | intel_backlight.c | 71 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw() local 84 struct intel_panel *panel = &connector->panel; in scale_hw_to_user() local 93 struct intel_panel *panel = &connector->panel; in intel_backlight_invert_pwm_level() local 112 struct intel_panel *panel = &connector->panel; in intel_backlight_set_pwm_level() local 122 struct intel_panel *panel = &connector->panel; in intel_backlight_level_to_pwm() local 136 struct intel_panel *panel = &connector->panel; in intel_backlight_level_from_pwm() local 167 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight() local 198 struct intel_panel *panel = &connector->panel; in bxt_get_backlight() local 205 struct intel_panel *panel = &connector->panel; in ext_pwm_get_backlight() local 236 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight() local [all …]
|
| A D | intel_dp_aux_backlight.c | 117 struct intel_panel *panel = &connector->panel; in intel_dp_aux_supports_hdr_backlight() local 177 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_get_backlight() local 245 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_set_backlight() local 287 struct intel_panel *panel = &connector->panel; in intel_dp_aux_fill_hdr_tcon_params() local 321 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_enable_backlight() local 369 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_disable_backlight() local 388 struct intel_panel *panel = &connector->panel; in intel_dp_aux_write_panel_luminance_override() local 411 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_setup_backlight() local 456 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_get_backlight() local 482 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_set_backlight() local [all …]
|
| A D | intel_dsi_dcs_backlight.c | 51 struct intel_panel *panel = &connector->panel; in dcs_get_backlight() local 57 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_get_backlight() 70 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in dcs_set_backlight() local 97 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in dcs_disable_backlight() local 132 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in dcs_enable_backlight() local 167 struct intel_panel *panel = &connector->panel; in dcs_setup_backlight() local 170 panel->backlight.max = (1 << panel->vbt.backlight.brightness_precision_bits) - 1; in dcs_setup_backlight() 172 panel->backlight.max = PANEL_PWM_MAX_VALUE; in dcs_setup_backlight() 174 panel->backlight.level = panel->backlight.max; in dcs_setup_backlight() 195 struct intel_panel *panel = &intel_connector->panel; in intel_dsi_dcs_init_backlight_funcs() local [all …]
|
| A D | intel_panel.c | 421 struct intel_panel *panel = &connector->panel; in intel_panel_init_alloc() local 431 struct intel_panel *panel = &connector->panel; in intel_panel_init() local 450 struct intel_panel *panel = &connector->panel; in intel_panel_fini() local 458 intel_bios_fini_panel(panel); in intel_panel_fini() 511 struct intel_panel *panel = &connector->panel; in intel_panel_register() local 549 panel->base = base; in intel_panel_register() 551 drm_panel_add(panel->base); in intel_panel_register() 571 struct intel_panel *panel = &connector->panel; in intel_panel_unregister() local 573 if (panel->base) in intel_panel_unregister() 584 struct intel_panel *panel = &connector->panel; in intel_panel_prepare() local [all …]
|
| A D | intel_bios.c | 1431 panel->vbt.edp.bpp = 18; in parse_edp() 1434 panel->vbt.edp.bpp = 24; in parse_edp() 1437 panel->vbt.edp.bpp = 30; in parse_edp() 1448 panel->vbt.edp.rate = in parse_edp() 1471 panel->vbt.edp.lanes = 1; in parse_edp() 1474 panel->vbt.edp.lanes = 2; in parse_edp() 1477 panel->vbt.edp.lanes = 4; in parse_edp() 1646 panel->vbt.psr.psr2_tp2_tp3_wakeup_time_us = panel->vbt.psr.tp2_tp3_wakeup_time_us; in parse_psr() 1734 if (!panel->vbt.dsi.pps) { in parse_mipi_config() 2129 memset(panel->vbt.dsi.sequence, 0, sizeof(panel->vbt.dsi.sequence)); in parse_mipi_sequence() [all …]
|
| /drivers/gpu/drm/msm/dp/ |
| A D | dp_panel.c | 80 drm_dbg_dp(panel->drm_dev, in msm_dp_panel_read_psr_cap() 384 if (!panel->panel_on) { in msm_dp_panel_tpg_config() 607 panel->panel_on = true; in msm_dp_panel_timing_cfg() 628 drm_dbg_dp(panel->drm_dev, in msm_dp_panel_init_panel_info() 633 drm_dbg_dp(panel->drm_dev, in msm_dp_panel_init_panel_info() 719 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in msm_dp_panel_get() 720 if (!panel) in msm_dp_panel_get() 723 panel->dev = dev; in msm_dp_panel_get() 724 panel->aux = aux; in msm_dp_panel_get() 725 panel->link = link; in msm_dp_panel_get() [all …]
|
| /drivers/input/misc/ |
| A D | ibm-panel.c | 52 if (panel->command[0] != 0xff && panel->command[1] != 0xf0) { in ibm_panel_process_command() 54 panel->command[0], panel->command[1]); in ibm_panel_process_command() 59 if (chksum != panel->command[sizeof(panel->command) - 1]) { in ibm_panel_process_command() 62 panel->command[sizeof(panel->command) - 1]); in ibm_panel_process_command() 68 input_report_key(panel->input, panel->keycodes[button], in ibm_panel_process_command() 88 if (panel->idx == sizeof(panel->command)) in ibm_panel_i2c_slave_cb() 95 panel->idx = 0; in ibm_panel_i2c_slave_cb() 98 if (panel->idx < sizeof(panel->command)) in ibm_panel_i2c_slave_cb() 99 panel->command[panel->idx++] = *val; in ibm_panel_i2c_slave_cb() 125 panel = devm_kzalloc(&client->dev, sizeof(*panel), GFP_KERNEL); in ibm_panel_probe() [all …]
|
| /drivers/gpu/drm/bridge/ |
| A D | panel.c | 24 struct drm_panel *panel; member 201 struct drm_panel *panel = panel_bridge->panel; in panel_bridge_debugfs_init() local 205 panel->funcs->debugfs_init(panel, root); in panel_bridge_debugfs_init() 266 return drm_panel_bridge_add_typed(panel, panel->connector_type); in drm_panel_bridge_add() 288 if (!panel) in drm_panel_bridge_add_typed() 297 panel_bridge->panel = panel; in drm_panel_bridge_add_typed() 450 bridge = drm_panel_bridge_add_typed(panel, panel->connector_type); in drmm_panel_bridge_add() 506 &panel, &bridge); in devm_drm_of_get_bridge() 510 if (panel) in devm_drm_of_get_bridge() 540 &panel, &bridge); in drmm_of_get_bridge() [all …]
|
| /drivers/video/fbdev/mmp/ |
| A D | core.c | 46 if (path->panel && path->panel->get_modelist) in path_get_modelist() 47 return path->panel->get_modelist(path->panel, modelist); in path_get_modelist() 72 void mmp_register_panel(struct mmp_panel *panel) in mmp_register_panel() argument 79 list_add_tail(&panel->node, &panel_list); in mmp_register_panel() 84 dev_info(panel->dev, "connect to path %s\n", in mmp_register_panel() 86 path->panel = panel; in mmp_register_panel() 107 list_del(&panel->node); in mmp_unregister_panel() 110 if (path->panel && path->panel == panel) { in mmp_unregister_panel() 113 path->panel = NULL; in mmp_unregister_panel() 156 struct mmp_panel *panel; in mmp_register_path() local [all …]
|
| /drivers/video/fbdev/omap/ |
| A D | lcd_mipid.c | 36 panel) 50 struct lcd_panel panel; member 256 switch (md->panel.data_lines) { in read_first_pixel() 439 mipid_set_bklight_level(panel, 0); in mipid_disable() 530 md->panel.name = "lph8923"; in mipid_detect() 533 md->panel.name = "ls041y3"; in mipid_detect() 537 md->panel.name = "unknown"; in mipid_detect() 545 md->panel.name, md->revision, md->panel.data_lines); in mipid_detect() 570 md->panel = mipid_panel; in mipid_spi_probe() 576 omapfb_register_panel(&md->panel); in mipid_spi_probe() [all …]
|