arm64: tegra: Add few AHUB devices for Tegra210 and later
authorSameer Pujar <spujar@nvidia.com>
Mon, 13 Sep 2021 16:42:20 +0000 (22:12 +0530)
committerThierry Reding <treding@nvidia.com>
Thu, 7 Oct 2021 18:35:54 +0000 (20:35 +0200)
Add DT nodes for following AHUB devices:
 * SFC (Sampling Frequency Converter)
 * MVC (Master Volume Control)
 * AMX (Audio Multiplexer)
 * ADX (Audio Demultiplexer)
 * Mixer

Above devices are added for Tegra210, Tegra186 and Tegra194 generations
of Tegra SoC.

Signed-off-by: Sameer Pujar <spujar@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra186.dtsi
arch/arm64/boot/dts/nvidia/tegra194.dtsi
arch/arm64/boot/dts/nvidia/tegra210.dtsi

index 065185bd65edc3d3c703f96d38fe505b70bea0f5..9ac4f0140700f47154563e0137eca02e74dfda41 100644 (file)
                                sound-name-prefix = "DSPK2";
                                status = "disabled";
                        };
+
+                       tegra_sfc1: sfc@2902000 {
+                               compatible = "nvidia,tegra186-sfc",
+                                            "nvidia,tegra210-sfc";
+                               reg = <0x2902000 0x200>;
+                               sound-name-prefix = "SFC1";
+                               status = "disabled";
+                       };
+
+                       tegra_sfc2: sfc@2902200 {
+                               compatible = "nvidia,tegra186-sfc",
+                                            "nvidia,tegra210-sfc";
+                               reg = <0x2902200 0x200>;
+                               sound-name-prefix = "SFC2";
+                               status = "disabled";
+                       };
+
+                       tegra_sfc3: sfc@2902400 {
+                               compatible = "nvidia,tegra186-sfc",
+                                            "nvidia,tegra210-sfc";
+                               reg = <0x2902400 0x200>;
+                               sound-name-prefix = "SFC3";
+                               status = "disabled";
+                       };
+
+                       tegra_sfc4: sfc@2902600 {
+                               compatible = "nvidia,tegra186-sfc",
+                                            "nvidia,tegra210-sfc";
+                               reg = <0x2902600 0x200>;
+                               sound-name-prefix = "SFC4";
+                               status = "disabled";
+                       };
+
+                       tegra_mvc1: mvc@290a000 {
+                               compatible = "nvidia,tegra186-mvc",
+                                            "nvidia,tegra210-mvc";
+                               reg = <0x290a000 0x200>;
+                               sound-name-prefix = "MVC1";
+                               status = "disabled";
+                       };
+
+                       tegra_mvc2: mvc@290a200 {
+                               compatible = "nvidia,tegra186-mvc",
+                                            "nvidia,tegra210-mvc";
+                               reg = <0x290a200 0x200>;
+                               sound-name-prefix = "MVC2";
+                               status = "disabled";
+                       };
+
+                       tegra_amx1: amx@2903000 {
+                               compatible = "nvidia,tegra186-amx",
+                                            "nvidia,tegra210-amx";
+                               reg = <0x2903000 0x100>;
+                               sound-name-prefix = "AMX1";
+                               status = "disabled";
+                       };
+
+                       tegra_amx2: amx@2903100 {
+                               compatible = "nvidia,tegra186-amx",
+                                            "nvidia,tegra210-amx";
+                               reg = <0x2903100 0x100>;
+                               sound-name-prefix = "AMX2";
+                               status = "disabled";
+                       };
+
+                       tegra_amx3: amx@2903200 {
+                               compatible = "nvidia,tegra186-amx",
+                                            "nvidia,tegra210-amx";
+                               reg = <0x2903200 0x100>;
+                               sound-name-prefix = "AMX3";
+                               status = "disabled";
+                       };
+
+                       tegra_amx4: amx@2903300 {
+                               compatible = "nvidia,tegra186-amx",
+                                            "nvidia,tegra210-amx";
+                               reg = <0x2903300 0x100>;
+                               sound-name-prefix = "AMX4";
+                               status = "disabled";
+                       };
+
+                       tegra_adx1: adx@2903800 {
+                               compatible = "nvidia,tegra186-adx",
+                                            "nvidia,tegra210-adx";
+                               reg = <0x2903800 0x100>;
+                               sound-name-prefix = "ADX1";
+                               status = "disabled";
+                       };
+
+                       tegra_adx2: adx@2903900 {
+                               compatible = "nvidia,tegra186-adx",
+                                            "nvidia,tegra210-adx";
+                               reg = <0x2903900 0x100>;
+                               sound-name-prefix = "ADX2";
+                               status = "disabled";
+                       };
+
+                       tegra_adx3: adx@2903a00 {
+                               compatible = "nvidia,tegra186-adx",
+                                            "nvidia,tegra210-adx";
+                               reg = <0x2903a00 0x100>;
+                               sound-name-prefix = "ADX3";
+                               status = "disabled";
+                       };
+
+                       tegra_adx4: adx@2903b00 {
+                               compatible = "nvidia,tegra186-adx",
+                                            "nvidia,tegra210-adx";
+                               reg = <0x2903b00 0x100>;
+                               sound-name-prefix = "ADX4";
+                               status = "disabled";
+                       };
+
+                       tegra_amixer: amixer@290bb00 {
+                               compatible = "nvidia,tegra186-amixer",
+                                            "nvidia,tegra210-amixer";
+                               reg = <0x290bb00 0x800>;
+                               sound-name-prefix = "MIXER1";
+                               status = "disabled";
+                       };
                };
        };
 
