1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra186-display.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NVIDIA Tegra186 (and later) Display Hub
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
15 pattern: "^display-hub@[0-9a-f]+$"
19 - nvidia,tegra186-display
20 - nvidia,tegra194-display
44 - description: display hub reset
45 - description: window group 0 reset
46 - description: window group 1 reset
47 - description: window group 2 reset
48 - description: window group 3 reset
49 - description: window group 4 reset
50 - description: window group 5 reset
69 "^display@[0-9a-f]+$":
77 const: nvidia,tegra186-display
82 - description: display core clock
83 - description: display stream compression clock
84 - description: display hub clock
95 - description: display core clock
96 - description: display hub clock
103 additionalProperties: false
119 #include <dt-bindings/clock/tegra186-clock.h>
120 #include <dt-bindings/interrupt-controller/arm-gic.h>
121 #include <dt-bindings/memory/tegra186-mc.h>
122 #include <dt-bindings/power/tegra186-powergate.h>
123 #include <dt-bindings/reset/tegra186-reset.h>
125 display-hub@15200000 {
126 compatible = "nvidia,tegra186-display";
127 reg = <0x15200000 0x00040000>;
128 resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_MISC>,
129 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP0>,
130 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP1>,
131 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP2>,
132 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP3>,
133 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP4>,
134 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP5>;
135 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
136 "wgrp3", "wgrp4", "wgrp5";
137 clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_DISP>,
138 <&bpmp TEGRA186_CLK_NVDISPLAY_DSC>,
139 <&bpmp TEGRA186_CLK_NVDISPLAYHUB>;
140 clock-names = "disp", "dsc", "hub";
142 power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
144 #address-cells = <1>;
147 ranges = <0x15200000 0x15200000 0x40000>;
150 compatible = "nvidia,tegra186-dc";
151 reg = <0x15200000 0x10000>;
152 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
153 clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P0>;
155 resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD0>;
158 power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
159 interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
160 <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
161 interconnect-names = "dma-mem", "read-1";
162 iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
164 nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
169 compatible = "nvidia,tegra186-dc";
170 reg = <0x15210000 0x10000>;
171 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
172 clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P1>;
174 resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD1>;
177 power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPB>;
178 interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
179 <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
180 interconnect-names = "dma-mem", "read-1";
181 iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
183 nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
188 compatible = "nvidia,tegra186-dc";
189 reg = <0x15220000 0x10000>;
190 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
191 clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P2>;
193 resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD2>;
196 power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPC>;
197 interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
198 <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
199 interconnect-names = "dma-mem", "read-1";
200 iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
202 nvidia,outputs = <&sor0 &sor1>;
208 #include <dt-bindings/clock/tegra194-clock.h>
209 #include <dt-bindings/interrupt-controller/arm-gic.h>
210 #include <dt-bindings/memory/tegra194-mc.h>
211 #include <dt-bindings/power/tegra194-powergate.h>
212 #include <dt-bindings/reset/tegra194-reset.h>
214 display-hub@15200000 {
215 compatible = "nvidia,tegra194-display";
216 reg = <0x15200000 0x00040000>;
217 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
218 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
219 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
220 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
221 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
222 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
223 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
224 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
225 "wgrp3", "wgrp4", "wgrp5";
226 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
227 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
228 clock-names = "disp", "hub";
230 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
232 #address-cells = <1>;
235 ranges = <0x15200000 0x15200000 0x40000>;
238 compatible = "nvidia,tegra194-dc";
239 reg = <0x15200000 0x10000>;
240 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
241 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
243 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
246 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
247 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
248 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
249 interconnect-names = "dma-mem", "read-1";
251 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
256 compatible = "nvidia,tegra194-dc";
257 reg = <0x15210000 0x10000>;
258 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
259 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
261 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
264 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
265 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
266 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
267 interconnect-names = "dma-mem", "read-1";
269 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
274 compatible = "nvidia,tegra194-dc";
275 reg = <0x15220000 0x10000>;
276 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
277 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
279 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
282 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
283 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
284 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
285 interconnect-names = "dma-mem", "read-1";
287 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
292 compatible = "nvidia,tegra194-dc";
293 reg = <0x15230000 0x10000>;
294 interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
295 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
297 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
300 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
301 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
302 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
303 interconnect-names = "dma-mem", "read-1";
305 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;