1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: "http://devicetree.org/schemas/gpu/host1x/nvidia,tegra210-nvjpg.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
7 title: Device tree binding for NVIDIA Tegra NVJPG
10 NVJPG is the hardware JPEG decoder and encoder present on NVIDIA Tegra210
11 and newer chips. It is located on the Host1x bus and typically programmed
12 through Host1x channels.
15 - Thierry Reding <treding@gmail.com>
16 - Mikko Perttunen <mperttunen@nvidia.com>
20 pattern: "^nvjpg@[0-9a-f]*$"
24 - nvidia,tegra210-nvjpg
25 - nvidia,tegra186-nvjpg
26 - nvidia,tegra194-nvjpg
55 - description: DMA read memory client
56 - description: DMA write memory client
72 additionalProperties: false
76 #include <dt-bindings/clock/tegra186-clock.h>
77 #include <dt-bindings/memory/tegra186-mc.h>
78 #include <dt-bindings/power/tegra186-powergate.h>
79 #include <dt-bindings/reset/tegra186-reset.h>
82 compatible = "nvidia,tegra186-nvjpg";
83 reg = <0x15380000 0x40000>;
84 clocks = <&bpmp TEGRA186_CLK_NVJPG>;
85 clock-names = "nvjpg";
86 resets = <&bpmp TEGRA186_RESET_NVJPG>;
87 reset-names = "nvjpg";
89 power-domains = <&bpmp TEGRA186_POWER_DOMAIN_NVJPG>;
90 interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVJPGSRD &emc>,
91 <&mc TEGRA186_MEMORY_CLIENT_NVJPGSWR &emc>;
92 interconnect-names = "dma-mem", "write";
93 iommus = <&smmu TEGRA186_SID_NVJPG>;