]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
arm64: tegra: Enable NVDEC and NVENC on Tegra210
authorAaron Kling <webgeek1234@gmail.com>
Sat, 16 Aug 2025 06:03:21 +0000 (01:03 -0500)
committerThierry Reding <treding@nvidia.com>
Fri, 14 Nov 2025 21:55:11 +0000 (22:55 +0100)
The other engines are already enabled, finish filling out the media
engine nodes and power domains.

Signed-off-by: Aaron Kling <webgeek1234@gmail.com>
Reviewed-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra210.dtsi

index ba0b52e4aec90d40aee8ed323d306b4c46307b8b..96b6b9bc0a7f8c2eb0eab74e443254b773dd8a04 100644 (file)
                nvdec@54480000 {
                        compatible = "nvidia,tegra210-nvdec";
                        reg = <0x0 0x54480000 0x0 0x00040000>;
-                       status = "disabled";
+                       clocks = <&tegra_car TEGRA210_CLK_NVDEC>;
+                       clock-names = "nvdec";
+                       resets = <&tegra_car 194>;
+                       reset-names = "nvdec";
+
+                       iommus = <&mc TEGRA_SWGROUP_NVDEC>;
+                       power-domains = <&pd_nvdec>;
                };
 
                nvenc@544c0000 {
                        compatible = "nvidia,tegra210-nvenc";
                        reg = <0x0 0x544c0000 0x0 0x00040000>;
-                       status = "disabled";
+                       clocks = <&tegra_car TEGRA210_CLK_NVENC>;
+                       clock-names = "nvenc";
+                       resets = <&tegra_car 219>;
+                       reset-names = "nvenc";
+
+                       iommus = <&mc TEGRA_SWGROUP_NVENC>;
+                       power-domains = <&pd_nvenc>;
                };
 
                tsec@54500000 {
                                #power-domain-cells = <0>;
                        };
 
+                       pd_nvenc: mpe {
+                               clocks = <&tegra_car TEGRA210_CLK_NVENC>;
+                               resets = <&tegra_car 219>;
+                               #power-domain-cells = <0>;
+                       };
+
+                       pd_nvdec: nvdec {
+                               clocks = <&tegra_car TEGRA210_CLK_NVDEC>;
+                               resets = <&tegra_car 194>;
+                               #power-domain-cells = <0>;
+                       };
+
                        pd_sor: sor {
                                clocks = <&tegra_car TEGRA210_CLK_SOR0>,
                                         <&tegra_car TEGRA210_CLK_SOR1>,