| /kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/ |
| D | intel_dp_aux_backlight.c | 72 # define INTEL_EDP_HDR_TCON_TONE_MAPPING_ENABLE BIT(2) /* Pre-TGL+ */ 79 #define INTEL_EDP_HDR_CONTENT_LUMINANCE 0x346 /* Pre-TGL+ */ 101 INTEL_DP_AUX_BACKLIGHT_AUTO = -1, 113 /* Intel EDP backlight callbacks */ 117 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_dp_aux_supports_hdr_backlight() 118 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_supports_hdr_backlight() 119 struct drm_dp_aux *aux = &intel_dp->aux; in intel_dp_aux_supports_hdr_backlight() 120 struct intel_panel *panel = &connector->panel; in intel_dp_aux_supports_hdr_backlight() local 133 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Detected %s HDR backlight interface version %d\n", in intel_dp_aux_supports_hdr_backlight() 134 connector->base.base.id, connector->base.name, in intel_dp_aux_supports_hdr_backlight() [all …]
|
| D | intel_bios.c | 55 * blocks have a 1-byte Block ID, 2-byte Block Size, and Block Size bytes of 88 return _get_blocksize(block_data - 3); in get_blocksize() 101 index += bdb->header_size; in find_raw_section() 102 total = bdb->bdb_size; in find_raw_section() 134 return block - bdb; in raw_block_offset() 149 list_for_each_entry(entry, &i915->display.vbt.bdb_blocks, node) { in bdb_find_section() 150 if (entry->section_id == section_id) in bdb_find_section() 151 return entry->data + 3; in bdb_find_section() 209 if (ptrs->panel_name.table_size) in lfp_data_min_size() 210 size = max(size, ptrs->panel_name.offset + in lfp_data_min_size() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/display/panel/ |
| 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 …]
|
| D | panel-simple.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/panel/panel-simple.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Thierry Reding <thierry.reding@gmail.com> 11 - Sam Ravnborg <sam@ravnborg.org> 15 requires only a single power-supply. 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# [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/msm/ |
| D | edp.txt | 1 Qualcomm Technologies Inc. adreno/snapdragon eDP output 4 - compatible: 5 * "qcom,mdss-edp" 6 - reg: Physical base address and length of the registers of controller and PLL 7 - reg-names: The names of register regions. The following regions are required: 8 * "edp" 10 - interrupts: The interrupt signal from the eDP block. 11 - power-domains: Should be <&mmcc MDSS_GDSC>. 12 - clocks: device clocks 13 See Documentation/devicetree/bindings/clock/clock-bindings.txt for details. [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/gma500/ |
| D | intel_bios.c | 1 // SPDX-License-Identifier: GPL-2.0-only 27 index += bdb->header_size; in find_section() 28 total = bdb->bdb_size; in find_section() 47 struct bdb_edp *edp; in parse_edp() local 52 edp = find_section(bdb, BDB_EDP); in parse_edp() 54 dev_priv->edp.bpp = 18; in parse_edp() 55 if (!edp) { in parse_edp() 56 if (dev_priv->edp.support) { in parse_edp() 57 DRM_DEBUG_KMS("No eDP BDB found but eDP panel supported, assume %dbpp panel color depth.\n", in parse_edp() 58 dev_priv->edp.bpp); in parse_edp() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/gma500/ |
| D | intel_bios.c | 1 // SPDX-License-Identifier: GPL-2.0-only 28 index += bdb->header_size; in find_section() 29 total = bdb->bdb_size; in find_section() 48 struct bdb_edp *edp; in parse_edp() local 53 edp = find_section(bdb, BDB_EDP); in parse_edp() 55 dev_priv->edp.bpp = 18; in parse_edp() 56 if (!edp) { in parse_edp() 57 if (dev_priv->edp.support) { in parse_edp() 58 DRM_DEBUG_KMS("No eDP BDB found but eDP panel supported, assume %dbpp panel color depth.\n", in parse_edp() 59 dev_priv->edp.bpp); in parse_edp() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/display/bridge/ |
| 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 …]
|
| D | toshiba,tc358767.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: Toshiba TC358767/TC358867/TC9595 DSI/DPI/eDP bridge 10 - Andrey Gusakov <andrey.gusakov@cogentembedded.com> 14 converts DSI/DPI to eDP/DP . 19 - items: 20 - enum: 21 - toshiba,tc358867 22 - toshiba,tc9595 [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/qcom/ |
| 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 …]
|
| 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 …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/panel/ |
| D | innolux,p120zdg-bf1.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/panel/innolux,p120zdg-bf1.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Innolux P120ZDG-BF1 12.02 inch eDP 2K display panel 10 - Sandeep Panda <spanda@codeaurora.org> 11 - Douglas Anderson <dianders@chromium.org> 14 - $ref: panel-common.yaml# 18 const: innolux,p120zdg-bf1 20 enable-gpios: true [all …]
|
| D | panel-simple.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/panel/panel-simple.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Thierry Reding <thierry.reding@gmail.com> 11 - Sam Ravnborg <sam@ravnborg.org> 15 requires only a single power-supply. 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# [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/bridge/ |
| 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 Device Tree Bindings 10 - Nicolas Boichat <drinkcat@chromium.org> 11 - Enric Balletbo i Serra <enric.balletbo@collabora.com> 14 The PS8640 is a low power MIPI-to-eDP video format converter supporting 15 mobile devices with embedded panel resolutions up to 2048 x 1536. The 18 device outputs eDP v1.4, one or two lanes, at a link rate of up to 29 powerdown-gpios: [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/msm/dp/ |
| D | dp_drm.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. 17 * dp_bridge_detect - callback to determine if connector is connected 25 dp = to_dp_bridge(bridge)->dp_display; in dp_bridge_detect() 27 drm_dbg_dp(dp->drm_dev, "is_connected = %s\n", in dp_bridge_detect() 28 (dp->is_connected) ? "true" : "false"); in dp_bridge_detect() 30 return (dp->is_connected) ? connector_status_connected : in dp_bridge_detect() 41 dp = to_dp_bridge(bridge)->dp_display; in dp_bridge_atomic_check() 43 drm_dbg_dp(dp->drm_dev, "is_connected = %s\n", in dp_bridge_atomic_check() 44 (dp->is_connected) ? "true" : "false"); in dp_bridge_atomic_check() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/rockchip/ |
| 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> 44 * struct rockchip_dp_chip_data - splite the grf setting of kind of chips 46 * @lcdsel_big: reg value of selecting vop big for eDP 47 * @lcdsel_lit: reg value of selecting vop little for eDP 88 reset_control_assert(dp->rst); in rockchip_dp_pre_init() 90 reset_control_deassert(dp->rst); in rockchip_dp_pre_init() 100 ret = clk_prepare_enable(dp->pclk); in rockchip_dp_poweron_start() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/rockchip/ |
| 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> 46 * struct rockchip_dp_chip_data - splite the grf setting of kind of chips 48 * @lcdsel_big: reg value of selecting vop big for eDP 49 * @lcdsel_lit: reg value of selecting vop little for eDP 78 reset_control_assert(dp->rst); in rockchip_dp_pre_init() 80 reset_control_deassert(dp->rst); in rockchip_dp_pre_init() 90 ret = clk_prepare_enable(dp->pclk); in rockchip_dp_poweron_start() [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/rockchip/ |
| D | rk3288-veyron-edp.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Google Veyron (and derivatives) fragment for the edp displays 9 backlight_regulator: backlight-regulator { 10 compatible = "regulator-fixed"; 11 enable-active-high; 13 pinctrl-names = "default"; 14 pinctrl-0 = <&bl_pwr_en>; 15 regulator-name = "backlight_regulator"; 16 vin-supply = <&vcc33_sys>; 17 startup-delay-us = <15000>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | rk3288-veyron-edp.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Google Veyron (and derivatives) fragment for the edp displays 9 backlight_regulator: backlight-regulator { 10 compatible = "regulator-fixed"; 11 enable-active-high; 13 pinctrl-names = "default"; 14 pinctrl-0 = <&bl_pwr_en>; 15 regulator-name = "backlight_regulator"; 16 vin-supply = <&vcc33_sys>; 17 startup-delay-us = <15000>; [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/link/protocols/ |
| 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. 68 /*set edp panel mode in receiver*/ in dp_set_panel_mode() 90 link->panel_mode = panel_mode; in dp_set_panel_mode() 91 DC_LOG_DETECTION_DP_CAPS("Link: %d eDP panel mode supported: %d " in dp_set_panel_mode() 92 "eDP panel mode enabled: %d \n", in dp_set_panel_mode() 93 link->link_index, in dp_set_panel_mode() 94 link->dpcd_caps.panel_mode_edp, in dp_set_panel_mode() 104 if (link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT) { in dp_get_panel_mode() 106 switch (link->dpcd_caps.branch_dev_id) { in dp_get_panel_mode() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/ |
| D | intel_bios.c | 53 * blocks have a 1-byte Block ID, 2-byte Block Size, and Block Size bytes of 84 return _get_blocksize(block_data - 3); in get_blocksize() 97 index += bdb->header_size; in find_section() 98 total = bdb->bdb_size; in find_section() 122 panel_fixed_mode->hdisplay = (dvo_timing->hactive_hi << 8) | in fill_detail_timing_data() 123 dvo_timing->hactive_lo; in fill_detail_timing_data() 124 panel_fixed_mode->hsync_start = panel_fixed_mode->hdisplay + in fill_detail_timing_data() 125 ((dvo_timing->hsync_off_hi << 8) | dvo_timing->hsync_off_lo); in fill_detail_timing_data() 126 panel_fixed_mode->hsync_end = panel_fixed_mode->hsync_start + in fill_detail_timing_data() 127 ((dvo_timing->hsync_pulse_width_hi << 8) | in fill_detail_timing_data() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/panel/ |
| 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 …]
|
| 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 101 * This is not specified in a standard way on eDP timing diagrams. 108 * @enable: Time for the panel to display a valid frame. 110 * The time (in milliseconds) that it takes for the panel to 114 * This is (T6-min + max(T7-max, T8-min)) on eDP timing diagrams or [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/display/ |
| D | drm_dp_aux_bus.c | 1 // SPDX-License-Identifier: GPL-2.0 9 * There is only one device connected to the DP AUX bus: an eDP panel. 11 * platform devices, putting them under the DP AUX bus allows the panel driver 31 * dp_aux_ep_match() - The match function for the dp_aux_bus. 41 return !!of_match_device(drv->of_match_table, dev); in dp_aux_ep_match() 45 * dp_aux_ep_probe() - The probe function for the dp_aux_bus. 54 struct dp_aux_ep_driver *aux_ep_drv = to_dp_aux_ep_drv(dev->driver); in dp_aux_ep_probe() 64 ret = aux_ep_drv->probe(aux_ep); in dp_aux_ep_probe() 68 if (aux_ep_with_data->done_probing) { in dp_aux_ep_probe() 69 ret = aux_ep_with_data->done_probing(aux_ep->aux); in dp_aux_ep_probe() [all …]
|
| /kernel/linux/linux-6.6/include/drm/display/ |
| D | drm_dp_helper.h | 75 * struct drm_dp_vsc_sdp - drm DP VSC SDP 78 * It is based on DP 1.4 spec [Table 2-116: VSC SDP Header Bytes] and 79 * [Table 2-117: VSC SDP Payload for DB16 through DB18] 81 * @sdp_type: secondary-data packet type 88 * @content_type: CTA-861-G defines content types and expected processing by a sink device 166 /* DP/eDP DSC support */ 176 return dsc_dpcd[DP_DSC_SUPPORT - DP_DSC_SUPPORT] & in drm_dp_sink_supports_dsc() 183 return dsc_dpcd[DP_DSC_MAX_BITS_PER_PIXEL_LOW - DP_DSC_SUPPORT] | in drm_edp_dsc_sink_output_bpp() 184 ((dsc_dpcd[DP_DSC_MAX_BITS_PER_PIXEL_HI - DP_DSC_SUPPORT] & in drm_edp_dsc_sink_output_bpp() 192 return dsc_dpcd[DP_DSC_MAX_SLICE_WIDTH - DP_DSC_SUPPORT] * in drm_dp_dsc_sink_max_slice_width() [all …]
|