index 08513902a07052abc9b54ab6b93867ddd0b9192f..26e9f42bba23be6417c3e01d05e2ce2c84b43eff 100644 (file)
                                        sound-name-prefix = "DSPK2";
                                        status = "disabled";
                                };
+
+                               tegra_sfc1: sfc@2902000 {
+                                       compatible = "nvidia,tegra194-sfc",
+                                                    "nvidia,tegra210-sfc";
+                                       reg = <0x2902000 0x200>;
+                                       sound-name-prefix = "SFC1";
+                                       status = "disabled";
+                               };
+
+                               tegra_sfc2: sfc@2902200 {
+                                       compatible = "nvidia,tegra194-sfc",
+                                                    "nvidia,tegra210-sfc";
+                                       reg = <0x2902200 0x200>;
+                                       sound-name-prefix = "SFC2";
+                                       status = "disabled";
+                               };
+
+                               tegra_sfc3: sfc@2902400 {
+                                       compatible = "nvidia,tegra194-sfc",
+                                                    "nvidia,tegra210-sfc";
+                                       reg = <0x2902400 0x200>;
+                                       sound-name-prefix = "SFC3";
+                                       status = "disabled";
+                               };
+
+                               tegra_sfc4: sfc@2902600 {
+                                       compatible = "nvidia,tegra194-sfc",
+                                                    "nvidia,tegra210-sfc";
+                                       reg = <0x2902600 0x200>;
+                                       sound-name-prefix = "SFC4";
+                                       status = "disabled";
+                               };
+
+                               tegra_mvc1: mvc@290a000 {
+                                       compatible = "nvidia,tegra194-mvc",
+                                                    "nvidia,tegra210-mvc";
+                                       reg = <0x290a000 0x200>;
+                                       sound-name-prefix = "MVC1";
+                                       status = "disabled";
+                               };
+
+                               tegra_mvc2: mvc@290a200 {
+                                       compatible = "nvidia,tegra194-mvc",
+                                                    "nvidia,tegra210-mvc";
+                                       reg = <0x290a200 0x200>;
+                                       sound-name-prefix = "MVC2";
+                                       status = "disabled";
+                               };
+
+                               tegra_amx1: amx@2903000 {
+                                       compatible = "nvidia,tegra194-amx";
+                                       reg = <0x2903000 0x100>;
+                                       sound-name-prefix = "AMX1";
+                                       status = "disabled";
+                               };
+
+                               tegra_amx2: amx@2903100 {
+                                       compatible = "nvidia,tegra194-amx";
+                                       reg = <0x2903100 0x100>;
+                                       sound-name-prefix = "AMX2";
+                                       status = "disabled";
+                               };
+
+                               tegra_amx3: amx@2903200 {
+                                       compatible = "nvidia,tegra194-amx";
+                                       reg = <0x2903200 0x100>;
+                                       sound-name-prefix = "AMX3";
+                                       status = "disabled";
+                               };
+
+                               tegra_amx4: amx@2903300 {
+                                       compatible = "nvidia,tegra194-amx";
+                                       reg = <0x2903300 0x100>;
+                                       sound-name-prefix = "AMX4";
+                                       status = "disabled";
+                               };
+
+                               tegra_adx1: adx@2903800 {
+                                       compatible = "nvidia,tegra194-adx",
+                                                    "nvidia,tegra210-adx";
+                                       reg = <0x2903800 0x100>;
+                                       sound-name-prefix = "ADX1";
+                                       status = "disabled";
+                               };
+
+                               tegra_adx2: adx@2903900 {
+                                       compatible = "nvidia,tegra194-adx",
+                                                    "nvidia,tegra210-adx";
+                                       reg = <0x2903900 0x100>;
+                                       sound-name-prefix = "ADX2";
+                                       status = "disabled";
+                               };
+
+                               tegra_adx3: adx@2903a00 {
+                                       compatible = "nvidia,tegra194-adx",
+                                                    "nvidia,tegra210-adx";
+                                       reg = <0x2903a00 0x100>;
+                                       sound-name-prefix = "ADX3";
+                                       status = "disabled";
+                               };
+
+                               tegra_adx4: adx@2903b00 {
+                                       compatible = "nvidia,tegra194-adx",
+                                                    "nvidia,tegra210-adx";
+                                       reg = <0x2903b00 0x100>;
+                                       sound-name-prefix = "ADX4";
+                                       status = "disabled";
+                               };
+
+                               tegra_amixer: amixer@290bb00 {
+                                       compatible = "nvidia,tegra194-amixer",
+                                                    "nvidia,tegra210-amixer";
+                                       reg = <0x290bb00 0x800>;
+                                       sound-name-prefix = "MIXER1";
+                                       status = "disabled";
+                               };
                        };
                };
 
