lkml.org 
[lkml]   [2020]   [Feb]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v3 08/10] arm64: tegra: add AHUB components for few Tegra chips
    Date
    This patch adds few AHUB modules for Tegra210, Tegra186 and Tegra194.
    Following modules are common to all above SoCs,
    * AHUB added as a child node under ACONNECT
    * AHUB includes many HW accelerators and below components are added
    as its children.
    * ADMAIF
    * I2S
    * DMIC
    * DSPK (added for Tegra186 and Tegra194 only, since Tegra210 does
    not have this module)

    Signed-off-by: Sameer Pujar <spujar@nvidia.com>
    ---
    arch/arm64/boot/dts/nvidia/tegra186.dtsi | 231 ++++++++++++++++++++++++++++-
    arch/arm64/boot/dts/nvidia/tegra194.dtsi | 239 ++++++++++++++++++++++++++++++-
    arch/arm64/boot/dts/nvidia/tegra210.dtsi | 145 +++++++++++++++++++
    3 files changed, 613 insertions(+), 2 deletions(-)

    diff --git a/arch/arm64/boot/dts/nvidia/tegra186.dtsi b/arch/arm64/boot/dts/nvidia/tegra186.dtsi
    index 58100fb..8566779 100644
    --- a/arch/arm64/boot/dts/nvidia/tegra186.dtsi
    +++ b/arch/arm64/boot/dts/nvidia/tegra186.dtsi
    @@ -82,7 +82,7 @@
    ranges = <0x02900000 0x0 0x02900000 0x200000>;
    status = "disabled";

    - dma-controller@2930000 {
    + adma: dma-controller@2930000 {
    compatible = "nvidia,tegra186-adma";
    reg = <0x02930000 0x20000>;
    interrupt-parent = <&agic>;
    @@ -137,6 +137,235 @@
    clock-names = "clk";
    status = "disabled";
    };
    +
    + tegra_ahub: ahub@2900800 {
    + compatible = "nvidia,tegra186-ahub";
    + reg = <0x02900800 0x800>;
    + clocks = <&bpmp TEGRA186_CLK_AHUB>;
    + clock-names = "ahub";
    + assigned-clocks = <&bpmp TEGRA186_CLK_AHUB>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + #address-cells = <1>;
    + #size-cells = <1>;
    + ranges = <0x02900800 0x02900800 0x11800>;
    + #sound-dai-cells = <1>;
    + status = "disabled";
    +
    + tegra_admaif: admaif@290f000 {
    + compatible = "nvidia,tegra186-admaif";
    + reg = <0x0290f000 0x1000>;
    + dmas = <&adma 1>, <&adma 1>,
    + <&adma 2>, <&adma 2>,
    + <&adma 3>, <&adma 3>,
    + <&adma 4>, <&adma 4>,
    + <&adma 5>, <&adma 5>,
    + <&adma 6>, <&adma 6>,
    + <&adma 7>, <&adma 7>,
    + <&adma 8>, <&adma 8>,
    + <&adma 9>, <&adma 9>,
    + <&adma 10>, <&adma 10>,
    + <&adma 11>, <&adma 11>,
    + <&adma 12>, <&adma 12>,
    + <&adma 13>, <&adma 13>,
    + <&adma 14>, <&adma 14>,
    + <&adma 15>, <&adma 15>,
    + <&adma 16>, <&adma 16>,
    + <&adma 17>, <&adma 17>,
    + <&adma 18>, <&adma 18>,
    + <&adma 19>, <&adma 19>,
    + <&adma 20>, <&adma 20>;
    + dma-names = "rx1", "tx1",
    + "rx2", "tx2",
    + "rx3", "tx3",
    + "rx4", "tx4",
    + "rx5", "tx5",
    + "rx6", "tx6",
    + "rx7", "tx7",
    + "rx8", "tx8",
    + "rx9", "tx9",
    + "rx10", "tx10",
    + "rx11", "tx11",
    + "rx12", "tx12",
    + "rx13", "tx13",
    + "rx14", "tx14",
    + "rx15", "tx15",
    + "rx16", "tx16",
    + "rx17", "tx17",
    + "rx18", "tx18",
    + "rx19", "tx19",
    + "rx20", "tx20";
    + #sound-dai-cells = <1>;
    + status = "disabled";
    + };
    +
    + tegra_i2s1: i2s@2901000 {
    + compatible = "nvidia,tegra186-i2s",
    + "nvidia,tegra210-i2s";
    + reg = <0x2901000 0x100>;
    + clocks = <&bpmp TEGRA186_CLK_I2S1>,
    + <&bpmp TEGRA186_CLK_I2S1_SYNC_INPUT>;
    + clock-names = "i2s", "sync_input";
    + assigned-clocks = <&bpmp TEGRA186_CLK_I2S1>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S1";
    + status = "disabled";
    + };
    +
    + tegra_i2s2: i2s@2901100 {
    + compatible = "nvidia,tegra186-i2s",
    + "nvidia,tegra210-i2s";
    + reg = <0x2901100 0x100>;
    + clocks = <&bpmp TEGRA186_CLK_I2S2>,
    + <&bpmp TEGRA186_CLK_I2S2_SYNC_INPUT>;
    + clock-names = "i2s", "sync_input";
    + assigned-clocks = <&bpmp TEGRA186_CLK_I2S2>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S2";
    + status = "disabled";
    + };
    +
    + tegra_i2s3: i2s@2901200 {
    + compatible = "nvidia,tegra186-i2s",
    + "nvidia,tegra210-i2s";
    + reg = <0x2901200 0x100>;
    + clocks = <&bpmp TEGRA186_CLK_I2S3>,
    + <&bpmp TEGRA186_CLK_I2S3_SYNC_INPUT>;
    + clock-names = "i2s", "sync_input";
    + assigned-clocks = <&bpmp TEGRA186_CLK_I2S3>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S3";
    + status = "disabled";
    + };
    +
    + tegra_i2s4: i2s@2901300 {
    + compatible = "nvidia,tegra186-i2s",
    + "nvidia,tegra210-i2s";
    + reg = <0x2901300 0x100>;
    + clocks = <&bpmp TEGRA186_CLK_I2S4>,
    + <&bpmp TEGRA186_CLK_I2S4_SYNC_INPUT>;
    + clock-names = "i2s", "sync_input";
    + assigned-clocks = <&bpmp TEGRA186_CLK_I2S4>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S4";
    + status = "disabled";
    + };
    +
    + tegra_i2s5: i2s@2901400 {
    + compatible = "nvidia,tegra186-i2s",
    + "nvidia,tegra210-i2s";
    + reg = <0x2901400 0x100>;
    + clocks = <&bpmp TEGRA186_CLK_I2S5>,
    + <&bpmp TEGRA186_CLK_I2S5_SYNC_INPUT>;
    + clock-names = "i2s", "sync_input";
    + assigned-clocks = <&bpmp TEGRA186_CLK_I2S5>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S5";
    + status = "disabled";
    + };
    +
    + tegra_i2s6: i2s@2901500 {
    + compatible = "nvidia,tegra186-i2s",
    + "nvidia,tegra210-i2s";
    + reg = <0x2901500 0x100>;
    + clocks = <&bpmp TEGRA186_CLK_I2S6>,
    + <&bpmp TEGRA186_CLK_I2S6_SYNC_INPUT>;
    + clock-names = "i2s", "sync_input";
    + assigned-clocks = <&bpmp TEGRA186_CLK_I2S6>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S6";
    + status = "disabled";
    + };
    +
    + tegra_dmic1: dmic@2904000 {
    + compatible = "nvidia,tegra210-dmic";
    + reg = <0x2904000 0x100>;
    + clocks = <&bpmp TEGRA186_CLK_DMIC1>;
    + clock-names = "dmic";
    + assigned-clocks = <&bpmp TEGRA186_CLK_DMIC1>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <3072000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DMIC1";
    + status = "disabled";
    + };
    +
    + tegra_dmic2: dmic@2904100 {
    + compatible = "nvidia,tegra210-dmic";
    + reg = <0x2904100 0x100>;
    + clocks = <&bpmp TEGRA186_CLK_DMIC2>;
    + clock-names = "dmic";
    + assigned-clocks = <&bpmp TEGRA186_CLK_DMIC2>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <3072000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DMIC2";
    + status = "disabled";
    + };
    +
    + tegra_dmic3: dmic@2904200 {
    + compatible = "nvidia,tegra210-dmic";
    + reg = <0x2904200 0x100>;
    + clocks = <&bpmp TEGRA186_CLK_DMIC3>;
    + clock-names = "dmic";
    + assigned-clocks = <&bpmp TEGRA186_CLK_DMIC3>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <3072000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DMIC3";
    + status = "disabled";
    + };
    +
    + tegra_dmic4: dmic@2904300 {
    + compatible = "nvidia,tegra210-dmic";
    + reg = <0x2904300 0x100>;
    + clocks = <&bpmp TEGRA186_CLK_DMIC4>;
    + clock-names = "dmic";
    + assigned-clocks = <&bpmp TEGRA186_CLK_DMIC4>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <3072000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DMIC4";
    + status = "disabled";
    + };
    +
    + tegra_dspk1: dspk@2905000 {
    + compatible = "nvidia,tegra186-dspk";
    + reg = <0x2905000 0x100>;
    + clocks = <&bpmp TEGRA186_CLK_DSPK1>;
    + clock-names = "dspk";
    + assigned-clocks = <&bpmp TEGRA186_CLK_DSPK1>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <12288000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DSPK1";
    + status = "disabled";
    + };
    +
    + tegra_dspk2: dspk@2905100 {
    + compatible = "nvidia,tegra186-dspk";
    + reg = <0x2905100 0x100>;
    + clocks = <&bpmp TEGRA186_CLK_DSPK2>;
    + clock-names = "dspk";
    + assigned-clocks = <&bpmp TEGRA186_CLK_DSPK2>;
    + assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <12288000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DSPK2";
    + status = "disabled";
    + };
    + };
    };

    memory-controller@2c00000 {
    diff --git a/arch/arm64/boot/dts/nvidia/tegra194.dtsi b/arch/arm64/boot/dts/nvidia/tegra194.dtsi
    index 8c14408..03b7876 100644
    --- a/arch/arm64/boot/dts/nvidia/tegra194.dtsi
    +++ b/arch/arm64/boot/dts/nvidia/tegra194.dtsi
    @@ -80,7 +80,7 @@
    ranges = <0x02900000 0x02900000 0x200000>;
    status = "disabled";

    - dma-controller@2930000 {
    + adma: dma-controller@2930000 {
    compatible = "nvidia,tegra194-adma",
    "nvidia,tegra186-adma";
    reg = <0x02930000 0x20000>;
    @@ -137,6 +137,243 @@
    clock-names = "clk";
    status = "disabled";
    };
    +
    + tegra_ahub: ahub@2900800 {
    + compatible = "nvidia,tegra194-ahub",
    + "nvidia,tegra186-ahub";
    + reg = <0x02900800 0x800>;
    + clocks = <&bpmp TEGRA194_CLK_AHUB>;
    + clock-names = "ahub";
    + assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + #address-cells = <1>;
    + #size-cells = <1>;
    + ranges = <0x02900800 0x02900800 0x11800>;
    + #sound-dai-cells = <1>;
    + status = "disabled";
    +
    + tegra_admaif: admaif@290f000 {
    + compatible = "nvidia,tegra194-admaif",
    + "nvidia,tegra186-admaif";
    + reg = <0x0290f000 0x1000>;
    + dmas = <&adma 1>, <&adma 1>,
    + <&adma 2>, <&adma 2>,
    + <&adma 3>, <&adma 3>,
    + <&adma 4>, <&adma 4>,
    + <&adma 5>, <&adma 5>,
    + <&adma 6>, <&adma 6>,
    + <&adma 7>, <&adma 7>,
    + <&adma 8>, <&adma 8>,
    + <&adma 9>, <&adma 9>,
    + <&adma 10>, <&adma 10>,
    + <&adma 11>, <&adma 11>,
    + <&adma 12>, <&adma 12>,
    + <&adma 13>, <&adma 13>,
    + <&adma 14>, <&adma 14>,
    + <&adma 15>, <&adma 15>,
    + <&adma 16>, <&adma 16>,
    + <&adma 17>, <&adma 17>,
    + <&adma 18>, <&adma 18>,
    + <&adma 19>, <&adma 19>,
    + <&adma 20>, <&adma 20>;
    + dma-names = "rx1", "tx1",
    + "rx2", "tx2",
    + "rx3", "tx3",
    + "rx4", "tx4",
    + "rx5", "tx5",
    + "rx6", "tx6",
    + "rx7", "tx7",
    + "rx8", "tx8",
    + "rx9", "tx9",
    + "rx10", "tx10",
    + "rx11", "tx11",
    + "rx12", "tx12",
    + "rx13", "tx13",
    + "rx14", "tx14",
    + "rx15", "tx15",
    + "rx16", "tx16",
    + "rx17", "tx17",
    + "rx18", "tx18",
    + "rx19", "tx19",
    + "rx20", "tx20";
    + #sound-dai-cells = <1>;
    + status = "disabled";
    + };
    +
    + tegra_i2s1: i2s@2901000 {
    + compatible = "nvidia,tegra194-i2s",
    + "nvidia,tegra210-i2s";
    + reg = <0x2901000 0x100>;
    + clocks = <&bpmp TEGRA194_CLK_I2S1>,
    + <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>;
    + clock-names = "i2s", "sync_input";
    + assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S1";
    + status = "disabled";
    + };
    +
    + tegra_i2s2: i2s@2901100 {
    + compatible = "nvidia,tegra194-i2s",
    + "nvidia,tegra210-i2s";
    + reg = <0x2901100 0x100>;
    + clocks = <&bpmp TEGRA194_CLK_I2S2>,
    + <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>;
    + clock-names = "i2s", "sync_input";
    + assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S2";
    + status = "disabled";
    + };
    +
    + tegra_i2s3: i2s@2901200 {
    + compatible = "nvidia,tegra194-i2s",
    + "nvidia,tegra210-i2s";
    + reg = <0x2901200 0x100>;
    + clocks = <&bpmp TEGRA194_CLK_I2S3>,
    + <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>;
    + clock-names = "i2s", "sync_input";
    + assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S3";
    + status = "disabled";
    + };
    +
    + tegra_i2s4: i2s@2901300 {
    + compatible = "nvidia,tegra194-i2s",
    + "nvidia,tegra210-i2s";
    + reg = <0x2901300 0x100>;
    + clocks = <&bpmp TEGRA194_CLK_I2S4>,
    + <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>;
    + clock-names = "i2s", "sync_input";
    + assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S4";
    + status = "disabled";
    + };
    +
    + tegra_i2s5: i2s@2901400 {
    + compatible = "nvidia,tegra194-i2s",
    + "nvidia,tegra210-i2s";
    + reg = <0x2901400 0x100>;
    + clocks = <&bpmp TEGRA194_CLK_I2S5>,
    + <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>;
    + clock-names = "i2s", "sync_input";
    + assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S5";
    + status = "disabled";
    + };
    +
    + tegra_i2s6: i2s@2901500 {
    + compatible = "nvidia,tegra194-i2s",
    + "nvidia,tegra210-i2s";
    + reg = <0x2901500 0x100>;
    + clocks = <&bpmp TEGRA194_CLK_I2S6>,
    + <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>;
    + clock-names = "i2s", "sync_input";
    + assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S6";
    + status = "disabled";
    + };
    +
    + tegra_dmic1: dmic@2904000 {
    + compatible = "nvidia,tegra194-dmic",
    + "nvidia,tegra210-dmic";
    + reg = <0x2904000 0x100>;
    + clocks = <&bpmp TEGRA194_CLK_DMIC1>;
    + clock-names = "dmic";
    + assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + assigned-clock-rates = <3072000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DMIC1";
    + status = "disabled";
    + };
    +
    + tegra_dmic2: dmic@2904100 {
    + compatible = "nvidia,tegra194-dmic",
    + "nvidia,tegra210-dmic";
    + reg = <0x2904100 0x100>;
    + clocks = <&bpmp TEGRA194_CLK_DMIC2>;
    + clock-names = "dmic";
    + assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + assigned-clock-rates = <3072000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DMIC2";
    + status = "disabled";
    + };
    +
    + tegra_dmic3: dmic@2904200 {
    + compatible = "nvidia,tegra194-dmic",
    + "nvidia,tegra210-dmic";
    + reg = <0x2904200 0x100>;
    + clocks = <&bpmp TEGRA194_CLK_DMIC3>;
    + clock-names = "dmic";
    + assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + assigned-clock-rates = <3072000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DMIC3";
    + status = "disabled";
    + };
    +
    + tegra_dmic4: dmic@2904300 {
    + compatible = "nvidia,tegra194-dmic",
    + "nvidia,tegra210-dmic";
    + reg = <0x2904300 0x100>;
    + clocks = <&bpmp TEGRA194_CLK_DMIC4>;
    + clock-names = "dmic";
    + assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + assigned-clock-rates = <3072000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DMIC4";
    + status = "disabled";
    + };
    +
    + tegra_dspk1: dspk@2905000 {
    + compatible = "nvidia,tegra194-dspk",
    + "nvidia,tegra186-dspk";
    + reg = <0x2905000 0x100>;
    + clocks = <&bpmp TEGRA194_CLK_DSPK1>;
    + clock-names = "dspk";
    + assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + assigned-clock-rates = <12288000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DSPK1";
    + status = "disabled";
    + };
    +
    + tegra_dspk2: dspk@2905100 {
    + compatible = "nvidia,tegra194-dspk",
    + "nvidia,tegra186-dspk";
    + reg = <0x2905100 0x100>;
    + clocks = <&bpmp TEGRA194_CLK_DSPK2>;
    + clock-names = "dspk";
    + assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>;
    + assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
    + assigned-clock-rates = <12288000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DSPK2";
    + status = "disabled";
    + };
    + };
    };

    pinmux: pinmux@2430000 {
    diff --git a/arch/arm64/boot/dts/nvidia/tegra210.dtsi b/arch/arm64/boot/dts/nvidia/tegra210.dtsi
    index 64c46ce..3f52e2f 100644
    --- a/arch/arm64/boot/dts/nvidia/tegra210.dtsi
    +++ b/arch/arm64/boot/dts/nvidia/tegra210.dtsi
    @@ -1309,6 +1309,151 @@
    clock-names = "clk";
    status = "disabled";
    };
    +
    + tegra_ahub: ahub@702d0800 {
    + compatible = "nvidia,tegra210-ahub";
    + reg = <0x702d0800 0x800>;
    + clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
    + clock-names = "ahub";
    + assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
    + assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
    + #address-cells = <1>;
    + #size-cells = <1>;
    + ranges = <0x702d0000 0x702d0000 0x0000e400>;
    + #sound-dai-cells = <1>;
    + status = "disabled";
    +
    + tegra_admaif: admaif@702d0000 {
    + compatible = "nvidia,tegra210-admaif";
    + reg = <0x702d0000 0x800>;
    + dmas = <&adma 1>, <&adma 1>,
    + <&adma 2>, <&adma 2>,
    + <&adma 3>, <&adma 3>,
    + <&adma 4>, <&adma 4>,
    + <&adma 5>, <&adma 5>,
    + <&adma 6>, <&adma 6>,
    + <&adma 7>, <&adma 7>,
    + <&adma 8>, <&adma 8>,
    + <&adma 9>, <&adma 9>,
    + <&adma 10>, <&adma 10>;
    + dma-names = "rx1", "tx1",
    + "rx2", "tx2",
    + "rx3", "tx3",
    + "rx4", "tx4",
    + "rx5", "tx5",
    + "rx6", "tx6",
    + "rx7", "tx7",
    + "rx8", "tx8",
    + "rx9", "tx9",
    + "rx10", "tx10";
    + #sound-dai-cells = <1>;
    + status = "disabled";
    + };
    +
    + tegra_i2s1: i2s@702d1000 {
    + compatible = "nvidia,tegra210-i2s";
    + reg = <0x702d1000 0x100>;
    + clocks = <&tegra_car TEGRA210_CLK_I2S0>;
    + clock-names = "i2s";
    + assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>;
    + assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S1";
    + status = "disabled";
    + };
    +
    + tegra_i2s2: i2s@702d1100 {
    + compatible = "nvidia,tegra210-i2s";
    + reg = <0x702d1100 0x100>;
    + clocks = <&tegra_car TEGRA210_CLK_I2S1>;
    + clock-names = "i2s";
    + assigned-clocks = <&tegra_car TEGRA210_CLK_I2S1>;
    + assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S2";
    + status = "disabled";
    + };
    +
    + tegra_i2s3: i2s@702d1200 {
    + compatible = "nvidia,tegra210-i2s";
    + reg = <0x702d1200 0x100>;
    + clocks = <&tegra_car TEGRA210_CLK_I2S2>;
    + clock-names = "i2s";
    + assigned-clocks = <&tegra_car TEGRA210_CLK_I2S2>;
    + assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S3";
    + status = "disabled";
    + };
    +
    + tegra_i2s4: i2s@702d1300 {
    + compatible = "nvidia,tegra210-i2s";
    + reg = <0x702d1300 0x100>;
    + clocks = <&tegra_car TEGRA210_CLK_I2S3>;
    + clock-names = "i2s";
    + assigned-clocks = <&tegra_car TEGRA210_CLK_I2S3>;
    + assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S4";
    + status = "disabled";
    + };
    +
    + tegra_i2s5: i2s@702d1400 {
    + compatible = "nvidia,tegra210-i2s";
    + reg = <0x702d1400 0x100>;
    + clocks = <&tegra_car TEGRA210_CLK_I2S4>;
    + clock-names = "i2s";
    + assigned-clocks = <&tegra_car TEGRA210_CLK_I2S4>;
    + assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <1536000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "I2S5";
    + status = "disabled";
    + };
    +
    + tegra_dmic1: dmic@702d4000 {
    + compatible = "nvidia,tegra210-dmic";
    + reg = <0x702d4000 0x100>;
    + clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
    + clock-names = "dmic";
    + assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
    + assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <3072000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DMIC1";
    + status = "disabled";
    + };
    +
    + tegra_dmic2: dmic@702d4100 {
    + compatible = "nvidia,tegra210-dmic";
    + reg = <0x702d4100 0x100>;
    + clocks = <&tegra_car TEGRA210_CLK_DMIC2>;
    + clock-names = "dmic";
    + assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC2>;
    + assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <3072000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DMIC2";
    + status = "disabled";
    + };
    +
    + tegra_dmic3: dmic@702d4200 {
    + compatible = "nvidia,tegra210-dmic";
    + reg = <0x702d4200 0x100>;
    + clocks = <&tegra_car TEGRA210_CLK_DMIC3>;
    + clock-names = "dmic";
    + assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC3>;
    + assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
    + assigned-clock-rates = <3072000>;
    + #sound-dai-cells = <1>;
    + sound-name-prefix = "DMIC3";
    + status = "disabled";
    + };
    + };
    };

    spi@70410000 {
    --
    2.7.4
    \
     
     \ /
      Last update: 2020-02-20 07:36    [W:2.648 / U:0.252 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site