Home
last modified time | relevance | path

Searched full:panel (Results 1 – 25 of 1864) sorted by relevance

12345678910>>...75

/kernel/linux/linux-5.10/drivers/gpu/drm/
Ddrm_panel.c36 * DOC: drm panel
38 * The DRM panel helpers allow drivers to register panel objects with a
47 * drm_panel_init - initialize a panel
48 * @panel: DRM panel
49 * @dev: parent device of the panel
50 * @funcs: panel operations
52 * the panel interface
54 * Initialize the panel structure for subsequent registration with
57 void drm_panel_init(struct drm_panel *panel, struct device *dev, in drm_panel_init() argument
60 INIT_LIST_HEAD(&panel->list); in drm_panel_init()
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/panel/
Dpanel-simple.yaml4 $id: http://devicetree.org/schemas/display/panel/panel-simple.yaml#
17 The panel may use an OF graph binding for the association to the display,
20 If the panel is more advanced a dedicated binding file is required.
23 - $ref: panel-common.yaml#
32 # Ampire AM-1280800N3TZQW-T00H 10.1" WQVGA TFT LCD panel
34 # Ampire AM-480272H3TMQW-T01H 4.3" WQVGA TFT LCD panel
36 # Ampire AM-800480R3TMQW-A1H 7.0" WVGA TFT LCD panel
38 # AU Optronics Corporation 10.1" WSVGA TFT LCD panel
40 # AU Optronics Corporation 10.1" WSVGA TFT LCD panel
42 # AU Optronics Corporation 10.1" WXGA TFT LCD panel
[all …]
Dpanel-dsi-cm.yaml4 $id: http://devicetree.org/schemas/display/panel/panel-dsi-cm.yaml#
17 panel is assumed to have native backlight support.
18 The panel may use an OF graph binding for the association
23 - $ref: panel-common.yaml#
30 - motorola,droid4-panel # Panel from Motorola Droid4 phone
31 - nokia,himalaya # Panel from Nokia N950 phone
32 - tpo,taal # Panel from OMAP4 SDP board
33 - const: panel-dsi-cm # Generic DSI command mode panel compatible fallback
42 more than one power supply with panel-specific constraints governing the
44 supply is sufficient, either because the panel has a single power rail, or
[all …]
Dpanel-simple-dsi.yaml4 $id: http://devicetree.org/schemas/display/panel/panel-simple-dsi.yaml#
17 The panel may use an OF graph binding for the association to the display,
20 If the panel is more advanced a dedicated binding file is required.
23 - $ref: panel-common.yaml#
32 # AU Optronics Corporation 8.0" WUXGA TFT LCD panel
34 # Boe Corporation 8.0" WUXGA TFT LCD panel
36 # Innolux P079ZCA 7.85" 768x1024 TFT LCD panel
38 # Kingdisplay KD097D04 9.7" 1536x2048 TFT LCD panel
40 # LG ACX467AKM-7 4.95" 1080×1920 LCD Panel
42 # LG Corporation 7" WXGA TFT LCD panel
[all …]
/kernel/linux/linux-4.19/include/drm/
Ddrm_panel.h38 * struct drm_panel_funcs - perform operations on a given panel
39 * @disable: disable panel (turn off back light, etc.)
40 * @unprepare: turn off panel
41 * @prepare: turn on panel and perform set up
42 * @enable: enable panel (turn on back light, etc.)
43 * @get_modes: add modes to the connector that the panel is attached to and
49 * starts to transmit video data. Panel drivers can use this to turn the panel
62 * necessary to turn off the panel to avoid visual glitches. This is done in
65 * is visible on the panel. It is then safe for the display controller to
69 * the panel. This is the job of the .unprepare() function.
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/panel/
DMakefile2 obj-$(CONFIG_DRM_PANEL_ARM_VERSATILE) += panel-arm-versatile.o
3 obj-$(CONFIG_DRM_PANEL_ASUS_Z00T_TM5P5_NT35596) += panel-asus-z00t-tm5p5-n35596.o
4 obj-$(CONFIG_DRM_PANEL_BOE_HIMAX8279D) += panel-boe-himax8279d.o
5 obj-$(CONFIG_DRM_PANEL_BOE_TV101WUM_NL6) += panel-boe-tv101wum-nl6.o
6 obj-$(CONFIG_DRM_PANEL_LVDS) += panel-lvds.o
7 obj-$(CONFIG_DRM_PANEL_SIMPLE) += panel-simple.o
8 obj-$(CONFIG_DRM_PANEL_ELIDA_KD35T133) += panel-elida-kd35t133.o
9 obj-$(CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02) += panel-feixin-k101-im2ba02.o
10 obj-$(CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D) += panel-feiyang-fy07024di26a30d.o
11 obj-$(CONFIG_DRM_PANEL_ILITEK_IL9322) += panel-ilitek-ili9322.o
[all …]
DKconfig6 Panel registration and lookup framework.
12 tristate "ARM Versatile panel driver"
18 reference designs. The panel is detected using special registers
22 tristate "ASUS Z00T TM5P5 NT35596 panel"
28 NT35596 1080x1920 video mode panel as found in some Asus
32 tristate "Boe Himax8279d panel"
38 TFT-LCD modules. The panel has a 1200x1920 resolution and uses
43 tristate "BOE TV101WUM and AUO KD101N80 45NA 1200x1920 panel"
49 45NA WUXGA PANEL DSI Video Mode panel
52 tristate "Generic LVDS panel driver"
[all …]
Dpanel-seiko-43wvf1g.c6 * Based on Panel Simple driver by Thierry Reding <treding@nvidia.com>
31 * @width: width (in millimeters) of the panel's active display area
32 * @height: height (in millimeters) of the panel's active display area
52 static inline struct seiko_panel *to_seiko_panel(struct drm_panel *panel) in to_seiko_panel() argument
54 return container_of(panel, struct seiko_panel, base); in to_seiko_panel()
57 static int seiko_panel_get_fixed_modes(struct seiko_panel *panel, in seiko_panel_get_fixed_modes() argument
63 if (!panel->desc) in seiko_panel_get_fixed_modes()
66 for (i = 0; i < panel->desc->num_timings; i++) { in seiko_panel_get_fixed_modes()
67 const struct display_timing *dt = &panel->desc->timings[i]; in seiko_panel_get_fixed_modes()
73 dev_err(panel->base.dev, "failed to add mode %ux%u\n", in seiko_panel_get_fixed_modes()
[all …]
Dpanel-novatek-nt39016.c3 * Novatek NT39016 TFT LCD panel driver
66 static inline struct nt39016 *to_nt39016(struct drm_panel *panel) in to_nt39016() argument
68 return container_of(panel, struct nt39016, drm_panel); in to_nt39016()
121 struct nt39016 *panel = to_nt39016(drm_panel); in nt39016_prepare() local
124 err = regulator_enable(panel->supply); in nt39016_prepare()
136 gpiod_set_value_cansleep(panel->reset_gpio, 1); in nt39016_prepare()
138 gpiod_set_value_cansleep(panel->reset_gpio, 0); in nt39016_prepare()
142 err = regmap_multi_reg_write(panel->map, nt39016_panel_regs, in nt39016_prepare()
152 regulator_disable(panel->supply); in nt39016_prepare()
158 struct nt39016 *panel = to_nt39016(drm_panel); in nt39016_unprepare() local
[all …]
Dpanel-visionox-rm69299.c19 struct drm_panel panel; member
27 static inline struct visionox_rm69299 *panel_to_ctx(struct drm_panel *panel) in panel_to_ctx() argument
29 return container_of(panel, struct visionox_rm69299, panel); in panel_to_ctx()
41 * Reset sequence of visionox panel requires the panel to be in visionox_rm69299_power_on()
62 static int visionox_rm69299_unprepare(struct drm_panel *panel) in visionox_rm69299_unprepare() argument
64 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_unprepare()
71 dev_err(ctx->panel.dev, "set_display_off cmd failed ret = %d\n", ret); in visionox_rm69299_unprepare()
78 dev_err(ctx->panel.dev, "enter_sleep cmd failed ret = %d\n", ret); in visionox_rm69299_unprepare()
87 static int visionox_rm69299_prepare(struct drm_panel *panel) in visionox_rm69299_prepare() argument
89 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_prepare()
[all …]
/kernel/linux/linux-4.19/drivers/gpu/drm/i915/
Dintel_panel.c52 * @fixed_mode : panel native mode
102 /* adjusted_mode has been preset to be the panel's fixed mode */
161 WARN(1, "bad panel fit mode: %d\n", fitting_mode); in intel_pch_panel_fitting()
219 * when calculating the panel ratio. in panel_fitter_scaling()
353 WARN(1, "bad panel fit mode: %d\n", fitting_mode); in intel_gmch_panel_fitting()
414 struct intel_panel *panel = &connector->panel; in scale_user_to_hw() local
417 panel->backlight.min, panel->backlight.max); in scale_user_to_hw()
425 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw() local
428 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw()
429 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/
Dintel_panel.c176 /* adjusted_mode has been preset to be the panel's fixed mode */
297 * when calculating the panel ratio. in panel_fitter_scaling()
495 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw() local
498 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw()
499 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw()
508 struct intel_panel *panel = &connector->panel; in scale_hw_to_user() local
510 return scale(hw_level, panel->backlight.min, panel->backlight.max, in scale_hw_to_user()
518 struct intel_panel *panel = &connector->panel; in intel_panel_compute_brightness() local
520 drm_WARN_ON(&dev_priv->drm, panel->backlight.max == 0); in intel_panel_compute_brightness()
527 return panel->backlight.max - val + panel->backlight.min; in intel_panel_compute_brightness()
[all …]
/kernel/linux/linux-4.19/drivers/gpu/drm/
Ddrm_panel.c34 * DOC: drm panel
36 * The DRM panel helpers allow drivers to register panel objects with a
42 * drm_panel_init - initialize a panel
43 * @panel: DRM panel
45 * Sets up internal fields of the panel so that it can subsequently be added
48 void drm_panel_init(struct drm_panel *panel) in drm_panel_init() argument
50 INIT_LIST_HEAD(&panel->list); in drm_panel_init()
55 * drm_panel_add - add a panel to the global registry
56 * @panel: panel to add
58 * Add a panel to the global registry so that it can be looked up by display
[all …]
/kernel/linux/linux-4.19/drivers/gpu/drm/panel/
Dpanel-seiko-43wvf1g.c5 * Based on Panel Simple driver by Thierry Reding <treding@nvidia.com>
33 * @width: width (in millimeters) of the panel's active display area
34 * @height: height (in millimeters) of the panel's active display area
55 static inline struct seiko_panel *to_seiko_panel(struct drm_panel *panel) in to_seiko_panel() argument
57 return container_of(panel, struct seiko_panel, base); in to_seiko_panel()
60 static int seiko_panel_get_fixed_modes(struct seiko_panel *panel) in seiko_panel_get_fixed_modes() argument
62 struct drm_connector *connector = panel->base.connector; in seiko_panel_get_fixed_modes()
63 struct drm_device *drm = panel->base.drm; in seiko_panel_get_fixed_modes()
67 if (!panel->desc) in seiko_panel_get_fixed_modes()
70 for (i = 0; i < panel->desc->num_timings; i++) { in seiko_panel_get_fixed_modes()
[all …]
DKconfig5 Panel registration and lookup framework.
11 tristate "ARM Versatile panel driver"
17 reference designs. The panel is detected using special registers
21 tristate "Generic LVDS panel driver"
28 backlight handling if the panel is attached to a backlight controller.
36 DRM panel driver for dumb panels that need at most a regulator and
38 that it can be automatically turned off when the panel goes into a
59 tristate "Innolux P079ZCA panel"
65 TFT-LCD modules. The panel has a 1024x768 resolution and uses
70 tristate "JDI LT070ME05000 WUXGA DSI panel"
[all …]
DMakefile2 obj-$(CONFIG_DRM_PANEL_ARM_VERSATILE) += panel-arm-versatile.o
3 obj-$(CONFIG_DRM_PANEL_LVDS) += panel-lvds.o
4 obj-$(CONFIG_DRM_PANEL_SIMPLE) += panel-simple.o
5 obj-$(CONFIG_DRM_PANEL_ILITEK_IL9322) += panel-ilitek-ili9322.o
6 obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9881C) += panel-ilitek-ili9881c.o
7 obj-$(CONFIG_DRM_PANEL_INNOLUX_P079ZCA) += panel-innolux-p079zca.o
8 obj-$(CONFIG_DRM_PANEL_JDI_LT070ME05000) += panel-jdi-lt070me05000.o
9 obj-$(CONFIG_DRM_PANEL_LG_LG4573) += panel-lg-lg4573.o
10 obj-$(CONFIG_DRM_PANEL_ORISETECH_OTM8009A) += panel-orisetech-otm8009a.o
11 obj-$(CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00) += panel-panasonic-vvx10f034n00.o
[all …]
/kernel/linux/linux-5.10/drivers/video/fbdev/mmp/
Dcore.c37 * this function fetches modelist from phy/panel:
39 * or get from panel
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()
53 * panel list is used to pair panel/path when path/panel registered
56 * panel driver do panel register/unregister
64 * mmp_register_panel - register panel to panel_list and connect to path
65 * @p: panel to be registered
67 * this function provides interface for panel drivers to register panel
68 * to panel_list and connect to path which matchs panel->plat_path_name.
[all …]
/kernel/linux/linux-4.19/drivers/video/fbdev/mmp/
Dcore.c50 * this function fetches modelist from phy/panel:
52 * or get from panel
59 if (path->panel && path->panel->get_modelist) in path_get_modelist()
60 return path->panel->get_modelist(path->panel, modelist); in path_get_modelist()
66 * panel list is used to pair panel/path when path/panel registered
69 * panel driver do panel register/unregister
77 * mmp_register_panel - register panel to panel_list and connect to path
78 * @p: panel to be registered
80 * this function provides interface for panel drivers to register panel
81 * to panel_list and connect to path which matchs panel->plat_path_name.
[all …]
/kernel/linux/linux-5.10/include/drm/
Ddrm_panel.h41 * struct drm_panel_funcs - perform operations on a given panel
44 * starts to transmit video data. Panel drivers can use this to turn the panel
57 * necessary to turn off the panel to avoid visual glitches. This is done in
60 * is visible on the panel. It is then safe for the display controller to
64 * the panel. This is the job of the .unprepare() function.
74 * Turn on panel and perform set up.
78 int (*prepare)(struct drm_panel *panel);
83 * Enable panel (turn on back light, etc.).
87 int (*enable)(struct drm_panel *panel);
92 * Disable panel (turn off back light, etc.).
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/dp/
Ddp_panel.c27 struct dp_panel_private *panel; in dp_panel_read_dpcd() local
34 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_read_dpcd()
37 rlen = drm_dp_dpcd_read(panel->aux, offset, in dp_panel_read_dpcd()
57 rlen = drm_dp_dpcd_read(panel->aux, offset, in dp_panel_read_dpcd()
98 rlen = drm_dp_dpcd_read(panel->aux, in dp_panel_read_dpcd()
160 struct dp_panel_private *panel; in dp_panel_read_sink_caps() local
167 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_read_sink_caps()
179 rlen = drm_dp_dpcd_read(panel->aux, DP_SINK_COUNT, in dp_panel_read_sink_caps()
185 panel->link->sink_count = 0; in dp_panel_read_sink_caps()
196 &panel->aux->ddc); in dp_panel_read_sink_caps()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/bridge/
Dpanel.c19 struct drm_panel *panel; member
40 return drm_panel_get_modes(panel_bridge->panel, connector); in panel_bridge_connector_get_modes()
108 drm_panel_prepare(panel_bridge->panel); in panel_bridge_pre_enable()
115 drm_panel_enable(panel_bridge->panel); in panel_bridge_enable()
122 drm_panel_disable(panel_bridge->panel); in panel_bridge_disable()
129 drm_panel_unprepare(panel_bridge->panel); in panel_bridge_post_disable()
137 return drm_panel_get_modes(panel_bridge->panel, connector); in panel_bridge_get_modes()
158 * @panel: The drm_panel being wrapped. Must be non-NULL.
164 * wrap that panel in the new bridge, and the result can then be
172 * The connector type is set to @panel->connector_type, which must be set to a
[all …]
/kernel/linux/linux-4.19/drivers/video/fbdev/omap2/omapfb/displays/
DKconfig1 menu "OMAPFB Panel and Encoder Drivers"
38 tristate "Generic DPI panel"
43 tristate "Generic DSI Command Mode Panel"
49 tristate "ACX565AKM Panel"
52 This is the LCD panel used on Nokia N900
55 tristate "LG.Philips LB035Q02 LCD Panel"
58 LCD Panel used on the Gumstix Overo Palo35
61 tristate "Sharp LS037V7DW01 LCD Panel"
64 LCD Panel used in TI's SDP3430 and EVM boards
67 tristate "TPO TD028TTEC1 LCD Panel"
[all …]
/kernel/linux/linux-5.10/drivers/video/fbdev/omap2/omapfb/displays/
DKconfig2 menu "OMAPFB Panel and Encoder Drivers"
39 tristate "Generic DPI panel"
44 tristate "Generic DSI Command Mode Panel"
50 tristate "ACX565AKM Panel"
54 This is the LCD panel used on Nokia N900
57 tristate "LG.Philips LB035Q02 LCD Panel"
60 LCD Panel used on the Gumstix Overo Palo35
63 tristate "Sharp LS037V7DW01 LCD Panel"
67 LCD Panel used in TI's SDP3430 and EVM boards
70 tristate "TPO TD028TTEC1 LCD Panel"
[all …]
/kernel/linux/linux-4.19/drivers/gpu/drm/fsl-dcu/
Dfsl_dcu_drm_rgb.c58 drm_panel_detach(fsl_con->panel); in fsl_dcu_drm_connector_destroy()
73 int (*get_modes)(struct drm_panel *panel); in fsl_dcu_drm_connector_get_modes()
77 if (fsl_connector->panel && fsl_connector->panel->funcs && in fsl_dcu_drm_connector_get_modes()
78 fsl_connector->panel->funcs->get_modes) { in fsl_dcu_drm_connector_get_modes()
79 get_modes = fsl_connector->panel->funcs->get_modes; in fsl_dcu_drm_connector_get_modes()
80 num_modes = get_modes(fsl_connector->panel); in fsl_dcu_drm_connector_get_modes()
101 struct drm_panel *panel) in fsl_dcu_attach_panel() argument
124 ret = drm_panel_attach(panel, connector); in fsl_dcu_attach_panel()
126 dev_err(fsl_dev->dev, "failed to attach panel\n"); in fsl_dcu_attach_panel()
142 struct drm_panel *panel; in fsl_dcu_create_outputs() local
[all …]
/kernel/linux/linux-4.19/drivers/gpu/drm/omapdrm/displays/
DKconfig37 tristate "Generic DPI panel"
43 tristate "Generic DSI Command Mode Panel"
49 tristate "ACX565AKM Panel"
52 This is the LCD panel used on Nokia N900
55 tristate "LG.Philips LB035Q02 LCD Panel"
58 LCD Panel used on the Gumstix Overo Palo35
61 tristate "Sharp LS037V7DW01 LCD Panel"
64 LCD Panel used in TI's SDP3430 and EVM boards
67 tristate "TPO TD028TTEC1 LCD Panel"
70 LCD panel used in Openmoko.
[all …]

12345678910>>...75