index 26b3f98a211c2f1a39bee85b6c7fbb13c9980574..055511d14c1f51ac8f8eb89c261660899a3897ca 100644 (file)
                                status = "disabled";
                        };
 
+                       tegra_sfc1: sfc@702d2000 {
+                               compatible = "nvidia,tegra210-sfc";
+                               reg = <0x702d2000 0x200>;
+                               sound-name-prefix = "SFC1";
+                               status = "disabled";
+                       };
+
+                       tegra_sfc2: sfc@702d2200 {
+                               compatible = "nvidia,tegra210-sfc";
+                               reg = <0x702d2200 0x200>;
+                               sound-name-prefix = "SFC2";
+                               status = "disabled";
+                       };
+
+                       tegra_sfc3: sfc@702d2400 {
+                               compatible = "nvidia,tegra210-sfc";
+                               reg = <0x702d2400 0x200>;
+                               sound-name-prefix = "SFC3";
+                               status = "disabled";
+                       };
+
+                       tegra_sfc4: sfc@702d2600 {
+                               compatible = "nvidia,tegra210-sfc";
+                               reg = <0x702d2600 0x200>;
+                               sound-name-prefix = "SFC4";
+                               status = "disabled";
+                       };
+
+                       tegra_mvc1: mvc@702da000 {
+                               compatible = "nvidia,tegra210-mvc";
+                               reg = <0x702da000 0x200>;
+                               sound-name-prefix = "MVC1";
+                               status = "disabled";
+                       };
+
+                       tegra_mvc2: mvc@702da200 {
+                               compatible = "nvidia,tegra210-mvc";
+                               reg = <0x702da200 0x200>;
+                               sound-name-prefix = "MVC2";
+                               status = "disabled";
+                       };
+
+                       tegra_amx1: amx@702d3000 {
+                               compatible = "nvidia,tegra210-amx";
+                               reg = <0x702d3000 0x100>;
+                               sound-name-prefix = "AMX1";
+                               status = "disabled";
+                       };
+
+                       tegra_amx2: amx@702d3100 {
+                               compatible = "nvidia,tegra210-amx";
+                               reg = <0x702d3100 0x100>;
+                               sound-name-prefix = "AMX2";
+                               status = "disabled";
+                       };
+
+                       tegra_adx1: adx@702d3800 {
+                               compatible = "nvidia,tegra210-adx";
+                               reg = <0x702d3800 0x100>;
+                               sound-name-prefix = "ADX1";
+                               status = "disabled";
+                       };
+
+                       tegra_adx2: adx@702d3900 {
+                               compatible = "nvidia,tegra210-adx";
+                               reg = <0x702d3900 0x100>;
+                               sound-name-prefix = "ADX2";
+                               status = "disabled";
+                       };
+
+                       tegra_amixer: amixer@702dbb00 {
+                               compatible = "nvidia,tegra210-amixer";
+                               reg = <0x702dbb00 0x800>;
+                               sound-name-prefix = "MIXER1";
+                               status = "disabled";
+                       };
+
                        ports {
                                #address-cells = <1>;
                                #size-cells = <0>;