| /linux/Documentation/devicetree/bindings/display/tegra/ | 
| H A D | nvidia,tegra186-display.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra186-display.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: NVIDIA Tegra186 (and later) Display Hub
 10   - Thierry Reding <thierry.reding@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 15     pattern: "^display-hub@[0-9a-f]+$"
 19       - nvidia,tegra186-display
 20       - nvidia,tegra194-display
 [all …]
 
 | 
| H A D | nvidia,tegra186-dc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra186-dc.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: NVIDIA Tegra186 (and later) Display Controller
 10   - Thierry Reding <thierry.reding@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 15     pattern: "^display@[0-9a-f]+$"
 19       - nvidia,tegra186-dc
 20       - nvidia,tegra194-dc
 [all …]
 
 | 
| H A D | nvidia,tegra20-dsi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-dsi.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: NVIDIA Tegra Display Serial Interface
 10   - Thierry Reding <thierry.reding@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 16       - enum:
 17           - nvidia,tegra20-dsi
 18           - nvidia,tegra30-dsi
 [all …]
 
 | 
| H A D | nvidia,tegra186-dsi-padctl.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra186-dsi-padctl.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Thierry Reding <thierry.reding@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 15     pattern: "^padctl@[0-9a-f]+$"
 18     const: nvidia,tegra186-dsi-padctl
 25       - description: module reset
 27   reset-names:
 [all …]
 
 | 
| H A 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>
 19     pattern: "^sor@[0-9a-f]+$"
 23       - enum:
 24           - nvidia,tegra124-sor
 25           - nvidia,tegra210-sor
 [all …]
 
 | 
| H A D | nvidia,tegra124-dpaux.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra124-dpaux.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 Tegra Display Port Auxiliary (DPAUX) pad controller manages two
 24     pattern: "^dpaux@[0-9a-f]+$"
 28       - enum:
 29           - nvidia,tegra124-dpaux
 [all …]
 
 | 
| H A D | nvidia,tegra124-vic.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra124-vic.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Thierry Reding <thierry.reding@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 15     pattern: "^vic@[0-9a-f]+$"
 19       - enum:
 20           - nvidia,tegra124-vic
 21           - nvidia,tegra210-vic
 [all …]
 
 | 
| H A D | nvidia,tegra20-host1x.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only3 ---
 4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-host1x.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Thierry Reding <thierry.reding@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 13 description: The host1x top-level node defines a number of children, each
 19       - enum:
 20           - nvidia,tegra20-host1x
 21           - nvidia,tegra30-host1x
 [all …]
 
 | 
| H A D | nvidia,tegra114-mipi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra114-mipi.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Thierry Reding <thierry.reding@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 15     pattern: "^mipi@[0-9a-f]+$"
 19       - nvidia,tegra114-mipi
 20       - nvidia,tegra124-mipi
 21       - nvidia,tegra210-mipi
 [all …]
 
 | 
| H A D | nvidia,tegra20-vi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-vi.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Thierry Reding <thierry.reding@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 15     pattern: "^vi@[0-9a-f]+$"
 19       - const: nvidia,tegra20-vi
 20       - const: nvidia,tegra30-vi
 21       - const: nvidia,tegra114-vi
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/nvidia/ | 
| H A D | tegra186.dtsi | 1 // SPDX-License-Identifier: GPL-2.02 #include <dt-bindings/clock/tegra186-clock.h>
 3 #include <dt-bindings/gpio/tegra186-gpio.h>
 4 #include <dt-bindings/interrupt-controller/arm-gic.h>
 5 #include <dt-bindings/mailbox/tegra186-hsp.h>
 6 #include <dt-bindings/memory/tegra186-mc.h>
 7 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
 8 #include <dt-bindings/power/tegra186-powergate.h>
 9 #include <dt-bindings/reset/tegra186-reset.h>
 10 #include <dt-bindings/thermal/tegra186-bpmp-thermal.h>
 [all …]
 
 | 
| H A D | tegra194.dtsi | 1 // SPDX-License-Identifier: GPL-2.02 #include <dt-bindings/clock/tegra194-clock.h>
 3 #include <dt-bindings/gpio/tegra194-gpio.h>
 4 #include <dt-bindings/interrupt-controller/arm-gic.h>
 5 #include <dt-bindings/mailbox/tegra186-hsp.h>
 6 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
 7 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
 8 #include <dt-bindings/power/tegra194-powergate.h>
 9 #include <dt-bindings/reset/tegra194-reset.h>
 10 #include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
 [all …]
 
 | 
| H A D | tegra186-p3509-0000+p3636-0001.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/linux-event-codes.h>
 5 #include <dt-bindings/input/gpio-keys.h>
 6 #include <dt-bindings/mfd/max77620.h>
 8 #include "tegra186.dtsi"
 12 	compatible = "nvidia,p3509-0000+p3636-0001", "nvidia,tegra186";
 30 		stdout-path = "serial0:115200n8";
 41 		phy-reset-gpios = <&gpio_aon TEGRA186_AON_GPIO(AA, 6) GPIO_ACTIVE_LOW>;
 42 		phy-handle = <&phy>;
 [all …]
 
 | 
| H A D | tegra186-p2771-0000.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/linux-event-codes.h>
 5 #include <dt-bindings/input/gpio-keys.h>
 7 #include "tegra186-p3310.dtsi"
 11 	compatible = "nvidia,p2771-0000", "nvidia,tegra186";
 23 					#address-cells = <1>;
 24 					#size-cells = <0>;
 30 							remote-endpoint = <&xbar_i2s1_ep>;
 38 							dai-format = "i2s";
 [all …]
 
 | 
