/linux-6.3-rc2/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 9 obj-$(CONFIG_DRM_PANEL_DSI_CM) += panel-dsi-cm.o 10 obj-$(CONFIG_DRM_PANEL_LVDS) += panel-lvds.o 11 obj-$(CONFIG_DRM_PANEL_SIMPLE) += panel-simple.o 12 obj-$(CONFIG_DRM_PANEL_EDP) += panel-edp.o 13 obj-$(CONFIG_DRM_PANEL_EBBG_FT8719) += panel-ebbg-ft8719.o 17 obj-$(CONFIG_DRM_PANEL_HIMAX_HX8394) += panel-himax-hx8394.o 30 obj-$(CONFIG_DRM_PANEL_LG_LB035Q02) += panel-lg-lb035q02.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() 236 struct seiko_panel *panel; in seiko_panel_probe() local 239 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in seiko_panel_probe() 240 if (!panel) in seiko_panel_probe() 243 panel->enabled = false; in seiko_panel_probe() 244 panel->prepared = false; in seiko_panel_probe() 245 panel->desc = desc; in seiko_panel_probe() 248 if (IS_ERR(panel->dvdd)) in seiko_panel_probe() 252 if (IS_ERR(panel->avdd)) in seiko_panel_probe() [all …]
|
A D | panel-samsung-atna33xc20.c | 284 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in atana33xc20_probe() 285 if (!panel) in atana33xc20_probe() 287 dev_set_drvdata(dev, panel); in atana33xc20_probe() 289 panel->aux = aux_ep->aux; in atana33xc20_probe() 292 if (IS_ERR(panel->supply)) in atana33xc20_probe() 297 if (IS_ERR(panel->el_on3_gpio)) in atana33xc20_probe() 302 if (!panel->no_hpd) { in atana33xc20_probe() 304 if (IS_ERR(panel->hpd_gpio)) in atana33xc20_probe() 329 drm_panel_add(&panel->base); in atana33xc20_probe() 339 drm_panel_remove(&panel->base); in atana33xc20_remove() [all …]
|
A D | panel-orisetech-ota5601a.c | 142 regulator_disable(panel->supply); in ota5601a_prepare() 152 regulator_disable(panel->supply); in ota5601a_unprepare() 238 struct ota5601a *panel; in ota5601a_probe() local 241 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in ota5601a_probe() 242 if (!panel) in ota5601a_probe() 245 spi_set_drvdata(spi, panel); in ota5601a_probe() 248 if (!panel->panel_info) in ota5601a_probe() 252 if (IS_ERR(panel->supply)) { in ota5601a_probe() 254 return PTR_ERR(panel->supply); in ota5601a_probe() 272 if (IS_ERR(panel->map)) { in ota5601a_probe() [all …]
|
A D | panel-novatek-nt39016.c | 152 regulator_disable(panel->supply); in nt39016_prepare() 162 regulator_disable(panel->supply); in nt39016_unprepare() 247 struct nt39016 *panel; in nt39016_probe() local 250 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in nt39016_probe() 251 if (!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 | 311 if (!panel->desc) in panel_edp_get_non_edid_modes() 335 WARN_ON(panel->desc->num_timings && panel->desc->num_modes); in panel_edp_get_non_edid_modes() 806 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in panel_edp_probe() 807 if (!panel) in panel_edp_probe() 813 panel->aux = aux; in panel_edp_probe() 883 if (!panel->base.backlight && panel->aux) { in panel_edp_probe() 885 err = drm_panel_dp_aux_backlight(&panel->base, panel->aux); in panel_edp_probe() 900 if (panel->ddc && (!panel->aux || panel->ddc != &panel->aux->ddc)) in panel_edp_probe() 916 if (panel->ddc && (!panel->aux || panel->ddc != &panel->aux->ddc)) in panel_edp_remove() 1916 for (panel = edp_panels; panel->panel_id; panel++) in find_edp_panel() [all …]
|
A D | panel-visionox-rm69299.c | 19 struct drm_panel panel; member 29 return container_of(panel, struct visionox_rm69299, panel); in panel_to_ctx() 64 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_unprepare() 89 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_prepare() 204 ctx->panel.dev = dev; in visionox_rm69299_probe() 215 ctx->reset_gpio = devm_gpiod_get(ctx->panel.dev, in visionox_rm69299_probe() 224 ctx->panel.dev = dev; in visionox_rm69299_probe() 225 ctx->panel.funcs = &visionox_rm69299_drm_funcs; in visionox_rm69299_probe() 226 drm_panel_add(&ctx->panel); in visionox_rm69299_probe() 255 drm_panel_remove(&ctx->panel); in visionox_rm69299_probe() [all …]
|
A D | panel-raydium-rm67191.c | 198 struct drm_panel panel; member 229 return container_of(panel, struct rad_panel, panel); in to_rad_panel() 542 struct rad_panel *panel; in rad_panel_probe() local 547 panel = devm_kzalloc(&dsi->dev, sizeof(*panel), GFP_KERNEL); in rad_panel_probe() 548 if (!panel) in rad_panel_probe() 553 panel->dsi = dsi; in rad_panel_probe() 585 if (IS_ERR(panel->reset)) in rad_panel_probe() 606 drm_panel_init(&panel->panel, dev, &rad_panel_funcs, in rad_panel_probe() 608 dev_set_drvdata(dev, panel); in rad_panel_probe() 610 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 | 60 tristate "Boe Himax8279d panel" 233 WXGA MIPI DSI panel. The panel support TFT dot matrix LCD with 263 panel module. The panel has a 1080x1920 resolution and uses 421 LCD-OLinuXino panel. 475 (1080x1920) DSI panel. 504 DRM panel driver for the Samsung ATNA33XC20 panel. This panel can't 555 AMOLED LCD panel. This panel can be accessed using SPI or 566 S6E63M0 panel using SPI. 574 S6E63M0 panel using DSI. 705 panel module. The panel has a 1024×600 resolution and uses [all …]
|
A D | panel-innolux-ej030na.c | 30 struct drm_panel panel; member 42 return container_of(panel, struct ej030na, panel); in to_ej030na() 87 struct ej030na *priv = to_ej030na(panel); in ej030na_prepare() 119 struct ej030na *priv = to_ej030na(panel); in ej030na_unprepare() 129 struct ej030na *priv = to_ej030na(panel); in ej030na_enable() 134 if (panel->backlight) { in ej030na_enable() 144 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-leadtek-ltk500hd1829.c | 26 struct drm_panel panel; member 266 return container_of(panel, struct ltk500hd1829, panel); in panel_to_ltk500hd1829() 271 struct ltk500hd1829 *ctx = panel_to_ltk500hd1829(panel); in ltk500hd1829_unprepare() 298 static int ltk500hd1829_prepare(struct drm_panel *panel) in ltk500hd1829_prepare() argument 300 struct ltk500hd1829 *ctx = panel_to_ltk500hd1829(panel); in ltk500hd1829_prepare() 450 ret = drm_panel_of_backlight(&ctx->panel); in ltk500hd1829_probe() 454 drm_panel_add(&ctx->panel); in ltk500hd1829_probe() 459 drm_panel_remove(&ctx->panel); in ltk500hd1829_probe() 471 ret = drm_panel_unprepare(&ctx->panel); in ltk500hd1829_shutdown() 475 ret = drm_panel_disable(&ctx->panel); in ltk500hd1829_shutdown() [all …]
|
A D | panel-olimex-lcd-olinuxino.c | 62 struct drm_panel panel; member 78 return container_of(panel, struct lcd_olinuxino, panel); in to_lcd_olinuxino() 83 struct lcd_olinuxino *lcd = to_lcd_olinuxino(panel); in lcd_olinuxino_disable() 95 struct lcd_olinuxino *lcd = to_lcd_olinuxino(panel); in lcd_olinuxino_unprepare() 110 struct lcd_olinuxino *lcd = to_lcd_olinuxino(panel); in lcd_olinuxino_prepare() 128 struct lcd_olinuxino *lcd = to_lcd_olinuxino(panel); in lcd_olinuxino_enable() 281 ret = drm_panel_of_backlight(&lcd->panel); in lcd_olinuxino_probe() 285 drm_panel_add(&lcd->panel); in lcd_olinuxino_probe() 294 drm_panel_remove(&panel->panel); in lcd_olinuxino_remove() 296 drm_panel_disable(&panel->panel); in lcd_olinuxino_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 192 ret = drm_panel_of_backlight(&ctx->panel); in rb070d30_panel_dsi_probe() 196 drm_panel_add(&ctx->panel); in rb070d30_panel_dsi_probe() 204 drm_panel_remove(&ctx->panel); in rb070d30_panel_dsi_probe() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/ |
A D | drm_panel.c | 111 if (panel->funcs && panel->funcs->prepare) in drm_panel_prepare() 112 return panel->funcs->prepare(panel); in drm_panel_prepare() 134 if (panel->funcs && panel->funcs->unprepare) in drm_panel_unprepare() 135 return panel->funcs->unprepare(panel); in drm_panel_unprepare() 158 if (panel->funcs && panel->funcs->enable) { in drm_panel_enable() 159 ret = panel->funcs->enable(panel); in drm_panel_enable() 195 if (panel->funcs && panel->funcs->disable) in drm_panel_disable() 196 return panel->funcs->disable(panel); in drm_panel_disable() 219 if (panel->funcs && panel->funcs->get_modes) in drm_panel_get_modes() 220 return panel->funcs->get_modes(panel, connector); in drm_panel_get_modes() [all …]
|
/linux-6.3-rc2/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-6.3-rc2/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 115 struct intel_panel *panel = &connector->panel; in intel_backlight_level_to_pwm() local 129 struct intel_panel *panel = &connector->panel; in intel_backlight_level_from_pwm() local 159 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight() local 189 struct intel_panel *panel = &connector->panel; in bxt_get_backlight() local 196 struct intel_panel *panel = &connector->panel; in ext_pwm_get_backlight() local 227 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 165 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_get_backlight() local 215 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_set_backlight() local 231 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_enable_backlight() local 266 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_disable_backlight() local 280 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_setup_backlight() local 325 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_set_backlight() local 342 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_enable_backlight() local 364 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_disable_backlight() local 377 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_setup_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 165 struct intel_panel *panel = &connector->panel; in dcs_setup_backlight() local 168 panel->backlight.max = (1 << panel->vbt.backlight.brightness_precision_bits) - 1; in dcs_setup_backlight() 170 panel->backlight.max = PANEL_PWM_MAX_VALUE; in dcs_setup_backlight() 172 panel->backlight.level = panel->backlight.max; in dcs_setup_backlight() 189 struct intel_panel *panel = &intel_connector->panel; in intel_dsi_dcs_init_backlight_funcs() local [all …]
|
/linux-6.3-rc2/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# 46 # AUO B116XAK01 eDP TFT LCD panel 153 # Foxlink Group 5" WVGA TFT LCD panel 193 # InnoLux 15.6" WXGA TFT LCD panel 211 # LG 7" (800x480 pixels) TFT LCD panel 213 # LG Corporation 5" HD TFT LCD panel 257 # Olimex 4.3" TFT LCD panel 337 - vivax,tpc9150-panel 338 # VXT 800x480 color TFT LCD panel [all …]
|
A D | panel-simple-dsi.yaml | 4 $id: http://devicetree.org/schemas/display/panel/panel-simple-dsi.yaml# 23 - $ref: panel-common.yaml# 34 # Boe Corporation 8.0" WUXGA TFT LCD panel 40 # Khadas TS050 5" 1080x1920 LCD panel 46 # LG Corporation 7" WXGA TFT LCD panel 50 # Panasonic 10" WUXGA TFT LCD panel 52 # Panasonic 10" WUXGA TFT LCD panel 54 # Samsung s6e3fc2x01 1080x2340 AMOLED panel 56 # Samsung sofef00 1080x2280 AMOLED panel 83 panel@0 { [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/msm/dp/ |
A D | dp_panel.c | 28 struct dp_panel_private *panel; in dp_panel_read_dpcd() local 54 drm_dbg_dp(panel->drm_dev, in dp_panel_read_dpcd() 327 catalog = panel->catalog; in dp_panel_tpg_config() 329 if (!panel->panel_on) { in dp_panel_tpg_config() 350 catalog = panel->catalog; in dp_panel_dump_regs() 407 panel->panel_on = true; in dp_panel_timing_cfg() 460 panel = devm_kzalloc(in->dev, sizeof(*panel), GFP_KERNEL); in dp_panel_get() 461 if (!panel) in dp_panel_get() 464 panel->dev = in->dev; in dp_panel_get() 465 panel->aux = in->aux; in dp_panel_get() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/bridge/ |
A D | panel.c | 21 struct drm_panel *panel; member 152 struct drm_panel *panel = panel_bridge->panel; in panel_bridge_debugfs_init() local 156 panel->funcs->debugfs_init(panel, root); in panel_bridge_debugfs_init() 217 return drm_panel_bridge_add_typed(panel, panel->connector_type); in drm_panel_bridge_add() 239 if (!panel) in drm_panel_bridge_add_typed() 248 panel_bridge->panel = panel; in drm_panel_bridge_add_typed() 399 bridge = drm_panel_bridge_add_typed(panel, panel->connector_type); in drmm_panel_bridge_add() 457 &panel, &bridge); in devm_drm_of_get_bridge() 461 if (panel) in devm_drm_of_get_bridge() 491 &panel, &bridge); in drmm_of_get_bridge() [all …]
|
/linux-6.3-rc2/include/drm/ |
A D | drm_panel.h | 79 int (*prepare)(struct drm_panel *panel); 88 int (*enable)(struct drm_panel *panel); 97 int (*disable)(struct drm_panel *panel); 106 int (*unprepare)(struct drm_panel *panel); 116 int (*get_modes)(struct drm_panel *panel, 207 void drm_panel_add(struct drm_panel *panel); 208 void drm_panel_remove(struct drm_panel *panel); 210 int drm_panel_prepare(struct drm_panel *panel); 211 int drm_panel_unprepare(struct drm_panel *panel); 213 int drm_panel_enable(struct drm_panel *panel); [all …]
|
/linux-6.3-rc2/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 …]
|