| /linux/Documentation/devicetree/bindings/display/panel/ |
| H A D | panel-edp-legacy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/panel/panel-edp-legacy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Legacy eDP panels from before the "edp-panel" compatible 10 - Douglas Anderson <dianders@chromium.org> 13 This binding file is a collection of eDP panels from before the generic 14 "edp-panel" compatible was introduced. It is kept around to support old 15 dts files. The only reason one might add a new panel here instead of using 16 the generic "edp-panel" is if it needed to be used on an eDP controller [all …]
|
| H A D | panel-edp.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/panel/panel-edp.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Probeable (via DP AUX / EDID) eDP Panels with simple poweron sequences 10 - Douglas Anderson <dianders@chromium.org> 13 This binding file can be used to indicate that an eDP panel is connected 14 to a Embedded DisplayPort AUX bus (see display/dp-aux-bus.yaml) without 15 actually specifying exactly what panel is connected. This is useful for 16 the case that more than one different panel could be connected to the [all …]
|
| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_dp_aux_backlight.c | 98 INTEL_DP_AUX_BACKLIGHT_AUTO = -1, 110 /* Intel EDP backlight callbacks */ 115 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_supports_hdr_backlight() 116 struct drm_dp_aux *aux = &intel_dp->aux; in intel_dp_aux_supports_hdr_backlight() 117 struct intel_panel *panel = &connector->panel; in intel_dp_aux_supports_hdr_backlight() local 127 drm_dbg_kms(display->drm, in intel_dp_aux_supports_hdr_backlight() 129 connector->base.base.id, connector->base.name, in intel_dp_aux_supports_hdr_backlight() 141 * do not use Intel proprietary eDP backlight control if we in intel_dp_aux_supports_hdr_backlight() 142 * don't have this data in panel EDID. In case we find panel in intel_dp_aux_supports_hdr_backlight() 147 if (display->params.enable_dpcd_backlight != INTEL_DP_AUX_BACKLIGHT_FORCE_INTEL && in intel_dp_aux_supports_hdr_backlight() [all …]
|
| H A D | intel_psr.c | 60 * DOC: Panel Self Refresh (PSR/SRD) 62 * Since Haswell Display controller supports Panel Self-Refresh on display 69 * Panel Self Refresh must be supported by both Hardware (source) and 70 * Panel (sink). 72 * PSR saves power by caching the framebuffer in the panel RFB, which allows us 76 * The implementation uses the hardware-based PSR support which automatically 77 * enters/exits self-refresh mode. The hardware takes care of sending the 80 * changes to know when to exit self-refresh mode again. Unfortunately that 85 * issues the self-refresh re-enable code is done from a work queue, which 93 * entry/exit allows the HW to enter a low-power state even when page flipping [all …]
|
| /linux/drivers/gpu/drm/gma500/ |
| H A D | intel_bios.c | 1 // SPDX-License-Identifier: GPL-2.0-only 29 index += bdb->header_size; in find_section() 30 total = bdb->bdb_size; in find_section() 49 struct bdb_edp *edp; in parse_edp() 54 edp = find_section(bdb, BDB_EDP); in parse_edp() 56 dev_priv->edp in parse_edp() 48 struct bdb_edp *edp; parse_edp() local [all...] |
| /linux/Documentation/devicetree/bindings/display/bridge/ |
| H A D | ps8640.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: MIPI DSI to eDP Video Format Converter 10 - Nicolas Boichat <drinkcat@chromium.org> 13 The PS8640 is a low power MIPI-to-eDP video format converter supporting 14 mobile devices with embedded panel resolutions up to 2048 x 1536. The 17 device outputs eDP v1.4, one or two lanes, at a link rate of up to 28 powerdown-gpios: 32 reset-gpios: [all …]
|
| H A D | anx6345.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Analogix ANX6345 eDP Transmitter 10 - Torsten Duwe <duwe@lst.de> 13 The ANX6345 is an ultra-low power Full-HD eDP transmitter designed for 24 reset-gpios: 28 dvdd12-supply: 31 dvdd25-supply: 46 Video port for eDP output (panel or connector). [all …]
|
| H A D | ti,sn65dsi86.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: SN65DSI86 DSI to eDP bridge chip 10 - Douglas Anderson <dianders@chromium.org> 13 The Texas Instruments SN65DSI86 bridge takes MIPI DSI in and outputs eDP. 23 enable-gpios: 27 suspend-gpios: 31 no-hpd: 37 vccio-supply: [all …]
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | sc7180-trogdor-parade-ps8640.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Google Trogdor dts fragment for the boards with Parade ps8640 edp bridge 8 #include <dt-bindings/gpio/gpio.h> 11 pp3300_brij_ps8640: pp3300-brij-ps8640-regulator { 12 compatible = "regulator-fixed"; 14 regulator-name = "pp3300_brij_ps8640"; 16 regulator-min-microvolt = <3300000>; 17 regulator-max-microvolt = <3300000>; 20 enable-active-high; 22 pinctrl-names = "default"; [all …]
|
| H A D | sc7180-trogdor-ti-sn65dsi86.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Google Trogdor dts fragment for the boards with TI sn65dsi86 edp bridge 8 #include <dt-bindings/gpio/gpio.h> 17 off-on-delay-us = <500000>; 22 * extra power cycle of the touchscreen and eDP panel at bootup. 23 * This should help speed bootup because we have off-on-delay-us. 25 regulator-boot-on; 32 clock-frequency = <400000>; 37 pinctrl-names = "default"; 38 pinctrl-0 = <&edp_brij_en>, <&edp_brij_irq>; [all …]
|
| H A D | x1e78100-lenovo-thinkpad-t14s.dts | 1 // SPDX-License-Identifier: BSD-3-Clause 6 #include "x1e78100-lenovo-thinkpad-t14s.dtsi" 10 compatible = "lenovo,thinkpad-t14s-lcd", "lenovo,thinkpad-t14s", 14 compatible = "pwm-backlight"; 16 enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>; 17 power-supply = <&vreg_edp_bl>; 19 pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 20 pinctrl-names = "default"; 23 vreg_edp_bl: regulator-edp-bl { 24 compatible = "regulator-fixed"; [all …]
|
| H A D | x1p42100-asus-zenbook-a14-lcd.dts | 1 // SPDX-License-Identifier: BSD-3-Clause 7 /dts-v1/; 9 #include "x1p42100-asus-zenbook-a14.dtsi" 13 compatible = "asus,zenbook-a14-ux3407qa-lcd", "asus,zenbook-a14-ux3407qa", "qcom,x1p42100"; 16 compatible = "pwm-backlight"; 18 enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>; 19 power-supply = <&vreg_edp_bl>; 21 pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 22 pinctrl-names = "default"; 25 vreg_edp_bl: regulator-edp-bl { [all …]
|
| H A D | sc7180-trogdor-lazor-limozeen-nots-r9.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 10 #include "sc7180-trogdor.dtsi" 11 #include "sc7180-trogdor-parade-ps8640.dtsi" 12 #include "sc7180-trogdor-lazor.dtsi" 13 #include "sc7180-trogdor-lte-sku.dtsi" 14 #include "sc7180-trogdor-rt5682i-sku.dtsi" 18 compatible = "google,lazor-rev9-sku6", "google,lazor-rev9-sku18", "qcom,sc7180"; 21 /delete-node/ &ap_ts; 23 &panel { [all …]
|
| H A D | sc7180-trogdor-lazor-limozeen-nots-r10.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 10 #include "sc7180-trogdor.dtsi" 11 #include "sc7180-trogdor-parade-ps8640.dtsi" 12 #include "sc7180-trogdor-lazor.dtsi" 13 #include "sc7180-trogdor-lte-sku.dtsi" 14 #include "sc7180-trogdor-rt5682s-sku.dtsi" 18 compatible = "google,lazor-sku6", "google,lazor-sku18", "qcom,sc7180"; 21 /delete-node/ &ap_ts; 23 &panel { [all …]
|
| /linux/drivers/gpu/drm/panel/ |
| H A D | panel-edp.c | 17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 46 * struct panel_delay - Describes delays for a simple panel. 52 * The time (in milliseconds) that it takes after powering the panel 56 * NOTE: on some old panel data this number appears to be much too big. 59 * hpd_absent. While that works, it's non-ideal. 68 * This is T3-max on eDP timing diagrams or the delay from power on 74 * @powered_on_to_enable: Time between panel powered on and enable. 77 * between when panel powered on and enable may begin. 79 * This is (T3+T4+T5+T6+T8)-min on eDP timing diagrams or after the 116 * This is usually (T4+T5+T6+T8)-min on eDP timing diagrams. [all …]
|
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 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 18 and RG-99 handheld gaming consoles. 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 [all …]
|
| /linux/drivers/gpu/drm/msm/dp/ |
| H A D | dp_drm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. 19 * msm_dp_bridge_detect - callback to determine if connector is connected 28 dp = to_dp_bridge(bridge)->msm_dp_display; in msm_dp_bridge_detect() 30 drm_dbg_dp(dp->drm_dev, "link_ready = %s\n", in msm_dp_bridge_detect() 31 str_true_false(dp->link_ready)); in msm_dp_bridge_detect() 33 return (dp->link_ready) ? connector_status_connected : in msm_dp_bridge_detect() 44 dp = to_dp_bridge(bridge)->msm_dp_display; in msm_dp_bridge_atomic_check() 46 drm_dbg_dp(dp->drm_dev, "link_ready = %s\n", in msm_dp_bridge_atomic_check() 47 str_true_false(dp->link_ready)); in msm_dp_bridge_atomic_check() [all …]
|
| H A D | dp_display.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. 33 MODULE_PARM_DESC(psr_enabled, "enable PSR for eDP and DP displays"); 91 struct msm_dp_panel *panel; member 198 { .compatible = "qcom,glymur-dp", .data = &msm_dp_desc_glymur }, 199 { .compatible = "qcom,sa8775p-dp", .data = &msm_dp_desc_sa8775p }, 200 { .compatible = "qcom,sc7180-dp", .data = &msm_dp_desc_sc7180 }, 201 { .compatible = "qcom,sc7280-dp", .data = &msm_dp_desc_sc7280 }, 202 { .compatible = "qcom,sc7280-edp", .data = &msm_dp_desc_sc7280 }, 203 { .compatible = "qcom,sc8180x-dp", .data = &msm_dp_desc_sc8180x }, [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/link/protocols/ |
| H A D | link_edp_panel_control.c | 27 * This file implements retrieval and configuration of eDP panel features such 28 * as PSR and ABM and it also manages specs defined eDP panel power sequences. 43 link->ctx->logger 71 /*set edp panel mode in receiver*/ in dp_set_panel_mode() 93 link->panel_mode = panel_mode; in dp_set_panel_mode() 94 DC_LOG_DETECTION_DP_CAPS("Link: %d eDP panel mode supported: %d " in dp_set_panel_mode() 95 "eDP panel mode enabled: %d \n", in dp_set_panel_mode() 96 link->link_index, in dp_set_panel_mode() 97 link->dpcd_caps.panel_mode_edp, in dp_set_panel_mode() 107 if (link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT) { in dp_get_panel_mode() [all …]
|
| /linux/Documentation/devicetree/bindings/display/ |
| H A D | dp-aux-bus.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/dp-aux-bus.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Douglas Anderson <dianders@chromium.org> 20 of the DP controller under the "aux-bus" node. 22 At the moment, this binding only handles the eDP case. It is 25 bus instead of a panel. 29 const: aux-bus 31 panel: [all …]
|
| /linux/Documentation/devicetree/bindings/display/tegra/ |
| H A D | nvidia,tegra124-sor.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra124-sor.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Thierry Reding <thierry.reding@gmail.com> 11 - Jon Hunter <jonathanh@nvidia.com> 14 The Serial Output Resource (SOR) can be used to drive HDMI, LVDS, eDP 19 pattern: "^sor@[0-9a-f]+$" 23 - enum: 24 - nvidia,tegra124-sor [all …]
|
| /linux/drivers/gpu/drm/rockchip/ |
| H A D | analogix_dp-rockchip.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Author: Andy Yan <andy.yan@rock-chips.com> 7 * Yakir Yang <ykk@rock-chips.com> 8 * Jeff Chen <jeff.chen@rock-chips.com> 54 * struct rockchip_dp_chip_data - splite the grf setting of kind of chips 108 if (!field->valid) in rockchip_grf_field_write() 111 mask = GENMASK(field->msb, field->lsb); in rockchip_grf_field_write() 112 val <<= field->lsb; in rockchip_grf_field_write() 114 return rockchip_grf_write(grf, field->reg, mask, val); in rockchip_grf_field_write() 119 reset_control_assert(dp->rst); in rockchip_dp_pre_init() [all …]
|
| /linux/drivers/gpu/drm/bridge/ |
| H A D | ti-sn65dsi86.c | 1 // SPDX-License-Identifier: GPL-2.0 145 * struct ti_sn65dsi86 - Platform data for ti-sn65dsi86 driver. 146 * @bridge_aux: AUX-bus sub device for MIPI-to-eDP bridge functionality. 147 * @gpio_aux: AUX-bu [all...] |
| /linux/arch/arm64/boot/dts/mediatek/ |
| H A D | mt8186-corsola-steelix.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 6 /dts-v1/; 7 #include "mt8186-corsola.dtsi" 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/input/input.h> 12 pp1000_edpbrdg: regulator-pp1000-edpbrdg { 13 compatible = "regulator-fixed"; 14 regulator-name = "pp1000_edpbrdg"; 15 pinctrl-names = "default"; 16 pinctrl-0 = <&en_pp1000_edpbrdg>; [all …]
|
| /linux/arch/arm/boot/dts/rockchip/ |
| H A D | rk3288-veyron-tiger.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 9 #include "rk3288-veyron-fievel.dts" 10 #include "rk3288-veyron-edp.dtsi" 14 compatible = "google,veyron-tiger-rev8", "google,veyron-tiger-rev7", 15 "google,veyron-tiger-rev6", "google,veyron-tiger-rev5", 16 "google,veyron-tiger-rev4", "google,veyron-tiger-rev3", 17 "google,veyron-tiger-rev2", "google,veyron-tiger-rev1", 18 "google,veyron-tiger-rev0", "google,veyron-tiger", 21 /delete-node/ vcc18-lcd; [all …]
|