mirror of
git://nv-tegra.nvidia.com/device/hardware/nvidia/t23x-public-dts.git
synced 2025-12-22 09:12:02 +03:00
nv-public: add new nv dtb files
In this commit: 1. The large platform overlays are being directly built into a new base "nv" dtb. The names of these new dtbs directly tracks the name of the upstream dtb that it extends. For an upstream dtb named <base>.dtb the new corresponding new file is named <base>-nv.dtb. 2. The source files for <base>-nv.dtb are located in the nv-soc/ and nv-platform/ files. Those files originated in the overlay/ directory but are moved to reflect that they are no longer part of an overlay. This new layout seeks to simplify building and handling of dtb files while retaining close compatibility with the upstream dts sources. Bug 4290389 Change-Id: Ic812e8e16c5515bb3e17b99a23815a99f67c42a2 Signed-off-by: Brad Griffis <bgriffis@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/device/hardware/nvidia/t23x-public-dts/+/2996468 Reviewed-by: svcacv <svcacv@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Gautham Srinivasan <gauthams@nvidia.com> GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
a011a22ad5
commit
ee6247a701
204
nv-soc/tegra234-soc-display-overlay.dtsi
Normal file
204
nv-soc/tegra234-soc-display-overlay.dtsi
Normal file
@@ -0,0 +1,204 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
// SPDX-FileCopyrightText: Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
|
||||
#include <dt-bindings/power/tegra234-powergate.h>
|
||||
|
||||
/ {
|
||||
#ifndef REMOVE_FRAGMENT_SYNTAX
|
||||
fragment-t234-display@0 {
|
||||
target-path = "/";
|
||||
__overlay__ {
|
||||
#endif
|
||||
reserved-memory {
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
ranges;
|
||||
|
||||
fb0_reserved: framebuffer@0,0 {
|
||||
compatible = "framebuffer";
|
||||
reg = <0x00 0x00 0x00 0x00>;
|
||||
iommu-addresses = <&display 0x0 0x0 0x0 0x0>;
|
||||
no-map;
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
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 = "disabled";
|
||||
};
|
||||
|
||||
display: 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 = "disabled";
|
||||
memory-region = <&fb0_reserved>;
|
||||
nvidia,disp-sw-soc-chip-id = <0x2350>;
|
||||
#if TEGRA_IOMMU_DT_VERSION >= DT_VERSION_2
|
||||
interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDISPLAYR &emc>,
|
||||
<&mc TEGRA234_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
|
||||
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;
|
||||
};
|
||||
};
|
||||
#ifndef REMOVE_FRAGMENT_SYNTAX
|
||||
};
|
||||
};
|
||||
#endif
|
||||
};
|
||||
Reference in New Issue
Block a user