| H A D | tegra194-p2972-0000.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/linux-event-codes.h>
 5 #include <dt-bindings/input/gpio-keys.h>
 7 #include "tegra194-p2888.dtsi"
 11 	compatible = "nvidia,p2972-0000", "nvidia,tegra194";
 24 						#address-cells = <1>;
 25 						#size-cells = <0>;
 31 								remote-endpoint = <&xbar_i2s1_ep>;
 39 								dai-format = "i2s";
 [all …]
 
 | 
| H A D | tegra194-p3509-0000.dtsi | 1 // SPDX-License-Identifier: GPL-2.03 #include <dt-bindings/gpio/tegra194-gpio.h>
 4 #include <dt-bindings/input/linux-event-codes.h>
 5 #include <dt-bindings/input/gpio-keys.h>
 19 						#address-cells = <1>;
 20 						#size-cells = <0>;
 26 								remote-endpoint = <&xbar_i2s3_ep>;
 34 								dai-format = "i2s";
 45 						#address-cells = <1>;
 46 						#size-cells = <0>;
 [all …]
 
 | 
| /linux/Documentation/gpu/ | 
| H A D | tegra.rst | 2  drm/tegra NVIDIA Tegra GPU and display driver5 NVIDIA Tegra SoCs support a set of display, graphics and video functions via
 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
 24   - A set of custom userspace IOCTLs that can be used to submit jobs to the
 40 device using a driver-provided function which will set up the bits specific to
 48 -------------------------------
 50 .. kernel-doc:: include/linux/host1x.h
 52 .. kernel-doc:: drivers/gpu/host1x/bus.c
 [all …]
 
 | 
| /linux/drivers/gpu/drm/tegra/ | 
| H A D | drm.c | 1 // SPDX-License-Identifier: GPL-2.0-only4  * Copyright (C) 2012-2016 NVIDIA CORPORATION.  All rights reserved.
 28 #include <asm/dma-iommu.h>
 76 	struct drm_device *drm = old_state->dev;  in tegra_atomic_commit_tail()
 77 	struct tegra_drm *tegra = drm->dev_private;  in tegra_atomic_commit_tail()
 79 	if (tegra->hub) {  in tegra_atomic_commit_tail()
 108 		return -ENOMEM;  in tegra_drm_open()
 110 	idr_init_base(&fpriv->legacy_contexts, 1);  in tegra_drm_open()
 111 	xa_init_flags(&fpriv->contexts, XA_FLAGS_ALLOC1);  in tegra_drm_open()
 112 	xa_init(&fpriv->syncpoints);  in tegra_drm_open()
 [all …]
 
 | 
| /linux/drivers/gpu/host1x/ | 
| H A D | dev.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */3  * Copyright (c) 2012-2015, NVIDIA Corporation.
 116 	 * On T20-T148, the boot chain may setup DC to increment syncpoints
 118 	 * the display driver disables VBLANK increments.
 122 	 * On Tegra186, secure world applications may require access to
 188 	host->syncpt_op->restore(sp);  in host1x_hw_syncpt_restore()
 194 	host->syncpt_op->restore_wait_base(sp);  in host1x_hw_syncpt_restore_wait_base()
 200 	host->syncpt_op->load_wait_base(sp);  in host1x_hw_syncpt_load_wait_base()
 206 	return host->syncpt_op->load(sp);  in host1x_hw_syncpt_load()
 212 	return host->syncpt_op->cpu_incr(sp);  in host1x_hw_syncpt_cpu_incr()
 [all …]
 
 | 
| H A D | syncpt.c | 1 // SPDX-License-Identifier: GPL-2.0-only5  * Copyright (c) 2010-2015, NVIDIA Corporation.
 10 #include <linux/dma-fence.h>
 26 	struct host1x_syncpt_base *bases = host->bases;  in host1x_syncpt_base_request()
 29 	for (i = 0; i < host->info->nb_bases; i++)  in host1x_syncpt_base_request()
 33 	if (i >= host->info->nb_bases)  in host1x_syncpt_base_request()
 43 		base->requested = false;  in host1x_syncpt_base_free()
 47  * host1x_syncpt_alloc() - allocate a syncpoint
 62 	struct host1x_syncpt *sp = host->syncpt;  in host1x_syncpt_alloc()
 69 	mutex_lock(&host->syncpt_mutex);  in host1x_syncpt_alloc()
 [all …]
 
 | 
| /linux/drivers/dma/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only96 	tristate "Arm DMA-350 support"
 101 	  Enable support for the Arm DMA-350 controller.
 119 	tristate "Analog Devices AXI-DMAC DMA support"
 125 	  Enable support for the Analog Devices AXI-DMAC peripheral. This DMA
 161 	tristate "SA-11x0 DMA support"
 166 	  Support the DMA engine found on Intel StrongARM SA-1100 and
 167 	  SA-1110 SoCs.  This DMA engine can only be used with on-chip
 227 	  This module can be found on Freescale Vybrid and LS-1 SoCs.
 270 	  Enable support for the IMG multi-threaded DMA controller (MDC).
 [all …]
 
 | 
| /linux/drivers/soc/tegra/ | 
| H A D | pmc.c | 1 // SPDX-License-Identifier: GPL-2.0-only6  * 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 …]
 
 |