From 7f81325068a682fb4388ccd4515d6b2f047d310a Mon Sep 17 00:00:00 2001 From: Laxman Dewangan Date: Sun, 13 Nov 2022 06:39:57 +0000 Subject: [PATCH] t234: Move tegra234 DTS/DTSI files to hardware/nvidia Move DTS and DTSI files of Tegra234 to the /hardware/nvidia respective folders part of DTS/DTSI re-organisation and independent of nvidia-oot. Following are movement: hardware/nvidia/soc/generic-dts/t23x tegra234-soc-base.dtsi tegra234-soc-display-overlay.dtsi tegra234-soc-overlay.dtsi tegra234-audio-dai-links-overlay.dtsi hardware/nvidia/platform/t23x/concord/dts/generic-dts tegra234-carveouts.dts tegra234-jetson.dts tegra234-dcb-p3737-0000-p3701-0000.dtsi tegra234-p3701-0000-overlay.dtsi tegra234-p3737-0000+p3701-0000-overlay.dts tegra234-p3737-0000-overlay.dtsi tegra234-sbsa-uart.dts hardware/nvidia/platform/t23x/firespray/dts/generic-dts tegra234-p3710-0010-a01-linux-native.dts tegra234-p3710-0010-a04-linux-native.dts tegra234-p3710-0020-a01-linux-native.dts Bug 3523182 Change-Id: Ibdecf2fee4a392d9f462405eb229f0984b82ad07 Signed-off-by: Laxman Dewangan Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2808093 Reviewed-by: Jonathan Hunter GVS: Gerrit_Virtual_Submit --- arch/arm64/boot/dts/nvidia/Makefile | 12 - .../tegra234-audio-dai-links-overlay.dtsi | 2285 ----------------- .../boot/dts/nvidia/tegra234-carveouts.dts | 38 - .../tegra234-dcb-p3737-0000-p3701-0000.dtsi | 551 ---- .../arm64/boot/dts/nvidia/tegra234-jetson.dts | 389 --- .../nvidia/tegra234-p3701-0000-overlay.dtsi | 7 - .../tegra234-p3710-0010-a01-linux-native.dts | 87 - .../tegra234-p3710-0010-a04-linux-native.dts | 87 - .../tegra234-p3710-0020-a01-linux-native.dts | 87 - ...tegra234-p3737-0000+p3701-0000-overlay.dts | 275 -- .../nvidia/tegra234-p3737-0000-overlay.dtsi | 13 - .../boot/dts/nvidia/tegra234-sbsa-uart.dts | 42 - .../boot/dts/nvidia/tegra234-soc-base.dtsi | 1299 ---------- .../nvidia/tegra234-soc-display-overlay.dtsi | 190 -- .../boot/dts/nvidia/tegra234-soc-overlay.dtsi | 980 ------- 15 files changed, 6342 deletions(-) delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-audio-dai-links-overlay.dtsi delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-carveouts.dts delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-dcb-p3737-0000-p3701-0000.dtsi delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-jetson.dts delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3701-0000-overlay.dtsi delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3710-0010-a01-linux-native.dts delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3710-0010-a04-linux-native.dts delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3710-0020-a01-linux-native.dts delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000-overlay.dts delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-p3737-0000-overlay.dtsi delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-sbsa-uart.dts delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-soc-base.dtsi delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-soc-display-overlay.dtsi delete mode 100644 arch/arm64/boot/dts/nvidia/tegra234-soc-overlay.dtsi diff --git a/arch/arm64/boot/dts/nvidia/Makefile b/arch/arm64/boot/dts/nvidia/Makefile index f3c75685..b0d44251 100644 --- a/arch/arm64/boot/dts/nvidia/Makefile +++ b/arch/arm64/boot/dts/nvidia/Makefile @@ -4,17 +4,5 @@ # DT overlays dtbo-y += tegra-optee.dtbo dtbo-y += tegra194-carveouts.dtbo -dtbo-y += tegra234-carveouts.dtbo dtbo-y += tegra194-jetson.dtbo dtbo-y += tegra194-p3509-0000+p3668-0001-overlay.dtbo -dtbo-y += tegra234-p3737-0000+p3701-0000-overlay.dtbo -dtbo-y += tegra234-jetson.dtbo -dtbo-y += tegra234-sbsa-uart.dtbo - -# Nvidia internal DT platforms - -# firespray DT -dtb-y += tegra234-p3710-0010-a01-linux-native.dtb -dtb-y += tegra234-p3710-0010-a04-linux-native.dtb -dtb-y += tegra234-p3710-0020-a01-linux-native.dtb - diff --git a/arch/arm64/boot/dts/nvidia/tegra234-audio-dai-links-overlay.dtsi b/arch/arm64/boot/dts/nvidia/tegra234-audio-dai-links-overlay.dtsi deleted file mode 100644 index 411be53f..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-audio-dai-links-overlay.dtsi +++ /dev/null @@ -1,2285 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -// Copyright (c) 2019-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. - -#include - -#define ADMAIF_FIFO(i) (TEGRA186_ADMAIF_FIFO_OFFSET + i - 1) -#define ADMAIF_CIF(i) (TEGRA186_ADMAIF_CIF_OFFSET + i - 1) - -/ { - fragment-audio-links@0 { - target-path = "/"; - __overlay__ { - sound { - /* ADMAIF <--> XBAR PCM links */ - admaif1_pcm_link: nvidia-audio-card,dai-link@0 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF1>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF1>; - }; - }; - - admaif2_pcm_link: nvidia-audio-card,dai-link@1 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF2>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF2>; - }; - }; - - admaif3_pcm_link: nvidia-audio-card,dai-link@2 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF3>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF3>; - }; - }; - - admaif4_pcm_link: nvidia-audio-card,dai-link@3 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF4>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF4>; - }; - }; - - admaif5_pcm_link: nvidia-audio-card,dai-link@4 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF5>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF5>; - }; - }; - - admaif6_pcm_link: nvidia-audio-card,dai-link@5 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF6>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF6>; - }; - }; - - admaif7_pcm_link: nvidia-audio-card,dai-link@6 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF7>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF7>; - }; - }; - - admaif8_pcm_link: nvidia-audio-card,dai-link@7 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF8>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF8>; - }; - }; - - admaif9_pcm_link: nvidia-audio-card,dai-link@8 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF9>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF9>; - }; - }; - - admaif10_pcm_link: nvidia-audio-card,dai-link@9 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF10>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF10>; - }; - }; - - admaif11_pcm_link: nvidia-audio-card,dai-link@10 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF11>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF11>; - }; - }; - - admaif12_pcm_link: nvidia-audio-card,dai-link@11 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF12>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF12>; - }; - }; - - admaif13_pcm_link: nvidia-audio-card,dai-link@12 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF13>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF13>; - }; - }; - - admaif14_pcm_link: nvidia-audio-card,dai-link@13 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF14>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF14>; - }; - }; - - admaif15_pcm_link: nvidia-audio-card,dai-link@14 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF15>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF15>; - }; - }; - - admaif16_pcm_link: nvidia-audio-card,dai-link@15 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF16>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF16>; - }; - }; - - admaif17_pcm_link: nvidia-audio-card,dai-link@16 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF17>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF17>; - }; - }; - - admaif18_pcm_link: nvidia-audio-card,dai-link@17 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF18>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF18>; - }; - }; - - admaif19_pcm_link: nvidia-audio-card,dai-link@18 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF19>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF19>; - }; - }; - - admaif20_pcm_link: nvidia-audio-card,dai-link@19 { - status = "okay"; - - cpu { - sound-dai = <&tegra_admaif ADMAIF20>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF20>; - }; - }; - - /* - * List ADSP PCM/COMPR links just after ADMAIF PCM links. - * This keeps the ADSP PCM/COMPR device IDs continuous from - * ADMAIF PCM devices and remain the same even if links - * which follow these are removed or any new links are added. - */ - adsp_pcm_fe1: nvidia-audio-card,dai-link@20 { - status = "okay"; - - cpu { - sound-dai = <&tegra_adsp_audio ADSP_PCM1>; - }; - codec { - sound-dai = <&tegra_adsp_audio ADSP_FE1>; - }; - }; - - adsp_pcm_fe2: nvidia-audio-card,dai-link@21 { - status = "okay"; - - cpu { - sound-dai = <&tegra_adsp_audio ADSP_PCM2>; - }; - codec { - sound-dai = <&tegra_adsp_audio ADSP_FE2>; - }; - }; - - adsp_compr_fe3: nvidia-audio-card,dai-link@22 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_COMPR1>; - }; - codec { - sound-dai = <&tegra_adsp_audio ADSP_FE3>; - }; - }; - - adsp_compr_fe4: nvidia-audio-card,dai-link@23 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_COMPR2>; - }; - codec { - sound-dai = <&tegra_adsp_audio ADSP_FE4>; - }; - }; - - /* ADSP to ADMAIF links */ - adsp_to_admaif1: nvidia-audio-card,dai-link@24 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF1>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(1)>; - }; - }; - - adsp_to_admaif2: nvidia-audio-card,dai-link@25 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF2>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(2)>; - }; - }; - - adsp_to_admaif3: nvidia-audio-card,dai-link@26 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF3>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(3)>; - }; - }; - - adsp_to_admaif4: nvidia-audio-card,dai-link@27 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF4>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(4)>; - }; - }; - - adsp_to_admaif5: nvidia-audio-card,dai-link@28 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF5>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(5)>; - }; - }; - - adsp_to_admaif6: nvidia-audio-card,dai-link@29 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF6>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(6)>; - }; - }; - - adsp_to_admaif7: nvidia-audio-card,dai-link@30 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF7>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(7)>; - }; - }; - - adsp_to_admaif8: nvidia-audio-card,dai-link@31 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF8>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(8)>; - }; - }; - - adsp_to_admaif9: nvidia-audio-card,dai-link@32 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF9>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(9)>; - }; - }; - - adsp_to_admaif10: nvidia-audio-card,dai-link@33 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF10>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(10)>; - }; - }; - - adsp_to_admaif11: nvidia-audio-card,dai-link@34 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF11>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(11)>; - }; - }; - - adsp_to_admaif12: nvidia-audio-card,dai-link@35 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF12>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(12)>; - }; - }; - - adsp_to_admaif13: nvidia-audio-card,dai-link@36 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF13>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(13)>; - }; - }; - - adsp_to_admaif14: nvidia-audio-card,dai-link@37 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF14>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(14)>; - }; - }; - - adsp_to_admaif15: nvidia-audio-card,dai-link@38 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF15>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(15)>; - }; - }; - - adsp_to_admaif16: nvidia-audio-card,dai-link@39 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF16>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(16)>; - }; - }; - - adsp_to_admaif17: nvidia-audio-card,dai-link@40 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF17>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(17)>; - }; - }; - - adsp_to_admaif18: nvidia-audio-card,dai-link@41 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF18>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(18)>; - }; - }; - - adsp_to_admaif19: nvidia-audio-card,dai-link@42 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF19>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(19)>; - }; - }; - - adsp_to_admaif20: nvidia-audio-card,dai-link@43 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adsp_audio ADSP_ADMAIF20>; - }; - codec { - sound-dai = <&tegra_admaif ADMAIF_FIFO(20)>; - }; - }; - - /* ADMAIF <--> XBAR CODEC links */ - admaif1_codec_link: nvidia-audio-card,dai-link@44 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(1)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF1>; - }; - }; - - admaif2_codec_link: nvidia-audio-card,dai-link@45 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(2)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF2>; - }; - }; - - admaif3_codec_link: nvidia-audio-card,dai-link@46 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(3)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF3>; - }; - }; - - admaif4_codec_link: nvidia-audio-card,dai-link@47 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(4)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF4>; - }; - }; - - admaif5_codec_link: nvidia-audio-card,dai-link@48 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(5)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF5>; - }; - }; - - admaif6_codec_link: nvidia-audio-card,dai-link@49 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(6)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF6>; - }; - }; - - admaif7_codec_link: nvidia-audio-card,dai-link@50 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(7)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF7>; - }; - }; - - admaif8_codec_link: nvidia-audio-card,dai-link@51 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(8)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF8>; - }; - }; - - admaif9_codec_link: nvidia-audio-card,dai-link@52 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(9)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF9>; - }; - }; - - admaif10_codec_link: nvidia-audio-card,dai-link@53 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(10)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF10>; - }; - }; - - admaif11_codec_link: nvidia-audio-card,dai-link@54 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(11)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF11>; - }; - }; - - admaif12_codec_link: nvidia-audio-card,dai-link@55 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(12)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF12>; - }; - }; - - admaif13_codec_link: nvidia-audio-card,dai-link@56 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(13)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF13>; - }; - }; - - admaif14_codec_link: nvidia-audio-card,dai-link@57 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(14)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF14>; - }; - }; - - admaif15_codec_link: nvidia-audio-card,dai-link@58 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(15)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF15>; - }; - }; - - admaif16_codec_link: nvidia-audio-card,dai-link@59 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(16)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF16>; - }; - }; - - admaif17_codec_link: nvidia-audio-card,dai-link@60 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(17)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF17>; - }; - }; - - admaif18_codec_link: nvidia-audio-card,dai-link@61 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(18)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF18>; - }; - }; - - admaif19_codec_link: nvidia-audio-card,dai-link@62 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(19)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF19>; - }; - }; - - admaif20_codec_link: nvidia-audio-card,dai-link@63 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_admaif ADMAIF_CIF(20)>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADMAIF20>; - }; - }; - - /* XBAR <---> I2S links */ - xbar_to_i2s1: nvidia-audio-card,dai-link@64 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_I2S1>; - }; - codec { - sound-dai = <&tegra_i2s1 I2S_CIF>; - prefix = "I2S1"; - }; - }; - - xbar_to_i2s2: nvidia-audio-card,dai-link@65 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_I2S2>; - }; - codec { - sound-dai = <&tegra_i2s2 I2S_CIF>; - prefix = "I2S2"; - }; - }; - - xbar_to_i2s3: nvidia-audio-card,dai-link@66 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_I2S3>; - }; - codec { - sound-dai = <&tegra_i2s3 I2S_CIF>; - prefix = "I2S3"; - }; - }; - - xbar_to_i2s4: nvidia-audio-card,dai-link@67 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_I2S4>; - }; - codec { - sound-dai = <&tegra_i2s4 I2S_CIF>; - prefix = "I2S4"; - }; - }; - - xbar_to_i2s5: nvidia-audio-card,dai-link@68 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_I2S5>; - }; - codec { - sound-dai = <&tegra_i2s5 I2S_CIF>; - prefix = "I2S5"; - }; - }; - - xbar_to_i2s6: nvidia-audio-card,dai-link@69 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_I2S6>; - }; - codec { - sound-dai = <&tegra_i2s6 I2S_CIF>; - prefix = "I2S6"; - }; - }; - - /* XBAR <----> DMIC links */ - xbar_to_dmic1: nvidia-audio-card,dai-link@70 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_DMIC1>; - }; - codec { - sound-dai = <&tegra_dmic1 DMIC_CIF>; - prefix = "DMIC1"; - }; - }; - - xbar_to_dmic2: nvidia-audio-card,dai-link@71 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_DMIC2>; - }; - codec { - sound-dai = <&tegra_dmic2 DMIC_CIF>; - prefix = "DMIC2"; - }; - }; - - xbar_to_dmic3: nvidia-audio-card,dai-link@72 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_DMIC3>; - }; - codec { - sound-dai = <&tegra_dmic3 DMIC_CIF>; - prefix = "DMIC3"; - }; - }; - - xbar_to_dmic4: nvidia-audio-card,dai-link@73 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_DMIC4>; - }; - codec { - sound-dai = <&tegra_dmic4 DMIC_CIF>; - prefix = "DMIC4"; - }; - }; - - /* XBAR <----> DSPK links */ - xbar_to_dspk1: nvidia-audio-card,dai-link@74 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_DSPK1>; - }; - codec { - sound-dai = <&tegra_dspk1 DSPK_CIF>; - prefix = "DSPK1"; - }; - }; - - xbar_to_dspk2: nvidia-audio-card,dai-link@75 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_DSPK2>; - }; - codec { - sound-dai = <&tegra_dspk2 DSPK_CIF>; - prefix = "DSPK2"; - }; - }; - - /* I2S(DAP) <----> I2S(Dummy) links */ - i2s1_to_codec: nvidia-audio-card,dai-link@76 { - status = "okay"; - - format = "i2s"; - link-type = ; - i2s1_cpu: cpu { - sound-dai = <&tegra_i2s1 I2S_DAP>; - }; - codec { - sound-dai = <&tegra_i2s1 I2S_DUMMY>; - }; - }; - - i2s2_to_codec: nvidia-audio-card,dai-link@77 { - status = "okay"; - - format = "i2s"; - link-type = ; - i2s2_cpu: cpu { - sound-dai = <&tegra_i2s2 I2S_DAP>; - }; - codec { - sound-dai = <&tegra_i2s2 I2S_DUMMY>; - }; - }; - - i2s3_to_codec: nvidia-audio-card,dai-link@78 { - status = "okay"; - - format = "i2s"; - link-type = ; - i2s3_cpu: cpu { - sound-dai = <&tegra_i2s3 I2S_DAP>; - }; - codec { - sound-dai = <&tegra_i2s3 I2S_DUMMY>; - }; - }; - - i2s4_to_codec: nvidia-audio-card,dai-link@79 { - status = "okay"; - - format = "i2s"; - link-type = ; - i2s4_cpu: cpu { - sound-dai = <&tegra_i2s4 I2S_DAP>; - }; - codec { - sound-dai = <&tegra_i2s4 I2S_DUMMY>; - }; - }; - - i2s5_to_codec: nvidia-audio-card,dai-link@80 { - status = "okay"; - - format = "i2s"; - link-type = ; - i2s5_cpu: cpu { - sound-dai = <&tegra_i2s5 I2S_DAP>; - }; - codec { - sound-dai = <&tegra_i2s5 I2S_DUMMY>; - }; - }; - - i2s6_to_codec: nvidia-audio-card,dai-link@81 { - status = "okay"; - - format = "i2s"; - link-type = ; - i2s6_cpu: cpu { - sound-dai = <&tegra_i2s6 I2S_DAP>; - }; - codec { - sound-dai = <&tegra_i2s6 I2S_DUMMY>; - }; - }; - - /* DMIC(DAP) <----> DMIC(Dummy) links */ - dmic1_to_codec: nvidia-audio-card,dai-link@82 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_dmic1 DMIC_DAP>; - }; - codec { - sound-dai = <&tegra_dmic1 DMIC_DUMMY>; - }; - }; - - dmic2_to_codec: nvidia-audio-card,dai-link@83 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_dmic2 DMIC_DAP>; - }; - codec { - sound-dai = <&tegra_dmic2 DMIC_DUMMY>; - }; - }; - - dmic3_to_codec: nvidia-audio-card,dai-link@84 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_dmic3 DMIC_DAP>; - }; - codec { - sound-dai = <&tegra_dmic3 DMIC_DUMMY>; - }; - }; - - dmic4_to_codec: nvidia-audio-card,dai-link@85 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_dmic4 DMIC_DAP>; - }; - codec { - sound-dai = <&tegra_dmic4 DMIC_DUMMY>; - }; - }; - - /* DSPK(DAP) <----> DSPK(Dummy) links */ - dspk1_to_codec: nvidia-audio-card,dai-link@86 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_dspk1 DSPK_DAP>; - }; - codec { - sound-dai = <&tegra_dspk1 DSPK_DUMMY>; - }; - codec@1 { - }; - }; - - dspk2_to_codec: nvidia-audio-card,dai-link@87 { - status = "okay"; - - format = "i2s"; - link-type = ; - cpu { - sound-dai = <&tegra_dspk2 DSPK_DAP>; - }; - codec { - sound-dai = <&tegra_dspk2 DSPK_DUMMY>; - }; - codec@1 { - }; - }; - - xbar_to_amx1_in1: nvidia-audio-card,dai-link@88 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX1_IN1>; - }; - codec { - sound-dai = <&tegra_amx1 AMX_IN1>; - prefix = "AMX1"; - }; - }; - - xbar_to_amx1_in2: nvidia-audio-card,dai-link@89 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX1_IN2>; - }; - codec { - sound-dai = <&tegra_amx1 AMX_IN2>; - prefix = "AMX1"; - }; - }; - - xbar_to_amx1_in3: nvidia-audio-card,dai-link@90 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX1_IN3>; - }; - codec { - sound-dai = <&tegra_amx1 AMX_IN3>; - prefix = "AMX1"; - }; - }; - - xbar_to_amx1_in4: nvidia-audio-card,dai-link@91 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX1_IN4>; - }; - codec { - sound-dai = <&tegra_amx1 AMX_IN4>; - prefix = "AMX1"; - }; - }; - - amx1_out_to_xbar: nvidia-audio-card,dai-link@92 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_amx1 AMX_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_AMX1_OUT>; - }; - }; - - xbar_to_amx2_in1: nvidia-audio-card,dai-link@93 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX2_IN1>; - }; - codec { - sound-dai = <&tegra_amx2 AMX_IN1>; - prefix = "AMX2"; - }; - }; - - xbar_to_amx2_in2: nvidia-audio-card,dai-link@94 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX2_IN2>; - }; - codec { - sound-dai = <&tegra_amx2 AMX_IN2>; - prefix = "AMX2"; - }; - }; - - xbar_to_amx2_in3: nvidia-audio-card,dai-link@95 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX2_IN3>; - }; - codec { - sound-dai = <&tegra_amx2 AMX_IN3>; - prefix = "AMX2"; - }; - }; - - xbar_to_amx2_in4: nvidia-audio-card,dai-link@96 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX2_IN4>; - }; - codec { - sound-dai = <&tegra_amx2 AMX_IN4>; - prefix = "AMX2"; - }; - }; - - amx2_out_to_xbar: nvidia-audio-card,dai-link@97 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_amx2 AMX_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_AMX2_OUT>; - }; - }; - - xbar_to_amx3_in1: nvidia-audio-card,dai-link@98 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX3_IN1>; - }; - codec { - sound-dai = <&tegra_amx3 AMX_IN1>; - prefix = "AMX3"; - }; - }; - - xbar_to_amx3_in2: nvidia-audio-card,dai-link@99 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX3_IN2>; - }; - codec { - sound-dai = <&tegra_amx3 AMX_IN2>; - prefix = "AMX3"; - }; - }; - - xbar_to_amx3_in3: nvidia-audio-card,dai-link@100 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX3_IN3>; - }; - codec { - sound-dai = <&tegra_amx3 AMX_IN3>; - prefix = "AMX3"; - }; - }; - - xbar_to_amx3_in4: nvidia-audio-card,dai-link@101 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX3_IN4>; - }; - codec { - sound-dai = <&tegra_amx3 AMX_IN4>; - prefix = "AMX3"; - }; - }; - - amx3_out_to_xbar: nvidia-audio-card,dai-link@102 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_amx3 AMX_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_AMX3_OUT>; - }; - }; - - xbar_to_amx4_in1: nvidia-audio-card,dai-link@103 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX4_IN1>; - }; - codec { - sound-dai = <&tegra_amx4 AMX_IN1>; - prefix = "AMX4"; - }; - }; - - xbar_to_amx4_in2: nvidia-audio-card,dai-link@104 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX4_IN2>; - }; - codec { - sound-dai = <&tegra_amx4 AMX_IN2>; - prefix = "AMX4"; - }; - }; - - xbar_to_amx4_in3: nvidia-audio-card,dai-link@105 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX4_IN3>; - }; - codec { - sound-dai = <&tegra_amx4 AMX_IN3>; - prefix = "AMX4"; - }; - }; - - xbar_to_amx4_in4: nvidia-audio-card,dai-link@106 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AMX4_IN4>; - }; - codec { - sound-dai = <&tegra_amx4 AMX_IN4>; - prefix = "AMX4"; - }; - }; - - amx4_out_to_xbar: nvidia-audio-card,dai-link@107 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_amx4 AMX_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_AMX4_OUT>; - }; - }; - - xbar_to_adx1_in: nvidia-audio-card,dai-link@108 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_ADX1_IN>; - }; - codec { - sound-dai = <&tegra_adx1 ADX_IN>; - prefix = "ADX1"; - }; - }; - - adx1_out1_to_xbar: nvidia-audio-card,dai-link@109 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx1 ADX_OUT1>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX1_OUT1>; - }; - }; - - adx1_out2_to_xbar: nvidia-audio-card,dai-link@110 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx1 ADX_OUT2>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX1_OUT2>; - }; - }; - - adx1_out3_to_xbar: nvidia-audio-card,dai-link@111 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx1 ADX_OUT3>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX1_OUT3>; - }; - }; - - adx1_out4_to_xbar: nvidia-audio-card,dai-link@112 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx1 ADX_OUT4>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX1_OUT4>; - }; - }; - - xbar_to_adx2_in: nvidia-audio-card,dai-link@113 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_ADX2_IN>; - }; - codec { - sound-dai = <&tegra_adx2 ADX_IN>; - prefix = "ADX2"; - }; - }; - - adx2_out1_to_xbar: nvidia-audio-card,dai-link@114 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx2 ADX_OUT1>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX2_OUT1>; - }; - }; - - adx2_out2_to_xbar: nvidia-audio-card,dai-link@115 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx2 ADX_OUT2>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX2_OUT2>; - }; - }; - - adx2_out3_to_xbar: nvidia-audio-card,dai-link@116 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx2 ADX_OUT3>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX2_OUT3>; - }; - }; - - adx2_out4_to_xbar: nvidia-audio-card,dai-link@117 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx2 ADX_OUT4>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX2_OUT4>; - }; - }; - - xbar_to_adx3_in: nvidia-audio-card,dai-link@118 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_ADX3_IN>; - }; - codec { - sound-dai = <&tegra_adx3 ADX_IN>; - prefix = "ADX3"; - }; - }; - - adx3_out1_to_xbar: nvidia-audio-card,dai-link@119 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx3 ADX_OUT1>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX3_OUT1>; - }; - }; - - adx3_out2_to_xbar: nvidia-audio-card,dai-link@120 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx3 ADX_OUT2>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX3_OUT2>; - }; - }; - - adx3_out3_to_xbar: nvidia-audio-card,dai-link@121 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx3 ADX_OUT3>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX3_OUT3>; - }; - }; - - adx3_out4_to_xbar: nvidia-audio-card,dai-link@122 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx3 ADX_OUT4>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX3_OUT4>; - }; - }; - - xbar_to_adx4_in: nvidia-audio-card,dai-link@123 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_ADX4_IN>; - }; - codec { - sound-dai = <&tegra_adx4 ADX_IN>; - prefix = "ADX4"; - }; - }; - - adx4_out1_to_xbar: nvidia-audio-card,dai-link@124 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx4 ADX_OUT1>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX4_OUT1>; - }; - }; - - adx4_out2_to_xbar: nvidia-audio-card,dai-link@125 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx4 ADX_OUT2>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX4_OUT2>; - }; - }; - - adx4_out3_to_xbar: nvidia-audio-card,dai-link@126 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx4 ADX_OUT3>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX4_OUT3>; - }; - }; - - adx4_out4_to_xbar: nvidia-audio-card,dai-link@127 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_adx4 ADX_OUT4>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ADX4_OUT4>; - }; - }; - - xbar_to_mixer_in1: nvidia-audio-card,dai-link@128 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_MIXER_IF1>; - }; - codec { - sound-dai = <&tegra_amixer MIXER_IN1>; - }; - }; - - xbar_to_mixer_in2: nvidia-audio-card,dai-link@129 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_MIXER_IF2>; - }; - codec { - sound-dai = <&tegra_amixer MIXER_IN2>; - }; - }; - - xbar_to_mixer_in3: nvidia-audio-card,dai-link@130 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_MIXER_IF3>; - }; - codec { - sound-dai = <&tegra_amixer MIXER_IN3>; - }; - }; - - xbar_to_mixer_in4: nvidia-audio-card,dai-link@131 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_MIXER_IF4>; - }; - codec { - sound-dai = <&tegra_amixer MIXER_IN4>; - }; - }; - - xbar_to_mixer_in5: nvidia-audio-card,dai-link@132 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_MIXER_IF5>; - }; - codec { - sound-dai = <&tegra_amixer MIXER_IN5>; - }; - }; - - xbar_to_mixer_in6: nvidia-audio-card,dai-link@133 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_MIXER_IF6>; - }; - codec { - sound-dai = <&tegra_amixer MIXER_IN6>; - }; - }; - - xbar_to_mixer_in7: nvidia-audio-card,dai-link@134 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_MIXER_IF7>; - }; - codec { - sound-dai = <&tegra_amixer MIXER_IN7>; - }; - }; - - xbar_to_mixer_in8: nvidia-audio-card,dai-link@135 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_MIXER_IF8>; - }; - codec { - sound-dai = <&tegra_amixer MIXER_IN8>; - }; - }; - - xbar_to_mixer_in9: nvidia-audio-card,dai-link@136 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_MIXER_IF9>; - }; - codec { - sound-dai = <&tegra_amixer MIXER_IN9>; - }; - }; - - xbar_to_mixer_in10: nvidia-audio-card,dai-link@137 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_MIXER_IF10>; - }; - codec { - sound-dai = <&tegra_amixer MIXER_IN10>; - }; - }; - - mixer_out1_to_xbar: nvidia-audio-card,dai-link@138 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_amixer MIXER_OUT1>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_MIXER_IF1>; - }; - }; - - mixer_out2_to_xbar: nvidia-audio-card,dai-link@139 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_amixer MIXER_OUT2>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_MIXER_IF2>; - }; - }; - - mixer_out3_to_xbar: nvidia-audio-card,dai-link@140 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_amixer MIXER_OUT3>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_MIXER_IF3>; - }; - }; - - mixer_out4_to_xbar: nvidia-audio-card,dai-link@141 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_amixer MIXER_OUT4>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_MIXER_IF4>; - }; - }; - - mixer_out5_to_xbar: nvidia-audio-card,dai-link@142 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_amixer MIXER_OUT5>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_MIXER_IF5>; - }; - }; - - xbar_to_sfc1: nvidia-audio-card,dai-link@143 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_SFC1>; - }; - codec { - sound-dai = <&tegra_sfc1 SFC_IN>; - prefix = "SFC1"; - }; - }; - - xbar_to_sfc2: nvidia-audio-card,dai-link@144 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_SFC2>; - }; - codec { - sound-dai = <&tegra_sfc2 SFC_IN>; - prefix = "SFC2"; - }; - }; - - xbar_to_sfc3: nvidia-audio-card,dai-link@145 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_SFC3>; - }; - codec { - sound-dai = <&tegra_sfc3 SFC_IN>; - prefix = "SFC3"; - }; - }; - - xbar_to_sfc4: nvidia-audio-card,dai-link@146 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_SFC4>; - }; - codec { - sound-dai = <&tegra_sfc4 SFC_IN>; - prefix = "SFC4"; - }; - }; - - sfc1_to_xbar: nvidia-audio-card,dai-link@147 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_sfc1 SFC_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_SFC1>; - }; - }; - - sfc2_to_xbar: nvidia-audio-card,dai-link@148 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_sfc2 SFC_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_SFC2>; - }; - }; - - sfc3_to_xbar: nvidia-audio-card,dai-link@149 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_sfc3 SFC_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_SFC3>; - }; - }; - - sfc4_to_xbar: nvidia-audio-card,dai-link@150 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_sfc4 SFC_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_SFC4>; - }; - }; - - xbar_to_afc1: nvidia-audio-card,dai-link@151 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AFC1>; - }; - codec { - sound-dai = <&tegra_afc1 AFC_IN>; - prefix = "AFC1"; - }; - }; - - xbar_to_afc2: nvidia-audio-card,dai-link@152 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AFC2>; - }; - codec { - sound-dai = <&tegra_afc2 AFC_IN>; - prefix = "AFC2"; - }; - }; - - xbar_to_afc3: nvidia-audio-card,dai-link@153 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AFC3>; - }; - codec { - sound-dai = <&tegra_afc3 AFC_IN>; - prefix = "AFC3"; - }; - }; - - xbar_to_afc4: nvidia-audio-card,dai-link@154 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AFC4>; - }; - codec { - sound-dai = <&tegra_afc4 AFC_IN>; - prefix = "AFC4"; - }; - }; - - xbar_to_afc5: nvidia-audio-card,dai-link@155 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AFC5>; - }; - codec { - sound-dai = <&tegra_afc5 AFC_IN>; - prefix = "AFC5"; - }; - }; - - xbar_to_afc6: nvidia-audio-card,dai-link@156 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_AFC6>; - }; - codec { - sound-dai = <&tegra_afc6 AFC_IN>; - prefix = "AFC6"; - }; - }; - - afc1_to_xbar: nvidia-audio-card,dai-link@157 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_afc1 AFC_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_AFC1>; - }; - }; - - afc2_to_xbar: nvidia-audio-card,dai-link@158 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_afc2 AFC_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_AFC2>; - }; - }; - - afc3_to_xbar: nvidia-audio-card,dai-link@159 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_afc3 AFC_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_AFC3>; - }; - }; - - afc4_to_xbar: nvidia-audio-card,dai-link@160 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_afc4 AFC_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_AFC4>; - }; - }; - - afc5_to_xbar: nvidia-audio-card,dai-link@161 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_afc5 AFC_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_AFC5>; - }; - }; - - afc6_to_xbar: nvidia-audio-card,dai-link@162 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_afc6 AFC_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_AFC6>; - }; - }; - - xbar_to_mvc1: nvidia-audio-card,dai-link@163 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_MVC1>; - }; - codec { - sound-dai = <&tegra_mvc1 MVC_IN>; - prefix = "MVC1"; - }; - }; - - xbar_to_mvc2: nvidia-audio-card,dai-link@164 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_MVC2>; - }; - codec { - sound-dai = <&tegra_mvc2 MVC_IN>; - prefix = "MVC2"; - }; - }; - - mvc1_to_xbar: nvidia-audio-card,dai-link@165 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_mvc1 MVC_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_MVC1>; - }; - }; - - mvc2_to_xbar: nvidia-audio-card,dai-link@166 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_mvc2 MVC_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_MVC2>; - }; - }; - - xbar_to_ope1: nvidia-audio-card,dai-link@167 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_OPE1>; - }; - codec { - sound-dai = <&tegra_ope1 OPE_IN>; - prefix = "OPE1"; - }; - }; - - ope1_to_xbar: nvidia-audio-card,dai-link@168 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ope1 OPE_OUT>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_OPE1>; - }; - }; - - xbar_to_asrc_in1: nvidia-audio-card,dai-link@169 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_ASRC_IF1>; - }; - codec { - sound-dai = <&tegra_asrc ASRC_IN1>; - prefix = "ASRC1"; - }; - }; - - xbar_to_asrc_in2: nvidia-audio-card,dai-link@170 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_ASRC_IF2>; - }; - codec { - sound-dai = <&tegra_asrc ASRC_IN2>; - prefix = "ASRC1"; - }; - }; - - xbar_to_asrc_in3: nvidia-audio-card,dai-link@171 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_ASRC_IF3>; - }; - codec { - sound-dai = <&tegra_asrc ASRC_IN3>; - prefix = "ASRC1"; - }; - }; - - xbar_to_asrc_in4: nvidia-audio-card,dai-link@172 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_ASRC_IF4>; - }; - codec { - sound-dai = <&tegra_asrc ASRC_IN4>; - prefix = "ASRC1"; - }; - }; - - xbar_to_asrc_in5: nvidia-audio-card,dai-link@173 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_ASRC_IF5>; - }; - codec { - sound-dai = <&tegra_asrc ASRC_IN5>; - prefix = "ASRC1"; - }; - }; - - xbar_to_asrc_in6: nvidia-audio-card,dai-link@174 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_ASRC_IF6>; - }; - codec { - sound-dai = <&tegra_asrc ASRC_IN6>; - prefix = "ASRC1"; - }; - }; - - xbar_to_asrc_in7: nvidia-audio-card,dai-link@175 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_ahub XBAR_ASRC_IF7>; - }; - codec { - sound-dai = <&tegra_asrc ASRC_IN7>; - prefix = "ASRC1"; - }; - }; - - asrc_out1_to_xbar: nvidia-audio-card,dai-link@176 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_asrc ASRC_OUT1>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ASRC_IF1>; - }; - }; - - asrc_out2_to_xbar: nvidia-audio-card,dai-link@177 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_asrc ASRC_OUT2>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ASRC_IF2>; - }; - }; - - asrc_out3_to_xbar: nvidia-audio-card,dai-link@178 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_asrc ASRC_OUT3>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ASRC_IF3>; - }; - }; - - asrc_out4_to_xbar: nvidia-audio-card,dai-link@179 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_asrc ASRC_OUT4>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ASRC_IF4>; - }; - }; - - asrc_out5_to_xbar: nvidia-audio-card,dai-link@180 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_asrc ASRC_OUT5>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ASRC_IF5>; - }; - }; - - asrc_out6_to_xbar: nvidia-audio-card,dai-link@181 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_asrc ASRC_OUT6>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ASRC_IF6>; - }; - }; - - arad_to_xbar: nvidia-audio-card,dai-link@182 { - status = "okay"; - - link-type = ; - cpu { - sound-dai = <&tegra_arad ARAD>; - }; - codec { - sound-dai = <&tegra_ahub XBAR_ARAD>; - }; - }; - }; - }; - }; -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-carveouts.dts b/arch/arm64/boot/dts/nvidia/tegra234-carveouts.dts deleted file mode 100644 index f8055992..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-carveouts.dts +++ /dev/null @@ -1,38 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 - -/dts-v1/; -/plugin/; - -/ { - fragment@0 { - target-path = "/"; - __overlay__ { - - reserved-memory { - #address-cells = <2>; - #size-cells = <2>; - ranges; - - vpr: vpr-carveout { - compatible = "nvidia,vpr-carveout"; - status = "okay"; - }; - - fsi_reserved: fsi-carveout { - compatible = "nvidia,fsi-carveout"; - size = <0 0x2000000>; - alignment = <0 0x1000>; - no-map; - alloc-ranges = <0x0 0x0 0x1 0x0>; - status = "okay"; - }; - }; - - tegra-carveouts { - compatible = "nvidia,carveouts"; - memory-region = <&vpr &fsi_reserved>; - status = "okay"; - }; - }; - }; -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-dcb-p3737-0000-p3701-0000.dtsi b/arch/arm64/boot/dts/nvidia/tegra234-dcb-p3737-0000-p3701-0000.dtsi deleted file mode 100644 index f90e3ec5..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-dcb-p3737-0000-p3701-0000.dtsi +++ /dev/null @@ -1,551 +0,0 @@ -/* - * Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -/ { - fragment-t234-dcb@0 { - target-path = "/"; - __overlay__ { - - display@13800000 { - nvidia,dcb-image = [ - 55 aa 16 00 00 37 34 30 30 e9 4c 19 77 cc 56 49 - 44 45 4f 20 0d 00 00 00 70 01 00 00 00 00 49 42 - 4d 20 56 47 41 20 43 6f 6d 70 61 74 69 62 6c 65 - 01 00 00 00 10 00 c7 17 31 30 2f 32 36 2f 32 31 - 00 00 00 00 00 00 00 00 21 18 50 00 f1 2a 00 00 - 50 4d 49 44 00 00 00 00 00 00 00 a0 00 b0 00 b8 - 00 c0 00 0e 47 41 31 30 42 20 56 47 41 20 42 49 - 4f 53 0d 0a 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 56 65 72 73 69 6f 6e 20 39 34 2e - 30 42 2e 30 30 2e 30 30 2e 32 30 20 0d 0a 00 43 - 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 39 - 36 2d 32 30 32 31 20 4e 56 49 44 49 41 20 43 6f - 72 70 2e 0d 0a 00 00 00 ff ff 00 00 00 00 ff ff - 47 50 55 20 42 6f 61 72 64 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 43 68 69 70 20 52 65 76 20 20 20 00 00 - 00 00 00 00 00 00 00 ba 91 98 96 91 9a 9a 8d 96 - 91 98 df ad 9a 93 9a 9e 8c 9a df d2 df b1 90 8b - df b9 90 8d df af 8d 90 9b 8a 9c 8b 96 90 91 df - aa 8c 9a f2 f5 ff 00 00 00 00 00 00 00 00 00 00 - 50 43 49 52 de 10 94 22 00 00 18 00 00 00 00 03 - 16 00 01 00 00 80 00 00 2e 8b c0 2e 8b c0 8b c0 - 4e 50 44 45 01 01 14 00 16 00 00 01 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ff b8 42 49 54 00 00 01 0c 06 12 45 32 01 04 00 - 38 02 42 02 25 00 44 02 43 02 2c 00 69 02 44 01 - 04 00 95 02 49 01 24 00 99 02 4d 02 29 00 bd 02 - 4e 00 00 00 00 00 50 02 e8 00 e6 02 53 02 18 00 - ce 03 54 01 02 00 e6 03 55 01 05 00 ec 03 56 01 - 06 00 f1 03 78 01 08 00 f7 03 64 01 02 00 ff 03 - 70 02 04 00 01 04 75 01 11 00 05 04 69 02 6e 00 - 18 04 45 01 04 00 e8 03 00 00 86 04 86 04 fe 20 - 00 21 f0 2a 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 0b 94 20 00 00 00 00 00 a8 07 - 00 00 00 00 00 00 00 00 02 00 5c 5c 28 02 00 00 - 3c 02 04 00 10 00 00 00 00 f5 0e 00 00 00 00 00 - 00 35 44 00 00 c7 2d 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 72 30 00 00 e1 44 00 00 1f 45 00 - 00 46 45 00 00 00 00 00 00 da 04 00 00 00 00 de - 04 00 00 4a 08 de 04 26 2a 4a 08 28 2a 86 04 ef - 09 14 21 d4 09 d7 20 28 2a 90 00 ab 21 01 4c 08 - 3a 09 f0 43 00 00 fa 43 00 00 03 10 00 00 00 21 - 00 00 0c 21 00 00 50 4a 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 d5 33 00 00 bb 36 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 af 3c 00 00 00 00 00 00 e9 3c - 00 00 0e 43 00 00 00 00 00 00 00 00 00 00 df 33 - 00 00 2e 3d 00 00 9c 43 00 00 ad 36 00 00 00 00 - 00 00 00 00 00 00 be 43 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 0b - 00 00 c1 0a 00 00 5b 0b 00 00 11 3c 00 00 17 3c - 00 00 1c 3c 00 00 20 3c 00 00 2a 3c 00 00 31 3c - 00 00 3f 3c 00 00 81 3c 00 00 00 00 00 00 00 00 - 00 00 92 3c 00 00 ec 45 00 00 92 47 00 00 07 48 - 00 00 8d 49 00 00 7c 4b 00 00 b8 4b 00 00 e2 49 - 00 00 98 3c 00 00 79 3c 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 e8 4d 00 00 9c 3c 00 00 a5 3c - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 - 50 b5 00 19 cf 00 28 75 0e 14 89 0e 23 00 01 23 - 23 01 14 ac 0e 28 18 11 00 00 00 00 d4 0e 01 00 - 00 f1 0d c3 0c 00 00 00 00 01 01 00 00 00 00 f4 - 1c 2d 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 92 2d 00 00 00 00 00 00 0b 94 20 00 00 20 - 92 d2 01 58 03 00 00 31 30 2f 32 36 2f 32 31 00 - 00 00 00 00 00 00 00 00 00 00 00 21 01 10 00 00 - 00 80 01 00 00 00 00 00 30 30 30 30 30 30 30 30 - 30 30 30 30 00 00 00 00 00 00 00 00 03 42 00 00 - b9 78 8f 47 ad 04 4f 3d bf 01 4c 10 55 04 be ee - 54 33 00 00 00 00 00 00 c5 4c 00 00 00 00 00 00 - 00 00 93 4e 00 00 01 00 10 00 bf 09 30 00 02 00 - 94 22 00 00 00 00 01 00 44 00 6b 09 00 00 86 04 - 00 00 3a 09 00 00 de 04 00 00 00 00 00 00 4a 08 - 00 00 5c 08 00 00 45 0b 00 00 c1 0a 00 00 5b 0b - 00 00 71 0b 00 00 f1 0d 00 00 c3 0c 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 3c 21 00 00 30 c0 - 61 40 00 00 00 10 00 00 00 00 08 23 61 00 80 00 - 00 00 80 00 00 00 88 23 61 00 80 00 00 00 80 00 - 00 00 08 24 61 00 80 00 00 00 80 00 00 00 88 24 - 61 00 80 00 00 00 80 00 00 00 08 25 61 00 80 00 - 00 00 80 00 00 00 88 25 61 00 80 00 00 00 80 00 - 00 00 08 26 61 00 80 00 00 00 80 00 00 00 00 2a - 13 00 00 00 04 00 00 00 04 00 00 2a 13 00 00 00 - 01 00 00 00 01 00 00 6e 13 00 00 00 04 00 00 00 - 04 00 00 6e 13 00 00 00 01 00 00 00 01 00 4c 00 - 12 00 3f 00 00 00 00 00 00 00 0c 24 02 00 01 00 - 00 00 00 00 00 00 e4 05 02 00 7c 00 00 00 00 00 - 00 00 e4 05 02 00 7c 00 00 00 18 00 00 00 e4 05 - 02 00 7c 00 00 00 0c 00 00 00 e4 05 02 00 7c 00 - 00 00 04 00 00 00 e4 05 02 00 7c 00 00 00 08 00 - 00 00 e4 05 02 00 7c 00 00 00 14 00 00 00 20 0e - 9a 00 00 00 02 00 00 00 02 00 00 0e 9a 00 00 00 - 02 00 00 00 02 00 00 0e 9a 00 01 00 00 00 01 00 - 00 00 34 c0 61 40 00 00 00 80 00 00 00 00 00 0c - 82 00 ff ff ff ff 00 00 00 00 00 0c 82 00 01 00 - 00 00 00 00 00 00 00 0c 82 00 02 00 00 00 00 00 - 00 00 00 0c 82 00 04 00 00 00 00 00 00 00 00 0c - 82 00 08 00 00 00 00 00 00 00 00 0c 82 00 10 00 - 00 00 00 00 00 00 00 0c 82 00 20 00 00 00 00 00 - 00 00 90 02 82 00 01 00 00 00 00 00 00 00 88 02 - 82 00 ff 00 00 00 00 00 00 00 c0 04 82 00 07 00 - 00 00 00 00 00 00 00 0a 00 00 00 00 f0 1f 00 00 - 00 00 88 80 08 00 00 00 0f 00 00 00 01 00 40 c0 - 08 00 00 00 0c 00 00 00 0c 00 40 c0 08 00 1f 00 - 00 00 00 00 00 00 00 0a 00 00 00 00 f0 1f 00 00 - 00 00 74 09 9a 00 0f 00 00 00 00 00 00 00 e8 73 - 13 00 01 00 00 00 01 00 00 00 0c 06 9a 00 40 00 - 00 00 40 00 00 00 64 00 12 00 40 00 00 00 40 00 - 00 00 04 14 00 00 04 00 00 00 00 00 00 00 04 14 - 00 00 08 00 00 00 08 00 00 00 14 38 82 00 00 00 - 01 00 00 00 01 00 00 0a 00 00 00 00 f0 1f 00 00 - 00 00 0c 14 00 00 01 00 00 00 01 00 00 00 0c 14 - 00 00 02 00 00 00 01 00 00 00 88 54 62 00 00 00 - 01 00 00 00 00 00 88 54 62 00 00 00 02 00 00 00 - 00 00 88 54 62 00 00 00 04 00 00 00 00 00 9c 8b - 11 00 00 00 00 80 00 00 00 00 14 0c 82 00 01 00 - 00 00 00 00 00 00 14 0c 82 00 02 00 00 00 00 00 - 00 00 14 0c 82 00 04 00 00 00 00 00 00 00 14 0c - 82 00 08 00 00 00 00 00 00 00 14 0c 82 00 10 00 - 00 00 00 00 00 00 14 0c 82 00 20 00 00 00 00 00 - 00 00 9c 8b 11 00 00 00 00 80 00 00 00 00 10 01 - 82 00 01 00 00 00 00 00 00 00 d4 06 82 00 ff 03 - 00 00 00 00 00 00 14 0c 82 00 3f 00 00 00 01 00 - 00 00 00 14 00 00 02 00 00 00 00 00 00 00 44 c1 - 61 60 01 00 00 00 01 00 00 00 20 87 08 00 04 00 - 00 00 00 00 00 00 40 00 82 00 01 00 00 00 00 00 - 00 00 54 9b 41 00 ff 00 00 00 00 00 00 00 68 9b - 41 00 03 00 00 00 00 00 00 00 40 80 11 00 02 00 - 00 00 00 00 00 00 04 0c 82 00 01 00 00 00 00 00 - 00 00 04 14 00 00 00 04 00 00 00 00 00 00 34 04 - 82 00 01 00 00 00 00 00 00 00 4c 08 00 01 02 03 - 04 05 06 07 00 01 02 03 04 05 06 07 41 06 24 06 - 00 00 00 07 00 02 bf 00 01 51 00 04 bf 00 02 5e - 00 01 bf 00 03 52 00 03 bf 00 84 19 00 00 4f 00 - 85 7b 59 98 4f 00 06 ff 00 00 4f 00 07 ff 00 00 - ef 00 08 ff 00 00 ef 00 09 ff 00 00 ef 00 0a ff - 00 00 ef 00 0b ff 00 00 ef 00 0c ff 00 00 ef 00 - 0d ff 00 00 ef 00 0e ff 00 00 ef 00 0f ff 00 00 - ef 00 10 42 50 11 e4 00 11 41 42 0b e2 00 12 40 - 41 0a e1 00 13 70 51 12 e5 00 14 ff 00 00 ef 00 - 15 ff 00 00 ef 00 16 ff 00 00 ef 00 17 ff 00 00 - ef 00 18 ff 00 00 ef 00 19 ff 00 00 ef 00 1a ff - 00 00 ef 00 1b ff 00 00 ef 00 1c ff 00 00 ef 00 - 1d ff 00 00 ef 00 1e ff 00 00 ef 00 1f ff 00 00 - ef 00 00 ff 00 00 0f 00 00 ff 00 00 0f 00 00 ff - 00 00 0f 00 00 ff 00 00 0f 00 10 07 16 10 00 a1 - 0a 01 f0 10 03 00 00 00 00 ff ff ff 00 ff ff 00 - 10 00 00 00 00 00 00 1f 01 00 00 00 00 00 00 ff - ff ff 00 ff ff 00 10 00 00 00 00 00 00 2f 02 00 - 00 00 00 00 00 ff ff ff 00 ff ff 00 10 00 00 00 - 00 00 00 3f 03 00 00 00 00 00 00 ff ff ff 00 ff - ff 00 10 00 00 00 00 00 00 4f 04 00 00 00 00 00 - 00 ff ff ff 00 ff ff 00 10 00 00 00 00 00 00 5f - 05 00 00 00 00 00 00 ff ff ff 00 ff ff 00 10 00 - 00 00 00 00 00 6f 06 00 00 00 00 00 00 ff ff ff - 00 ff ff 00 10 00 00 00 00 00 00 7f 07 00 00 00 - 00 00 00 ff ff ff 00 ff ff 00 10 00 00 00 00 00 - 00 8f 00 00 00 00 00 00 00 ff ff ff 00 ff ff 00 - 10 00 00 00 00 00 00 9f 01 00 00 00 00 00 00 ff - ff ff 00 ff ff 00 10 00 00 00 00 00 00 af 02 00 - 00 00 00 00 00 ff ff ff 00 ff ff 00 10 00 00 00 - 00 00 00 bf 03 00 00 00 00 00 00 ff ff ff 00 ff - ff 00 10 00 00 00 00 00 00 cf 04 00 00 00 00 00 - 00 ff ff ff 00 ff ff 00 10 00 00 00 00 00 00 df - 05 00 00 00 00 00 00 ff ff ff 00 ff ff 00 10 00 - 00 00 00 00 00 ef 06 00 00 00 00 00 00 ff ff ff - 00 ff ff 00 10 00 00 00 00 00 00 ff 07 00 00 00 - 00 00 00 ff ff ff 00 ff ff 00 10 00 00 00 00 00 - 00 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e - 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e - 1f 10 04 20 04 00 00 80 00 b8 4c 0a ff e0 93 04 - 00 20 d6 13 00 e0 93 04 01 20 d6 13 00 ff 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 00 - 00 00 00 00 00 00 00 00 01 00 00 00 00 ff 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 00 - 00 00 00 00 00 00 00 00 01 00 00 00 00 ff 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 00 - 00 00 00 00 00 00 00 00 01 00 00 00 00 ff 00 00 - 00 00 00 00 00 20 05 11 01 00 00 35 0c 00 ff ff - ff ff ff ff ff ff ff 00 00 00 00 10 05 11 01 00 - 00 00 00 ff ff 00 00 00 00 00 00 00 00 00 00 00 - 00 30 08 10 01 14 01 15 0e 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 10 0d 17 34 b0 8f 11 00 00 00 00 00 00 - 00 00 00 34 a8 04 82 00 00 00 00 00 00 00 00 00 - 34 a0 04 82 00 00 00 00 00 00 00 00 00 34 d4 02 - 82 00 00 00 00 00 00 00 00 00 34 a4 04 82 00 00 - 00 00 00 00 00 00 00 34 7c 14 00 00 00 00 00 00 - 00 00 00 00 34 08 0e 82 00 00 00 00 00 00 00 00 - 00 34 0c 0e 82 00 00 00 00 00 00 00 00 00 34 a8 - 83 11 00 00 00 00 00 00 00 00 00 34 78 01 82 00 - 00 00 00 00 00 00 00 00 34 78 01 82 00 00 00 00 - 00 00 00 00 00 34 ac 04 82 00 00 00 00 00 00 00 - 00 00 34 94 10 82 00 00 00 00 00 00 00 00 00 34 - 88 10 82 00 00 00 00 00 00 00 00 00 34 8c 10 82 - 00 00 00 00 00 00 00 00 00 34 90 10 82 00 00 00 - 00 00 00 00 00 00 34 ac 83 11 00 00 00 00 00 00 - 00 00 00 34 78 01 82 00 00 00 00 00 00 00 00 00 - 34 d4 02 82 00 00 00 00 00 00 00 00 00 34 78 05 - 82 00 00 00 00 00 00 00 00 00 34 b0 04 82 00 00 - 00 00 00 00 00 00 00 34 78 01 82 00 00 00 00 00 - 00 00 00 00 34 7c 07 82 00 00 00 00 00 00 00 00 - 00 10 03 1b 05 80 00 07 60 05 08 40 08 09 60 0d - 0a 40 10 0d f0 17 0c e0 15 0e 60 18 0f 40 1c 10 - e0 23 15 80 24 16 26 29 17 60 2d 18 40 30 19 60 - 35 1a 60 39 1b 60 3d 1d e0 43 1e a5 44 1f 60 49 - 20 60 4d 21 60 51 22 fc 47 23 a0 58 24 66 59 25 - 2c 5a 26 f2 5a ff 7d f4 ed 1f 18 7c a3 82 dc b6 - 81 88 d5 6f da 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 4e 56 49 44 49 41 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 4e 56 49 44 49 41 20 - 43 6f 72 70 6f 72 61 74 69 6f 6e 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 42 49 4f 53 - 20 43 65 72 74 69 66 69 63 61 74 65 20 43 68 65 - 63 6b 20 46 61 69 6c 65 64 21 21 21 0d 0a 00 00 - 00 00 00 00 22 05 02 0e 0c 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 50 04 13 0e 07 95 01 95 01 d0 07 - a0 0f 1b 00 1b 00 0f 0f 32 ff 01 3f 08 95 01 95 - 01 d0 07 a0 0f 1b 00 1b 00 0f 0f 32 ff 01 3f 0b - 95 01 95 01 d0 07 a0 0f 1b 00 1b 00 0f 0f 32 ff - 01 3f 04 e1 00 13 01 94 11 28 23 e1 00 13 01 01 - 01 14 ff 01 02 0c 1b 00 1b 00 40 06 80 0c 1b 00 - 1b 00 01 01 28 ff 01 3f 41 1b 00 1b 00 40 06 8c - 0a 1b 00 28 00 01 ff 28 ff 03 3f 42 1b 00 1b 00 - 40 06 8c 0a 1b 00 28 00 01 ff 28 ff 03 3f 80 1b - 00 1b 00 20 03 54 06 1b 00 1b 00 01 01 14 ff 01 - 3f 81 1b 00 1b 00 20 03 54 06 1b 00 1b 00 01 01 - 14 ff 01 3f 82 1b 00 1b 00 20 03 54 06 1b 00 1b - 00 01 01 14 ff 01 3f 83 1b 00 1b 00 20 03 54 06 - 1b 00 1b 00 01 01 14 ff 01 3f 0d 1b 00 1b 00 20 - 03 54 06 1b 00 1b 00 01 01 14 ff 01 3f 0e 1b 00 - 1b 00 e8 03 d0 07 0d 00 1b 00 01 ff 28 ff 01 1f - 0f 95 01 95 01 d0 07 a0 0f 1b 00 1b 00 0f 0f 32 - ff 01 3f 10 04 02 06 00 00 00 07 00 07 00 07 00 - 07 00 07 10 05 04 10 04 0f 0f 0f 0f 2f 2f 2f 2f - 1c 1c 1c 1c 0f 46 40 00 0f 0f 0f 0f 2f 2f 2f 2f - 1d 1d 1d 1d 0f 46 40 00 0f 0f 0f 0f 2f 2f 2f 2f - 1e 1e 1e 1e 0f 46 40 00 0f 0f 0f 0f 2f 2f 2f 2f - 1f 1f 1f 1f 0f 46 40 00 0f 0f 0f 0f 2d 2d 2d 2d - 19 19 19 19 0f 46 40 00 0f 0f 0f 0f 2c 2c 2c 2c - 1b 1b 1b 1b 0f 46 40 00 0f 0f 0f 0f 2b 2b 2b 2b - 1d 1d 1d 1d 0f 46 40 00 0f 0f 0f 0f 2a 2a 2a 2a - 1f 1f 1f 1f 0f 46 40 00 0e 0e 0e 0e 29 29 29 29 - 18 18 18 18 0f 46 40 00 0e 0e 0e 0e 28 28 28 28 - 1a 1a 1a 1a 0f 46 40 00 0e 0e 0e 0e 27 27 27 27 - 1c 1c 1c 1c 0f 46 40 00 0e 0e 0e 0e 26 26 26 26 - 1e 1e 1e 1e 0f 46 40 00 0f 0f 0f 0f 2d 2d 2d 2d - 19 19 19 19 0f 46 40 00 0f 0f 0f 0f 2c 2c 2c 2c - 1b 1b 1b 1b 0f 46 40 00 0f 0f 0f 0f 2b 2b 2b 2b - 1d 1d 1d 1d 0f 46 40 00 0f 0f 0f 0f 2a 2a 2a 2a - 1f 1f 1f 1f 0f 46 40 00 20 19 04 00 00 50 32 74 - 40 e8 80 e4 57 01 04 04 06 76 19 00 00 13 10 00 - 00 49 11 00 00 47 12 00 00 45 13 00 00 43 14 00 - 00 41 15 00 00 3f 16 00 00 10 08 0e 05 00 2c 04 - 04 d1 84 00 00 00 00 0a 05 00 06 00 00 00 00 00 - 38 3d 3e 3f 3a 00 00 00 00 05 05 05 05 00 00 00 - 00 00 00 00 00 88 58 24 00 00 00 00 00 75 40 00 - 00 00 00 0a 05 00 06 00 00 00 00 00 38 3d 3e 3f - 3a 3f 3f 3f 3f 05 05 05 05 0a 0a 0a 0a 00 00 00 - 00 88 58 24 00 00 00 00 00 65 19 00 00 00 00 0a - 05 00 06 00 00 00 00 00 48 3a 3a 3a 3a 3a 3a 3a - 3a 00 00 00 00 00 00 00 00 00 00 00 00 f8 5a 24 - 00 00 00 00 00 00 00 00 00 00 00 0a 0a 00 06 00 - 00 00 00 00 58 3a 3a 3a 3a 3a 3a 3a 3a 00 00 00 - 00 00 00 00 00 00 00 00 00 f8 5a 24 00 00 00 00 - 00 03 00 00 01 0a 05 0f 46 40 00 00 03 00 44 06 - 00 00 01 0a 08 0f 46 40 00 00 03 00 44 08 00 00 - 01 0a 05 0f 46 40 00 00 03 00 44 0a 00 00 01 0a - 05 0f 46 40 00 00 03 00 44 0c 00 00 01 0a 08 0f - 46 40 00 00 03 00 44 10 08 0e 05 00 2c 04 04 d1 - 84 00 00 00 00 0a 05 00 06 00 00 00 00 00 38 3d - 3e 3f 3a 00 00 00 00 05 05 05 05 00 00 00 00 00 - 00 00 00 88 58 24 00 00 00 00 00 75 40 00 00 00 - 00 0a 05 00 06 00 00 00 00 00 38 3d 3e 3f 3a 00 - 00 00 00 05 05 05 05 00 00 00 00 00 00 00 00 88 - 58 24 00 00 00 00 00 65 19 00 00 00 00 0a 05 00 - 06 00 00 00 00 00 48 3a 3a 3a 3a 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 f8 5a 24 00 00 - 00 00 00 00 00 00 00 00 00 0a 0a 00 06 00 00 00 - 00 00 58 3a 3a 3a 3a 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 f8 5a 24 00 00 00 00 00 0c - 00 00 01 0a 05 0f 46 40 00 00 03 00 44 0d 00 00 - 01 0a 08 0f 46 40 00 00 03 00 44 0e 00 00 01 0a - 05 0f 46 40 00 00 03 00 44 0f 01 00 01 0a 05 0f - 46 40 00 00 03 00 44 10 01 00 01 0a 08 0f 46 40 - 00 00 03 00 44 10 08 0e 05 00 2c 04 04 d1 84 00 - 00 00 00 0a 05 00 06 00 00 00 00 00 38 3d 3e 3f - 3a 00 00 00 00 05 05 05 05 00 00 00 00 00 00 00 - 00 88 58 24 00 00 00 00 00 75 40 00 00 00 00 0a - 05 00 06 00 00 00 00 00 38 3d 3e 3f 3a 3f 3f 3f - 3f 05 05 05 05 05 05 05 05 00 00 00 00 88 58 24 - 00 00 00 00 00 65 19 00 00 00 00 0a 05 00 06 00 - 00 00 00 00 48 3a 3a 3a 3a 3a 3a 3a 3a 00 00 00 - 00 00 00 00 00 00 00 00 00 f8 5a 24 00 00 00 00 - 00 00 00 00 00 00 00 0a 0a 00 06 00 00 00 00 00 - 58 3a 3a 3a 3a 3a 3a 3a 3a 00 00 00 00 00 00 00 - 00 00 00 00 00 f8 5a 24 00 00 00 00 00 0c 01 00 - 01 0a 05 0f 46 40 00 00 03 00 44 0d 01 00 01 0a - 08 0f 46 40 00 00 03 00 44 0e 02 00 01 0a 05 0f - 46 40 00 00 03 00 44 0f 02 00 01 0a 05 0f 46 40 - 00 00 03 00 44 10 02 00 01 0a 08 0f 46 40 00 00 - 03 00 44 10 08 0e 05 00 2c 04 04 d1 84 00 00 00 - 00 0a 05 00 06 00 00 00 00 00 38 3d 3e 3f 3a 00 - 00 00 00 05 05 05 05 00 00 00 00 00 00 00 00 88 - 58 24 00 00 00 00 00 75 40 00 00 00 00 0a 05 00 - 06 00 00 00 00 00 38 3d 3e 3f 3a 00 00 00 00 05 - 05 05 05 00 00 00 00 00 00 00 00 88 58 24 00 00 - 00 00 00 65 19 00 00 00 00 0a 05 00 06 00 00 00 - 00 00 48 3a 3a 3a 3a 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 f8 5a 24 00 00 00 00 00 00 - 00 00 00 00 00 0a 0a 00 06 00 00 00 00 00 58 3a - 3a 3a 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 f8 5a 24 00 00 00 00 00 0c 00 00 01 0a - 05 0f 46 40 00 00 03 00 44 0d 00 00 01 0a 08 0f - 46 40 00 00 03 00 44 0e 00 00 01 0a 05 0f 46 40 - 00 00 03 00 44 0f 01 00 01 0a 05 0f 46 40 00 00 - 03 00 44 10 01 00 01 0a 08 0f 46 40 00 00 03 00 - 44 10 08 0e 05 00 2c 04 04 d1 84 00 00 00 00 0a - 05 00 06 00 00 00 00 00 38 3d 3e 3f 3a 00 00 00 - 00 05 05 05 05 00 00 00 00 00 00 00 00 88 58 24 - 00 00 00 00 00 75 40 00 00 00 00 0a 05 00 06 00 - 00 00 00 00 38 3d 3e 3f 3a 3f 3f 3f 3f 05 05 05 - 05 08 08 08 08 00 00 00 00 88 58 24 00 00 00 00 - 00 65 19 00 00 00 00 0a 05 00 06 00 00 00 00 00 - 48 3a 3a 3a 3a 3a 3a 3a 3a 00 00 00 00 00 00 00 - 00 00 00 00 00 f8 5a 24 00 00 00 00 00 00 00 00 - 00 00 00 0a 0a 00 06 00 00 00 00 00 58 3a 3a 3a - 3a 3a 3a 3a 3a 00 00 00 00 00 00 00 00 00 00 00 - 00 f8 5a 24 00 00 00 00 00 0c 01 00 01 0a 05 0f - 46 40 00 00 03 00 44 0d 01 00 01 0a 08 0f 46 40 - 00 00 03 00 44 0e 02 00 01 0a 05 0f 46 40 00 00 - 03 00 44 0f 02 00 01 0a 05 0f 46 40 00 00 03 00 - 44 10 02 00 01 0a 08 0f 46 40 00 00 03 00 44 10 - 08 0e 05 00 2c 04 04 d1 84 00 00 00 00 0a 05 00 - 06 00 00 00 00 00 38 3d 3e 3f 3a 00 00 00 00 05 - 05 05 05 00 00 00 00 00 00 00 00 88 58 24 00 00 - 00 00 00 75 40 00 00 00 00 0a 05 00 06 00 00 00 - 00 00 38 3d 3e 3f 3a 00 00 00 00 05 05 05 05 00 - 00 00 00 00 00 00 00 88 58 24 00 00 00 00 00 65 - 19 00 00 00 00 0a 05 00 06 00 00 00 00 00 48 3a - 3a 3a 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 f8 5a 24 00 00 00 00 00 00 00 00 00 00 - 00 0a 0a 00 06 00 00 00 00 00 58 3a 3a 3a 3a 00 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f8 - 5a 24 00 00 00 00 00 0c 00 00 01 0a 05 0f 46 40 - 00 00 03 00 44 0d 00 00 01 0a 08 0f 46 40 00 00 - 03 00 44 0e 00 00 01 0a 05 0f 46 40 00 00 03 00 - 44 0f 01 00 01 0a 05 0f 46 40 00 00 03 00 44 10 - 01 00 01 0a 08 0f 46 40 00 00 03 00 44 7a 14 c0 - 61 40 01 00 c2 0d 74 05 00 6e 14 c0 61 40 ff ff - bf ff 00 00 00 00 6e e4 c5 61 40 fe ff ff ff 00 - 00 00 00 71 5b f5 19 71 5b 6f 17 5b 74 17 71 56 - 00 ff 72 71 6e 0c c1 61 40 fe ff ff ff 00 00 00 - 00 6e 40 65 61 80 fe ff ff ff 00 00 00 00 71 6e - 00 23 61 40 ff ff 80 fc 00 00 23 00 71 6e 00 23 - 61 40 ff ff 80 fc 00 00 27 00 71 6e 00 23 61 40 - ff ff 80 fc 00 00 2b 00 71 6e 00 23 61 40 ff ff - 80 fc 00 00 2f 00 71 41 23 10 08 6a 18 cb bd dc - 4e 5c 08 00 00 00 00 00 00 ac 18 31 19 c1 00 00 - 00 00 00 00 00 00 00 00 00 00 06 03 80 01 10 00 - 60 04 02 03 80 01 10 00 02 04 2e 23 02 01 10 00 - 02 00 2f 32 03 02 10 00 02 00 fe 40 04 00 00 00 - 00 00 0f 00 00 00 00 00 00 00 0f 00 00 00 00 00 - 00 00 0f 00 00 00 00 00 00 00 0f 00 00 00 00 00 - 00 00 0f 00 00 00 00 00 00 00 0f 00 00 00 00 00 - 00 00 0f 00 00 00 00 00 00 00 0f 00 00 00 00 00 - 00 00 0f 00 00 00 00 00 00 00 0f 00 00 00 00 00 - 00 00 0f 00 00 00 00 00 00 00 41 06 0f 04 02 0f - 06 00 00 10 ff 03 00 80 ff 03 00 80 ff 03 00 10 - ff 03 00 10 ff 03 00 10 ff 03 00 10 ff 03 00 10 - ff 03 00 10 ff 03 00 10 ff 03 00 00 ff 03 00 00 - ff 03 00 00 ff 03 00 00 ff 03 00 00 40 05 20 04 - 01 ff 00 00 00 ff 00 00 00 ff 00 00 00 ff 00 00 - 00 ff 00 00 00 ff 00 00 00 ff 00 00 00 ff 00 00 - 00 ff 00 00 00 ff 00 00 00 ff 00 00 00 ff 00 00 - 00 ff 00 00 00 ff 00 00 00 ff 00 00 00 ff 00 00 - 00 ff 00 00 00 ff 00 00 00 ff 00 00 00 ff 00 00 - 00 ff 00 00 00 ff 00 00 00 ff 00 00 00 ff 00 00 - 00 ff 00 00 00 ff 00 00 00 ff 00 00 00 ff 00 00 - 00 ff 00 00 00 ff 00 00 00 ff 00 00 00 ff 00 00 - 00 40 05 10 04 00 46 10 00 00 ff 01 00 00 ff 02 - 00 00 ff 03 00 00 ff 04 00 00 ff 00 00 00 ff 00 - 00 00 ff 00 00 00 ff 00 00 00 ff 00 00 00 ff 00 - 00 00 ff 00 00 00 ff 00 00 00 ff 00 00 00 ff 00 - 00 00 ff 00 00 00 10 05 40 01 00 00 00 0b 03 00 - 00 0a 02 00 00 08 02 00 20 04 02 00 80 00 00 00 - 80 00 00 00 80 00 00 00 80 00 00 00 20 00 00 00 - 20 00 03 00 00 0c 03 00 00 0a 03 00 80 0b 03 00 - 80 0b 03 00 80 0b 03 00 80 0b 03 71 71 6e 14 c0 - 61 40 ff ff 3f fa 00 00 c0 01 74 05 00 6e 14 c0 - 61 40 f7 ff ff ff 08 00 00 00 6e b8 c1 61 40 ff - ff 3f 81 00 03 00 08 6e 00 23 61 40 ff ff 83 fc - 00 00 00 00 71 58 40 c0 61 40 10 00 00 0a 1d 00 - 00 0a 04 00 00 08 04 00 20 04 04 00 80 00 00 00 - 80 00 00 00 80 00 00 00 80 00 00 00 20 00 00 00 - 20 00 1d 00 00 0c 1d 00 00 0a 1d 00 80 0a 1d 00 - 80 0a 1d 00 80 0a 1d 00 80 0a 1d 71 6e 00 23 61 - 40 ff ff fc fc 00 00 02 03 71 7a 14 c0 61 40 14 - 00 c2 0d 74 05 00 6e 14 c0 61 40 ff ff bf ff 00 - 00 00 00 74 14 00 71 6e 14 c0 61 40 ff ff ff f2 - 00 00 00 00 74 0a 00 6e 00 23 61 40 ff ff fc ff - 00 00 01 00 6e 0c c1 61 60 ff bf ff ff 00 40 00 - 00 6e 14 c0 61 40 ff ff 7f ff 00 00 00 00 6e 30 - c1 61 60 f0 ff ff ff 0f 00 00 00 6e 34 c0 61 40 - ff ff ee 7f 00 00 00 80 56 17 ff 6e 0c c1 61 60 - fc ff ff ff 01 00 00 00 6e 30 c1 61 60 0f ff ff - ff f0 00 00 00 74 0a 00 6e 30 c1 61 60 0f ff ff - ff 00 00 00 00 6e 10 c1 61 40 e0 e0 e0 e0 00 00 - 00 00 6e 2c c1 61 40 e0 e0 e0 e0 00 00 00 00 3a - 05 15 6e 40 c1 61 60 fd ff ff ff 02 00 00 00 98 - 0a 01 00 00 01 fe 01 71 98 02 01 00 00 01 d0 00 - 6e 10 c1 61 40 e0 e0 e0 e0 10 10 10 10 6e 2c c1 - 61 40 e0 e0 e0 e0 10 10 10 10 71 5f 0c c1 61 60 - 00 01 40 ff 40 00 00 00 00 40 65 61 80 fe bf 00 - bf 3a 00 03 5b 59 1b 72 71 3a 07 01 38 6e 40 c1 - 61 60 fe ff ff ff 01 00 00 00 72 5b ad 1c 52 e8 - df 00 71 71 6e 0c c1 61 60 fe ff 00 ff 00 00 00 - 00 6e 30 c1 61 40 f0 ff ff ff 00 00 00 00 6e b0 - c1 61 40 f0 ff ff ff 00 00 00 00 6e 34 c0 61 40 - ff ff ee 7f 00 00 11 80 56 17 ff 6e 14 c0 61 40 - ff ff 7f ff 00 00 80 00 6e 00 23 61 40 ff ff fc - ff 00 00 02 00 74 05 00 6e 14 c0 61 40 ff ff ff - f2 00 00 00 0d 74 05 00 6e 14 c0 61 40 ff ff bf - ff 00 00 40 00 74 05 00 6e 14 c0 61 40 f7 ff ff - ff 08 00 00 00 6e 0c c0 61 40 ff f0 f0 f0 00 03 - 05 05 6e b8 c1 61 40 ff ff ff 81 00 03 00 08 6e - 00 23 61 40 ff ff 83 fc 00 00 00 00 6e 40 c1 61 - 60 fe ff ff ff 00 00 00 00 71 6e 0c c1 61 60 fd - ff ff ff 02 00 00 00 6e 30 c1 61 60 ff ff bf ff - 00 00 40 00 71 10 05 40 01 01 00 00 00 00 0a 10 - 00 00 00 a0 40 00 00 80 40 00 00 80 40 00 00 80 - 40 00 00 80 40 00 00 80 40 00 00 20 00 00 32 10 - 80 00 0a 90 80 00 00 80 80 00 00 80 80 00 00 80 - 80 00 00 80 80 00 00 80 80 00 71 71 6e 40 65 61 - 80 fe ff ff ff 00 00 00 00 71 71 98 07 01 00 00 - 01 ef 10 71 98 07 01 00 00 01 ef 00 71 58 40 c0 - 61 40 10 00 00 00 00 32 10 00 00 00 a0 40 00 00 - 80 40 00 00 80 40 00 00 80 40 00 00 80 40 00 00 - 80 40 00 00 20 00 00 32 10 80 00 96 90 80 00 00 - 80 80 00 00 80 80 00 00 80 80 00 00 80 80 00 00 - 80 80 00 71 42 15 02 07 13 04 03 0a 04 28 23 28 - 23 01 04 04 06 45 1c 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 14 00 02 19 0a 03 1e 14 04 - 2b 28 06 1e 00 03 25 0f 04 2f 21 06 28 00 04 32 - 14 06 3c 00 06 14 00 02 19 0a 03 1e 14 04 2b 28 - 06 1e 00 03 25 0f 04 2f 21 06 28 00 04 32 14 06 - 3c 00 06 14 00 02 19 0a 03 1e 14 04 2b 28 06 1e - 00 03 25 0f 04 2f 21 06 28 00 04 32 14 06 3c 00 - 06 0f 00 02 16 09 03 1d 0e 04 27 12 06 17 00 03 - 21 09 04 27 0e 06 1f 00 04 27 09 06 27 00 06 a7 - 1d 00 00 2f 1e 00 00 b7 1e 00 00 3f 1f 00 00 c7 - 1f 00 00 4f 20 00 00 10 08 00 00 00 10 08 00 1e - 00 00 00 00 01 05 05 00 40 00 00 00 00 00 30 14 - 00 00 00 00 01 05 05 00 40 00 00 00 00 00 30 10 - 00 00 00 00 01 05 05 00 40 00 00 00 00 00 30 0c - 00 00 00 00 01 05 05 00 40 00 00 00 00 00 30 0a - 00 00 00 00 01 05 05 00 40 00 00 00 00 00 30 09 - 00 00 00 00 01 05 05 00 40 00 00 00 00 00 30 08 - 00 00 00 00 01 05 05 00 40 00 00 00 00 00 30 06 - 00 00 00 00 01 05 05 00 40 00 00 00 00 00 30 10 - 08 00 00 00 10 08 00 1e 00 00 00 00 00 05 05 00 - 00 00 00 00 00 00 00 14 00 00 00 00 00 05 05 00 - 00 00 00 00 00 00 00 10 00 00 00 00 03 00 01 00 - 50 00 00 00 00 00 00 0c 00 00 00 00 03 00 01 00 - 50 00 00 00 00 00 00 0a 00 00 00 00 00 05 05 00 - 00 00 00 00 00 00 00 09 00 00 00 00 03 00 01 00 - 40 00 00 00 00 00 00 08 00 00 00 00 03 00 01 00 - 40 00 00 00 00 00 00 06 00 00 00 00 00 05 05 00 - 00 00 00 00 00 00 00 10 08 00 00 00 10 08 00 1e - 00 00 00 00 00 05 05 00 00 00 00 00 00 00 00 14 - 00 00 00 00 00 05 05 00 00 00 00 00 00 00 00 10 - 00 00 00 00 03 00 01 00 50 00 00 00 00 00 00 0c - 00 00 00 00 03 00 01 00 50 00 00 00 00 00 00 0a - 00 00 00 00 00 05 05 00 00 00 00 00 00 00 00 09 - 00 00 00 00 03 00 01 00 40 00 00 00 00 00 00 08 - 00 00 00 00 03 00 01 00 40 00 00 00 00 00 00 06 - 00 00 00 00 00 05 05 00 00 00 00 00 00 00 00 10 - 08 00 00 00 10 08 00 1e 00 00 00 00 00 05 05 00 - 00 00 00 00 00 00 00 14 00 00 00 00 00 05 05 00 - 00 00 00 00 00 00 00 10 00 00 00 00 03 00 01 00 - 50 00 00 00 00 00 00 0c 00 00 00 00 03 00 01 00 - 50 00 00 00 00 00 00 0a 00 00 00 00 00 05 05 00 - 00 00 00 00 00 00 00 09 00 00 00 00 03 00 01 00 - 40 00 00 00 00 00 00 08 00 00 00 00 03 00 01 00 - 40 00 00 00 00 00 00 06 00 00 00 00 00 05 05 00 - 00 00 00 00 00 00 00 10 08 00 00 00 10 08 00 1e - 00 00 00 00 00 05 05 00 00 00 00 00 00 00 00 14 - 00 00 00 00 00 05 05 00 00 00 00 00 00 00 00 10 - 00 00 00 00 03 00 01 00 50 00 00 00 00 00 00 0c - 00 00 00 00 03 00 01 00 50 00 00 00 00 00 00 0a - 00 00 00 00 00 05 05 00 00 00 00 00 00 00 00 09 - 00 00 00 00 03 00 01 00 40 00 00 00 00 00 00 08 - 00 00 00 00 03 00 01 00 40 00 00 00 00 00 00 06 - 00 00 00 00 00 05 05 00 00 00 00 00 00 00 00 10 - 08 00 00 00 10 08 00 1e 00 00 00 00 00 05 05 00 - 00 00 00 00 00 00 00 14 00 00 00 00 00 05 05 00 - 00 00 00 00 00 00 00 10 00 00 00 00 03 00 01 00 - 50 00 00 00 00 00 00 0c 00 00 00 00 03 00 01 00 - 50 00 00 00 00 00 00 0a 00 00 00 00 00 05 05 00 - 00 00 00 00 00 00 00 09 00 00 00 00 03 00 01 00 - 40 00 00 00 00 00 00 08 00 00 00 00 03 00 01 00 - 40 00 00 00 00 00 00 06 00 00 00 00 00 05 05 00 - 00 00 00 00 00 00 00 ]; - }; - }; - }; -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-jetson.dts b/arch/arm64/boot/dts/nvidia/tegra234-jetson.dts deleted file mode 100644 index fa15c7a9..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-jetson.dts +++ /dev/null @@ -1,389 +0,0 @@ -/* - * Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. - * - * SPDX-License-Identifier: GPL-2.0 - */ - -/dts-v1/; -/plugin/; - -#include -#include -#include -#include -#include -#include - -#define TEGRA234_CLK_NVJPG1 20U -#define TEGRA234_CLK_GPC0CLK 41U -#define TEGRA234_CLK_NVDEC 83U -#define TEGRA234_CLK_NVENC 89U -#define TEGRA234_CLK_NVJPG 90U -#define TEGRA234_CLK_TSEC_PKA 154U -#define TEGRA234_CLK_DLA0_FALCON 174U -#define TEGRA234_CLK_DLA0_CORE 175U -#define TEGRA234_CLK_DLA1_FALCON 176U -#define TEGRA234_CLK_DLA1_CORE 177U -#define TEGRA234_CLK_NAFLL_PVA0_CORE 211U -#define TEGRA234_CLK_NAFLL_PVA0_VPS 212U -#define TEGRA234_CLK_GPC1CLK 236U -#define TEGRA234_CLK_PVA0_CPU_AXI 295U -#define TEGRA234_CLK_PVA0_VPS 297U -#define TEGRA234_CLK_GPUSYS 304U -#define TEGRA234_CLK_OFA 334U - -#define TEGRA234_MEMORY_CLIENT_NVENCSRD 0x1c -#define TEGRA234_MEMORY_CLIENT_NVENCSWR 0x2b -#define TEGRA234_MEMORY_CLIENT_DLA0RDB 0x2c -#define TEGRA234_MEMORY_CLIENT_DLA0RDB1 0x2d -#define TEGRA234_MEMORY_CLIENT_DLA0WRB 0x2e -#define TEGRA234_MEMORY_CLIENT_DLA1RDB 0x2f -#define TEGRA234_MEMORY_CLIENT_OFAR1 0x3a -#define TEGRA234_MEMORY_CLIENT_OFAR 0x5d -#define TEGRA234_MEMORY_CLIENT_OFAW 0x5e -#define TEGRA234_MEMORY_CLIENT_DLA1RDB1 0x6e -#define TEGRA234_MEMORY_CLIENT_DLA1WRB 0x6f -#define TEGRA234_MEMORY_CLIENT_NVDECSRD 0x78 -#define TEGRA234_MEMORY_CLIENT_NVDECSWR 0x79 -#define TEGRA234_MEMORY_CLIENT_NVJPGSRD 0x7e -#define TEGRA234_MEMORY_CLIENT_NVJPGSWR 0x7f -#define TEGRA234_MEMORY_CLIENT_DLA0RDA 0xbe -#define TEGRA234_MEMORY_CLIENT_DLA0FALRDB 0xbf -#define TEGRA234_MEMORY_CLIENT_DLA0WRA 0xc0 -#define TEGRA234_MEMORY_CLIENT_DLA0FALWRB 0xc1 -#define TEGRA234_MEMORY_CLIENT_DLA1RDA 0xc2 -#define TEGRA234_MEMORY_CLIENT_DLA1FALRDB 0xc3 -#define TEGRA234_MEMORY_CLIENT_DLA1WRA 0xc4 -#define TEGRA234_MEMORY_CLIENT_DLA1FALWRB 0xc5 -#define TEGRA234_MEMORY_CLIENT_PVA0RDA 0xc6 -#define TEGRA234_MEMORY_CLIENT_PVA0RDB 0xc7 -#define TEGRA234_MEMORY_CLIENT_PVA0RDC 0xc8 -#define TEGRA234_MEMORY_CLIENT_PVA0WRA 0xc9 -#define TEGRA234_MEMORY_CLIENT_PVA0WRB 0xca -#define TEGRA234_MEMORY_CLIENT_PVA0WRC 0xcb -#define TEGRA234_MEMORY_CLIENT_DLA0RDA1 0xe9 -#define TEGRA234_MEMORY_CLIENT_DLA1RDA1 0xea -#define TEGRA234_MEMORY_CLIENT_PVA0RDA1 0xeb -#define TEGRA234_MEMORY_CLIENT_PVA0RDB1 0xec -#define TEGRA234_MEMORY_CLIENT_NVENCSRD1 0xf0 -#define TEGRA234_MEMORY_CLIENT_NVJPG1SRD 0x123 -#define TEGRA234_MEMORY_CLIENT_NVJPG1SWR 0x124 - -#define TEGRA234_RESET_DLA0 6U -#define TEGRA234_RESET_DLA1 7U -#define TEGRA234_RESET_OFA 9U -#define TEGRA234_RESET_NVJPG1 10U -#define TEGRA234_RESET_GPU 19U -#define TEGRA234_RESET_NVDEC 44U -#define TEGRA234_RESET_NVENC 59U -#define TEGRA234_RESET_NVJPG 61U -#define TEGRA234_RESET_PVA0_ALL 66U - -#define TEGRA234_POWER_DOMAIN_OFA 1U -#define TEGRA234_POWER_DOMAIN_NVDEC 23U -#define TEGRA234_POWER_DOMAIN_NVJPGA 24U -#define TEGRA234_POWER_DOMAIN_NVENC 25U -#define TEGRA234_POWER_DOMAIN_VIC 29U -#define TEGRA234_POWER_DOMAIN_PVA 30U -#define TEGRA234_POWER_DOMAIN_DLAA 32U -#define TEGRA234_POWER_DOMAIN_DLAB 33U -#define TEGRA234_POWER_DOMAIN_GPU 35U -#define TEGRA234_POWER_DOMAIN_NVJPGB 36U - -#define TEGRA234_SID_NVDLA1 0x23 -#define TEGRA234_SID_NVENC 0x24 -#define TEGRA234_SID_NVJPG1 0x25 -#define TEGRA234_SID_OFA 0x26 - -#define TEGRA234_SID_PVA0_VM0 0x12U -#define TEGRA234_SID_PVA0_VM1 0x13U -#define TEGRA234_SID_PVA0_VM2 0x14U -#define TEGRA234_SID_PVA0_VM3 0x15U -#define TEGRA234_SID_PVA0_VM4 0x16U -#define TEGRA234_SID_PVA0_VM5 0x17U -#define TEGRA234_SID_PVA0_VM6 0x18U -#define TEGRA234_SID_PVA0_VM7 0x19U -#define TEGRA234_SID_NVDEC 0x29 -#define TEGRA234_SID_NVJPG 0x2a -#define TEGRA234_SID_NVDLA0 0x2B -#define TEGRA234_SID_PVA0 0x2C - -/ { - overlay-name = "Tegra234 Jetson Overlay"; - compatible = "nvidia,tegra234"; - - fragment@0 { - target-path = "/bus@0/host1x@13e00000"; - __overlay__ { - #address-cells = <1>; - #size-cells = <1>; - - interrupt-parent = <&gic>; - - ranges = <0x14800000 0x14800000 0x02000000>, - <0x24700000 0x24700000 0x00080000>; - - nvjpg@15380000 { - compatible = "nvidia,tegra234-nvjpg"; - reg = <0x15380000 0x00040000>; - clocks = <&bpmp TEGRA234_CLK_NVJPG>; - clock-names = "nvjpg"; - resets = <&bpmp TEGRA234_RESET_NVJPG>; - reset-names = "nvjpg"; - - power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVJPGA>; - interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVJPGSRD &emc>, - <&mc TEGRA234_MEMORY_CLIENT_NVJPGSWR &emc>; - interconnect-names = "dma-mem", "write"; - iommus = <&smmu_niso1 TEGRA234_SID_NVJPG>; - dma-coherent; - - nvidia,host1x-class = <0xc0>; - }; - - nvdec@15480000 { - compatible = "nvidia,tegra234-nvdec"; - reg = <0x15480000 0x00040000>; - clocks = <&bpmp TEGRA234_CLK_NVDEC>, - <&bpmp TEGRA234_CLK_FUSE>, - <&bpmp TEGRA234_CLK_TSEC_PKA>; - clock-names = "nvdec", "fuse", "tsec_pka"; - resets = <&bpmp TEGRA234_RESET_NVDEC>; - reset-names = "nvdec"; - power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>; - interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>, - <&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>; - interconnect-names = "dma-mem", "write"; - iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>; - dma-coherent; - - nvidia,memory-controller = <&mc>; - }; - - nvenc@154c0000 { - compatible = "nvidia,tegra234-nvenc"; - reg = <0x154c0000 0x00040000>; - clocks = <&bpmp TEGRA234_CLK_NVENC>; - clock-names = "nvenc"; - resets = <&bpmp TEGRA234_RESET_NVENC>; - reset-names = "nvenc"; - - power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVENC>; - interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVENCSRD &emc>, - <&mc TEGRA234_MEMORY_CLIENT_NVENCSWR &emc>; - interconnect-names = "dma-mem", "write"; - iommus = <&smmu_niso0 TEGRA234_SID_NVENC>; - dma-coherent; - }; - - nvjpg@15540000 { - compatible = "nvidia,tegra234-nvjpg"; - reg = <0x15540000 0x00040000>; - clocks = <&bpmp TEGRA234_CLK_NVJPG1>; - clock-names = "nvjpg"; - resets = <&bpmp TEGRA234_RESET_NVJPG1>; - reset-names = "nvjpg"; - - power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVJPGB>; - interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVJPG1SRD &emc>, - <&mc TEGRA234_MEMORY_CLIENT_NVJPG1SWR &emc>; - interconnect-names = "dma-mem", "write"; - iommus = <&smmu_niso0 TEGRA234_SID_NVJPG1>; - dma-coherent; - - nvidia,host1x-class = <0x07>; - }; - - nvdla0: nvdla0@15880000 { - compatible = "nvidia,tegra234-nvdla"; - power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DLAA>; - reg = <0x15880000 0x00040000>; - interrupts = ; - - resets = <&bpmp TEGRA234_RESET_DLA0>; - clocks = <&bpmp TEGRA234_CLK_DLA0_CORE>, - <&bpmp TEGRA234_CLK_DLA0_FALCON>; - clock-names = "nvdla0", "nvdla0_flcn"; - - interconnects = <&mc TEGRA234_MEMORY_CLIENT_DLA0RDA &emc>, - <&mc TEGRA234_MEMORY_CLIENT_DLA0FALRDB &emc>, - <&mc TEGRA234_MEMORY_CLIENT_DLA0WRA &emc>, - <&mc TEGRA234_MEMORY_CLIENT_DLA0FALWRB &emc>; - interconnect-names = "dma-mem", "read-1", "write", "write-1"; - iommus = <&smmu_niso1 TEGRA234_SID_NVDLA0>; - dma-coherent; - status = "okay"; - }; - - nvdla1: nvdla1@158c0000 { - compatible = "nvidia,tegra234-nvdla"; - power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DLAB>; - reg = <0x158c0000 0x00040000>; - interrupts = ; - - resets = <&bpmp TEGRA234_RESET_DLA1>; - clocks = <&bpmp TEGRA234_CLK_DLA1_CORE>, - <&bpmp TEGRA234_CLK_DLA1_FALCON>; - clock-names = "nvdla1", "nvdla1_flcn"; - - interconnects = <&mc TEGRA234_MEMORY_CLIENT_DLA1RDA &emc>, - <&mc TEGRA234_MEMORY_CLIENT_DLA1FALRDB &emc>, - <&mc TEGRA234_MEMORY_CLIENT_DLA1WRA &emc>, - <&mc TEGRA234_MEMORY_CLIENT_DLA1FALWRB &emc>; - interconnect-names = "dma-mem", "read-1", "write", "write-1"; - iommus = <&smmu_niso0 TEGRA234_SID_NVDLA1>; - dma-coherent; - status = "okay"; - }; - - ofa@15a50000 { - compatible = "nvidia,tegra234-ofa"; - reg = <0x15a50000 0x00040000>; - clocks = <&bpmp TEGRA234_CLK_OFA>; - clock-names = "ofa"; - resets = <&bpmp TEGRA234_RESET_OFA>; - reset-names = "ofa"; - - power-domains = <&bpmp TEGRA234_POWER_DOMAIN_OFA>; - interconnects = <&mc TEGRA234_MEMORY_CLIENT_OFAR &emc>, - <&mc TEGRA234_MEMORY_CLIENT_OFAW &emc>; - interconnect-names = "dma-mem", "write"; - iommus = <&smmu_niso0 TEGRA234_SID_OFA>; - dma-coherent; - }; - - pva0: pva0@16000000 { - compatible = "nvidia,tegra234-pva"; - power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PVA>; - reg = <0x16000000 0x800000>, - <0x24700000 0x080000>; - interrupts = <0 234 0x04>, - <0 432 0x04>, - <0 433 0x04>, - <0 434 0x04>, - <0 435 0x04>, - <0 436 0x04>, - <0 437 0x04>, - <0 438 0x04>, - <0 439 0x04>; - resets = <&bpmp TEGRA234_RESET_PVA0_ALL>; - clocks = <&bpmp TEGRA234_CLK_PVA0_CPU_AXI>, - <&bpmp TEGRA234_CLK_NAFLL_PVA0_VPS>, - <&bpmp TEGRA234_CLK_PVA0_VPS>; - clock-names = "axi", "vps0", "vps1"; - - iommus = <&smmu_niso1 TEGRA234_SID_PVA0>; - dma-coherent; - status = "okay"; - - pva0_ctx0n1: pva0_niso1_ctx0 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM0>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx1n1: pva0_niso1_ctx1 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM1>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx2n1: pva0_niso1_ctx2 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM2>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx3n1: pva0_niso1_ctx3 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM3>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx4n1: pva0_niso1_ctx4 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM4>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx5n1: pva0_niso1_ctx5 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM5>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx6n1: pva0_niso1_ctx6 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM6>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx7n1: pva0_niso1_ctx7 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM7>; - dma-coherent; - status = "okay"; - }; - }; - }; - }; - - fragment@1 { - target-path = "/bus@0"; - __overlay__ { - #address-cells = <1>; - #size-cells = <1>; - - gpu@17000000 { - compatible = "nvidia,ga10b"; - reg = <0x17000000 0x01000000>, - <0x18000000 0x01000000>, - <0x03b41000 0x00001000>; - interrupt-parent = <&gic>; - interrupts = , - , - , - ; - interrupt-names = "stall0", "stall1", "stall2", "nonstall"; - power-domains = <&bpmp TEGRA234_POWER_DOMAIN_GPU>; - clocks = <&bpmp TEGRA234_CLK_GPUSYS>, - <&bpmp TEGRA234_CLK_GPC0CLK>, - <&bpmp TEGRA234_CLK_GPC1CLK>; - clock-names = "sysclk", "gpc0clk", "gpc1clk"; - resets = <&bpmp TEGRA234_RESET_GPU>; - dma-coherent; - - nvidia,bpmp = <&bpmp>; - - status = "okay"; - }; - }; - }; - - fragment@2 { - target-path = "/"; - __overlay__ { - reserved-memory { - #address-cells = <2>; - #size-cells = <2>; - ranges; - - linux,cma { /* Needed for nvgpu comptags */ - compatible = "shared-dma-pool"; - reusable; - size = <0x0 0x10000000>; /* 256MB */ - alignment = <0x0 0x10000>; - linux,cma-default; - status = "okay"; - }; - }; - }; - }; -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-p3701-0000-overlay.dtsi b/arch/arm64/boot/dts/nvidia/tegra234-p3701-0000-overlay.dtsi deleted file mode 100644 index 3f40dc5a..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-p3701-0000-overlay.dtsi +++ /dev/null @@ -1,7 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -// Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. - - -/ { - -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-p3710-0010-a01-linux-native.dts b/arch/arm64/boot/dts/nvidia/tegra234-p3710-0010-a01-linux-native.dts deleted file mode 100644 index d47ae153..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-p3710-0010-a01-linux-native.dts +++ /dev/null @@ -1,87 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -// Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. -/dts-v1/; - -#include -#include - -#include "tegra234-soc-base.dtsi" - -/ { - compatible = "nvidia,tegra234"; - - bus@0 { - spi@3270000 { - status = "okay"; - - flash@0 { - compatible = "jedec,spi-nor"; - reg = <0>; - spi-max-frequency = <102000000>; - spi-tx-bus-width = <4>; - spi-rx-bus-width = <4>; - }; - }; - - mmc@3460000 { - status = "okay"; - bus-width = <8>; - non-removable; - }; - - rtc@c2a0000 { - status = "okay"; - }; - - pmc@c360000 { - nvidia,invert-interrupt; - }; - }; -}; - -/ { - model = "p3710-0010"; - compatible = "nvidia,tegra234"; - - aliases { - mmc0 = "/bus@0/mmc@3460000"; - serial0 = &tcu; - }; - - chosen { - bootargs = "console=ttyS0,115200n8"; - stdout-path = "serial0:115200n8"; - }; - - gpio-keys { - compatible = "gpio-keys"; - status = "okay"; - - force-recovery { - label = "Force Recovery"; - gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>; - linux,input-type = ; - linux,code = ; - }; - - power-key { - label = "Power"; - gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>; - linux,input-type = ; - linux,code = ; - wakeup-event-action = ; - wakeup-source; - }; - - suspend { - label = "Suspend"; - gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>; - linux,input-type = ; - linux,code = ; - }; - }; - - serial { - status = "okay"; - }; -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-p3710-0010-a04-linux-native.dts b/arch/arm64/boot/dts/nvidia/tegra234-p3710-0010-a04-linux-native.dts deleted file mode 100644 index d47ae153..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-p3710-0010-a04-linux-native.dts +++ /dev/null @@ -1,87 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -// Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. -/dts-v1/; - -#include -#include - -#include "tegra234-soc-base.dtsi" - -/ { - compatible = "nvidia,tegra234"; - - bus@0 { - spi@3270000 { - status = "okay"; - - flash@0 { - compatible = "jedec,spi-nor"; - reg = <0>; - spi-max-frequency = <102000000>; - spi-tx-bus-width = <4>; - spi-rx-bus-width = <4>; - }; - }; - - mmc@3460000 { - status = "okay"; - bus-width = <8>; - non-removable; - }; - - rtc@c2a0000 { - status = "okay"; - }; - - pmc@c360000 { - nvidia,invert-interrupt; - }; - }; -}; - -/ { - model = "p3710-0010"; - compatible = "nvidia,tegra234"; - - aliases { - mmc0 = "/bus@0/mmc@3460000"; - serial0 = &tcu; - }; - - chosen { - bootargs = "console=ttyS0,115200n8"; - stdout-path = "serial0:115200n8"; - }; - - gpio-keys { - compatible = "gpio-keys"; - status = "okay"; - - force-recovery { - label = "Force Recovery"; - gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>; - linux,input-type = ; - linux,code = ; - }; - - power-key { - label = "Power"; - gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>; - linux,input-type = ; - linux,code = ; - wakeup-event-action = ; - wakeup-source; - }; - - suspend { - label = "Suspend"; - gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>; - linux,input-type = ; - linux,code = ; - }; - }; - - serial { - status = "okay"; - }; -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-p3710-0020-a01-linux-native.dts b/arch/arm64/boot/dts/nvidia/tegra234-p3710-0020-a01-linux-native.dts deleted file mode 100644 index d47ae153..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-p3710-0020-a01-linux-native.dts +++ /dev/null @@ -1,87 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -// Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. -/dts-v1/; - -#include -#include - -#include "tegra234-soc-base.dtsi" - -/ { - compatible = "nvidia,tegra234"; - - bus@0 { - spi@3270000 { - status = "okay"; - - flash@0 { - compatible = "jedec,spi-nor"; - reg = <0>; - spi-max-frequency = <102000000>; - spi-tx-bus-width = <4>; - spi-rx-bus-width = <4>; - }; - }; - - mmc@3460000 { - status = "okay"; - bus-width = <8>; - non-removable; - }; - - rtc@c2a0000 { - status = "okay"; - }; - - pmc@c360000 { - nvidia,invert-interrupt; - }; - }; -}; - -/ { - model = "p3710-0010"; - compatible = "nvidia,tegra234"; - - aliases { - mmc0 = "/bus@0/mmc@3460000"; - serial0 = &tcu; - }; - - chosen { - bootargs = "console=ttyS0,115200n8"; - stdout-path = "serial0:115200n8"; - }; - - gpio-keys { - compatible = "gpio-keys"; - status = "okay"; - - force-recovery { - label = "Force Recovery"; - gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>; - linux,input-type = ; - linux,code = ; - }; - - power-key { - label = "Power"; - gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>; - linux,input-type = ; - linux,code = ; - wakeup-event-action = ; - wakeup-source; - }; - - suspend { - label = "Suspend"; - gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>; - linux,input-type = ; - linux,code = ; - }; - }; - - serial { - status = "okay"; - }; -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000-overlay.dts b/arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000-overlay.dts deleted file mode 100644 index ecaee7ad..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000-overlay.dts +++ /dev/null @@ -1,275 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -// Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. - - -/dts-v1/; -/plugin/; - -#include "tegra234-soc-overlay.dtsi" -#include "tegra234-p3737-0000-overlay.dtsi" -#include "tegra234-p3701-0000-overlay.dtsi" -#include "tegra234-audio-dai-links-overlay.dtsi" - -#include "tegra234-dcb-p3737-0000-p3701-0000.dtsi" - -/ { - fragment-t234-p3737-p3701@0 { - target-path = "/bpmp/i2c"; - __overlay__ { - vrs@3c { - compatible = "nvidia,vrs-pseq"; - reg = <0x3c>; - interrupts = ; - interrupt-controller; - #interrupt-cells = <3>; - status = "okay"; - vrs_rtc: rtc { - status = "okay"; - }; - }; - }; - }; - - fragment-t234-p3737-p3701@1 { - target-path = "/bus@0/i2c@3160000"; - __overlay__ { - status = "okay"; - }; - }; - - fragment-t234-p3737-p3701@2 { - target-path = "/bus@0/i2c@c240000"; - __overlay__ { - status = "okay"; - }; - }; - - fragment-t234-p3737-p3701@3 { - target-path = "/bus@0/i2c@3180000"; - __overlay__ { - status = "okay"; - }; - }; - - fragment-t234-p3737-p3701@4 { - target-path = "/bus@0/i2c@3190000"; - __overlay__ { - status = "okay"; - }; - }; - - fragment-t234-p3737-p3701@5 { - target-path = "/bus@0/i2c@31b0000"; - __overlay__ { - nvidia,hw-instance-id = <0x5>; - status = "okay"; - }; - }; - - fragment-t234-p3737-p3701@6 { - target-path = "/bus@0/i2c@31c0000"; - __overlay__ { - status = "okay"; - }; - }; - - fragment-t234-p3737-p3701@7 { - target-path = "/bus@0/i2c@c250000"; - __overlay__ { - status = "okay"; - }; - }; - - fragment-t234-p3737-p3701@8 { - target-path = "/bus@0/i2c@31e0000"; - __overlay__ { - status = "okay"; - - #address-cells = <1>; - #size-cells = <0>; - - rt5640: rt5640.8-001c@1c { - compatible = "realtek,rt5640"; - reg = <0x1c>; - - clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>; - clock-names = "mclk"; - - realtek,dmic1-data-pin = <0>; /* RT5659_DMIC1_NULL */ - realtek,dmic2-data-pin = <0>; /* RT5659_DMIC2_NULL */ - realtek,jack-detect-source = <7>; - - #sound-dai-cells = <1>; - sound-name-prefix = "CVB-RT"; - - status = "okay"; - }; - }; - }; - - fragment-t234-p3737-p3701@9 { - target-path = "/"; - __overlay__ { - sound { - compatible = "nvidia,tegra186-ape"; - clocks = <&bpmp TEGRA234_CLK_PLLA>, - <&bpmp TEGRA234_CLK_PLLA_OUT0>, - <&bpmp TEGRA234_CLK_AUD_MCLK>; - clock-names = "pll_a", "pll_a_out0", "extern1"; - assigned-clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>; - assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; - - nvidia-audio-card,name = "NVIDIA Jetson AGX Orin APE"; - - nvidia-audio-card,widgets = - "Headphone", "CVB-RT Headphone Jack", - "Microphone", "CVB-RT Mic Jack", - "Speaker", "CVB-RT Int Spk", - "Microphone", "CVB-RT Int Mic"; - - nvidia-audio-card,routing = - "CVB-RT Headphone Jack", "CVB-RT HPOL", - "CVB-RT Headphone Jack", "CVB-RT HPOR", - "CVB-RT IN1P", "CVB-RT Mic Jack", - "CVB-RT IN2P", "CVB-RT Mic Jack", - "CVB-RT Int Spk", "CVB-RT SPOLP", - "CVB-RT Int Spk", "CVB-RT SPORP", - "CVB-RT DMIC1", "CVB-RT Int Mic", - "CVB-RT DMIC2", "CVB-RT Int Mic"; - - nvidia-audio-card,mclk-fs = <256>; - - nvidia-audio-card,dai-link@76 { - link-name = "rt5640-playback"; - codec { - sound-dai = <&rt5640 0>; - prefix = "CVB-RT"; - }; - }; - }; - - reserved-memory { - #address-cells = <2>; - #size-cells = <2>; - ranges; - - linux,cma { /* Needed for nvgpu comptags */ - compatible = "shared-dma-pool"; - reusable; - size = <0x0 0x10000000>; /* 256MB */ - alignment = <0x0 0x10000>; - linux,cma-default; - status = "okay"; - }; - }; - }; - }; - - fragment-t234-p3737-p3701@10 { - target-path = "/cpus"; - __overlay__ { - cpu_core_power_states { - C1: c1 { - compatible = "arm,idle-state"; - state-name = "Clock gated"; - wakeup-latency-us = <1>; - min-residency-us = <1>; - status = "okay"; - }; - - C7: c7 { - compatible = "arm,idle-state"; - state-name = "Core powergate"; - wakeup-latency-us = <5000>; - arm,psci-suspend-param= <0x40000007>; - min-residency-us = <30000>; - status = "okay"; - }; - }; - }; - }; - - fragment-t234-p3737-p3701@11 { - target-path = "/cpus/cpu@0"; - __overlay__ { - cpu-idle-states = <&C7>; - }; - }; - - fragment-t234-p3737-p3701@12 { - target-path = "/cpus/cpu@100"; - __overlay__ { - cpu-idle-states = <&C7>; - }; - }; - - fragment-t234-p3737-p3701@13 { - target-path = "/cpus/cpu@200"; - __overlay__ { - cpu-idle-states = <&C7>; - }; - }; - - fragment-t234-p3737-p3701@14 { - target-path = "/cpus/cpu@300"; - __overlay__ { - cpu-idle-states = <&C7>; - }; - }; - - fragment-t234-p3737-p3701@15 { - target-path = "/cpus/cpu@10000"; - __overlay__ { - cpu-idle-states = <&C7>; - }; - }; - - fragment-t234-p3737-p3701@16 { - target-path = "/cpus/cpu@10100"; - __overlay__ { - cpu-idle-states = <&C7>; - }; - }; - - fragment-t234-p3737-p3701@17 { - target-path = "/cpus/cpu@10200"; - __overlay__ { - cpu-idle-states = <&C7>; - }; - }; - - fragment-t234-p3737-p3701@18 { - target-path = "/cpus/cpu@10300"; - __overlay__ { - cpu-idle-states = <&C7>; - }; - }; - - fragment-t234-p3737-p3701@19 { - target-path = "/cpus/cpu@20000"; - __overlay__ { - cpu-idle-states = <&C7>; - }; - }; - - fragment-t234-p3737-p3701@20 { - target-path = "/cpus/cpu@20100"; - __overlay__ { - cpu-idle-states = <&C7>; - }; - }; - - fragment-t234-p3737-p3701@21 { - target-path = "/cpus/cpu@20200"; - __overlay__ { - cpu-idle-states = <&C7>; - }; - }; - - fragment-t234-p3737-p3701@22 { - target-path = "/cpus/cpu@20300"; - __overlay__ { - cpu-idle-states = <&C7>; - }; - }; -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-p3737-0000-overlay.dtsi b/arch/arm64/boot/dts/nvidia/tegra234-p3737-0000-overlay.dtsi deleted file mode 100644 index 4be4b06d..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-p3737-0000-overlay.dtsi +++ /dev/null @@ -1,13 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -// Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. - - -/ { - fragment-t234@0 { - __overlay__ { - ufshci@2500000 { - status = "okay"; - }; - }; - }; -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-sbsa-uart.dts b/arch/arm64/boot/dts/nvidia/tegra234-sbsa-uart.dts deleted file mode 100644 index 8e85dd42..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-sbsa-uart.dts +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) 2022, NVIDIA CORPORATION. All rights reserved. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* - * Tegra234 Device-tree overlay for SBSA UART - */ - -/dts-v1/; -/plugin/; - -#include - -/ { - overlay-name = "Tegra234 SBSA UART overlay"; - compatible = "nvidia,tegra234"; - - fragment@0 { - target-path = "/bus@0/"; - __overlay__ { - serial@31d0000 { - compatible = "arm,sbsa-uart"; - reg = <0x31d0000 0x10000>; - interrupts = ; - current-speed = <115200>; - status = "okay"; - }; - }; - }; -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-soc-base.dtsi b/arch/arm64/boot/dts/nvidia/tegra234-soc-base.dtsi deleted file mode 100644 index b6e17246..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-soc-base.dtsi +++ /dev/null @@ -1,1299 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -// Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. - -#include -#include -#include -#include -#include -#include - -/ { - compatible = "nvidia,tegra234"; - interrupt-parent = <&gic>; - #address-cells = <2>; - #size-cells = <2>; - - bus@0 { - compatible = "simple-bus"; - #address-cells = <1>; - #size-cells = <1>; - - ranges = <0x0 0x0 0x0 0x40000000>; - - misc@100000 { - compatible = "nvidia,tegra234-misc"; - reg = <0x00100000 0xf000>, - <0x0010f000 0x1000>; - status = "okay"; - }; - - gpio: gpio@2200000 { - compatible = "nvidia,tegra234-gpio"; - reg-names = "security", "gpio"; - reg = <0x02200000 0x10000>, - <0x02210000 0x10000>; - interrupts = , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - #interrupt-cells = <2>; - interrupt-controller; - #gpio-cells = <2>; - gpio-controller; - }; - - mc: memory-controller@2c00000 { - compatible = "nvidia,tegra234-mc"; - reg = <0x02c00000 0x100000>, - <0x02b80000 0x040000>, - <0x01700000 0x100000>; - interrupts = ; - #interconnect-cells = <1>; - status = "okay"; - - #address-cells = <2>; - #size-cells = <2>; - - ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>, - <0x02b80000 0x0 0x02b80000 0x0 0x040000>, - <0x02c00000 0x0 0x02c00000 0x0 0x100000>; - - /* - * Bit 39 of addresses passing through the memory - * controller selects the XBAR format used when memory - * is accessed. This is used to transparently access - * memory in the XBAR format used by the discrete GPU - * (bit 39 set) or Tegra (bit 39 clear). - * - * As a consequence, the operating system must ensure - * that bit 39 is never used implicitly, for example - * via an I/O virtual address mapping of an IOMMU. If - * devices require access to the XBAR switch, their - * drivers must set this bit explicitly. - * - * Limit the DMA range for memory clients to [38:0]. - */ - dma-ranges = <0x0 0x0 0x0 0x80 0x0>; - - emc: external-memory-controller@2c60000 { - compatible = "nvidia,tegra234-emc"; - reg = <0x0 0x02c60000 0x0 0x90000>, - <0x0 0x01780000 0x0 0x80000>; - interrupts = ; - clocks = <&bpmp TEGRA234_CLK_EMC>; - clock-names = "emc"; - status = "okay"; - - #interconnect-cells = <0>; - - nvidia,bpmp = <&bpmp>; - }; - }; - - uarta: serial@3100000 { - compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart"; - reg = <0x03100000 0x10000>; - interrupts = ; - clocks = <&bpmp TEGRA234_CLK_UARTA>; - clock-names = "serial"; - resets = <&bpmp TEGRA234_RESET_UARTA>; - reset-names = "serial"; - status = "disabled"; - }; - - gen1_i2c: i2c@3160000 { - compatible = "nvidia,tegra194-i2c"; - reg = <0x3160000 0x100>; - status = "disabled"; - interrupts = ; - clock-frequency = <400000>; - clocks = <&bpmp TEGRA234_CLK_I2C1 - &bpmp TEGRA234_CLK_PLLP_OUT0>; - assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>; - assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; - clock-names = "div-clk", "parent"; - resets = <&bpmp TEGRA234_RESET_I2C1>; - reset-names = "i2c"; - }; - - cam_i2c: i2c@3180000 { - compatible = "nvidia,tegra194-i2c"; - reg = <0x3180000 0x100>; - interrupts = ; - status = "disabled"; - clock-frequency = <400000>; - clocks = <&bpmp TEGRA234_CLK_I2C3 - &bpmp TEGRA234_CLK_PLLP_OUT0>; - assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>; - assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; - clock-names = "div-clk", "parent"; - resets = <&bpmp TEGRA234_RESET_I2C3>; - reset-names = "i2c"; - }; - - dp_aux_ch1_i2c: i2c@3190000 { - compatible = "nvidia,tegra194-i2c"; - reg = <0x3190000 0x100>; - interrupts = ; - status = "disabled"; - clock-frequency = <100000>; - clocks = <&bpmp TEGRA234_CLK_I2C4 - &bpmp TEGRA234_CLK_PLLP_OUT0>; - assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>; - assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; - clock-names = "div-clk", "parent"; - resets = <&bpmp TEGRA234_RESET_I2C4>; - reset-names = "i2c"; - }; - - dp_aux_ch0_i2c: i2c@31b0000 { - compatible = "nvidia,tegra194-i2c"; - reg = <0x31b0000 0x100>; - interrupts = ; - status = "disabled"; - clock-frequency = <100000>; - clocks = <&bpmp TEGRA234_CLK_I2C6 - &bpmp TEGRA234_CLK_PLLP_OUT0>; - assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>; - assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; - clock-names = "div-clk", "parent"; - resets = <&bpmp TEGRA234_RESET_I2C6>; - reset-names = "i2c"; - }; - - dp_aux_ch2_i2c: i2c@31c0000 { - compatible = "nvidia,tegra194-i2c"; - reg = <0x31c0000 0x100>; - interrupts = ; - status = "disabled"; - clock-frequency = <100000>; - clocks = <&bpmp TEGRA234_CLK_I2C7 - &bpmp TEGRA234_CLK_PLLP_OUT0>; - assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>; - assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; - clock-names = "div-clk", "parent"; - resets = <&bpmp TEGRA234_RESET_I2C7>; - reset-names = "i2c"; - }; - - dp_aux_ch3_i2c: i2c@31e0000 { - compatible = "nvidia,tegra194-i2c"; - reg = <0x31e0000 0x100>; - interrupts = ; - status = "disabled"; - clock-frequency = <100000>; - clocks = <&bpmp TEGRA234_CLK_I2C9 - &bpmp TEGRA234_CLK_PLLP_OUT0>; - assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>; - assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; - clock-names = "div-clk", "parent"; - resets = <&bpmp TEGRA234_RESET_I2C9>; - reset-names = "i2c"; - }; - - spi@3270000 { - compatible = "nvidia,tegra234-qspi"; - reg = <0x3270000 0x1000>; - interrupts = ; - #address-cells = <1>; - #size-cells = <0>; - clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>, - <&bpmp TEGRA234_CLK_QSPI0_PM>; - clock-names = "qspi", "qspi_out"; - resets = <&bpmp TEGRA234_RESET_QSPI0>; - reset-names = "qspi"; - status = "disabled"; - }; - - pwm1: pwm@3280000 { - compatible = "nvidia,tegra194-pwm", - "nvidia,tegra186-pwm"; - reg = <0x3280000 0x10000>; - clocks = <&bpmp TEGRA234_CLK_PWM1>; - clock-names = "pwm"; - resets = <&bpmp TEGRA234_RESET_PWM1>; - reset-names = "pwm"; - status = "disabled"; - #pwm-cells = <2>; - }; - - spi@3300000 { - compatible = "nvidia,tegra234-qspi"; - reg = <0x3300000 0x1000>; - interrupts = ; - #address-cells = <1>; - #size-cells = <0>; - clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>, - <&bpmp TEGRA234_CLK_QSPI1_PM>; - clock-names = "qspi", "qspi_out"; - resets = <&bpmp TEGRA234_RESET_QSPI1>; - reset-names = "qspi"; - status = "disabled"; - }; - - mmc@3460000 { - compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci"; - reg = <0x03460000 0x20000>; - interrupts = ; - clocks = <&bpmp TEGRA234_CLK_SDMMC4>, - <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>; - clock-names = "sdhci", "tmclk"; - assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>, - <&bpmp TEGRA234_CLK_PLLC4>; - assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>; - resets = <&bpmp TEGRA234_RESET_SDMMC4>; - reset-names = "sdhci"; - interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>, - <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>; - interconnect-names = "dma-mem", "write"; - iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>; - nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>; - nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>; - nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>; - nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>; - nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>; - nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>; - nvidia,default-tap = <0x8>; - nvidia,default-trim = <0x14>; - nvidia,dqs-trim = <40>; - supports-cqe; - status = "disabled"; - }; - - fuse@3810000 { - compatible = "nvidia,tegra234-efuse"; - reg = <0x03810000 0x10000>; - clocks = <&bpmp TEGRA234_CLK_FUSE>; - clock-names = "fuse"; - }; - - hsp_top0: hsp@3c00000 { - compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp"; - reg = <0x03c00000 0xa0000>; - interrupts = , - , - , - , - , - , - , - , - ; - interrupt-names = "doorbell", "shared0", "shared1", "shared2", - "shared3", "shared4", "shared5", "shared6", - "shared7"; - #mbox-cells = <2>; - }; - - smmu_niso1: iommu@8000000 { - compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; - reg = <0x8000000 0x1000000>, - <0x7000000 0x1000000>; - interrupts = , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - stream-match-mask = <0x7f80>; - #global-interrupts = <2>; - #iommu-cells = <1>; - - nvidia,memory-controller = <&mc>; - status = "okay"; - }; - - hsp_aon: hsp@c150000 { - compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp"; - reg = <0x0c150000 0x90000>; - interrupts = , - , - , - ; - /* - * Shared interrupt 0 is routed only to AON/SPE, so - * we only have 4 shared interrupts for the CCPLEX. - */ - interrupt-names = "shared1", "shared2", "shared3", "shared4"; - #mbox-cells = <2>; - }; - - gen2_i2c: i2c@c240000 { - compatible = "nvidia,tegra194-i2c"; - reg = <0xc240000 0x100>; - interrupts = ; - status = "disabled"; - clock-frequency = <100000>; - clocks = <&bpmp TEGRA234_CLK_I2C2 - &bpmp TEGRA234_CLK_PLLP_OUT0>; - clock-names = "div-clk", "parent"; - assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>; - assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; - resets = <&bpmp TEGRA234_RESET_I2C2>; - reset-names = "i2c"; - }; - - gen8_i2c: i2c@c250000 { - compatible = "nvidia,tegra194-i2c"; - reg = <0xc250000 0x100>; - nvidia,hw-instance-id = <0x7>; - interrupts = ; - status = "disabled"; - clock-frequency = <400000>; - clocks = <&bpmp TEGRA234_CLK_I2C8 - &bpmp TEGRA234_CLK_PLLP_OUT0>; - clock-names = "div-clk", "parent"; - assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>; - assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; - resets = <&bpmp TEGRA234_RESET_I2C8>; - reset-names = "i2c"; - }; - - rtc@c2a0000 { - compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc"; - reg = <0x0c2a0000 0x10000>; - interrupt-parent = <&pmc>; - interrupts = <73 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&bpmp TEGRA234_CLK_CLK_32K>; - clock-names = "rtc"; - status = "disabled"; - }; - - gpio_aon: gpio@c2f0000 { - compatible = "nvidia,tegra234-gpio-aon"; - reg-names = "security", "gpio"; - reg = <0x0c2f0000 0x1000>, - <0x0c2f1000 0x1000>; - interrupts = , - , - , - ; - #interrupt-cells = <2>; - interrupt-controller; - #gpio-cells = <2>; - gpio-controller; - }; - - pmc: pmc@c360000 { - compatible = "nvidia,tegra234-pmc"; - reg = <0x0c360000 0x10000>, - <0x0c370000 0x10000>, - <0x0c380000 0x10000>, - <0x0c390000 0x10000>, - <0x0c3a0000 0x10000>; - reg-names = "pmc", "wake", "aotag", "scratch", "misc"; - - #interrupt-cells = <2>; - interrupt-controller; - }; - - gic: interrupt-controller@f400000 { - compatible = "arm,gic-v3"; - reg = <0x0f400000 0x010000>, /* GICD */ - <0x0f440000 0x200000>; /* GICR */ - interrupt-parent = <&gic>; - interrupts = ; - - #redistributor-regions = <1>; - #interrupt-cells = <3>; - interrupt-controller; - }; - - smmu_iso: iommu@10000000{ - compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; - reg = <0x10000000 0x1000000>; - interrupts = , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - stream-match-mask = <0x7f80>; - #global-interrupts = <1>; - #iommu-cells = <1>; - - nvidia,memory-controller = <&mc>; - status = "okay"; - }; - - smmu_niso0: iommu@12000000 { - compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; - reg = <0x12000000 0x1000000>, - <0x11000000 0x1000000>; - interrupts = , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - stream-match-mask = <0x7f80>; - #global-interrupts = <2>; - #iommu-cells = <1>; - - nvidia,memory-controller = <&mc>; - status = "okay"; - }; - }; - - sram@40000000 { - compatible = "nvidia,tegra234-sysram", "mmio-sram"; - reg = <0x0 0x40000000 0x0 0x80000>; - #address-cells = <1>; - #size-cells = <1>; - ranges = <0x0 0x0 0x40000000 0x80000>; - - cpu_bpmp_tx: sram@70000 { - reg = <0x70000 0x1000>; - label = "cpu-bpmp-tx"; - pool; - }; - - cpu_bpmp_rx: sram@71000 { - reg = <0x71000 0x1000>; - label = "cpu-bpmp-rx"; - pool; - }; - }; - - /* quick boot needs memory node */ - memory@80000000 { - device_type = "memory"; - reg = <0x0 0x80000000 0x0 0xc0000000>; - }; - - bpmp: bpmp { - compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp"; - mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB - TEGRA_HSP_DB_MASTER_BPMP>; - shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>; - #clock-cells = <1>; - #reset-cells = <1>; - #power-domain-cells = <1>; - interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>, - <&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>, - <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>, - <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>; - interconnect-names = "read", "write", "dma-mem", "dma-write"; - iommus = <&smmu_niso1 TEGRA234_SID_BPMP>; - - bpmp_i2c: i2c { - compatible = "nvidia,tegra186-bpmp-i2c"; - nvidia,bpmp-bus-id = <5>; - #address-cells = <1>; - #size-cells = <0>; - }; - }; - - cpus { - #address-cells = <1>; - #size-cells = <0>; - - cpu0_0: cpu@0 { - compatible = "arm,cortex-a78"; - device_type = "cpu"; - reg = <0x00000>; - - enable-method = "psci"; - - i-cache-size = <65536>; - i-cache-line-size = <64>; - i-cache-sets = <256>; - d-cache-size = <65536>; - d-cache-line-size = <64>; - d-cache-sets = <256>; - next-level-cache = <&l2c0_0>; - }; - - cpu0_1: cpu@100 { - compatible = "arm,cortex-a78"; - device_type = "cpu"; - reg = <0x00100>; - - enable-method = "psci"; - - i-cache-size = <65536>; - i-cache-line-size = <64>; - i-cache-sets = <256>; - d-cache-size = <65536>; - d-cache-line-size = <64>; - d-cache-sets = <256>; - next-level-cache = <&l2c0_1>; - }; - - cpu0_2: cpu@200 { - compatible = "arm,cortex-a78"; - device_type = "cpu"; - reg = <0x00200>; - - enable-method = "psci"; - - i-cache-size = <65536>; - i-cache-line-size = <64>; - i-cache-sets = <256>; - d-cache-size = <65536>; - d-cache-line-size = <64>; - d-cache-sets = <256>; - next-level-cache = <&l2c0_2>; - }; - - cpu0_3: cpu@300 { - compatible = "arm,cortex-a78"; - device_type = "cpu"; - reg = <0x00300>; - - enable-method = "psci"; - - i-cache-size = <65536>; - i-cache-line-size = <64>; - i-cache-sets = <256>; - d-cache-size = <65536>; - d-cache-line-size = <64>; - d-cache-sets = <256>; - next-level-cache = <&l2c0_3>; - }; - - cpu1_0: cpu@10000 { - compatible = "arm,cortex-a78"; - device_type = "cpu"; - reg = <0x10000>; - - enable-method = "psci"; - - i-cache-size = <65536>; - i-cache-line-size = <64>; - i-cache-sets = <256>; - d-cache-size = <65536>; - d-cache-line-size = <64>; - d-cache-sets = <256>; - next-level-cache = <&l2c1_0>; - }; - - cpu1_1: cpu@10100 { - compatible = "arm,cortex-a78"; - device_type = "cpu"; - reg = <0x10100>; - - enable-method = "psci"; - - i-cache-size = <65536>; - i-cache-line-size = <64>; - i-cache-sets = <256>; - d-cache-size = <65536>; - d-cache-line-size = <64>; - d-cache-sets = <256>; - next-level-cache = <&l2c1_1>; - }; - - cpu1_2: cpu@10200 { - compatible = "arm,cortex-a78"; - device_type = "cpu"; - reg = <0x10200>; - - enable-method = "psci"; - - i-cache-size = <65536>; - i-cache-line-size = <64>; - i-cache-sets = <256>; - d-cache-size = <65536>; - d-cache-line-size = <64>; - d-cache-sets = <256>; - next-level-cache = <&l2c1_2>; - }; - - cpu1_3: cpu@10300 { - compatible = "arm,cortex-a78"; - device_type = "cpu"; - reg = <0x10300>; - - enable-method = "psci"; - - i-cache-size = <65536>; - i-cache-line-size = <64>; - i-cache-sets = <256>; - d-cache-size = <65536>; - d-cache-line-size = <64>; - d-cache-sets = <256>; - next-level-cache = <&l2c1_3>; - }; - - cpu2_0: cpu@20000 { - compatible = "arm,cortex-a78"; - device_type = "cpu"; - reg = <0x20000>; - - enable-method = "psci"; - - i-cache-size = <65536>; - i-cache-line-size = <64>; - i-cache-sets = <256>; - d-cache-size = <65536>; - d-cache-line-size = <64>; - d-cache-sets = <256>; - next-level-cache = <&l2c2_0>; - }; - - cpu2_1: cpu@20100 { - compatible = "arm,cortex-a78"; - device_type = "cpu"; - reg = <0x20100>; - - enable-method = "psci"; - - i-cache-size = <65536>; - i-cache-line-size = <64>; - i-cache-sets = <256>; - d-cache-size = <65536>; - d-cache-line-size = <64>; - d-cache-sets = <256>; - next-level-cache = <&l2c2_1>; - }; - - cpu2_2: cpu@20200 { - compatible = "arm,cortex-a78"; - device_type = "cpu"; - reg = <0x20200>; - - enable-method = "psci"; - - i-cache-size = <65536>; - i-cache-line-size = <64>; - i-cache-sets = <256>; - d-cache-size = <65536>; - d-cache-line-size = <64>; - d-cache-sets = <256>; - next-level-cache = <&l2c2_2>; - }; - - cpu2_3: cpu@20300 { - compatible = "arm,cortex-a78"; - device_type = "cpu"; - reg = <0x20300>; - - enable-method = "psci"; - - i-cache-size = <65536>; - i-cache-line-size = <64>; - i-cache-sets = <256>; - d-cache-size = <65536>; - d-cache-line-size = <64>; - d-cache-sets = <256>; - next-level-cache = <&l2c2_3>; - }; - - cpu-map { - cluster0 { - core0 { - cpu = <&cpu0_0>; - }; - - core1 { - cpu = <&cpu0_1>; - }; - - core2 { - cpu = <&cpu0_2>; - }; - - core3 { - cpu = <&cpu0_3>; - }; - }; - - cluster1 { - core0 { - cpu = <&cpu1_0>; - }; - - core1 { - cpu = <&cpu1_1>; - }; - - core2 { - cpu = <&cpu1_2>; - }; - - core3 { - cpu = <&cpu1_3>; - }; - }; - - cluster2 { - core0 { - cpu = <&cpu2_0>; - }; - - core1 { - cpu = <&cpu2_1>; - }; - - core2 { - cpu = <&cpu2_2>; - }; - - core3 { - cpu = <&cpu2_3>; - }; - }; - }; - - l2c0_0: l2-cache00 { - cache-size = <262144>; - cache-line-size = <64>; - cache-sets = <512>; - cache-unified; - next-level-cache = <&l3c0>; - }; - - l2c0_1: l2-cache01 { - cache-size = <262144>; - cache-line-size = <64>; - cache-sets = <512>; - cache-unified; - next-level-cache = <&l3c0>; - }; - - l2c0_2: l2-cache02 { - cache-size = <262144>; - cache-line-size = <64>; - cache-sets = <512>; - cache-unified; - next-level-cache = <&l3c0>; - }; - - l2c0_3: l2-cache03 { - cache-size = <262144>; - cache-line-size = <64>; - cache-sets = <512>; - cache-unified; - next-level-cache = <&l3c0>; - }; - - l2c1_0: l2-cache10 { - cache-size = <262144>; - cache-line-size = <64>; - cache-sets = <512>; - cache-unified; - next-level-cache = <&l3c1>; - }; - - l2c1_1: l2-cache11 { - cache-size = <262144>; - cache-line-size = <64>; - cache-sets = <512>; - cache-unified; - next-level-cache = <&l3c1>; - }; - - l2c1_2: l2-cache12 { - cache-size = <262144>; - cache-line-size = <64>; - cache-sets = <512>; - cache-unified; - next-level-cache = <&l3c1>; - }; - - l2c1_3: l2-cache13 { - cache-size = <262144>; - cache-line-size = <64>; - cache-sets = <512>; - cache-unified; - next-level-cache = <&l3c1>; - }; - - l2c2_0: l2-cache20 { - cache-size = <262144>; - cache-line-size = <64>; - cache-sets = <512>; - cache-unified; - next-level-cache = <&l3c2>; - }; - - l2c2_1: l2-cache21 { - cache-size = <262144>; - cache-line-size = <64>; - cache-sets = <512>; - cache-unified; - next-level-cache = <&l3c2>; - }; - - l2c2_2: l2-cache22 { - cache-size = <262144>; - cache-line-size = <64>; - cache-sets = <512>; - cache-unified; - next-level-cache = <&l3c2>; - }; - - l2c2_3: l2-cache23 { - cache-size = <262144>; - cache-line-size = <64>; - cache-sets = <512>; - cache-unified; - next-level-cache = <&l3c2>; - }; - - l3c0: l3-cache0 { - cache-size = <2097152>; - cache-line-size = <64>; - cache-sets = <2048>; - }; - - l3c1: l3-cache1 { - cache-size = <2097152>; - cache-line-size = <64>; - cache-sets = <2048>; - }; - - l3c2: l3-cache2 { - cache-size = <2097152>; - cache-line-size = <64>; - cache-sets = <2048>; - }; - }; - - pmu { - compatible = "arm,cortex-a78-pmu"; - interrupts = ; - status = "okay"; - }; - - psci { - compatible = "arm,psci-1.0"; - status = "okay"; - method = "smc"; - }; - - tcu: serial { - compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu"; - mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>, - <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>; - mbox-names = "rx", "tx"; - status = "disabled"; - }; - - timer { - compatible = "arm,armv8-timer"; - interrupts = , - , - , - ; - interrupt-parent = <&gic>; - always-on; - }; -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-soc-display-overlay.dtsi b/arch/arm64/boot/dts/nvidia/tegra234-soc-display-overlay.dtsi deleted file mode 100644 index 710d5899..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-soc-display-overlay.dtsi +++ /dev/null @@ -1,190 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -// Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. - -#include -#include -#include -#include -#include - -/ { - fragment-t234-display@0 { - target-path = "/"; - __overlay__ { - - dce@d800000 { - compatible = "nvidia,tegra234-dce"; - reg = <0x0 0x0d800000 0x0 0x00800000>; - interrupts = - <0 376 0x4>, - <0 377 0x4>; - interrupt-names = "wdt-remote", - "dce-sm0"; - iommus = <&smmu_niso0 TEGRA234_SID_DCE>; - status = "okay"; - }; - - display@13800000 { - compatible = "nvidia,tegra234-display"; - power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>; - nvidia,num-dpaux-instance = <1>; - reg-names = "nvdisplay", "dpaux0", "hdacodec", "mipical"; - reg = <0x0 0x13800000 0x0 0xEFFFF /* nvdisplay */ - 0x0 0x155C0000 0x0 0xFFFF /* dpaux0 */ - 0x0 0x0242c000 0x0 0x1000 /* hdacodec */ - 0x0 0x03990000 0x0 0x10000>; /* mipical */ - interrupt-names = "nvdisplay", "dpaux0", "hdacodec"; - interrupts = <0 416 4 - 0 419 4 - 0 61 4>; - nvidia,bpmp = <&bpmp>; - clocks = <&bpmp TEGRA234_CLK_HUB>, - <&bpmp TEGRA234_CLK_DISP>, - <&bpmp TEGRA234_CLK_NVDISPLAY_P0>, - <&bpmp TEGRA234_CLK_NVDISPLAY_P1>, - <&bpmp TEGRA234_CLK_DPAUX>, - <&bpmp TEGRA234_CLK_FUSE>, - <&bpmp TEGRA234_CLK_DSIPLL_VCO>, - <&bpmp TEGRA234_CLK_DSIPLL_CLKOUTPN>, - <&bpmp TEGRA234_CLK_DSIPLL_CLKOUTA>, - <&bpmp TEGRA234_CLK_SPPLL0_VCO>, - <&bpmp TEGRA234_CLK_SPPLL0_CLKOUTPN>, - <&bpmp TEGRA234_CLK_SPPLL0_CLKOUTA>, - <&bpmp TEGRA234_CLK_SPPLL0_CLKOUTB>, - <&bpmp TEGRA234_CLK_SPPLL0_DIV10>, - <&bpmp TEGRA234_CLK_SPPLL0_DIV25>, - <&bpmp TEGRA234_CLK_SPPLL0_DIV27PN>, - <&bpmp TEGRA234_CLK_SPPLL1_VCO>, - <&bpmp TEGRA234_CLK_SPPLL1_CLKOUTPN>, - <&bpmp TEGRA234_CLK_SPPLL1_DIV27PN>, - <&bpmp TEGRA234_CLK_VPLL0_REF>, - <&bpmp TEGRA234_CLK_VPLL0>, - <&bpmp TEGRA234_CLK_VPLL1>, - <&bpmp TEGRA234_CLK_NVDISPLAY_P0_REF>, - <&bpmp TEGRA234_CLK_RG0>, - <&bpmp TEGRA234_CLK_RG1>, - <&bpmp TEGRA234_CLK_DISPPLL>, - <&bpmp TEGRA234_CLK_DISPHUBPLL>, - <&bpmp TEGRA234_CLK_DSI_LP>, - <&bpmp TEGRA234_CLK_DSI_CORE>, - <&bpmp TEGRA234_CLK_DSI_PIXEL>, - <&bpmp TEGRA234_CLK_PRE_SOR0>, - <&bpmp TEGRA234_CLK_PRE_SOR1>, - <&bpmp TEGRA234_CLK_DP_LINK_REF>, - <&bpmp TEGRA234_CLK_SOR_LINKA_INPUT>, - <&bpmp TEGRA234_CLK_SOR_LINKA_AFIFO>, - <&bpmp TEGRA234_CLK_SOR_LINKA_AFIFO_M>, - <&bpmp TEGRA234_CLK_RG0_M>, - <&bpmp TEGRA234_CLK_RG1_M>, - <&bpmp TEGRA234_CLK_SOR0_M>, - <&bpmp TEGRA234_CLK_SOR1_M>, - <&bpmp TEGRA234_CLK_PLLHUB>, - <&bpmp TEGRA234_CLK_SOR0>, - <&bpmp TEGRA234_CLK_SOR1>, - <&bpmp TEGRA234_CLK_SOR_PAD_INPUT>, - <&bpmp TEGRA234_CLK_PRE_SF0>, - <&bpmp TEGRA234_CLK_SF0>, - <&bpmp TEGRA234_CLK_SF1>, - <&bpmp TEGRA234_CLK_DSI_PAD_INPUT>, - <&bpmp TEGRA234_CLK_PRE_SOR0_REF>, - <&bpmp TEGRA234_CLK_PRE_SOR1_REF>, - <&bpmp TEGRA234_CLK_SOR0_PLL_REF>, - <&bpmp TEGRA234_CLK_SOR1_PLL_REF>, - <&bpmp TEGRA234_CLK_SOR0_REF>, - <&bpmp TEGRA234_CLK_SOR1_REF>, - <&bpmp TEGRA234_CLK_OSC>, - <&bpmp TEGRA234_CLK_DSC>, - <&bpmp TEGRA234_CLK_MAUD>, - <&bpmp TEGRA234_CLK_AZA_2XBIT>, - <&bpmp TEGRA234_CLK_AZA_BIT>, - <&bpmp TEGRA234_CLK_MIPI_CAL>, - <&bpmp TEGRA234_CLK_UART_FST_MIPI_CAL>, - <&bpmp TEGRA234_CLK_SOR0_DIV>; - clock-names = "nvdisplayhub_clk", - "nvdisplay_disp_clk", - "nvdisplay_p0_clk", - "nvdisplay_p1_clk", - "dpaux0_clk", - "fuse_clk", - "dsipll_vco_clk", - "dsipll_clkoutpn_clk", - "dsipll_clkouta_clk", - "sppll0_vco_clk", - "sppll0_clkoutpn_clk", - "sppll0_clkouta_clk", - "sppll0_clkoutb_clk", - "sppll0_div10_clk", - "sppll0_div25_clk", - "sppll0_div27_clk", - "sppll1_vco_clk", - "sppll1_clkoutpn_clk", - "sppll1_div27_clk", - "vpll0_ref_clk", - "vpll0_clk", - "vpll1_clk", - "nvdisplay_p0_ref_clk", - "rg0_clk", - "rg1_clk", - "disppll_clk", - "disphubpll_clk", - "dsi_lp_clk", - "dsi_core_clk", - "dsi_pixel_clk", - "pre_sor0_clk", - "pre_sor1_clk", - "dp_link_ref_clk", - "sor_linka_input_clk", - "sor_linka_afifo_clk", - "sor_linka_afifo_m_clk", - "rg0_m_clk", - "rg1_m_clk", - "sor0_m_clk", - "sor1_m_clk", - "pllhub_clk", - "sor0_clk", - "sor1_clk", - "sor_pad_input_clk", - "pre_sf0_clk", - "sf0_clk", - "sf1_clk", - "dsi_pad_input_clk", - "pre_sor0_ref_clk", - "pre_sor1_ref_clk", - "sor0_ref_pll_clk", - "sor1_ref_pll_clk", - "sor0_ref_clk", - "sor1_ref_clk", - "osc_clk", - "dsc_clk", - "maud_clk", - "aza_2xbit_clk", - "aza_bit_clk", - "mipi_cal_clk", - "uart_fst_mipi_cal_clk", - "sor0_div_clk"; - resets = <&bpmp TEGRA234_RESET_NVDISPLAY>, - <&bpmp TEGRA234_RESET_DPAUX>, - <&bpmp TEGRA234_RESET_DSI_CORE>, - <&bpmp TEGRA234_RESET_MIPI_CAL>; - reset-names = "nvdisplay_reset", - "dpaux0_reset", - "dsi_core_reset", - "mipi_cal_reset"; - status = "okay"; - nvidia,disp-sw-soc-chip-id = <0x2350>; -#if TEGRA_IOMMU_DT_VERSION >= DT_VERSION_2 - interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDISPLAYR>, - <&mc TEGRA234_MEMORY_CLIENT_NVDISPLAYR1>; - interconnect-names = "dma-mem", "read-1"; -#endif - iommus = <&smmu_iso TEGRA234_SID_ISO_NVDISPLAY>; - non-coherent; - nvdisplay-niso { - compatible = "nvidia,tegra234-display-niso"; - iommus = <&smmu_niso0 TEGRA234_SID_NVDISPLAY>; - dma-coherent; - }; - }; - }; - }; -}; diff --git a/arch/arm64/boot/dts/nvidia/tegra234-soc-overlay.dtsi b/arch/arm64/boot/dts/nvidia/tegra234-soc-overlay.dtsi deleted file mode 100644 index daefa485..00000000 --- a/arch/arm64/boot/dts/nvidia/tegra234-soc-overlay.dtsi +++ /dev/null @@ -1,980 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -// Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "tegra234-soc-display-overlay.dtsi" - - -#define TEGRA234_POWER_DOMAIN_PVA 30U -#define TEGRA234_POWER_DOMAIN_GPU 35U - -/ { - overlay-name = "Add nvidia,p3737-0000+p3701-0000 Overlay Support"; - compatible = "nvidia,tegra234"; - - fragment-t234@0 { - target-path = "/bus@0"; - __overlay__ { - watchdog@2190000 { - compatible = "nvidia,tegra-wdt-t234"; - reg = <0x02190000 0x10000>, /* WDT0 */ - <0x02090000 0x10000>, /* TMR0 */ - <0x02080000 0x10000>; /* TKE */ - interrupts = <7 0x4 8 0x4>; /* TKE shared int */ - nvidia,watchdog-index = <0>; - nvidia,timer-index = <7>; - nvidia,enable-on-init; - nvidia,extend-watchdog-suspend; - timeout-sec = <120>; - nvidia,disable-debug-reset; - status = "okay"; - }; - - tegra_pinctrl: pinmux@2430000 { - compatible = "nvidia,tegra234-pinmux"; - reg = <0x2430000 0x19100>, - <0xc300000 0x4000>; - #gpio-range-cells = <3>; - status = "okay"; - }; - - tegra_ufs: ufshci@2500000 { - compatible = "tegra234,ufs_variant"; - reg = <0x02500000 0x4000>, - <0x02510000 0x1000>, - <0x02518000 0x1000>, - <0x02520000 0x1000>, - <0x02470000 0x4000>, - <0x02480000 0x4000>; - interrupts = < 0 44 0x04 >; - interconnects = <&mc TEGRA234_MEMORY_CLIENT_UFSHCR>, - <&mc TEGRA234_MEMORY_CLIENT_UFSHCW>; - interconnect-names = "dma-mem", "dma-mem"; - iommus = <&smmu_niso0 TEGRA234_SID_UFSHC>; - dma-coherent; - clocks = <&bpmp TEGRA234_CLK_PLLREFE_VCOOUT>, - <&bpmp TEGRA234_CLK_MPHY_CORE_PLL_FIXED>, - <&bpmp TEGRA234_CLK_MPHY_L0_TX_SYMB>, - <&bpmp TEGRA234_CLK_MPHY_TX_1MHZ_REF>, - <&bpmp TEGRA234_CLK_MPHY_L0_RX_ANA>, - <&bpmp TEGRA234_CLK_MPHY_L0_RX_SYMB>, - <&bpmp TEGRA234_CLK_MPHY_L0_TX_LS_3XBIT>, - <&bpmp TEGRA234_CLK_MPHY_L0_RX_LS_BIT>, - <&bpmp TEGRA234_CLK_MPHY_L1_RX_ANA>, - <&bpmp TEGRA234_CLK_UFSHC>, - <&bpmp TEGRA234_CLK_UFSDEV_REF>, - <&bpmp TEGRA234_CLK_PLLP_OUT0>, - <&bpmp TEGRA234_CLK_CLK_M>, - <&bpmp TEGRA234_CLK_MPHY_FORCE_LS_MODE>, - <&bpmp TEGRA234_CLK_UPHY_PLL3>, - <&bpmp TEGRA234_CLK_MPHY_L0_TX_LS_3XBIT_DIV>, - <&bpmp TEGRA234_CLK_MPHY_L0_TX_LS_SYMB_DIV>, - <&bpmp TEGRA234_CLK_MPHY_L0_RX_LS_BIT_DIV>, - <&bpmp TEGRA234_CLK_MPHY_L0_RX_LS_SYMB_DIV>, - <&bpmp TEGRA234_CLK_MPHY_L0_TX_2X_SYMB>, - <&bpmp TEGRA234_CLK_MPHY_L0_TX_HS_SYMB_DIV>, - <&bpmp TEGRA234_CLK_MPHY_L0_RX_HS_SYMB_DIV>, - <&bpmp TEGRA234_CLK_MPHY_L0_TX_MUX_SYMB_DIV>, - <&bpmp TEGRA234_CLK_MPHY_L0_RX_MUX_SYMB_DIV>, - <&bpmp TEGRA234_CLK_OSC>; - clock-names = "pllrefe_vcoout", "mphy_core_pll_fixed", - "mphy_l0_tx_symb", "mphy_tx_1mhz_ref", - "mphy_l0_rx_ana", "mphy_l0_rx_symb", - "mphy_l0_tx_ls_3xbit", "mphy_l0_rx_ls_bit", - "mphy_l1_rx_ana", "ufshc", "ufsdev_ref", - "pll_p", "clk_m", "mphy_force_ls_mode", - "uphy_pll3", "mphy_l0_tx_ls_3xbit_div", - "mphy_l0_tx_ls_symb_div", - "mphy_l0_rx_ls_bit_div", - "mphy_l0_rx_ls_symb_div", - "mphy_l0_tx_2x_symb", - "mphy_l0_tx_hs_symb_div", - "mphy_l0_rx_hs_symb_div", - "mphy_l0_tx_mux_symb_div", - "mphy_l0_rx_mux_symb_div", "osc"; - resets = <&bpmp TEGRA234_RESET_MPHY_L0_RX>, - <&bpmp TEGRA234_RESET_MPHY_L0_TX>, - <&bpmp TEGRA234_RESET_MPHY_L1_RX>, - <&bpmp TEGRA234_RESET_MPHY_L1_TX>, - <&bpmp TEGRA234_RESET_MPHY_CLK_CTL>, - <&bpmp TEGRA234_RESET_UFSHC>, - <&bpmp TEGRA234_RESET_UFSHC_AXI_M>, - <&bpmp TEGRA234_RESET_UFSHC_LP_SEQ>; - reset-names = "mphy-l0-rx-rst", "mphy-l0-tx-rst", - "mphy-l1-rx-rst", "mphy-l1-tx-rst", - "mphy-clk-ctl-rst", "ufs-rst", - "ufs-axi-m-rst", "ufshc-lp-rst"; - nvidia,enable-x2-config; - nvidia,mask-fast-auto-mode; - nvidia,enable-hs-mode; - nvidia,max-hs-gear = <4>; - nvidia,max-pwm-gear = <0>; - vcc-max-microamp = <0>; - vccq-max-microamp = <0>; - vccq2-max-microamp = <0>; - nvidia,configure-uphy-pll3; - status = "disabled"; - - ufs_variant { - compatible = "tegra234,ufs_variant"; - }; - }; - - serial@3110000 { - compatible = "nvidia,tegra194-hsuart"; - reg = <0x03110000 0x10000>; - reg-shift = <2>; - interrupts = <0 113 0x04>; - clocks = <&bpmp TEGRA234_CLK_UARTB>, - <&bpmp TEGRA234_CLK_PLLP_OUT0>; - clock-names = "serial", "parent"; - resets = <&bpmp TEGRA234_RESET_UARTB>; - reset-names = "serial"; - status = "okay"; - }; - - mmc@3400000 { - compatible = "nvidia,tegra194-sdhci", "nvidia,tegra234-sdhci"; - reg = <0x03400000 0x20000>; - interrupts = ; - clocks = <&bpmp TEGRA234_CLK_SDMMC1>, - <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>; - clock-names = "sdhci", "tmclk"; - assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>, - <&bpmp TEGRA234_CLK_PLLC4_MUXED>; - assigned-clock-parents = - <&bpmp TEGRA234_CLK_PLLC4_MUXED>, - <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>; - resets = <&bpmp TEGRA234_RESET_SDMMC1>; - reset-names = "sdhci"; - interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>, - <&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>; - interconnect-names = "dma-mem", "write"; - iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>; - pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; - pinctrl-0 = <&sdmmc1_3v3>; - pinctrl-1 = <&sdmmc1_1v8>; - nvidia,pad-autocal-pull-up-offset-3v3-timeout = - <0x07>; - nvidia,pad-autocal-pull-down-offset-3v3-timeout = - <0x07>; - nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>; - nvidia,pad-autocal-pull-down-offset-1v8-timeout = - <0x07>; - nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>; - nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>; - nvidia,default-tap = <14>; - nvidia,default-trim = <0x8>; - sd-uhs-sdr25; - sd-uhs-sdr50; - sd-uhs-ddr50; - sd-uhs-sdr104; - bus-width = <4>; - cd-gpios = <&gpio TEGRA234_MAIN_GPIO(G, 7) GPIO_ACTIVE_LOW>; - disable-wp; - status = "okay"; - }; - - hda@3510000 { - iommus = <&smmu_niso0 TEGRA234_SID_HDA>; - status = "okay"; - }; - - rtc@c2a0000 { - status = "okay"; - }; - - tachometer@39c0000 { - compatible = "nvidia,pwm-tegra234-tachometer"; - reg = <0x039c0000 0x10>; - #pwm-cells = <2>; - clocks = <&bpmp TEGRA234_CLK_TACH0>; - clock-names = "tach"; - resets = <&bpmp TEGRA234_RESET_TACH0>; - reset-names = "tach"; - pulse-per-rev = <2>; - capture-window-length = <2>; - disable-clk-gate; - status = "okay"; - }; - - gpu@17000000 { - compatible = "nvidia,ga10b"; - reg = <0x17000000 0x01000000>, - <0x18000000 0x01000000>, - <0x03b41000 0x00001000>; - interrupt-parent = <&gic>; - interrupts = , - , - , - ; - interrupt-names = "stall0", "stall1", "stall2", "nonstall"; - power-domains = <&bpmp TEGRA234_POWER_DOMAIN_GPU>; - clocks = <&bpmp TEGRA234_CLK_GPUSYS>, - <&bpmp TEGRA234_CLK_GPC0CLK>, - <&bpmp TEGRA234_CLK_GPC1CLK>; - clock-names = "sysclk", "gpc0clk", "gpc1clk"; - resets = <&bpmp TEGRA234_RESET_GPU>; - dma-coherent; - - nvidia,bpmp = <&bpmp>; - - status = "okay"; - }; - - smmu_test { - compatible = "nvidia,smmu_test"; - iommus = <&smmu_niso0 TEGRA234_SID_SMMU_TEST>; - status = "okay"; - }; - - aconnect@2900000 { - ahub@2900800 { - compatible = "nvidia,tegra234-ahub-oot"; - - assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>, - <&bpmp TEGRA234_CLK_PLLA_OUT0>, - <&bpmp TEGRA234_CLK_AHUB>; - assigned-parent-clocks = <0>, - <&bpmp TEGRA234_CLK_PLLA>, - <&bpmp TEGRA234_CLK_PLLP_OUT0>; - assigned-clock-rates = <294912000>, - <49152000>, - <81600000>; - - #sound-dai-cells = <1>; - - /* - * Below modules are upstreamed and present in v5.15, - * but not yet feature complete. Thus use OOT driver - * versions for now. - */ - i2s@2901000 { - compatible = "nvidia,tegra210-i2s-oot"; - #sound-dai-cells = <1>; - nvidia,ahub-i2s-id = <0>; - }; - - i2s@2901100 { - compatible = "nvidia,tegra210-i2s-oot"; - #sound-dai-cells = <1>; - nvidia,ahub-i2s-id = <1>; - }; - - i2s@2901200 { - compatible = "nvidia,tegra210-i2s-oot"; - #sound-dai-cells = <1>; - nvidia,ahub-i2s-id = <2>; - status = "okay"; - }; - - i2s@2901300 { - compatible = "nvidia,tegra210-i2s-oot"; - #sound-dai-cells = <1>; - nvidia,ahub-i2s-id = <3>; - }; - - i2s@2901400 { - compatible = "nvidia,tegra210-i2s-oot"; - #sound-dai-cells = <1>; - nvidia,ahub-i2s-id = <4>; - status = "okay"; - }; - - i2s@2901500 { - compatible = "nvidia,tegra210-i2s-oot"; - #sound-dai-cells = <1>; - nvidia,ahub-i2s-id = <5>; - }; - - dmic@2904000 { - compatible = "nvidia,tegra210-dmic-oot"; - #sound-dai-cells = <1>; - status = "okay"; - }; - - dmic@2904100 { - compatible = "nvidia,tegra210-dmic-oot"; - #sound-dai-cells = <1>; - status = "okay"; - }; - - dmic@2904200 { - compatible = "nvidia,tegra210-dmic-oot"; - #sound-dai-cells = <1>; - }; - - dmic@2904300 { - compatible = "nvidia,tegra210-dmic-oot"; - #sound-dai-cells = <1>; - status = "okay"; - }; - - dspk@2905000 { - compatible = "nvidia,tegra186-dspk-oot"; - #sound-dai-cells = <1>; - status = "okay"; - }; - - dspk@2905100 { - compatible = "nvidia,tegra186-dspk-oot"; - #sound-dai-cells = <1>; - status = "okay"; - }; - - admaif@290f000 { - compatible = "nvidia,tegra186-admaif-oot"; - #sound-dai-cells = <1>; - }; - - /* - * Below modules are upstreamed. DT device nodes - * are backported. But drivers are not in v5.15. - * Thus use existing downstream drivers and add - * '#sound-dai-cells' property needed for downstream - * machine driver. - */ - sfc@2902000 { - #sound-dai-cells = <1>; - }; - - sfc@2902200 { - #sound-dai-cells = <1>; - }; - - sfc@2902400 { - #sound-dai-cells = <1>; - }; - - sfc@2902600 { - #sound-dai-cells = <1>; - }; - - amx@2903000 { - #sound-dai-cells = <1>; - }; - - amx@2903100 { - #sound-dai-cells = <1>; - }; - - amx@2903200 { - #sound-dai-cells = <1>; - }; - - amx@2903300 { - #sound-dai-cells = <1>; - }; - - adx@2903800 { - #sound-dai-cells = <1>; - }; - - adx@2903900 { - #sound-dai-cells = <1>; - }; - - adx@2903a00 { - #sound-dai-cells = <1>; - }; - - adx@2903b00 { - #sound-dai-cells = <1>; - }; - - mvc@290a000 { - #sound-dai-cells = <1>; - }; - - mvc@290a200 { - #sound-dai-cells = <1>; - }; - - amixer@290bb00 { - #sound-dai-cells = <1>; - }; - - /* Below modules are upstreamed, but not in v5.15 */ - tegra_ope1: processing-engine@2908000 { - compatible = "nvidia,tegra234-ope", - "nvidia,tegra210-ope"; - reg = <0x2908000 0x100>; - ranges; - #address-cells = <1>; - #size-cells = <1>; - sound-name-prefix = "OPE1"; - #sound-dai-cells = <1>; - - equalizer@2908100 { - compatible = "nvidia,tegra234-peq", - "nvidia,tegra210-peq"; - reg = <0x2908100 0x100>; - }; - - dynamic-range-compressor@2908200 { - compatible = "nvidia,tegra234-mbdrc", - "nvidia,tegra210-mbdrc"; - reg = <0x2908200 0x200>; - }; - }; - - tegra_asrc: asrc@2910000 { - compatible = "nvidia,tegra194-asrc"; - reg = <0x2910000 0x2000>; - #address-cells = <1>; - #size-cells = <1>; - sound-name-prefix = "ASRC1"; - #sound-dai-cells = <1>; - }; - - /* Below AHUB modules are not yet upstreamed */ - tegra_arad: arad@290e400 { - compatible = "nvidia,tegra186-arad"; - reg = <0x290e400 0x400>; - #address-cells = <1>; - #size-cells = <1>; - #sound-dai-cells = <1>; - }; - - tegra_afc1: afc@2907000 { - compatible = "nvidia,tegra234-afc", - "nvidia,tegra186-afc"; - reg = <0x2907000 0x100>; - #address-cells = <1>; - #size-cells = <1>; - sound-name-prefix = "AFC1"; - #sound-dai-cells = <1>; - }; - - tegra_afc2: afc@2907100 { - compatible = "nvidia,tegra234-afc", - "nvidia,tegra186-afc"; - reg = <0x2907100 0x100>; - #address-cells = <1>; - #size-cells = <1>; - sound-name-prefix = "AFC2"; - #sound-dai-cells = <1>; - }; - - tegra_afc3: afc@2907200 { - compatible = "nvidia,tegra234-afc", - "nvidia,tegra186-afc"; - reg = <0x2907200 0x100>; - #address-cells = <1>; - #size-cells = <1>; - sound-name-prefix = "AFC3"; - #sound-dai-cells = <1>; - }; - - tegra_afc4: afc@2907300 { - compatible = "nvidia,tegra234-afc", - "nvidia,tegra186-afc"; - reg = <0x2907300 0x100>; - #address-cells = <1>; - #size-cells = <1>; - sound-name-prefix = "AFC4"; - #sound-dai-cells = <1>; - }; - - tegra_afc5: afc@2907400 { - compatible = "nvidia,tegra234-afc", - "nvidia,tegra186-afc"; - reg = <0x2907400 0x100>; - #address-cells = <1>; - #size-cells = <1>; - sound-name-prefix = "AFC5"; - #sound-dai-cells = <1>; - }; - - tegra_afc6: afc@2907500 { - compatible = "nvidia,tegra234-afc", - "nvidia,tegra186-afc"; - reg = <0x2907500 0x100>; - #address-cells = <1>; - #size-cells = <1>; - sound-name-prefix = "AFC6"; - #sound-dai-cells = <1>; - }; - }; - - /* - * Placeholder for ADSP audio device. - * Not required for L4T releases, will be - * enabled as and when needed. - */ - tegra_adsp_audio: adsp_audio { - #sound-dai-cells = <1>; - status = "disabled"; - }; - }; - }; - }; - - fragment-t234@1 { - target-path = "/bus@0/host1x@13e00000"; - __overlay__ { - #address-cells = <1>; - #size-cells = <1>; - - interrupt-parent = <&gic>; - - ranges = <0x14800000 0x14800000 0x02000000>, - <0x24700000 0x24700000 0x00080000>; - - se@15810000 { - compatible = "nvidia,tegra234-se1-nvhost"; - reg = <0x15810000 0x10000>; - supported-algos = "drbg"; - nvidia,io-coherent; - opcode_addr = <0x1004>; - clocks = <&bpmp TEGRA234_CLK_SE>; - clock-names = "se"; - - iommus = <&smmu_niso1 TEGRA234_SID_SES_SE0>; - dma-coherent; - interconnects = <&mc TEGRA234_MEMORY_CLIENT_SESRD &emc>, - <&mc TEGRA234_MEMORY_CLIENT_SESWR &emc>; - interconnect-names = "read", "write"; - status = "okay"; - }; - - se@15820000 { - compatible = "nvidia,tegra234-se2-nvhost"; - reg = <0x15820000 0x10000>; - supported-algos = "aes", "cmac", "xts", "aead"; - nvidia,io-coherent; - opcode_addr = <0x2004>; - clocks = <&bpmp TEGRA234_CLK_SE>; - clock-names = "se"; - - iommus = <&smmu_niso1 TEGRA234_SID_SES_SE1>; - dma-coherent; - interconnects = <&mc TEGRA234_MEMORY_CLIENT_SESRD &emc>, - <&mc TEGRA234_MEMORY_CLIENT_SESWR &emc>; - interconnect-names = "read", "write"; - - status = "okay"; - }; - - se@15840000 { - compatible = "nvidia,tegra234-se4-nvhost"; - reg = <0x15840000 0x10000>; - supported-algos = "sha", "sha3", "hmac"; - nvidia,io-coherent; - opcode_addr = <0x4004>; - clocks = <&bpmp TEGRA234_CLK_SE>; - clock-names = "se"; - - iommus = <&smmu_niso1 TEGRA234_SID_SES_SE2>; - dma-coherent; - interconnects = <&mc TEGRA234_MEMORY_CLIENT_SESRD &emc>, - <&mc TEGRA234_MEMORY_CLIENT_SESWR &emc>; - interconnect-names = "read", "write"; - - status = "okay"; - }; - - tsec@15500000 { - compatible = "nvidia,tegra234-tsec"; - reg = <0x15500000 0x00040000>; - interrupts = <0 228 0x04>; - resets = <&bpmp TEGRA234_RESET_TSEC>; - clocks = <&bpmp TEGRA234_CLK_TSEC>, - <&bpmp TEGRA234_CLK_FUSE>, - <&bpmp TEGRA234_CLK_TSEC_PKA>; - clock-names = "tsec", "efuse", "tsec_pka"; - - iommus = <&smmu_niso1 TEGRA234_SID_TSEC>; - nvidia,memory-controller = <&mc>; - dma-coherent; - status = "okay"; - }; - - tegra_soc_hwpm { - compatible = "nvidia,t234-soc-hwpm"; - dma-coherent; - reg = <0xf100000 0x1000>, - <0xf101000 0x1000>, - <0xf102000 0x1000>, - <0xf103000 0x1000>, - <0xf104000 0x1000>, - <0xf105000 0x1000>, - <0xf106000 0x1000>, - <0xf107000 0x1000>, - <0xf108000 0x1000>, - <0xf109000 0x1000>, - <0xf10a000 0x1000>, - <0xf10b000 0x1000>, - <0xf10c000 0x1000>, - <0xf10d000 0x1000>, - <0xf10e000 0x1000>, - <0xf10f000 0x1000>, - <0xf110000 0x1000>, - <0xf111000 0x1000>, - <0xf112000 0x1000>, - <0xf113000 0x1000>, - <0xf114000 0x1000>, - <0xf115000 0x1000>, - <0xf116000 0x1000>, - <0xf117000 0x1000>, - <0xf118000 0x1000>, - <0xf119000 0x1000>, - <0xf11a000 0x1000>, - <0xf11b000 0x1000>, - <0xf11c000 0x1000>, - <0xf11d000 0x1000>, - <0xf11e000 0x1000>, - <0xf11f000 0x1000>, - <0xf120000 0x1000>, - <0xf121000 0x1000>, - <0xf122000 0x1000>, - <0xf123000 0x1000>, - <0xf124000 0x1000>, - <0xf125000 0x1000>, - <0xf126000 0x1000>, - <0xf127000 0x1000>, - <0xf128000 0x1000>, - <0xf129000 0x1000>, - <0xf12a000 0x1000>, - <0xf12b000 0x1000>, - <0xf12c000 0x1000>, - <0xf12d000 0x1000>, - <0xf12e000 0x1000>, - <0xf12f000 0x1000>, - <0xf130000 0x1000>, - <0xf131000 0x1000>, - <0xf132000 0x1000>, - <0xf133000 0x1000>, - <0xf14a000 0x2000>, - <0xf14d000 0x1000>; - - reg-names = "perfmon_vi0", - "perfmon_vi1", - "perfmon_isp0", - "perfmon_vica0", - "perfmon_ofaa0", - "perfmon_pvav0", "perfmon_pvav1", "perfmon_pvac0", - "perfmon_nvdlab0", "perfmon_nvdlab1", - "perfmon_nvdisplay0", - "perfmon_sys0", - "perfmon_mgbe0", "perfmon_mgbe1", - "perfmon_mgbe2", "perfmon_mgbe3", - "perfmon_scf", - "perfmon_nvdeca0", - "perfmon_nvenca0", - "perfmon_mssnvlhsh0", - "perfmon_pcie0", "perfmon_pcie1", - "perfmon_pcie2", "perfmon_pcie3", "perfmon_pcie4", - "perfmon_pcie5", "perfmon_pcie6", "perfmon_pcie7", - "perfmon_pcie8", "perfmon_pcie9", "perfmon_pcie10", - "perfmon_msschannel_parta0", - "perfmon_msschannel_parta1", - "perfmon_msschannel_parta2", - "perfmon_msschannel_parta3", - "perfmon_msschannel_partb0", - "perfmon_msschannel_partb1", - "perfmon_msschannel_partb2", - "perfmon_msschannel_partb3", - "perfmon_msschannel_partc0", - "perfmon_msschannel_partc1", - "perfmon_msschannel_partc2", - "perfmon_msschannel_partc3", - "perfmon_msschannel_partd0", - "perfmon_msschannel_partd1", - "perfmon_msschannel_partd2", - "perfmon_msschannel_partd3", - "perfmon_msshub0", "perfmon_msshub1", - "perfmon_mssmcfclient0", "perfmon_mssmcfmem0", - "perfmon_mssmcfmem1", - "pma", "rtr"; - - clocks = <&bpmp TEGRA234_CLK_LA>, - <&bpmp TEGRA234_CLK_PLLREFE_VCOOUT_GATED>; - clock-names = "la", "parent"; - resets = <&bpmp TEGRA234_RESET_LA>, - <&bpmp TEGRA234_RESET_HWPM>; - reset-names = "la", "hwpm"; - iommus = <&smmu_niso1 TEGRA234_SID_HWMP_PMA>; - status = "okay"; - }; - - pva0: pva0@16000000 { - compatible = "nvidia,tegra234-pva"; - power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PVA>; - reg = <0x16000000 0x800000>, - <0x24700000 0x080000>; - interrupts = <0 234 0x04>, - <0 432 0x04>, - <0 433 0x04>, - <0 434 0x04>, - <0 435 0x04>, - <0 436 0x04>, - <0 437 0x04>, - <0 438 0x04>, - <0 439 0x04>; - resets = <&bpmp TEGRA234_RESET_PVA0_ALL>; - clocks = <&bpmp TEGRA234_CLK_PVA0_CPU_AXI>, - <&bpmp TEGRA234_CLK_NAFLL_PVA0_VPS>, - <&bpmp TEGRA234_CLK_PVA0_VPS>; - clock-names = "axi", "vps0", "vps1"; - - iommus = <&smmu_niso1 TEGRA234_SID_PVA0>; - dma-coherent; - status = "okay"; - - pva0_ctx0n1: pva0_niso1_ctx0 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM0>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx1n1: pva0_niso1_ctx1 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM1>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx2n1: pva0_niso1_ctx2 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM2>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx3n1: pva0_niso1_ctx3 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM3>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx4n1: pva0_niso1_ctx4 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM4>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx5n1: pva0_niso1_ctx5 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM5>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx6n1: pva0_niso1_ctx6 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM6>; - dma-coherent; - status = "okay"; - }; - - pva0_ctx7n1: pva0_niso1_ctx7 { - compatible = "nvidia,pva-tegra186-iommu-context"; - iommus = <&smmu_niso1 TEGRA234_SID_PVA0_VM7>; - dma-coherent; - status = "okay"; - }; - }; - }; - }; - - fragment-t234@2 { - target-path = "/"; - __overlay__ { - aliases { - serial1 = "/bus@0/serial@3110000"; - i2c0 = "/bus@0/i2c@3160000"; - i2c1 = "/bus@0/i2c@c240000"; - i2c2 = "/bus@0/i2c@3180000"; - i2c3 = "/bus@0/i2c@3190000"; - i2c4 = "/bpmp/i2c"; - i2c5 = "/bus@0/i2c@31b0000"; - i2c6 = "/bus@0/i2c@31c0000"; - i2c7 = "/bus@0/i2c@c250000"; - i2c8 = "/bus@0/i2c@31e0000"; - }; - }; - }; - - fragment-t234@3 { - target-path = "/"; - __overlay__ { - tegra_mce@e100000 { - compatible = "nvidia,t23x-mce"; - reg = <0x0 0x0E100000 0x0 0x00010000>, /* ARI BASE Core 0*/ - <0x0 0x0E110000 0x0 0x00010000>, - <0x0 0x0E120000 0x0 0x00010000>, - <0x0 0x0E130000 0x0 0x00010000>, - <0x0 0x0E140000 0x0 0x00010000>, - <0x0 0x0E150000 0x0 0x00010000>, - <0x0 0x0E160000 0x0 0x00010000>, - <0x0 0x0E170000 0x0 0x00010000>, - <0x0 0x0E180000 0x0 0x00010000>, - <0x0 0x0E190000 0x0 0x00010000>, - <0x0 0x0E1A0000 0x0 0x00010000>, - <0x0 0x0E1B0000 0x0 0x00010000>; - status = "okay"; - }; - }; - }; - - fragment-t234@4 { - target-path = "/"; - __overlay__ { - scf-pmu { - compatible = "nvidia,scf-pmu"; - interrupts = ; - interrupt-affinity = <&cpu0_0>; - status = "okay"; - }; - }; - }; - - fragment-t234@6 { - target-path = "/bus@0/pwm@3280000"; - __overlay__ { - compatible = "nvidia,tegra234-pwm", - "nvidia,tegra194-pwm"; - status = "okay"; - }; - }; - - fragment-t234@7 { - target-path = "/bus@0"; - __overlay__ { - pwm2: pwm@3290000 { - compatible = "nvidia,tegra234-pwm", - "nvidia,tegra194-pwm"; - reg = <0x3290000 0x10000>; - clocks = <&bpmp TEGRA234_CLK_PWM2>; - clock-names = "pwm"; - resets = <&bpmp TEGRA234_RESET_PWM2>; - reset-names = "pwm"; - status = "disabled"; - #pwm-cells = <2>; - }; - - pwm3: pwm@32a0000 { - compatible = "nvidia,tegra234-pwm", - "nvidia,tegra194-pwm"; - reg = <0x32a0000 0x10000>; - clocks = <&bpmp TEGRA234_CLK_PWM3>; - clock-names = "pwm"; - resets = <&bpmp TEGRA234_RESET_PWM3>; - reset-names = "pwm"; - status = "okay"; - #pwm-cells = <2>; - }; - - pwm4: pwm@c340000 { - compatible = "nvidia,tegra234-pwm", - "nvidia,tegra194-pwm"; - reg = <0xc340000 0x10000>; - clocks = <&bpmp TEGRA234_CLK_PWM4>; - clock-names = "pwm"; - resets = <&bpmp TEGRA234_RESET_PWM4>; - reset-names = "pwm"; - status = "disabled"; - #pwm-cells = <2>; - }; - - pwm5: pwm@32c0000 { - compatible = "nvidia,tegra234-pwm", - "nvidia,tegra194-pwm"; - reg = <0x32c0000 0x10000>; - clocks = <&bpmp TEGRA234_CLK_PWM5>; - clock-names = "pwm"; - resets = <&bpmp TEGRA234_RESET_PWM5>; - reset-names = "pwm"; - status = "okay"; - #pwm-cells = <2>; - }; - - pwm6: pwm@32d0000 { - compatible = "nvidia,tegra234-pwm", - "nvidia,tegra194-pwm"; - reg = <0x32d0000 0x10000>; - clocks = <&bpmp TEGRA234_CLK_PWM6>; - clock-names = "pwm"; - resets = <&bpmp TEGRA234_RESET_PWM6>; - reset-names = "pwm"; - status = "disabled"; - #pwm-cells = <2>; - }; - - pwm7: pwm@32e0000 { - compatible = "nvidia,tegra234-pwm", - "nvidia,tegra194-pwm"; - reg = <0x32e0000 0x10000>; - clocks = <&bpmp TEGRA234_CLK_PWM7>; - clock-names = "pwm"; - resets = <&bpmp TEGRA234_RESET_PWM7>; - reset-names = "pwm"; - status = "disabled"; - #pwm-cells = <2>; - }; - - pwm8: pwm@32f0000 { - compatible = "nvidia,tegra234-pwm", - "nvidia,tegra194-pwm"; - reg = <0x32f0000 0x10000>; - clocks = <&bpmp TEGRA234_CLK_PWM8>; - clock-names = "pwm"; - resets = <&bpmp TEGRA234_RESET_PWM8>; - reset-names = "pwm"; - status = "okay"; - #pwm-cells = <2>; - }; - }; - }; - - fragment-t234@8 { - target-path = "/"; - __overlay__ { - fan: pwm-fan { - compatible = "pwm-fan"; - pwms = <&pwm3 0 45334>; - cooling-levels = <0 64 128 255>; - #cooling-cells = <2>; - }; - }; - }; - - fragment-t234@9 { - target-path = "/bus@0/pmc@c360000"; - __overlay__ { - sdmmc1_3v3: sdmmc1-3v3 { - pins = "sdmmc1-hv"; - power-source = <1>; - }; - - sdmmc1_1v8: sdmmc1-1v8 { - pins = "sdmmc1-hv"; - power-source = <0>; - }; - - sdmmc3_3v3: sdmmc3-3v3 { - pins = "sdmmc3-hv"; - power-source = <1>; - }; - - sdmmc3_1v8: sdmmc3-1v8 { - pins = "sdmmc3-hv"; - power-source = <0>; - }; - }; - }; -};