| /linux/Documentation/devicetree/bindings/display/bridge/ | 
| H A 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 …] 
 | 
| 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 15   device accepts a single channel of MIPI DSI v1.1, with up to four lanes 16   plus clock, at a transmission rate up to 1.5Gbit/sec per lane. The 17   device outputs eDP v1.4, one or two lanes, at a link rate of up to [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: 34       Set if the HPD line on the bridge isn't hooked up to anything or is [all …] 
 | 
| /linux/Documentation/gpu/ | 
| H A D | tegra.rst | 7 buffer provided directly by the CPU, to its clients via channels. Software, 11 supports the built-in GPU, comprised of the gr2d and gr3d engines. Starting 18   - A host1x driver that provides infrastructure and access to the host1x 21   - A KMS driver that supports the display controllers as well as a number of 22     outputs, such as RGB, HDMI, DSI, and DisplayPort. 24   - A set of custom userspace IOCTLs that can be used to submit jobs to the 30 The various host1x clients need to be bound together into a logical device in 31 order to expose their functionality to users. The infrastructure that supports 35 tree for matching device nodes, adding the required clients to a list. Drivers 37 to the logical host1x device. [all …] 
 | 
| /linux/Documentation/devicetree/bindings/clock/ | 
| H A D | qcom,dispcc-sm8x50.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/clock/qcom,dispcc-sm8x50.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10   - Jonathan Marek <jonathan@marek.ca> 17     include/dt-bindings/clock/qcom,dispcc-sm8150.h 18     include/dt-bindings/clock/qcom,dispcc-sm8250.h 19     include/dt-bindings/clock/qcom,dispcc-sm8350.h 24       - qcom,sc8180x-dispcc 25       - qcom,sm8150-dispcc [all …] 
 | 
| /linux/drivers/gpu/drm/bridge/ | 
| H A D | ti-sn65dsi86.c | 1 // SPDX-License-Identifier: GPL-2.0 38 #define SN_DEVICE_ID_REGS			0x00	/* up to 0x07 */ 116 /* fudge factor required to account for 8b/10b encoding */ 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. 140  * @dev:          Pointer to the top level (i2c) device. 145  * @host_node:    Remote DSI node. [all …] 
 | 
| H A D | tc358767.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3  * TC358767/TC358867/TC9595 DSI/DPI-to-DPI/(e)DP bridge driver 6  * All modes are supported -- DPI->(e)DP / DSI->DPI / DSI->(e)DP . 27 #include <linux/media-bus-format.h> 44 /* DSI D-PHY Layer registers */ 76 /* DSI layer registers */ 77 #define DSI_STARTDSI		0x0204 /* START control bit of DSI-TX */ 78 #define DSI_BUSYDSI		0x0208 /* DSI busy status */ 82 /* Lane enable PPI and DSI register bits */ 89 #define DSI_LANESTATUS0		0x0214	/* DSI lane status 0 */ [all …] 
 | 
| /linux/drivers/gpu/drm/msm/ | 
| H A D | NOTES | 5  + MDP3 - ?? seems to be what is on geeksphone peak device 6  + MDP4 - S3 (APQ8060, touchpad), S4-pro (APQ8064, nexus4 & ifc6410) 7  + MDP5 - snapdragon 800 10 maps to which part #) 12 Plus a handful of blocks around them for HDMI/DSI/etc output. 18 But, HDMI/DSI/etc blocks seem like they can be shared across multiple 19 display controller blocks.  And I for sure don't want to have to deal 20 with N different kms devices from xf86-video-freedreno.  Plus, it 21 seems like we can do some clever tricks like use GPU to trigger 23 up gpu cmdstream to update scanout and write FLUSH register after). [all …] 
 | 
| H A D | msm_mdss.c | 2  * SPDX-License-Identifier: GPL-2.0 56 	path0 = devm_of_icc_get(dev, "mdp0-mem");  in msm_mdss_parse_data_bus_icc_path() 60 	msm_mdss->mdp_path[0] = path0;  in msm_mdss_parse_data_bus_icc_path() 61 	msm_mdss->num_mdp_paths = 1;  in msm_mdss_parse_data_bus_icc_path() 63 	path1 = devm_of_icc_get(dev, "mdp1-mem");  in msm_mdss_parse_data_bus_icc_path() 65 		msm_mdss->mdp_path[1] = path1;  in msm_mdss_parse_data_bus_icc_path() 66 		msm_mdss->num_mdp_paths++;  in msm_mdss_parse_data_bus_icc_path() 69 	reg_bus_path = of_icc_get(dev, "cpu-cfg");  in msm_mdss_parse_data_bus_icc_path() 71 		msm_mdss->reg_bus_path = reg_bus_path;  in msm_mdss_parse_data_bus_icc_path() 84 	interrupts = readl_relaxed(msm_mdss->mmio + REG_MDSS_HW_INTR_STATUS);  in msm_mdss_irq() [all …] 
 | 
| /linux/Documentation/devicetree/bindings/display/msm/ | 
| H A D | qcom,mdp5.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 14   - Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 15   - Rob Clark <robdclark@gmail.com> 20       - const: qcom,mdp5 22       - items: 23           - enum: 24               - qcom,apq8084-mdp5 25               - qcom,msm8226-mdp5 [all …] 
 | 
| /linux/Documentation/devicetree/bindings/arm/tegra/ | 
| H A D | nvidia,tegra186-pmc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/arm/tegra/nvidia,tegra186-pmc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10   - Thierry Reding <thierry.reding@gmail.com> 11   - Jon Hunter <jonathanh@nvidia.com> 16       - nvidia,tegra186-pmc 17       - nvidia,tegra194-pmc 18       - nvidia,tegra234-pmc 19       - nvidia,tegra264-pmc [all …] 
 | 
| /linux/drivers/gpu/drm/ | 
| H A D | drm_modeset_helper.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, 37  * This helper library contains various one-off functions which don't really fit 42  * drm_helper_move_panel_connectors_to_head() - move panels to the front in the 44  * @dev: drm device to operate on 47  * display, where it's supposed to display e.g. the login screen. For 48  * laptops, this should be the main panel. Use this function to sort all 49  * (eDP/LVDS/DSI) panels to the front of the connector list, instead of 50  * painstakingly trying to initialize them in the right order. [all …] 
 | 
| /linux/drivers/gpu/drm/sun4i/ | 
| H A D | sun4i_tcon.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6  * Maxime Ripard <maxime.ripard@free-electrons.com> 11 #include <linux/media-bus-format.h> 48 	drm_connector_list_iter_begin(encoder->dev, &iter);  in sun4i_tcon_get_connector() 50 		if (connector->encoder == encoder) {  in sun4i_tcon_get_connector() 66 		return -EINVAL;  in sun4i_tcon_get_pixel_depth() 68 	info = &connector->display_info;  in sun4i_tcon_get_pixel_depth() 69 	if (info->num_bus_formats != 1)  in sun4i_tcon_get_pixel_depth() 70 		return -EINVAL;  in sun4i_tcon_get_pixel_depth() 72 	switch (info->bus_formats[0]) {  in sun4i_tcon_get_pixel_depth() [all …] 
 | 
| /linux/drivers/gpu/drm/msm/disp/mdp5/ | 
| H A D | mdp5_encoder.c | 1 // SPDX-License-Identifier: GPL-2.0-only 15 	struct msm_drm_private *priv = encoder->dev->dev_private;  in get_kms() 16 	return to_mdp5_kms(to_mdp_kms(priv->kms));  in get_kms() 25 	struct drm_device *dev = encoder->dev;  in mdp5_vid_encoder_mode_set() 27 	int intf = mdp5_encoder->intf->num;  in mdp5_vid_encoder_mode_set() 40 	/* DSI controller cannot handle active-low sync signals. */  in mdp5_vid_encoder_mode_set() 41 	if (mdp5_encoder->intf->type != INTF_DSI) {  in mdp5_vid_encoder_mode_set() 42 		if (mode->flags & DRM_MODE_FLAG_NHSYNC)  in mdp5_vid_encoder_mode_set() 44 		if (mode->flags & DRM_MODE_FLAG_NVSYNC)  in mdp5_vid_encoder_mode_set() 47 	/* probably need to get DATA_EN polarity from panel.. */  in mdp5_vid_encoder_mode_set() [all …] 
 | 
| /linux/drivers/gpu/drm/bridge/analogix/ | 
| H A D | anx7625.c | 1 // SPDX-License-Identifier: GPL-2.0-only 35 #include <media/v4l2-fwnode.h> 36 #include <sound/hdmi-codec.h> 43  * internal firmware(OCM), to avoid the race condition, AP should access 50 	struct device *dev = &client->dev;  in i2c_access_workaround() 53 	if (client == ctx->last_client)  in i2c_access_workaround() 56 	ctx->last_client = client;  in i2c_access_workaround() 58 	if (client == ctx->i2c.tcpc_client)  in i2c_access_workaround() 60 	else if (client == ctx->i2c.tx_p0_client)  in i2c_access_workaround() 62 	else if (client == ctx->i2c.tx_p1_client)  in i2c_access_workaround() [all …] 
 | 
| /linux/arch/arm/boot/dts/rockchip/ | 
| H A 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/arch/arm/boot/dts/nvidia/ | 
| H A D | tegra124.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <dt-bindings/clock/tegra124-car.h> 3 #include <dt-bindings/gpio/tegra-gpio.h> 4 #include <dt-bindings/memory/tegra124-mc.h> 5 #include <dt-bindings/pinctrl/pinctrl-tegra.h> 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/reset/tegra124-car.h> 8 #include <dt-bindings/thermal/tegra124-soctherm.h> 9 #include <dt-bindings/soc/tegra-pmc.h> 11 #include "tegra124-peripherals-opp.dtsi" [all …] 
 | 
| /linux/drivers/gpu/drm/msm/disp/dpu1/ | 
| H A D | dpu_encoder_phys_vid.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* Copyright (c) 2015-2018, 2020-2021 The Linux Foundation. All rights reserved. 18 		(e) && (e)->parent ? \ 19 		(e)->parent->base.id : -1, \ 20 		(e) && (e)->hw_intf ? \ 21 		(e)->hw_intf->idx - INTF_0 : -1, ##__VA_ARGS__) 24 		(e) && (e)->parent ? \ 25 		(e)->parent->base.id : -1, \ 26 		(e) && (e)->hw_intf ? \ 27 		(e)->hw_intf->idx - INTF_0 : -1, ##__VA_ARGS__) [all …] 
 | 
| /linux/drivers/gpu/drm/i915/display/ | 
| H A D | intel_psr.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, 59  * Since Haswell Display controller supports Panel Self-Refresh on display 60  * panels witch have a remote frame buffer (RFB) implemented according to PSR 61  * spec in eDP1.3. PSR feature allows the display to go to lower standby states 63  * request to DDR memory completely as long as the frame buffer for that [all …] 
 | 
| /linux/drivers/soc/tegra/ | 
| H A D | pmc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6  * Copyright (c) 2018-2024, 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> 37 #include <linux/pinctrl/pinconf-generic.h> 57 #include <dt-bindings/interrupt-controller/arm-gic.h> 58 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 59 #include <dt-bindings/gpio/tegra186-gpio.h> [all …] 
 | 
| /linux/arch/arm64/boot/dts/nvidia/ | 
| H A 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/drivers/clk/sunxi-ng/ | 
| H A 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/ | 
| H A D | MAINTAINERS | 5 --------------------------------------------------- 7 	M: *Mail* patches to: FullName <address@domain> 10 	L: *Mailing list* that is relevant to this area 12 	   Supported:	Someone is actually paid to look after this. 14 	   Odd Fixes:	It has a maintainer but they don't have time to do 21 	W: *Web-page* with status/info 23 	B: URI for where to file *bugs*. A web-page with detailed bug 28 	   patches to the given subsystem. This is either an in-tree file, 29 	   or a URI. See Documentation/maintainer/maintainer-entry-profile.rst 46 	   N:	[^a-z]tegra	all files whose path contains tegra [all …] 
 |