/linux-6.12.1/drivers/gpu/drm/bridge/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 Bridge registration and lookup framework. 13 DRM bridge wrapper of DRM panels 21 Simple transparent bridge that is used by several non-DRM drivers to 29 Simple bridge that terminates the bridge chain and provides HPD 36 tristate "Chipone ICN6211 MIPI-DSI/RGB Converter bridge" 43 ICN6211 is MIPI-DSI/RGB Converter bridge from chipone. 61 tristate "ChromeOS EC ANX7688 bridge" 67 ChromeOS EC ANX7688 is an ultra-low power 68 4K Ultra-HD (4096x2160p60) mobile HD transmitter [all …]
|
D | ti-sn65dsi86.c | 1 // SPDX-License-Identifier: GPL-2.0 134 * struct ti_sn65dsi86 - Platform data for ti-sn65dsi86 driver. 135 * @bridge_aux: AUX-bus sub device for MIPI-to-eDP bridge functionality. 136 * @gpio_aux: AUX-bus sub device for GPIO controller functionality. 137 * @aux_aux: AUX-bus sub device for eDP AUX channel functionality. 138 * @pwm_aux: AUX-bus sub device for PWM controller functionality. 143 * @bridge: Our bridge. 148 * @next_bridge: The bridge on the eDP side. 149 * @enable_gpio: The GPIO we toggle to enable the bridge. 153 * @ln_polrs: Value for the 4-bit LN_POLRS field of SN_ENH_FRAME_REG. [all …]
|
D | parade-ps8622.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Parade PS8622 eDP/LVDS bridge driver 45 struct drm_bridge bridge; member 60 bridge_to_ps8622(struct drm_bridge *bridge) in bridge_to_ps8622() argument 62 return container_of(bridge, struct ps8622_bridge, bridge); in bridge_to_ps8622() 68 struct i2c_adapter *adap = client->adapter; in ps8622_set() 72 msg.addr = client->addr + page; in ps8622_set() 80 client->addr + page, reg, val, ret); in ps8622_set() 86 struct i2c_client *cl = ps8622->client; in ps8622_send_config() 137 /* [7:5] DCO_FTRNG=+-40% */ in ps8622_send_config() [all …]
|
D | nxp-ptn3460.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * NXP PTN3460 DP/LVDS bridge driver 31 struct drm_bridge bridge; member 40 bridge_to_ptn3460(struct drm_bridge *bridge) in bridge_to_ptn3460() argument 42 return container_of(bridge, struct ptn3460_bridge, bridge); in bridge_to_ptn3460() 56 ret = i2c_master_send(ptn_bridge->client, &addr, 1); in ptn3460_read_bytes() 62 ret = i2c_master_recv(ptn_bridge->client, buf, len); in ptn3460_read_bytes() 80 ret = i2c_master_send(ptn_bridge->client, buf, ARRAY_SIZE(buf)); in ptn3460_write_byte() 96 ptn_bridge->edid_emulation); in ptn3460_select_edid() 104 ptn_bridge->edid_emulation << PTN3460_EDID_EMULATION_SELECTION; in ptn3460_select_edid() [all …]
|
D | parade-ps8640.c | 1 // SPDX-License-Identifier: GPL-2.0-only 72 * page[1]: for VIDEO Bridge 98 struct drm_bridge bridge; member 150 return container_of(e, struct ps8640, bridge); in bridge_to_ps8640() 160 struct regmap *map = ps_bridge->regmap[PAGE2_TOP_CNTL]; in _ps8640_wait_hpd_asserted() 181 if (!ret && ps_bridge->need_post_hpd_delay) { in _ps8640_wait_hpd_asserted() 182 ps_bridge->need_post_hpd_delay = false; in _ps8640_wait_hpd_asserted() 192 struct device *dev = &ps_bridge->page[PAGE0_DP_CNTL]->dev; in ps8640_wait_hpd_asserted() 212 struct regmap *map = ps_bridge->regmap[PAGE0_DP_CNTL]; in ps8640_aux_transfer_msg() 213 struct device *dev = &ps_bridge->page[PAGE0_DP_CNTL]->dev; in ps8640_aux_transfer_msg() [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/display/bridge/ |
D | toshiba,tc358767.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/bridge/toshiba,tc358767.yaml# 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> 13 The TC358767/TC358867/TC9595 is bridge device which 14 converts DSI/DPI to eDP/DP . 19 - items: 20 - enum: [all …]
|
D | ps8640.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/bridge/ps8640.yaml# 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 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 | ti,sn65dsi86.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/bridge/ti,sn65dsi86.yaml# 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: 29 description: GPIO specifier for GPIO1 pin on bridge (active low). [all …]
|
D | nxp,ptn3460.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/bridge/nxp,ptn3460.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: NXP PTN3460 eDP to LVDS bridge 10 - Sean Paul <seanpaul@chromium.org> 17 description: I2C address of the bridge 20 edid-emulation: 34 powerdown-gpios: 38 reset-gpios: [all …]
|
D | anx6345.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/bridge/anx6345.yaml# 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: [all …]
|
D | analogix,dp.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/bridge/analogix,dp.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Analogix Display Port bridge 10 - Rob Herring <robh@kernel.org> 21 clock-names: true 25 phy-names: 28 force-hpd: 32 is used for some eDP screen which don not have a hpd signal. [all …]
|
D | analogix,anx7814.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/bridge/analogix,anx7814.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Analogix ANX7814 SlimPort (Full-HD Transmitter) 10 - Andrzej Hajda <andrzej.hajda@intel.com> 11 - Neil Armstrong <neil.armstrong@linaro.org> 12 - Robert Foss <robert.foss@linaro.org> 17 - analogix,anx7808 18 - analogix,anx7812 [all …]
|
/linux-6.12.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 18 * @bridge: Pointer to drm bridge structure 19 * Returns: Bridge's 'is connected' status 21 static enum drm_connector_status dp_bridge_detect(struct drm_bridge *bridge) in dp_bridge_detect() argument 25 dp = to_dp_bridge(bridge)->dp_display; in dp_bridge_detect() 27 drm_dbg_dp(dp->drm_dev, "link_ready = %s\n", in dp_bridge_detect() 28 (dp->link_ready) ? "true" : "false"); in dp_bridge_detect() 30 return (dp->link_ready) ? connector_status_connected : in dp_bridge_detect() [all …]
|
D | dp_display.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. 32 MODULE_PARM_DESC(psr_enabled, "enable PSR for eDP and DP displays"); 165 { .compatible = "qcom,sc7180-dp", .data = &sc7180_dp_descs }, 166 { .compatible = "qcom,sc7280-dp", .data = &sc7280_dp_descs }, 167 { .compatible = "qcom,sc7280-edp", .data = &sc7280_dp_descs }, 168 { .compatible = "qcom,sc8180x-dp", .data = &sc8180x_dp_descs }, 169 { .compatible = "qcom,sc8180x-edp", .data = &sc8180x_dp_descs }, 170 { .compatible = "qcom,sc8280xp-dp", .data = &sc8280xp_dp_descs }, 171 { .compatible = "qcom,sc8280xp-edp", .data = &sc8280xp_dp_descs }, [all …]
|
/linux-6.12.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-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>; 34 sn65dsi86_bridge: bridge@2d { 37 pinctrl-names = "default"; [all …]
|
D | sc7180-acer-aspire1.dts | 1 // SPDX-License-Identifier: BSD-3-Clause 3 /dts-v1/; 5 #include <dt-bindings/gpio/gpio.h> 6 #include <dt-bindings/sound/qcom,q6asm.h> 7 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 14 /delete-node/ &tz_mem; 15 /delete-node/ &ipa_fw_mem; 20 chassis-type = "laptop"; 30 stdout-path = "serial0:115200n8"; 33 reserved-memory { [all …]
|
/linux-6.12.1/drivers/gpu/drm/bridge/analogix/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 tristate "Analogix ANX6345 bridge" 11 ANX6345 is an ultra-low power Full-HD DisplayPort/eDP 14 application processor to eDP or DisplayPort. 17 tristate "Analogix ANX78XX bridge" 24 ANX78XX is an ultra-low power Full-HD SlimPort transmitter 43 ANX7625 is an ultra-low power 4K mobile HD transmitter
|
D | analogix-anx6345.c | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 31 #include "analogix-i2c-dptx.h" 32 #include "analogix-i2c-txcommon.h" 48 struct drm_bridge bridge; member 73 static inline struct anx6345 *bridge_to_anx6345(struct drm_bridge *bridge) in bridge_to_anx6345() argument 75 return container_of(bridge, struct anx6345, bridge); in bridge_to_anx6345() 93 return anx_dp_aux_transfer(anx6345->map[I2C_IDX_DPTX], msg); in anx6345_aux_transfer() 102 err = anx6345_clear_bits(anx6345->map[I2C_IDX_TXCOM], in anx6345_dp_link_training() 108 err = drm_dp_dpcd_readb(&anx6345->aux, DP_MAX_LINK_RATE, &dp_bw); in anx6345_dp_link_training() 119 return -EINVAL; in anx6345_dp_link_training() [all …]
|
D | analogix_dp_core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 21 #include <drm/bridge/analogix_dp.h> 70 * Some edp screen do not have hpd signal, so we can't just in analogix_dp_detect_hpd() 72 * "force-hpd" would indicate whether driver need this. in analogix_dp_detect_hpd() 74 if (!dp->force_hpd) in analogix_dp_detect_hpd() 75 return -ETIMEDOUT; in analogix_dp_detect_hpd() 78 * The eDP TRM indicate that if HPD_STATUS(RO) is 0, AUX CH in analogix_dp_detect_hpd() 82 dev_dbg(dp->dev, "failed to get hpd plug status, try to force hpd\n"); in analogix_dp_detect_hpd() 87 dev_err(dp->dev, "failed to get hpd plug in status\n"); in analogix_dp_detect_hpd() 88 return -EINVAL; in analogix_dp_detect_hpd() [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/display/panel/ |
D | samsung,atna33xc20.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: Samsung 13.3" FHD (1920x1080 pixels) eDP AMOLED panel 10 - Douglas Anderson <dianders@chromium.org> 13 - $ref: panel-common.yaml# 18 # Samsung 13.3" FHD (1920x1080 pixels) eDP AMOLED panel 19 - const: samsung,atna33xc20 20 - items: 21 - enum: [all …]
|
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 17 board, either for second-sourcing purposes or to support multiple SKUs 26 One piece of information about eDP panels that is typically _not_ [all …]
|
/linux-6.12.1/arch/arm64/boot/dts/mediatek/ |
D | mt8186-corsola-krabby.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> 17 remote-endpoint = <&ps8640_in>; 21 clock-frequency = <400000>; 23 edp-bridge@8 { 26 pinctrl-names = "default"; 27 pinctrl-0 = <&ps8640_pins>; 28 powerdown-gpios = <&pio 96 GPIO_ACTIVE_LOW>; [all …]
|
/linux-6.12.1/drivers/gpu/drm/mediatek/ |
D | mtk_dp.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2019-2022 MediaTek Inc. 18 #include <linux/arm-smccc.h> 23 #include <linux/media-bus-format.h> 24 #include <linux/nvmem-consumer.h> 33 #include <sound/hdmi-codec.h> 114 struct drm_bridge bridge; member 135 /* protect the plugged_cb as it's used in both bridge ops and audio */ 402 .name = "mtk-dp-registers", 407 return container_of(b, struct mtk_dp, bridge); in mtk_dp_from_bridge() [all …]
|
/linux-6.12.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> 27 #include <drm/bridge/analogix_dp.h> 45 * struct rockchip_dp_chip_data - splite the grf setting of kind of chips 47 * @lcdsel_big: reg value of selecting vop big for eDP 48 * @lcdsel_lit: reg value of selecting vop little for eDP 89 reset_control_assert(dp->rst); in rockchip_dp_pre_init() 91 reset_control_deassert(dp->rst); in rockchip_dp_pre_init() [all …]
|