/Linux-v5.10/drivers/gpu/drm/bridge/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 27 Support Cadence DPI to DSI bridge. This is an internal 28 bridge and is meant to be directly embedded in a SoC. 44 Driver for display connectors with support for DDC and hot-plug 48 on ARM-based platforms. Saying Y here when this driver is not needed 59 Driver for Lontium LT9611 DSI to HDMI bridge 60 chip driver that converts dual DSI and I2S to 74 tristate "MegaChips stdp4028-ge-b850v3-fw and stdp2690-ge-b850v3-fw" 81 to DP++. This is used with the i.MX6 imx-ldb 82 driver. You are likely to say N here. [all …]
|
D | parade-ps8640.c | 1 // SPDX-License-Identifier: GPL-2.0-only 38 * page[4]: for MIPI Phy 79 struct i2c_client *client = ps_bridge->page[PAGE3_DSI_CNTL1]; in ps8640_bridge_vdo_control() 87 DRM_ERROR("failed to %sable VDO: %d\n", in ps8640_bridge_vdo_control() 97 struct i2c_client *client = ps_bridge->page[PAGE2_TOP_CNTL]; in ps8640_bridge_poweron() 101 if (ps_bridge->powered) in ps8640_bridge_poweron() 104 ret = regulator_bulk_enable(ARRAY_SIZE(ps_bridge->supplies), in ps8640_bridge_poweron() 105 ps_bridge->supplies); in ps8640_bridge_poweron() 111 gpiod_set_value(ps_bridge->gpio_powerdown, 0); in ps8640_bridge_poweron() 112 gpiod_set_value(ps_bridge->gpio_reset, 1); in ps8640_bridge_poweron() [all …]
|
D | ti-sn65dsi86.c | 1 // SPDX-License-Identifier: GPL-2.0 96 /* fudge factor required to account for 8b/10b encoding */ 110 * struct ti_sn_bridge - Platform data for ti-sn65dsi86 driver. 111 * @dev: Pointer to our device. 118 * @dsi: Our MIPI DSI source. 121 * @enable_gpio: The GPIO we toggle to enable the bridge. 124 * @ln_assign: Value to program to the LN_ASSIGN register. 125 * @ln_polrs: Value for the 4-bit LN_POLRS field of SN_ENH_FRAME_REG. 128 * @gchip_output: A cache of whether we've set GPIOs to output. This 129 * serves double-duty of keeping track of the direction and [all …]
|
/Linux-v5.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 16 device accepts a single channel of MIPI DSI v1.1, with up to four lanes 17 plus clock, at a transmission rate up to 1.5Gbit/sec per lane. The [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: 34 Set if the HPD line on the bridge isn't hooked up to anything or is [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/display/mediatek/ |
D | mediatek,dsi.txt | 5 drive up to 4-lane MIPI DSI output. Two DSIs can be synchronized for dual- 9 - compatible: "mediatek,<chip>-dsi" 10 - the supported chips are mt2701, mt7623, mt8173 and mt8183. 11 - reg: Physical base address and length of the controller's registers 12 - interrupts: The interrupt signal from the function block. 13 - clocks: device clocks 14 See Documentation/devicetree/bindings/clock/clock-bindings.txt for details. 15 - clock-names: must contain "engine", "digital", and "hs" 16 - phys: phandle link to the MIPI D-PHY controller. 17 - phy-names: must contain "dphy" [all …]
|
/Linux-v5.10/drivers/gpu/drm/i915/display/ |
D | intel_bios.c | 4 * Permission is hereby granted, free of charge, to any person obtaining a 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 43 * configuration information to the driver that is not discoverable or available 44 * through other means. The configuration is mostly related to display 53 * blocks have a 1-byte Block ID, 2-byte Block Size, and Block Size bytes of 54 * data. (Block 53, the MIPI Sequence Block is an exception.) [all …]
|
D | intel_vbt_defs.h | 2 * Copyright © 2006-2016 Intel Corporation 4 * Permission is hereby granted, free of charge, to any person obtaining a 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 29 * This information is private to VBT parsing in intel_bios.c. 34 #error "intel_vbt_defs.h is private to intel_bios.c" 43 * struct vbt_header - VBT Header structure [all …]
|
D | vlv_dsi.c | 4 * Permission is hereby granted, free of charge, to any person obtaining a 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 50 /* return pixels equvalent to txbyteclkhs */ 78 struct drm_encoder *encoder = &intel_dsi->base.base; in vlv_dsi_wait_for_fifo_empty() 79 struct drm_device *dev = encoder->dev; in vlv_dsi_wait_for_fifo_empty() 88 drm_err(&dev_priv->drm, "DPI FIFOs are not empty\n"); in vlv_dsi_wait_for_fifo_empty() [all …]
|
D | intel_display_types.h | 3 * Copyright (c) 2007-2008 Intel Corporation 6 * Permission is hereby granted, free of charge, to any person obtaining a 8 * to deal in the Software without restriction, including without limitation 9 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10 * and/or sell copies of the Software, and to permit persons to whom the 11 * Software is furnished to do so, subject to the following conditions: 18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 44 #include <media/cec-notifier.h> 56 /* these are outputs from the chip - integrated only 74 HDMI_AUDIO_OFF_DVI = -2, /* no aux data for HDMI-DVI converter */ [all …]
|
D | intel_display.c | 2 * Copyright © 2006-2007 Intel Corporation 4 * Permission is hereby granted, free of charge, to any person obtaining a 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 29 #include <linux/intel-iommu.h> 32 #include <linux/dma-resv.h> 97 /* Primary plane formats for ivb (no fp16 due to hw issue) */ [all …]
|
/Linux-v5.10/drivers/gpu/drm/ |
D | drm_dsc.c | 1 // SPDX-License-Identifier: MIT 22 * Compression (DSC) used to compress the pixel bits before sending it on 23 * DP/eDP/MIPI DSI interface. DSC is required to be enabled so that the existing 27 * These functions contain some common logic and helpers to deal with VESA 28 * Display Stream Compression standard required for DSC on Display Port/eDP or 29 * MIPI display interfaces. 33 * drm_dsc_dp_pps_header_init() - Initializes the PPS Header 39 * picture parameter infoframes from the source to the sink. 47 pps_header->HB1 = DP_SDP_PPS; in drm_dsc_dp_pps_header_init() 48 pps_header->HB2 = DP_SDP_PPS_HEADER_PAYLOAD_BYTES_MINUS_1; in drm_dsc_dp_pps_header_init() [all …]
|
D | drm_framebuffer.c | 4 * Permission to use, copy, modify, distribute, and sell this software and its 9 * publicity pertaining to distribution of the software without specific, 14 * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 44 * Frame buffers are abstract memory objects that provide a source of pixels to 45 * scanout to a CRTC. Applications explicitly request the creation of frame 47 * handle that can be passed to the KMS CRTC control, plane configuration and 52 * (or a list of memory handles for multi-planar formats) through the 55 * free to use their own backing storage object handles, e.g. vmwgfx directly 56 * exposes special TTM handles to userspace and so expects TTM handles in the 60 * using drm_framebuffer_init() - after calling that function userspace can use [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/arm/tegra/ |
D | nvidia,tegra186-pmc.txt | 4 - compatible: Should contain one of the following: 5 - "nvidia,tegra186-pmc": for Tegra186 6 - "nvidia,tegra194-pmc": for Tegra194 7 - "nvidia,tegra234-pmc": for Tegra234 8 - reg: Must contain an (offset, length) pair of the register set for each 9 entry in reg-names. 10 - reg-names: Must include the following entries: 11 - "pmc" 12 - "wake" 13 - "aotag" [all …]
|
/Linux-v5.10/Documentation/userspace-api/media/mediactl/ |
D | media-types.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 3 .. _media-controller-types: 5 Types and flags used to represent the media graph elements 10 .. _media-entity-functions: 11 .. _MEDIA-ENT-F-UNKNOWN: 12 .. _MEDIA-ENT-F-V4L2-SUBDEV-UNKNOWN: 13 .. _MEDIA-ENT-F-IO-V4L: 14 .. _MEDIA-ENT-F-IO-VBI: 15 .. _MEDIA-ENT-F-IO-SWRADIO: 16 .. _MEDIA-ENT-F-IO-DTV: [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/display/tegra/ |
D | nvidia,tegra20-host1x.txt | 4 - compatible: "nvidia,tegra<chip>-host1x" 5 - reg: Physical base address and length of the controller's registers. 6 For pre-Tegra186, one entry describing the whole register area. 7 For Tegra186, one entry for each entry in reg-names: 8 "vm" - VM region assigned to Linux 9 "hypervisor" - Hypervisor region (only if Linux acts as hypervisor) 10 - interrupts: The interrupt outputs from the controller. 11 - #address-cells: The number of cells used to represent physical base addresses 13 - #size-cells: The number of cells used to represent the size of an address 15 - ranges: The mapping of the host1x address space to the CPU address space. [all …]
|
/Linux-v5.10/drivers/clk/sunxi-ng/ |
D | ccu-sun9i-a80.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2016 Chen-Yu Tsai. All rights reserved. 6 #include <linux/clk-provider.h> 21 #include "ccu-sun9i-a80.h" 28 * Neither mainline Linux, U-boot, nor the vendor BSPs use these. 30 * For now we can just model it as a multiplier clock, and force P to /1. 43 .hw.init = CLK_HW_INIT("pll-c0cpux", "osc24M", 57 .hw.init = CLK_HW_INIT("pll-c1cpux", "osc24M", 64 * The Audio PLL has d1, d2 dividers in addition to the usual N, M 79 .hw.init = CLK_HW_INIT("pll-audio", "osc24M", [all …]
|
/Linux-v5.10/arch/arm/boot/dts/ |
D | rk3288.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 #include <dt-bindings/gpio/gpio.h> 4 #include <dt-bindings/interrupt-controller/irq.h> 5 #include <dt-bindings/interrupt-controller/arm-gic.h> 6 #include <dt-bindings/pinctrl/rockchip.h> 7 #include <dt-bindings/clock/rk3288-cru.h> 8 #include <dt-bindings/power/rk3288-power.h> 9 #include <dt-bindings/thermal/thermal.h> 10 #include <dt-bindings/soc/rockchip,boot-mode.h> 13 #address-cells = <2>; [all …]
|
/Linux-v5.10/arch/arm64/boot/dts/nvidia/ |
D | tegra210.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <dt-bindings/clock/tegra210-car.h> 3 #include <dt-bindings/gpio/tegra-gpio.h> 4 #include <dt-bindings/memory/tegra210-mc.h> 5 #include <dt-bindings/pinctrl/pinctrl-tegra.h> 6 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 7 #include <dt-bindings/reset/tegra210-car.h> 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/thermal/tegra124-soctherm.h> 10 #include <dt-bindings/soc/tegra-pmc.h> [all …]
|
/Linux-v5.10/drivers/gpu/drm/i915/ |
D | i915_drv.h | 1 /* i915_drv.h -- Private header for the I915 driver -*- linux-c -*- 8 * Permission is hereby granted, free of charge, to any person obtaining a 10 * "Software"), to deal in the Software without restriction, including 11 * without limitation the rights to use, copy, modify, merge, publish, 12 * distribute, sub license, and/or sell copies of the Software, and to 13 * permit persons to whom the Software is furnished to do so, subject to 21 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 22 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 38 #include <linux/io-mapping.h> 40 #include <linux/i2c-algo-bit.h> [all …]
|
D | i915_reg.h | 4 * Permission is hereby granted, free of charge, to any person obtaining a 6 * "Software"), to deal in the Software without restriction, including 7 * without limitation the rights to use, copy, modify, merge, publish, 8 * distribute, sub license, and/or sell copies of the Software, and to 9 * permit persons to whom the Software is furnished to do so, subject to 17 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 35 * macros. Do **not** mass change existing definitions just to update the style. 44 * registers that are defined solely for the use by function-like macros. 47 * exceptions, but keep them to a minimum. [all …]
|
/Linux-v5.10/drivers/gpu/drm/sun4i/ |
D | sun4i_tcon.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Maxime Ripard <maxime.ripard@free-electrons.com> 47 drm_connector_list_iter_begin(encoder->dev, &iter); in sun4i_tcon_get_connector() 49 if (connector->encoder == encoder) { in sun4i_tcon_get_connector() 65 return -EINVAL; in sun4i_tcon_get_pixel_depth() 67 info = &connector->display_info; in sun4i_tcon_get_pixel_depth() 68 if (info->num_bus_formats != 1) in sun4i_tcon_get_pixel_depth() 69 return -EINVAL; in sun4i_tcon_get_pixel_depth() 71 switch (info->bus_formats[0]) { in sun4i_tcon_get_pixel_depth() 80 return -EINVAL; in sun4i_tcon_get_pixel_depth() [all …]
|
/Linux-v5.10/drivers/soc/tegra/ |
D | pmc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 * Copyright (c) 2018-2020, NVIDIA CORPORATION. All rights reserved. 12 #define pr_fmt(fmt) "tegra-pmc: " fmt 14 #include <linux/arm-smccc.h> 16 #include <linux/clk-provider.h> 18 #include <linux/clk/clk-conf.h> 36 #include <linux/pinctrl/pinconf-generic.h> 51 #include <dt-bindings/interrupt-controller/arm-gic.h> 52 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 53 #include <dt-bindings/gpio/tegra186-gpio.h> [all …]
|