| /linux/drivers/gpu/drm/ |
| A D | drm_panel.c | 123 if (panel->funcs && panel->funcs->prepare) { in drm_panel_prepare() 124 ret = panel->funcs->prepare(panel); in drm_panel_prepare() 187 if (panel->funcs && panel->funcs->unprepare) { in drm_panel_unprepare() 188 ret = panel->funcs->unprepare(panel); in drm_panel_unprepare() 224 if (panel->funcs && panel->funcs->enable) { in drm_panel_enable() 225 ret = panel->funcs->enable(panel); in drm_panel_enable() 276 if (panel->funcs && panel->funcs->disable) { in drm_panel_disable() 277 ret = panel->funcs->disable(panel); in drm_panel_disable() 457 follower->panel = panel; in drm_panel_add_follower() 486 struct drm_panel *panel = follower->panel; in drm_panel_remove_follower() local [all …]
|
| /linux/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 11 obj-$(CONFIG_DRM_PANEL_DSI_CM) += panel-dsi-cm.o 12 obj-$(CONFIG_DRM_PANEL_LVDS) += panel-lvds.o 13 obj-$(CONFIG_DRM_PANEL_SIMPLE) += panel-simple.o 14 obj-$(CONFIG_DRM_PANEL_EDP) += panel-edp.o 15 obj-$(CONFIG_DRM_PANEL_EBBG_FT8719) += panel-ebbg-ft8719.o 39 obj-$(CONFIG_DRM_PANEL_LG_LB035Q02) += panel-lg-lb035q02.o 40 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 207 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in seiko_panel_probe() 208 if (!panel) in seiko_panel_probe() 211 panel->desc = desc; in seiko_panel_probe() 214 if (IS_ERR(panel->dvdd)) in seiko_panel_probe() 215 return PTR_ERR(panel->dvdd); in seiko_panel_probe() 218 if (IS_ERR(panel->avdd)) in seiko_panel_probe() 234 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 240 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in ota5601a_probe() 241 if (!panel) in ota5601a_probe() 244 spi_set_drvdata(spi, panel); in ota5601a_probe() 247 if (!panel->panel_info) in ota5601a_probe() 251 if (IS_ERR(panel->supply)) { in ota5601a_probe() 253 return PTR_ERR(panel->supply); in ota5601a_probe() 271 if (IS_ERR(panel->map)) { in ota5601a_probe() [all …]
|
| A D | panel-samsung-atna33xc20.c | 269 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in atana33xc20_probe() 270 if (!panel) in atana33xc20_probe() 272 dev_set_drvdata(dev, panel); in atana33xc20_probe() 274 panel->aux = aux_ep->aux; in atana33xc20_probe() 277 if (IS_ERR(panel->supply)) in atana33xc20_probe() 282 if (IS_ERR(panel->el_on3_gpio)) in atana33xc20_probe() 287 if (!panel->no_hpd) { in atana33xc20_probe() 289 if (IS_ERR(panel->hpd_gpio)) in atana33xc20_probe() 319 drm_panel_add(&panel->base); in atana33xc20_probe() 329 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 249 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in nt39016_probe() 250 if (!panel) in nt39016_probe() 253 spi_set_drvdata(spi, panel); in nt39016_probe() 256 if (!panel->panel_info) in nt39016_probe() 260 if (IS_ERR(panel->supply)) in nt39016_probe() 265 if (IS_ERR(panel->reset_gpio)) in nt39016_probe() 277 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() 842 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in panel_edp_probe() 843 if (!panel) in panel_edp_probe() 918 if (!panel->base.backlight && panel->aux) { in panel_edp_probe() 920 err = drm_panel_dp_aux_backlight(&panel->base, panel->aux); in panel_edp_probe() 941 if (panel->ddc && (!panel->aux || panel->ddc != &panel->aux->ddc)) in panel_edp_probe() 986 if (panel->ddc && (!panel->aux || panel->ddc != &panel->aux->ddc)) in panel_edp_remove() 2004 for (panel = edp_panels; panel->ident.panel_id; panel++) in find_edp_panel() 2006 return panel; in find_edp_panel() [all …]
|
| A D | panel-visionox-rm69299.c | 19 struct drm_panel panel; member 27 return container_of(panel, struct visionox_rm69299, panel); in panel_to_ctx() 62 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_unprepare() 86 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_prepare() 196 ctx->panel.dev = dev; in visionox_rm69299_probe() 209 ctx->reset_gpio = devm_gpiod_get(ctx->panel.dev, in visionox_rm69299_probe() 218 ctx->panel.dev = dev; in visionox_rm69299_probe() 219 ctx->panel.funcs = &visionox_rm69299_drm_funcs; in visionox_rm69299_probe() 220 drm_panel_add(&ctx->panel); in visionox_rm69299_probe() 235 drm_panel_remove(&ctx->panel); in visionox_rm69299_probe() [all …]
|
| A D | panel-synaptics-r63353.c | 260 struct r63353_panel *panel; in r63353_panel_probe() local 262 panel = devm_kzalloc(&dsi->dev, sizeof(*panel), GFP_KERNEL); in r63353_panel_probe() 263 if (!panel) in r63353_panel_probe() 267 panel->dsi = dsi; in r63353_panel_probe() 279 if (IS_ERR(panel->dvdd)) in r63353_panel_probe() 280 return PTR_ERR(panel->dvdd); in r63353_panel_probe() 282 if (IS_ERR(panel->avdd)) in r63353_panel_probe() 283 return PTR_ERR(panel->avdd); in r63353_panel_probe() 286 if (IS_ERR(panel->reset_gpio)) { in r63353_panel_probe() 299 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_kzalloc(&dsi->dev, sizeof(*panel), GFP_KERNEL); in rad_panel_probe() 531 if (!panel) in rad_panel_probe() 536 panel->dsi = dsi; in rad_panel_probe() 568 if (IS_ERR(panel->reset)) in rad_panel_probe() 589 drm_panel_init(&panel->panel, dev, &rad_panel_funcs, 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() 217 ret = drm_panel_of_backlight(&ctx->panel); in feiyang_dsi_probe() 221 drm_panel_add(&ctx->panel); in feiyang_dsi_probe() 229 drm_panel_remove(&ctx->panel); in feiyang_dsi_probe() [all …]
|
| A D | Kconfig | 271 WXGA MIPI DSI panel. The panel support TFT dot matrix LCD with 312 panel module. The panel has a 1080x1920 resolution and uses 396 DRM panel driver for the Samsung AMS495QA01 panel controlled 397 with the Magnachip D53E6EA8966 panel IC. This panel receives 497 LCD panel module. The panel has a resolution of 1080x2408 and uses 24 bit 520 LCD-OLinuXino panel. 632 DRM panel driver for the Samsung ATNA33XC20 panel. This panel can't 659 1920x2220 panel. 705 AMOLED LCD panel. This panel can be accessed using SPI or 908 panel module. The panel has a 1024×600 resolution and uses [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() 241 drm_panel_add(&priv->panel); in ej030na_probe() 250 drm_panel_remove(&priv->panel); in ej030na_remove() 251 drm_panel_disable(&priv->panel); in ej030na_remove() [all …]
|
| /linux/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() 89 if (panel->idx == sizeof(panel->command)) in ibm_panel_i2c_slave_cb() 96 panel->idx = 0; in ibm_panel_i2c_slave_cb() 99 if (panel->idx < sizeof(panel->command)) in ibm_panel_i2c_slave_cb() 100 panel->command[panel->idx++] = *val; in ibm_panel_i2c_slave_cb() 128 panel = devm_kzalloc(&client->dev, sizeof(*panel), GFP_KERNEL); in ibm_panel_probe() [all …]
|
| /linux/drivers/gpu/drm/i915/display/ |
| A D | intel_backlight.c | 65 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw() local 78 struct intel_panel *panel = &connector->panel; in scale_hw_to_user() local 87 struct intel_panel *panel = &connector->panel; in intel_backlight_invert_pwm_level() local 106 struct intel_panel *panel = &connector->panel; in intel_backlight_set_pwm_level() local 116 struct intel_panel *panel = &connector->panel; in intel_backlight_level_to_pwm() local 130 struct intel_panel *panel = &connector->panel; in intel_backlight_level_from_pwm() local 161 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight() local 191 struct intel_panel *panel = &connector->panel; in bxt_get_backlight() local 198 struct intel_panel *panel = &connector->panel; in ext_pwm_get_backlight() local 229 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight() local [all …]
|
| A D | intel_dp_aux_backlight.c | 115 struct intel_panel *panel = &connector->panel; in intel_dp_aux_supports_hdr_backlight() local 175 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_get_backlight() local 243 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_set_backlight() local 285 struct intel_panel *panel = &connector->panel; in intel_dp_aux_fill_hdr_tcon_params() local 319 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_enable_backlight() local 367 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_disable_backlight() local 386 struct intel_panel *panel = &connector->panel; in intel_dp_aux_write_panel_luminance_override() local 409 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_setup_backlight() local 460 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_set_backlight() local 477 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_enable_backlight() local [all …]
|
| A D | intel_dsi_dcs_backlight.c | 50 struct intel_panel *panel = &connector->panel; in dcs_get_backlight() local 56 for_each_dsi_port(port, panel->vbt.dsi.bl_ports) { in dcs_get_backlight() 69 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in dcs_set_backlight() local 96 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in dcs_disable_backlight() local 131 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in dcs_enable_backlight() local 166 struct intel_panel *panel = &connector->panel; in dcs_setup_backlight() local 169 panel->backlight.max = (1 << panel->vbt.backlight.brightness_precision_bits) - 1; in dcs_setup_backlight() 171 panel->backlight.max = PANEL_PWM_MAX_VALUE; in dcs_setup_backlight() 173 panel->backlight.level = panel->backlight.max; in dcs_setup_backlight() 194 struct intel_panel *panel = &intel_connector->panel; in intel_dsi_dcs_init_backlight_funcs() local [all …]
|
| /linux/drivers/gpu/drm/msm/dp/ |
| A D | dp_panel.c | 32 dp_panel = &panel->dp_panel; in dp_panel_read_psr_cap() 39 drm_dbg_dp(panel->drm_dev, in dp_panel_read_psr_cap() 256 catalog = panel->catalog; in dp_panel_tpg_config() 258 if (!panel->panel_on) { in dp_panel_tpg_config() 288 catalog = panel->catalog; in dp_panel_setup_vsc_sdp_yuv_420() 391 panel->panel_on = true; in dp_panel_timing_cfg() 500 panel = devm_kzalloc(in->dev, sizeof(*panel), GFP_KERNEL); in dp_panel_get() 501 if (!panel) in dp_panel_get() 504 panel->dev = in->dev; in dp_panel_get() 505 panel->aux = in->aux; in dp_panel_get() [all …]
|
| /linux/Documentation/devicetree/bindings/display/panel/ |
| A D | panel-simple.yaml | 4 $id: http://devicetree.org/schemas/display/panel/panel-simple.yaml# 23 - $ref: panel-common.yaml# 139 # Foxlink Group 5" WVGA TFT LCD panel 143 # FriendlyELEC HD702E 800x1280 LCD panel 177 # InnoLux 15.6" WXGA TFT LCD panel 191 # LG 7" (800x480 pixels) TFT LCD panel 225 # Olimex 4.3" TFT LCD panel 301 - vivax,tpc9150-panel 302 # VXT 800x480 color TFT LCD panel 327 panel_rgb: panel-rgb { [all …]
|
| A D | panel-edp-legacy.yaml | 4 $id: http://devicetree.org/schemas/display/panel/panel-edp-legacy.yaml# 21 - $ref: panel-common.yaml# 31 # AUO B116XAK01 eDP TFT LCD panel 45 # BOE NV140FHM-N49 14.0" FHD a-Si FT panel 59 # LG 9.7" (2048x1536 pixels) TFT LCD panel 61 # LG 12.0" (1920x1280 pixels) TFT LCD panel 63 # LG 12.9" (2560x1700 pixels) TFT LCD panel 71 # Sharp LD-D5116Z01B 12.3" WUXGA+ eDP panel 79 panel-timing: true 93 panel: panel { [all …]
|
| A D | panel-simple-dsi.yaml | 4 $id: http://devicetree.org/schemas/display/panel/panel-simple-dsi.yaml# 37 # Khadas TS050 5" 1080x1920 LCD panel 39 # Khadas TS050 V2 5" 1080x1920 LCD panel 45 # LG Corporation 7" WXGA TFT LCD panel 47 # LG Corporation 5" HD TFT LCD panel 49 # Lincoln LCD197 5" 1080x1920 LCD panel 53 # Panasonic 10" WUXGA TFT LCD panel 55 # Panasonic 10" WUXGA TFT LCD panel 78 - $ref: panel-common.yaml# 107 panel@0 { [all …]
|
| A D | rocktech,jh057n00900.yaml | 7 title: Rocktech JH057N00900 5.5" 720x1440 TFT LCD panel 14 Rocktech JH057N00900 is a 720x1440 TFT LCD panel 18 - $ref: panel-common.yaml# 23 # Anberic RG353V-V2 5.0" 640x480 TFT LCD panel 24 - anbernic,rg353v-panel-v2 25 # GameForce Chi 3.5" 640x480 TFT LCD panel 26 - gameforce,chi-panel 28 - powkiddy,rgb10max3-panel 29 # Powkiddy RGB30 3.0" 720x720 TFT LCD panel 30 - powkiddy,rgb30-panel [all …]
|
| /linux/drivers/gpu/drm/bridge/ |
| A D | panel.c | 23 struct drm_panel *panel; member 203 struct drm_panel *panel = panel_bridge->panel; in panel_bridge_debugfs_init() local 207 panel->funcs->debugfs_init(panel, root); in panel_bridge_debugfs_init() 268 return drm_panel_bridge_add_typed(panel, panel->connector_type); in drm_panel_bridge_add() 290 if (!panel) in drm_panel_bridge_add_typed() 299 panel_bridge->panel = panel; in drm_panel_bridge_add_typed() 451 bridge = drm_panel_bridge_add_typed(panel, panel->connector_type); in drmm_panel_bridge_add() 509 &panel, &bridge); in devm_drm_of_get_bridge() 513 if (panel) in devm_drm_of_get_bridge() 543 &panel, &bridge); in drmm_of_get_bridge() [all …]
|
| /linux/include/drm/ |
| A D | drm_panel.h | 81 int (*prepare)(struct drm_panel *panel); 90 int (*enable)(struct drm_panel *panel); 99 int (*disable)(struct drm_panel *panel); 108 int (*unprepare)(struct drm_panel *panel); 118 int (*get_modes)(struct drm_panel *panel, 185 struct drm_panel *panel; member 276 void drm_panel_add(struct drm_panel *panel); 277 void drm_panel_remove(struct drm_panel *panel); 279 int drm_panel_prepare(struct drm_panel *panel); 282 int drm_panel_enable(struct drm_panel *panel); [all …]
|
| /linux/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 …]
|