Commit 848f3290 authored by Sameer Pujar's avatar Sameer Pujar Committed by Thierry Reding
Browse files

arm64: tegra: Add few AHUB devices for Tegra210 and later



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: default avatarSameer Pujar <spujar@nvidia.com>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent e1b863e6
Loading
Loading
Loading
Loading
+120 −0
Original line number Diff line number Diff line
@@ -354,6 +354,126 @@ tegra_dspk2: dspk@2905100 {
				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";
			};
		};
	};

+116 −0
Original line number Diff line number Diff line
@@ -405,6 +405,122 @@ tegra_dspk2: dspk@2905100 {
					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";
				};
			};
		};

+77 −0
Original line number Diff line number Diff line
@@ -1641,6 +1641,83 @@ tegra_dmic3: dmic@702d4200 {
				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>;