| /Linux-v6.1/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, 108 /* Intel EDP backlight callbacks */ 112 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_dp_aux_supports_hdr_backlight() 113 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_supports_hdr_backlight() 114 struct drm_dp_aux *aux = &intel_dp->aux; in intel_dp_aux_supports_hdr_backlight() 115 struct intel_panel *panel = &connector->panel; in intel_dp_aux_supports_hdr_backlight() local 129 drm_dbg_kms(&i915->drm, "Detected Intel HDR backlight interface version %d\n", in intel_dp_aux_supports_hdr_backlight() 132 drm_dbg_kms(&i915->drm, "Detected unsupported HDR backlight interface version %d\n", in intel_dp_aux_supports_hdr_backlight() [all …]
|
| D | intel_bios.c | 56 * blocks have a 1-byte Block ID, 2-byte Block Size, and Block Size bytes of 89 return _get_blocksize(block_data - 3); in get_blocksize() 102 index += bdb->header_size; in find_raw_section() 103 total = bdb->bdb_size; in find_raw_section() 135 return block - bdb; in raw_block_offset() 150 list_for_each_entry(entry, &i915->display.vbt.bdb_blocks, node) { in find_section() 151 if (entry->section_id == section_id) in find_section() 152 return entry->data + 3; in find_section() 210 if (ptrs->panel_name.table_size) in lfp_data_min_size() 211 size = max(size, ptrs->panel_name.offset + in lfp_data_min_size() [all …]
|
| /Linux-v6.1/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 …]
|
| 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 | sharp,ld-d5116z01b.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/panel/sharp,ld-d5116z01b.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Sharp LD-D5116Z01B 12.3" WUXGA+ eDP panel 10 - Jeffrey Hugo <jeffrey.l.hugo@gmail.com> 13 - $ref: panel-common.yaml# 17 const: sharp,ld-d5116z01b 19 power-supply: true 22 no-hpd: true [all …]
|
| /Linux-v6.1/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 …]
|
| D | cdv_intel_dp.c | 44 * struct i2c_algo_dp_aux_data - driver interface structure for i2c over dp 64 struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data; in i2c_algo_dp_aux_transaction() 67 ret = (*algo_data->aux_ch)(adapter, mode, in i2c_algo_dp_aux_transaction() 84 struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data; in i2c_algo_dp_aux_address() 91 algo_data->address = address; in i2c_algo_dp_aux_address() 92 algo_data->running = true; in i2c_algo_dp_aux_address() 103 struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data; in i2c_algo_dp_aux_stop() 110 if (algo_data->running) { in i2c_algo_dp_aux_stop() 112 algo_data->running = false; in i2c_algo_dp_aux_stop() 118 * I2C link must be running or this returns -EIO [all …]
|
| /Linux-v6.1/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> 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 eDP bridge bindings 10 - Andrey Gusakov <andrey.gusakov@cogentembedded.com> 12 description: The TC358767 is bridge device which converts DSI/DPI to eDP/DP 20 - 0x68 21 - 0x0f 25 clock-names: 31 OF device-tree clock specification for refclk input. The reference. [all …]
|
| 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 Device Tree Bindings 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 …]
|
| 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 - Sandeep Panda <spanda@codeaurora.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-v6.1/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 { 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> 11 remote-endpoint = <&sn65dsi86_in>; 16 clock-frequency = <400000>; 21 pinctrl-names = "default"; 22 pinctrl-0 = <&edp_brij_en>, <&edp_brij_irq>; 23 gpio-controller; 24 #gpio-cells = <2>; 26 interrupt-parent = <&tlmm>; [all …]
|
| 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" 17 compatible = "google,lazor-sku6", "qcom,sc7180"; 20 /delete-node/&ap_ts; 22 &panel { 23 compatible = "edp-panel";
|
| /Linux-v6.1/drivers/gpu/drm/amd/display/dc/ |
| D | dc_link.h | 2 * Copyright 2012-14 Advanced Micro Devices, Inc. 116 /* To split out "global" and "per-panel" config settings. 120 // extra panel power sequence parameters 136 // edp DSC 141 /* eDP ILR */ 143 bool optimize_edp_link_rate; /* eDP ILR */ 148 * The currently active signal type (HDMI, DP-SST, DP-MST) is also reported. 272 * dc_get_link_at_index() - Return an enumerated dc_link. 280 return dc->links[link_index]; in dc_get_link_at_index() 290 for (i = 0; i < dc->link_count; i++) { in get_edp_links() [all …]
|
| /Linux-v6.1/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 …]
|
| /Linux-v6.1/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 41 tristate "Boe BF060Y8M-AJ0 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 …]
|
| /Linux-v6.1/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 …]
|
| /Linux-v6.1/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 …]
|
| /Linux-v6.1/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() 193 return dsc_dpcd[DP_DSC_MAX_SLICE_WIDTH - DP_DSC_SUPPORT] * in drm_dp_dsc_sink_max_slice_width() [all …]
|
| /Linux-v6.1/Documentation/devicetree/bindings/display/ |
| 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-v6.1/Documentation/devicetree/bindings/display/tegra/ |
| 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-v6.1/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 …]
|