Home
last modified time | relevance | path

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

12345678910>>...33

/linux/drivers/gpu/drm/panel/
H A DKconfig6 Panel registration and lookup framework.
12 tristate "ABT Y030XX067A 320x480 LCD panel"
17 Y030XX067A 320x480 3.0" panel as found in the YLM RG-280M, RG-300
21 tristate "ARM Versatile panel driver"
27 reference designs. The panel is detected using special registers
31 tristate "ASUS Z00T TM5P5 NT35596 panel"
37 NT35596 1080x1920 video mode panel as found in some Asus
45 Say Y here to enable support for the AUO A030JTN01 320x480 3.0" panel
49 tristate "Boe BF060Y8M-AJ0 panel"
55 5.99" AMOLED modules. The panel has a 1080x2160 resolution and
[all …]
H A Dpanel-arm-versatile.c3 * Panel driver for the ARM Versatile family reference designs from
50 /* The Versatile can detect the connected panel type */
69 * @name: the name of this panel
77 * @mode: the DRM display mode for this panel
81 * @bus_flags: the DRM bus flags for this panel e.g. inverted clock
85 * @width_mm: the panel width in mm
89 * @height_mm: the panel height in mm
93 * @ib2: the panel may be connected on an IB2 daughterboard
107 * @panel: the DRM panel instance for this device
109 struct drm_panel panel; member
[all …]
H A Dpanel-ronbo-rb070d30.c7 * This file based on panel-ilitek-ili9881c.c
28 struct drm_panel panel; member
40 static inline struct rb070d30_panel *panel_to_rb070d30_panel(struct drm_panel *panel) in panel_to_rb070d30_panel() argument
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
66 struct rb070d30_panel *ctx = panel_to_rb070d30_panel(panel); in rb070d30_panel_unprepare()
75 static int rb070d30_panel_enable(struct drm_panel *panel) in rb070d30_panel_enable() argument
77 struct rb070d30_panel *ctx = panel_to_rb070d30_panel(panel); in rb070d30_panel_enable()
[all …]
H A Dpanel-samsung-s6d16d0.c3 * MIPI-DSI Samsung s6d16d0 panel driver. This is a 864x480
4 * AMOLED panel with a command-only DSI interface.
18 struct drm_panel panel; member
42 static inline struct s6d16d0 *panel_to_s6d16d0(struct drm_panel *panel) in panel_to_s6d16d0() argument
44 return container_of(panel, struct s6d16d0, panel); in panel_to_s6d16d0()
47 static int s6d16d0_unprepare(struct drm_panel *panel) in s6d16d0_unprepare() argument
49 struct s6d16d0 *s6 = panel_to_s6d16d0(panel); in s6d16d0_unprepare()
67 static int s6d16d0_prepare(struct drm_panel *panel) in s6d16d0_prepare() argument
69 struct s6d16d0 *s6 = panel_to_s6d16d0(panel); in s6d16d0_prepare()
103 static int s6d16d0_enable(struct drm_panel *panel) in s6d16d0_enable() argument
[all …]
H A Dpanel-hydis-hv101hd1.c18 struct drm_panel panel; member
28 static inline struct hv101hd1 *to_hv101hd1(struct drm_panel *panel) in to_hv101hd1() argument
30 return container_of(panel, struct hv101hd1, panel); in to_hv101hd1()
33 static int hv101hd1_prepare(struct drm_panel *panel) in hv101hd1_prepare() argument
35 struct hv101hd1 *hv = to_hv101hd1(panel); in hv101hd1_prepare()
55 static int hv101hd1_disable(struct drm_panel *panel) in hv101hd1_disable() argument
57 struct hv101hd1 *hv = to_hv101hd1(panel); in hv101hd1_disable()
68 static int hv101hd1_unprepare(struct drm_panel *panel) in hv101hd1_unprepare() argument
70 struct hv101hd1 *hv = to_hv101hd1(panel); in hv101hd1_unprepare()
90 static int hv101hd1_get_modes(struct drm_panel *panel, struct drm_connector *connector) in hv101hd1_get_modes() argument
[all …]
H A Dpanel-sony-td4353-jdi.c5 * Generated with linux-mdss-dsi-panel-driver-generator with a
34 struct drm_panel panel; member
42 static inline struct sony_td4353_jdi *to_sony_td4353_jdi(struct drm_panel *panel) in to_sony_td4353_jdi() argument
44 return container_of(panel, struct sony_td4353_jdi, panel); in to_sony_td4353_jdi()
93 static int sony_td4353_jdi_prepare(struct drm_panel *panel) in sony_td4353_jdi_prepare() argument
95 struct sony_td4353_jdi *ctx = to_sony_td4353_jdi(panel); in sony_td4353_jdi_prepare()
116 static int sony_td4353_jdi_unprepare(struct drm_panel *panel) in sony_td4353_jdi_unprepare() argument
118 struct sony_td4353_jdi *ctx = to_sony_td4353_jdi(panel); in sony_td4353_jdi_unprepare()
142 static int sony_td4353_jdi_get_modes(struct drm_panel *panel, in sony_td4353_jdi_get_modes() argument
145 struct sony_td4353_jdi *ctx = to_sony_td4353_jdi(panel); in sony_td4353_jdi_get_modes()
[all …]
H A Dpanel-feiyang-fy07024di26a30d.c19 struct drm_panel panel; member
27 static inline struct feiyang *panel_to_feiyang(struct drm_panel *panel) in panel_to_feiyang() argument
29 return container_of(panel, struct feiyang, panel); in panel_to_feiyang()
46 static int feiyang_prepare(struct drm_panel *panel) in feiyang_prepare() argument
48 struct feiyang *ctx = panel_to_feiyang(panel); in feiyang_prepare()
93 static int feiyang_enable(struct drm_panel *panel) in feiyang_enable() argument
95 struct feiyang *ctx = panel_to_feiyang(panel); in feiyang_enable()
103 static int feiyang_disable(struct drm_panel *panel) in feiyang_disable() argument
105 struct feiyang *ctx = panel_to_feiyang(panel); in feiyang_disable()
110 static int feiyang_unprepare(struct drm_panel *panel) in feiyang_unprepare() argument
[all …]
H A Dpanel-samsung-sofef00.c3 * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree:
22 struct drm_panel panel; member
35 struct sofef00_panel *to_sofef00_panel(struct drm_panel *panel) in to_sofef00_panel() argument
37 return container_of(panel, struct sofef00_panel, panel); in to_sofef00_panel()
80 static int sofef00_enable(struct drm_panel *panel) in sofef00_enable() argument
82 struct sofef00_panel *ctx = to_sofef00_panel(panel); in sofef00_enable()
104 static int sofef00_panel_prepare(struct drm_panel *panel) in sofef00_panel_prepare() argument
106 struct sofef00_panel *ctx = to_sofef00_panel(panel); in sofef00_panel_prepare()
125 static int sofef00_disable(struct drm_panel *panel) in sofef00_disable() argument
127 struct sofef00_panel *ctx = to_sofef00_panel(panel); in sofef00_disable()
[all …]
H A Dpanel-lg-ld070wx3.c23 struct drm_panel panel; member
29 static inline struct lg_ld070wx3 *to_lg_ld070wx3(struct drm_panel *panel) in to_lg_ld070wx3() argument
31 return container_of(panel, struct lg_ld070wx3, panel); in to_lg_ld070wx3()
34 static int lg_ld070wx3_prepare(struct drm_panel *panel) in lg_ld070wx3_prepare() argument
36 struct lg_ld070wx3 *priv = to_lg_ld070wx3(panel); in lg_ld070wx3_prepare()
38 struct device *dev = panel->dev; in lg_ld070wx3_prepare()
75 static int lg_ld070wx3_unprepare(struct drm_panel *panel) in lg_ld070wx3_unprepare() argument
77 struct lg_ld070wx3 *priv = to_lg_ld070wx3(panel); in lg_ld070wx3_unprepare()
86 /* power supply must be off for at least 1s after panel disable */ in lg_ld070wx3_unprepare()
107 static int lg_ld070wx3_get_modes(struct drm_panel *panel, in lg_ld070wx3_get_modes() argument
[all …]
H A Dpanel-novatek-nt35560.c3 * MIPI-DSI Novatek NT35560-based panel controller.
6 * Sony ACX424AKM - a 480x854 AMOLED DSI panel
7 * Sony ACX424AKP - a 480x864 AMOLED DSI panel
42 * and panel 00 ... seems like default values.
53 struct drm_panel panel; member
140 static inline struct nt35560 *panel_to_nt35560(struct drm_panel *panel) in panel_to_nt35560() argument
142 return container_of(panel, struct nt35560, panel); in panel_to_nt35560()
217 u8 vendor, version, panel; in nt35560_read_id() local
222 mipi_dsi_dcs_read_multi(dsi_ctx, NT35560_DCS_READ_ID3, &panel, 1); in nt35560_read_id()
233 val = (vendor << 8) | panel; in nt35560_read_id()
[all …]
H A Dpanel-auo-a030jtn01.c3 * AU Optronics A030JTN01.0 TFT LCD panel driver
39 struct drm_panel panel; member
49 static inline struct a030jtn01 *to_a030jtn01(struct drm_panel *panel) in to_a030jtn01() argument
51 return container_of(panel, struct a030jtn01, panel); in to_a030jtn01()
54 static int a030jtn01_prepare(struct drm_panel *panel) in a030jtn01_prepare() argument
56 struct a030jtn01 *priv = to_a030jtn01(panel); in a030jtn01_prepare()
103 static int a030jtn01_unprepare(struct drm_panel *panel) in a030jtn01_unprepare() argument
105 struct a030jtn01 *priv = to_a030jtn01(panel); in a030jtn01_unprepare()
113 static int a030jtn01_enable(struct drm_panel *panel) in a030jtn01_enable() argument
115 struct a030jtn01 *priv = to_a030jtn01(panel); in a030jtn01_enable()
[all …]
H A Dpanel-samsung-ltl106hl02.c19 struct drm_panel panel; member
26 static inline struct samsung_ltl106hl02 *to_samsung_ltl106hl02(struct drm_panel *panel) in to_samsung_ltl106hl02() argument
28 return container_of(panel, struct samsung_ltl106hl02, panel); in to_samsung_ltl106hl02()
39 static int samsung_ltl106hl02_prepare(struct drm_panel *panel) in samsung_ltl106hl02_prepare() argument
41 struct samsung_ltl106hl02 *ctx = to_samsung_ltl106hl02(panel); in samsung_ltl106hl02_prepare()
64 static int samsung_ltl106hl02_unprepare(struct drm_panel *panel) in samsung_ltl106hl02_unprepare() argument
66 struct samsung_ltl106hl02 *ctx = to_samsung_ltl106hl02(panel); in samsung_ltl106hl02_unprepare()
97 static int samsung_ltl106hl02_get_modes(struct drm_panel *panel, in samsung_ltl106hl02_get_modes() argument
115 ctx = devm_drm_panel_alloc(dev, struct samsung_ltl106hl02, panel, in samsung_ltl106hl02_probe()
138 ret = drm_panel_of_backlight(&ctx->panel); in samsung_ltl106hl02_probe()
[all …]
H A Dpanel-orisetech-otm8009a.c26 #define MCS_PANSET 0xB3A6 /* Panel Type Setting */
28 #define MCS_P_DRV_M 0xC0B4 /* Panel Driving Mode */
36 #define MCS_PANCTRLSET1 0xCB80 /* Panel Control Setting 1 */
37 #define MCS_PANCTRLSET2 0xCB90 /* Panel Control Setting 2 */
38 #define MCS_PANCTRLSET3 0xCBA0 /* Panel Control Setting 3 */
39 #define MCS_PANCTRLSET4 0xCBB0 /* Panel Control Setting 4 */
40 #define MCS_PANCTRLSET5 0xCBC0 /* Panel Control Setting 5 */
41 #define MCS_PANCTRLSET6 0xCBD0 /* Panel Control Setting 6 */
42 #define MCS_PANCTRLSET7 0xCBE0 /* Panel Control Setting 7 */
43 #define MCS_PANCTRLSET8 0xCBF0 /* Panel Control Setting 8 */
[all …]
/linux/drivers/input/misc/
H A Dibm-panel.c15 #define DEVICE_NAME "ibm-panel"
26 static u8 ibm_panel_calculate_checksum(struct ibm_panel *panel) in ibm_panel_calculate_checksum() argument
32 for (i = 0; i < sizeof(panel->command) - 1; ++i) { in ibm_panel_calculate_checksum()
33 sum += panel->command[i]; in ibm_panel_calculate_checksum()
47 static void ibm_panel_process_command(struct ibm_panel *panel) in ibm_panel_process_command() argument
52 if (panel->command[0] != 0xff && panel->command[1] != 0xf0) { in ibm_panel_process_command()
53 dev_dbg(&panel->input->dev, "command invalid: %02x %02x\n", in ibm_panel_process_command()
54 panel->command[0], panel->command[1]); in ibm_panel_process_command()
58 chksum = ibm_panel_calculate_checksum(panel); in ibm_panel_process_command()
59 if (chksum != panel->command[sizeof(panel->command) - 1]) { in ibm_panel_process_command()
[all …]
/linux/drivers/gpu/drm/i915/display/
H A Dintel_dp_aux_backlight.c117 struct intel_panel *panel = &connector->panel; in intel_dp_aux_supports_hdr_backlight() local
142 * don't have this data in panel EDID. In case we find panel in intel_dp_aux_supports_hdr_backlight()
151 …"[CONNECTOR:%d:%s] Panel is missing HDR static metadata. Possible support for Intel HDR backlight … in intel_dp_aux_supports_hdr_backlight()
157 panel->backlight.edp.intel_cap.sdr_uses_aux = in intel_dp_aux_supports_hdr_backlight()
159 panel->backlight.edp.intel_cap.supports_2084_decode = in intel_dp_aux_supports_hdr_backlight()
161 panel->backlight.edp.intel_cap.supports_2020_gamut = in intel_dp_aux_supports_hdr_backlight()
163 panel->backlight.edp.intel_cap.supports_segmented_backlight = in intel_dp_aux_supports_hdr_backlight()
165 panel->backlight.edp.intel_cap.supports_sdp_colorimetry = in intel_dp_aux_supports_hdr_backlight()
167 panel->backlight.edp.intel_cap.supports_tone_mapping = in intel_dp_aux_supports_hdr_backlight()
177 struct intel_panel *panel = &connector->panel; in intel_dp_aux_hdr_get_backlight() local
[all …]
H A Dintel_bios.c659 drm_dbg_kms(display->drm, "Invalid VBT panel type 0x%x\n", in vbt_get_panel_type()
666 drm_dbg_kms(display->drm, "Invalid VBT panel type 2 0x%x\n", in vbt_get_panel_type()
782 drm_dbg_kms(display->drm, "Panel type (%s): %d\n", in get_panel_type()
796 drm_dbg_kms(display->drm, "Selected panel type (%s): %d\n", in get_panel_type()
812 /* Parse general panel options */
815 struct intel_panel *panel) in parse_panel_options() argument
818 int panel_type = panel->vbt.panel_type; in parse_panel_options()
825 panel->vbt.lvds_dither = lfp_options->pixel_dither; in parse_panel_options()
844 panel->vbt.drrs_type = DRRS_TYPE_STATIC; in parse_panel_options()
848 panel->vbt.drrs_type = DRRS_TYPE_SEAMLESS; in parse_panel_options()
[all …]
/linux/drivers/video/fbdev/mmp/
H A 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 …]
/linux/Documentation/devicetree/bindings/display/panel/
H A 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 …]
H A Dboe,tv101wum-nl6.yaml4 $id: http://devicetree.org/schemas/display/panel/boe,tv101wum-nl6.yaml#
7 title: BOE TV101WUM-NL6 DSI Display Panel
14 - $ref: panel-common.yaml#
19 # BOE TV101WUM-NL6 10.1" WUXGA TFT LCD panel
21 # AUO KD101N80-45NA 10.1" WUXGA TFT LCD panel
23 # BOE TV101WUM-N53 10.1" WUXGA TFT LCD panel
25 # AUO B101UAN08.3 10.1" WUXGA TFT LCD panel
27 # BOE TV105WUM-NW0 10.5" WUXGA TFT LCD panel
29 # BOE TV110C9M-LL3 10.95" WUXGA TFT LCD panel
31 # INX HJ110IZ-01A 10.95" WUXGA TFT LCD panel
[all …]
H A Dpanel-dpi.yaml4 $id: http://devicetree.org/schemas/display/panel/panel-dpi.yaml#
7 title: Generic MIPI DPI Panel
13 - $ref: panel-common.yaml#
18 Shall contain a panel specific compatible and "panel-dpi"
22 - const: panel-dpi
28 panel-timing: true
35 - panel-timing
42 panel {
43 compatible = "startek,startek-kd050c", "panel-dpi";
53 panel-timing {
H A Danbernic,rg35xx-plus-panel.yaml4 $id: http://devicetree.org/schemas/display/panel/anbernic,rg35xx-plus-panel.yaml#
7 title: Anbernic RG35XX series (WL-355608-A8) 3.5" 640x480 24-bit IPS LCD panel
13 - $ref: panel-common.yaml#
19 - const: anbernic,rg35xx-plus-panel
22 - anbernic,rg35xx-2024-panel
23 - anbernic,rg35xx-h-panel
24 - anbernic,rg35xx-sp-panel
25 - const: anbernic,rg35xx-plus-panel
49 panel@0 {
50 compatible = "anbernic,rg35xx-plus-panel";
H A Dsony,td4353-jdi.yaml4 $id: http://devicetree.org/schemas/display/panel/sony,td4353-jdi.yaml#
7 title: Sony TD4353 JDI 5 / 5.7" 2160x1080 MIPI-DSI Panel
14 MIPI-DSI panel, used in Xperia XZ2 and XZ2 Compact smartphones.
17 - $ref: panel-common.yaml#
39 panel-reset-gpios:
40 description: Display panel reset pin
43 description: Touch panel reset pin
53 - panel-reset-gpios
67 panel: panel@0 {
75 panel-reset-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>;
/linux/drivers/video/fbdev/omap2/omapfb/displays/
H A DKconfig2 menu "OMAPFB Panel and Encoder Drivers"
39 tristate "Generic DPI panel"
44 tristate "Generic DSI Command Mode Panel"
51 tristate "ACX565AKM Panel"
55 This is the LCD panel used on Nokia N900
58 tristate "LG.Philips LB035Q02 LCD Panel"
61 LCD Panel used on the Gumstix Overo Palo35
64 tristate "Sharp LS037V7DW01 LCD Panel"
68 LCD Panel used in TI's SDP3430 and EVM boards
71 tristate "TPO TD028TTEC1 LCD Panel"
[all …]
/linux/drivers/video/fbdev/omap/
H A Dlcd_mipid.c36 panel)
50 struct lcd_panel panel; member
153 set_data_lines(md, md->panel.data_lines); in send_init_string()
184 * When we enable the panel, it seems we _have_ to sleep in set_sleep_mode()
186 * panel we'll sleep for the duration of 2 frames, so that the in set_sleep_mode()
201 static int mipid_set_bklight_level(struct lcd_panel *panel, unsigned int level) in mipid_set_bklight_level() argument
203 struct mipid_device *md = to_mipid_device(panel); in mipid_set_bklight_level()
219 static unsigned int mipid_get_bklight_level(struct lcd_panel *panel) in mipid_get_bklight_level() argument
221 struct mipid_device *md = to_mipid_device(panel); in mipid_get_bklight_level()
229 static unsigned int mipid_get_bklight_max(struct lcd_panel *panel) in mipid_get_bklight_max() argument
[all …]
/linux/drivers/base/
H A Dphysical_location.c30 dev->physical_location->panel = pld->panel; in dev_add_physical_location()
43 const char *panel; in panel_show() local
45 switch (dev->physical_location->panel) { in panel_show()
47 panel = "top"; in panel_show()
50 panel = "bottom"; in panel_show()
53 panel = "left"; in panel_show()
56 panel = "right"; in panel_show()
59 panel = "front"; in panel_show()
62 panel = "back"; in panel_show()
65 panel = "unknown"; in panel_show()
[all …]

12345678910>>...33