Home
last modified time | relevance | path

Searched refs:panel (Results 1 – 25 of 1024) sorted by relevance

12345678910>>...41

/linux-6.15/drivers/gpu/drm/
H A Ddrm_panel.c127 if (panel->funcs && panel->funcs->prepare) { in drm_panel_prepare()
128 ret = panel->funcs->prepare(panel); in drm_panel_prepare()
191 if (panel->funcs && panel->funcs->unprepare) { in drm_panel_unprepare()
192 ret = panel->funcs->unprepare(panel); in drm_panel_unprepare()
228 if (panel->funcs && panel->funcs->enable) { in drm_panel_enable()
229 ret = panel->funcs->enable(panel); in drm_panel_enable()
280 if (panel->funcs && panel->funcs->disable) { in drm_panel_disable()
281 ret = panel->funcs->disable(panel); in drm_panel_disable()
461 follower->panel = panel; in drm_panel_add_follower()
490 struct drm_panel *panel = follower->panel; in drm_panel_remove_follower() local
[all …]
/linux-6.15/drivers/gpu/drm/panel/
H A DMakefile2 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
40 obj-$(CONFIG_DRM_PANEL_LG_LG4573) += panel-lg-lg4573.o
41 obj-$(CONFIG_DRM_PANEL_LG_SW43408) += panel-lg-sw43408.o
[all …]
H A Dpanel-seiko-43wvf1g.c64 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 …]
H A Dpanel-orisetech-ota5601a.c141 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 …]
H A Dpanel-samsung-atna33xc20.c269 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 …]
H A Dpanel-novatek-nt39016.c151 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 …]
H A Dpanel-edp.c342 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()
2037 for (panel = edp_panels; panel->ident.panel_id; panel++) in find_edp_panel()
2039 return panel; in find_edp_panel()
[all …]
H A Dpanel-synaptics-r63353.c260 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 …]
H A Dpanel-raydium-rm67191.c198 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 …]
H A Dpanel-visionox-rm69299.c19 struct drm_panel panel; member
27 return container_of(panel, struct visionox_rm69299, panel); in panel_to_ctx()
60 static int visionox_rm69299_unprepare(struct drm_panel *panel) in visionox_rm69299_unprepare() argument
62 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_unprepare()
84 static int visionox_rm69299_prepare(struct drm_panel *panel) in visionox_rm69299_prepare() argument
86 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_prepare()
157 static int visionox_rm69299_get_modes(struct drm_panel *panel, in visionox_rm69299_get_modes() argument
160 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_get_modes()
215 drm_panel_add(&ctx->panel); in visionox_rm69299_probe()
230 drm_panel_remove(&ctx->panel); in visionox_rm69299_probe()
[all …]
H A Dpanel-feiyang-fy07024di26a30d.c20 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 …]
H A DKconfig271 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.
670 DRM panel driver for the Samsung ATNA33XC20 panel. This panel can't
697 1920x2220 panel.
751 AMOLED LCD panel. This panel can be accessed using SPI or
963 panel module. The panel has a 1024×600 resolution and uses
[all …]
H A Dpanel-innolux-ej030na.c31 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-6.15/drivers/input/misc/
H A Dibm-panel.c52 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 …]
/linux-6.15/drivers/gpu/drm/i915/display/
H A Dintel_backlight.c67 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw() local
80 struct intel_panel *panel = &connector->panel; in scale_hw_to_user() local
89 struct intel_panel *panel = &connector->panel; in intel_backlight_invert_pwm_level() local
108 struct intel_panel *panel = &connector->panel; in intel_backlight_set_pwm_level() local
118 struct intel_panel *panel = &connector->panel; in intel_backlight_level_to_pwm() local
132 struct intel_panel *panel = &connector->panel; in intel_backlight_level_from_pwm() local
163 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight() local
194 struct intel_panel *panel = &connector->panel; in bxt_get_backlight() local
201 struct intel_panel *panel = &connector->panel; in ext_pwm_get_backlight() local
232 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight() local
[all …]
H A Dintel_dp_aux_backlight.c118 struct intel_panel *panel = &connector->panel; in intel_dp_aux_supports_hdr_backlight() local
178 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_get_backlight() local
246 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_set_backlight() local
288 struct intel_panel *panel = &connector->panel; in intel_dp_aux_fill_hdr_tcon_params() local
322 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_enable_backlight() local
370 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_disable_backlight() local
389 struct intel_panel *panel = &connector->panel; in intel_dp_aux_write_panel_luminance_override() local
412 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_setup_backlight() local
457 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_get_backlight() local
508 struct intel_panel *panel = &connector->panel; in intel_dp_aux_vesa_set_backlight() local
[all …]
H A Dintel_dsi_dcs_backlight.c50 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 …]
H A Dintel_bios.c1429 panel->vbt.edp.bpp = 18; in parse_edp()
1432 panel->vbt.edp.bpp = 24; in parse_edp()
1435 panel->vbt.edp.bpp = 30; in parse_edp()
1446 panel->vbt.edp.rate = in parse_edp()
1469 panel->vbt.edp.lanes = 1; in parse_edp()
1472 panel->vbt.edp.lanes = 2; in parse_edp()
1475 panel->vbt.edp.lanes = 4; in parse_edp()
1644 panel->vbt.psr.psr2_tp2_tp3_wakeup_time_us = panel->vbt.psr.tp2_tp3_wakeup_time_us; in parse_psr()
1732 if (!panel->vbt.dsi.pps) { in parse_mipi_config()
2127 memset(panel->vbt.dsi.sequence, 0, sizeof(panel->vbt.dsi.sequence)); in parse_mipi_sequence()
[all …]
/linux-6.15/drivers/gpu/drm/msm/dp/
H A Ddp_panel.c39 drm_dbg_dp(panel->drm_dev, in msm_dp_panel_read_psr_cap()
256 catalog = panel->catalog; in msm_dp_panel_tpg_config()
258 if (!panel->panel_on) { in msm_dp_panel_tpg_config()
288 catalog = panel->catalog; in msm_dp_panel_setup_vsc_sdp_yuv_420()
332 catalog = panel->catalog; in msm_dp_panel_timing_cfg()
380 panel->panel_on = true; in msm_dp_panel_timing_cfg()
490 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in msm_dp_panel_get()
491 if (!panel) in msm_dp_panel_get()
494 panel->dev = dev; in msm_dp_panel_get()
495 panel->aux = aux; in msm_dp_panel_get()
[all …]
/linux-6.15/Documentation/devicetree/bindings/display/panel/
H A Dpanel-simple.yaml4 $id: http://devicetree.org/schemas/display/panel/panel-simple.yaml#
23 - $ref: panel-common.yaml#
141 # Foxlink Group 5" WVGA TFT LCD panel
145 # FriendlyELEC HD702E 800x1280 LCD panel
179 # InnoLux 15.6" WXGA TFT LCD panel
193 # LG 7" (800x480 pixels) TFT LCD panel
233 # Olimex 4.3" TFT LCD panel
313 - vivax,tpc9150-panel
314 # VXT 800x480 color TFT LCD panel
339 panel_rgb: panel-rgb {
[all …]
H A Dpanel-edp-legacy.yaml4 $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 …]
H A Dpanel-simple-dsi.yaml4 $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 …]
/linux-6.15/drivers/gpu/drm/bridge/
H A Dpanel.c23 struct drm_panel *panel; member
199 struct drm_panel *panel = panel_bridge->panel; in panel_bridge_debugfs_init() local
203 panel->funcs->debugfs_init(panel, root); in panel_bridge_debugfs_init()
264 return drm_panel_bridge_add_typed(panel, panel->connector_type); in drm_panel_bridge_add()
286 if (!panel) in drm_panel_bridge_add_typed()
295 panel_bridge->panel = panel; in drm_panel_bridge_add_typed()
449 bridge = drm_panel_bridge_add_typed(panel, panel->connector_type); in drmm_panel_bridge_add()
507 &panel, &bridge); in devm_drm_of_get_bridge()
511 if (panel) in devm_drm_of_get_bridge()
541 &panel, &bridge); in drmm_of_get_bridge()
[all …]
/linux-6.15/include/drm/
H A Ddrm_panel.h80 int (*prepare)(struct drm_panel *panel);
89 int (*enable)(struct drm_panel *panel);
98 int (*disable)(struct drm_panel *panel);
107 int (*unprepare)(struct drm_panel *panel);
117 int (*get_modes)(struct drm_panel *panel,
184 struct drm_panel *panel; member
275 void drm_panel_add(struct drm_panel *panel);
276 void drm_panel_remove(struct drm_panel *panel);
278 int drm_panel_prepare(struct drm_panel *panel);
281 int drm_panel_enable(struct drm_panel *panel);
[all …]
/linux-6.15/drivers/video/fbdev/mmp/
H A Dcore.c46 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 …]

12345678910>>...41