1fe8b45aaSThierry Reding# SPDX-License-Identifier: GPL-2.0-only 2fe8b45aaSThierry Reding%YAML 1.2 3fe8b45aaSThierry Reding--- 4fe8b45aaSThierry Reding$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-host1x.yaml# 5fe8b45aaSThierry Reding$schema: http://devicetree.org/meta-schemas/core.yaml# 6fe8b45aaSThierry Reding 7fe8b45aaSThierry Redingtitle: NVIDIA Tegra host1x controller 8fe8b45aaSThierry Reding 9fe8b45aaSThierry Redingmaintainers: 10fe8b45aaSThierry Reding - Thierry Reding <thierry.reding@gmail.com> 11fe8b45aaSThierry Reding - Jon Hunter <jonathanh@nvidia.com> 12fe8b45aaSThierry Reding 13fe8b45aaSThierry Redingdescription: The host1x top-level node defines a number of children, each 14fe8b45aaSThierry Reding representing one of the host1x client modules defined in this binding. 15fe8b45aaSThierry Reding 16fe8b45aaSThierry Redingproperties: 17fe8b45aaSThierry Reding compatible: 18fe8b45aaSThierry Reding oneOf: 19fe8b45aaSThierry Reding - enum: 20fe8b45aaSThierry Reding - nvidia,tegra20-host1x 21fe8b45aaSThierry Reding - nvidia,tegra30-host1x 22fe8b45aaSThierry Reding - nvidia,tegra114-host1x 23fe8b45aaSThierry Reding - nvidia,tegra124-host1x 24fe8b45aaSThierry Reding - nvidia,tegra210-host1x 25fe8b45aaSThierry Reding - nvidia,tegra186-host1x 26fe8b45aaSThierry Reding - nvidia,tegra194-host1x 275c5a6ff7SMikko Perttunen - nvidia,tegra234-host1x 28fe8b45aaSThierry Reding 29fe8b45aaSThierry Reding - items: 30fe8b45aaSThierry Reding - const: nvidia,tegra132-host1x 31fe8b45aaSThierry Reding - const: nvidia,tegra124-host1x 32fe8b45aaSThierry Reding 33fe8b45aaSThierry Reding reg: 34fe8b45aaSThierry Reding minItems: 1 355c5a6ff7SMikko Perttunen maxItems: 3 36fe8b45aaSThierry Reding 37fe8b45aaSThierry Reding reg-names: 38fe8b45aaSThierry Reding minItems: 1 395c5a6ff7SMikko Perttunen maxItems: 3 40fe8b45aaSThierry Reding 41fe8b45aaSThierry Reding interrupts: 42fe8b45aaSThierry Reding minItems: 1 435c5a6ff7SMikko Perttunen maxItems: 9 44fe8b45aaSThierry Reding 45fe8b45aaSThierry Reding interrupt-names: 46fe8b45aaSThierry Reding minItems: 1 475c5a6ff7SMikko Perttunen maxItems: 9 48fe8b45aaSThierry Reding 49fe8b45aaSThierry Reding '#address-cells': 50fe8b45aaSThierry Reding description: The number of cells used to represent physical base addresses 51fe8b45aaSThierry Reding in the host1x address space. 52fe8b45aaSThierry Reding enum: [1, 2] 53fe8b45aaSThierry Reding 54fe8b45aaSThierry Reding '#size-cells': 55fe8b45aaSThierry Reding description: The number of cells used to represent the size of an address 56fe8b45aaSThierry Reding range in the host1x address space. 57fe8b45aaSThierry Reding enum: [1, 2] 58fe8b45aaSThierry Reding 59fe8b45aaSThierry Reding ranges: 60fe8b45aaSThierry Reding maxItems: 1 61fe8b45aaSThierry Reding 62fe8b45aaSThierry Reding clocks: 63fe8b45aaSThierry Reding description: Must contain one entry, for the module clock. See 64fe8b45aaSThierry Reding ../clocks/clock-bindings.txt for details. 65fe8b45aaSThierry Reding 66fe8b45aaSThierry Reding clock-names: 67fe8b45aaSThierry Reding items: 68fe8b45aaSThierry Reding - const: host1x 69fe8b45aaSThierry Reding 70fe8b45aaSThierry Reding resets: 71fe8b45aaSThierry Reding minItems: 1 # MC reset is optional on Tegra186 and later 72fe8b45aaSThierry Reding items: 73fe8b45aaSThierry Reding - description: module reset 74fe8b45aaSThierry Reding - description: memory client hotflush reset 75fe8b45aaSThierry Reding 76fe8b45aaSThierry Reding reset-names: 77fe8b45aaSThierry Reding minItems: 1 # MC reset is optional on Tegra186 and later 78fe8b45aaSThierry Reding items: 79fe8b45aaSThierry Reding - const: host1x 80fe8b45aaSThierry Reding - const: mc 81fe8b45aaSThierry Reding 82fe8b45aaSThierry Reding iommus: 83fe8b45aaSThierry Reding maxItems: 1 84fe8b45aaSThierry Reding 85fe8b45aaSThierry Reding interconnects: 86fe8b45aaSThierry Reding items: 87fe8b45aaSThierry Reding - description: memory read client for host1x 88fe8b45aaSThierry Reding 89fe8b45aaSThierry Reding interconnect-names: 90fe8b45aaSThierry Reding items: 91fe8b45aaSThierry Reding - const: dma-mem # read 92fe8b45aaSThierry Reding 93fe8b45aaSThierry Reding operating-points-v2: 94fe8b45aaSThierry Reding $ref: "/schemas/types.yaml#/definitions/phandle" 95fe8b45aaSThierry Reding 96fe8b45aaSThierry Reding power-domains: 97fe8b45aaSThierry Reding items: 98fe8b45aaSThierry Reding - description: phandle to the HEG or core power domain 99fe8b45aaSThierry Reding 100fe8b45aaSThierry Redingrequired: 101fe8b45aaSThierry Reding - compatible 102fe8b45aaSThierry Reding - interrupts 103fe8b45aaSThierry Reding - interrupt-names 104fe8b45aaSThierry Reding - '#address-cells' 105fe8b45aaSThierry Reding - '#size-cells' 106fe8b45aaSThierry Reding - ranges 107fe8b45aaSThierry Reding - reg 108fe8b45aaSThierry Reding - clocks 109fe8b45aaSThierry Reding - clock-names 110fe8b45aaSThierry Reding 111fe8b45aaSThierry RedingunevaluatedProperties: 112fe8b45aaSThierry Reding type: object 113fe8b45aaSThierry Reding 114fe8b45aaSThierry RedingallOf: 115fe8b45aaSThierry Reding - if: 116fe8b45aaSThierry Reding properties: 117fe8b45aaSThierry Reding compatible: 118fe8b45aaSThierry Reding contains: 119fe8b45aaSThierry Reding enum: 1205c5a6ff7SMikko Perttunen - nvidia,tegra20-host1x 1215c5a6ff7SMikko Perttunen - nvidia,tegra30-host1x 1225c5a6ff7SMikko Perttunen - nvidia,tegra114-host1x 1235c5a6ff7SMikko Perttunen - nvidia,tegra124-host1x 1245c5a6ff7SMikko Perttunen - nvidia,tegra210-host1x 1255c5a6ff7SMikko Perttunen then: 1265c5a6ff7SMikko Perttunen properties: 1275c5a6ff7SMikko Perttunen interrupts: 1285c5a6ff7SMikko Perttunen items: 1295c5a6ff7SMikko Perttunen - description: host1x syncpoint interrupt 1305c5a6ff7SMikko Perttunen - description: host1x general interrupt 1315c5a6ff7SMikko Perttunen 1325c5a6ff7SMikko Perttunen interrupt-names: 1335c5a6ff7SMikko Perttunen items: 1345c5a6ff7SMikko Perttunen - const: syncpt 1355c5a6ff7SMikko Perttunen - const: host1x 1365c5a6ff7SMikko Perttunen required: 1375c5a6ff7SMikko Perttunen - resets 1385c5a6ff7SMikko Perttunen - reset-names 1395c5a6ff7SMikko Perttunen - if: 1405c5a6ff7SMikko Perttunen properties: 1415c5a6ff7SMikko Perttunen compatible: 1425c5a6ff7SMikko Perttunen contains: 1435c5a6ff7SMikko Perttunen enum: 144fe8b45aaSThierry Reding - nvidia,tegra186-host1x 145fe8b45aaSThierry Reding - nvidia,tegra194-host1x 146fe8b45aaSThierry Reding then: 147fe8b45aaSThierry Reding properties: 148fe8b45aaSThierry Reding reg-names: 149fe8b45aaSThierry Reding items: 150fe8b45aaSThierry Reding - const: hypervisor 151fe8b45aaSThierry Reding - const: vm 152fe8b45aaSThierry Reding 153fe8b45aaSThierry Reding reg: 154fe8b45aaSThierry Reding items: 1555c5a6ff7SMikko Perttunen - description: region used by the hypervisor 1565c5a6ff7SMikko Perttunen - description: region assigned to the virtual machine 157fe8b45aaSThierry Reding 158fe8b45aaSThierry Reding resets: 159fe8b45aaSThierry Reding maxItems: 1 160fe8b45aaSThierry Reding 161fe8b45aaSThierry Reding reset-names: 162fe8b45aaSThierry Reding maxItems: 1 163fe8b45aaSThierry Reding 1645c5a6ff7SMikko Perttunen interrupts: 1655c5a6ff7SMikko Perttunen items: 1665c5a6ff7SMikko Perttunen - description: host1x syncpoint interrupt 1675c5a6ff7SMikko Perttunen - description: host1x general interrupt 1685c5a6ff7SMikko Perttunen 1695c5a6ff7SMikko Perttunen interrupt-names: 1705c5a6ff7SMikko Perttunen items: 1715c5a6ff7SMikko Perttunen - const: syncpt 1725c5a6ff7SMikko Perttunen - const: host1x 1735c5a6ff7SMikko Perttunen 1745c5a6ff7SMikko Perttunen iommu-map: 1755c5a6ff7SMikko Perttunen description: Specification of stream IDs available for memory context device 1765c5a6ff7SMikko Perttunen use. Should be a mapping of IDs 0..n to IOMMU entries corresponding to 1775c5a6ff7SMikko Perttunen usable stream IDs. 1785c5a6ff7SMikko Perttunen 1795c5a6ff7SMikko Perttunen required: 1805c5a6ff7SMikko Perttunen - reg-names 1815c5a6ff7SMikko Perttunen - if: 1825c5a6ff7SMikko Perttunen properties: 1835c5a6ff7SMikko Perttunen compatible: 1845c5a6ff7SMikko Perttunen contains: 1855c5a6ff7SMikko Perttunen enum: 1865c5a6ff7SMikko Perttunen - nvidia,tegra234-host1x 1875c5a6ff7SMikko Perttunen then: 1885c5a6ff7SMikko Perttunen properties: 1895c5a6ff7SMikko Perttunen reg-names: 1905c5a6ff7SMikko Perttunen items: 1915c5a6ff7SMikko Perttunen - const: common 1925c5a6ff7SMikko Perttunen - const: hypervisor 1935c5a6ff7SMikko Perttunen - const: vm 1945c5a6ff7SMikko Perttunen 1955c5a6ff7SMikko Perttunen reg: 1965c5a6ff7SMikko Perttunen items: 1975c5a6ff7SMikko Perttunen - description: region used by host1x server 1985c5a6ff7SMikko Perttunen - description: region used by the hypervisor 1995c5a6ff7SMikko Perttunen - description: region assigned to the virtual machine 2005c5a6ff7SMikko Perttunen 2015c5a6ff7SMikko Perttunen interrupts: 2025c5a6ff7SMikko Perttunen items: 2035c5a6ff7SMikko Perttunen - description: host1x syncpoint interrupt 0 2045c5a6ff7SMikko Perttunen - description: host1x syncpoint interrupt 1 2055c5a6ff7SMikko Perttunen - description: host1x syncpoint interrupt 2 2065c5a6ff7SMikko Perttunen - description: host1x syncpoint interrupt 3 2075c5a6ff7SMikko Perttunen - description: host1x syncpoint interrupt 4 2085c5a6ff7SMikko Perttunen - description: host1x syncpoint interrupt 5 2095c5a6ff7SMikko Perttunen - description: host1x syncpoint interrupt 6 2105c5a6ff7SMikko Perttunen - description: host1x syncpoint interrupt 7 2115c5a6ff7SMikko Perttunen - description: host1x general interrupt 2125c5a6ff7SMikko Perttunen 2135c5a6ff7SMikko Perttunen interrupt-names: 2145c5a6ff7SMikko Perttunen items: 2155c5a6ff7SMikko Perttunen - const: syncpt0 2165c5a6ff7SMikko Perttunen - const: syncpt1 2175c5a6ff7SMikko Perttunen - const: syncpt2 2185c5a6ff7SMikko Perttunen - const: syncpt3 2195c5a6ff7SMikko Perttunen - const: syncpt4 2205c5a6ff7SMikko Perttunen - const: syncpt5 2215c5a6ff7SMikko Perttunen - const: syncpt6 2225c5a6ff7SMikko Perttunen - const: syncpt7 2235c5a6ff7SMikko Perttunen - const: host1x 2245c5a6ff7SMikko Perttunen 225ea1a6270SMikko Perttunen iommu-map: 226ea1a6270SMikko Perttunen description: Specification of stream IDs available for memory context device 227ea1a6270SMikko Perttunen use. Should be a mapping of IDs 0..n to IOMMU entries corresponding to 228ea1a6270SMikko Perttunen usable stream IDs. 229ea1a6270SMikko Perttunen 230fe8b45aaSThierry Reding required: 231fe8b45aaSThierry Reding - reg-names 232fe8b45aaSThierry Reding 233fe8b45aaSThierry Redingexamples: 234fe8b45aaSThierry Reding - | 235fe8b45aaSThierry Reding #include <dt-bindings/clock/tegra20-car.h> 236fe8b45aaSThierry Reding #include <dt-bindings/gpio/tegra-gpio.h> 237fe8b45aaSThierry Reding #include <dt-bindings/memory/tegra20-mc.h> 238fe8b45aaSThierry Reding 239fe8b45aaSThierry Reding host1x@50000000 { 240fe8b45aaSThierry Reding compatible = "nvidia,tegra20-host1x"; 241fe8b45aaSThierry Reding reg = <0x50000000 0x00024000>; 242*a72d4b18SMikko Perttunen interrupts = <0 65 0x04>, /* mpcore syncpt */ 243*a72d4b18SMikko Perttunen <0 67 0x04>; /* mpcore general */ 244fe8b45aaSThierry Reding interrupt-names = "syncpt", "host1x"; 245fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA20_CLK_HOST1X>; 246fe8b45aaSThierry Reding clock-names = "host1x"; 247fe8b45aaSThierry Reding resets = <&tegra_car 28>, <&mc TEGRA20_MC_RESET_HC>; 248fe8b45aaSThierry Reding reset-names = "host1x", "mc"; 249fe8b45aaSThierry Reding 250fe8b45aaSThierry Reding #address-cells = <1>; 251fe8b45aaSThierry Reding #size-cells = <1>; 252fe8b45aaSThierry Reding 253fe8b45aaSThierry Reding ranges = <0x54000000 0x54000000 0x04000000>; 254fe8b45aaSThierry Reding 255fe8b45aaSThierry Reding mpe@54040000 { 256fe8b45aaSThierry Reding compatible = "nvidia,tegra20-mpe"; 257fe8b45aaSThierry Reding reg = <0x54040000 0x00040000>; 258fe8b45aaSThierry Reding interrupts = <0 68 0x04>; 259fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA20_CLK_MPE>; 260fe8b45aaSThierry Reding resets = <&tegra_car 60>; 261fe8b45aaSThierry Reding reset-names = "mpe"; 262fe8b45aaSThierry Reding }; 263fe8b45aaSThierry Reding 264fe8b45aaSThierry Reding vi@54080000 { 265fe8b45aaSThierry Reding compatible = "nvidia,tegra20-vi"; 266fe8b45aaSThierry Reding reg = <0x54080000 0x00040000>; 267fe8b45aaSThierry Reding interrupts = <0 69 0x04>; 268fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA20_CLK_VI>; 269fe8b45aaSThierry Reding resets = <&tegra_car 100>; 270fe8b45aaSThierry Reding reset-names = "vi"; 271fe8b45aaSThierry Reding }; 272fe8b45aaSThierry Reding 273fe8b45aaSThierry Reding epp@540c0000 { 274fe8b45aaSThierry Reding compatible = "nvidia,tegra20-epp"; 275fe8b45aaSThierry Reding reg = <0x540c0000 0x00040000>; 276fe8b45aaSThierry Reding interrupts = <0 70 0x04>; 277fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA20_CLK_EPP>; 278fe8b45aaSThierry Reding resets = <&tegra_car 19>; 279fe8b45aaSThierry Reding reset-names = "epp"; 280fe8b45aaSThierry Reding }; 281fe8b45aaSThierry Reding 282fe8b45aaSThierry Reding isp@54100000 { 283fe8b45aaSThierry Reding compatible = "nvidia,tegra20-isp"; 284fe8b45aaSThierry Reding reg = <0x54100000 0x00040000>; 285fe8b45aaSThierry Reding interrupts = <0 71 0x04>; 286fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA20_CLK_ISP>; 287fe8b45aaSThierry Reding resets = <&tegra_car 23>; 288fe8b45aaSThierry Reding reset-names = "isp"; 289fe8b45aaSThierry Reding }; 290fe8b45aaSThierry Reding 291fe8b45aaSThierry Reding gr2d@54140000 { 292fe8b45aaSThierry Reding compatible = "nvidia,tegra20-gr2d"; 293fe8b45aaSThierry Reding reg = <0x54140000 0x00040000>; 294fe8b45aaSThierry Reding interrupts = <0 72 0x04>; 295fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA20_CLK_GR2D>; 296fe8b45aaSThierry Reding resets = <&tegra_car 21>, <&mc TEGRA20_MC_RESET_2D>; 297fe8b45aaSThierry Reding reset-names = "2d", "mc"; 298fe8b45aaSThierry Reding }; 299fe8b45aaSThierry Reding 300fe8b45aaSThierry Reding gr3d@54180000 { 301fe8b45aaSThierry Reding compatible = "nvidia,tegra20-gr3d"; 302fe8b45aaSThierry Reding reg = <0x54180000 0x00040000>; 303fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA20_CLK_GR3D>; 304fe8b45aaSThierry Reding resets = <&tegra_car 24>, <&mc TEGRA20_MC_RESET_3D>; 305fe8b45aaSThierry Reding reset-names = "3d", "mc"; 306fe8b45aaSThierry Reding }; 307fe8b45aaSThierry Reding 308fe8b45aaSThierry Reding dc@54200000 { 309fe8b45aaSThierry Reding compatible = "nvidia,tegra20-dc"; 310fe8b45aaSThierry Reding reg = <0x54200000 0x00040000>; 311fe8b45aaSThierry Reding interrupts = <0 73 0x04>; 312fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA20_CLK_DISP1>; 313fe8b45aaSThierry Reding clock-names = "dc"; 314fe8b45aaSThierry Reding resets = <&tegra_car 27>; 315fe8b45aaSThierry Reding reset-names = "dc"; 316fe8b45aaSThierry Reding 317fe8b45aaSThierry Reding rgb { 318fe8b45aaSThierry Reding }; 319fe8b45aaSThierry Reding }; 320fe8b45aaSThierry Reding 321fe8b45aaSThierry Reding dc@54240000 { 322fe8b45aaSThierry Reding compatible = "nvidia,tegra20-dc"; 323fe8b45aaSThierry Reding reg = <0x54240000 0x00040000>; 324fe8b45aaSThierry Reding interrupts = <0 74 0x04>; 325fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA20_CLK_DISP2>; 326fe8b45aaSThierry Reding clock-names = "dc"; 327fe8b45aaSThierry Reding resets = <&tegra_car 26>; 328fe8b45aaSThierry Reding reset-names = "dc"; 329fe8b45aaSThierry Reding 330fe8b45aaSThierry Reding rgb { 331fe8b45aaSThierry Reding }; 332fe8b45aaSThierry Reding }; 333fe8b45aaSThierry Reding 334fe8b45aaSThierry Reding hdmi@54280000 { 335fe8b45aaSThierry Reding compatible = "nvidia,tegra20-hdmi"; 336fe8b45aaSThierry Reding reg = <0x54280000 0x00040000>; 337fe8b45aaSThierry Reding interrupts = <0 75 0x04>; 338fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA20_CLK_HDMI>, 339fe8b45aaSThierry Reding <&tegra_car TEGRA20_CLK_PLL_D_OUT0>; 340fe8b45aaSThierry Reding clock-names = "hdmi", "parent"; 341fe8b45aaSThierry Reding resets = <&tegra_car 51>; 342fe8b45aaSThierry Reding reset-names = "hdmi"; 343fe8b45aaSThierry Reding 344fe8b45aaSThierry Reding hdmi-supply = <&vdd_5v0_hdmi>; 345fe8b45aaSThierry Reding pll-supply = <&vdd_hdmi_pll>; 346fe8b45aaSThierry Reding vdd-supply = <&vdd_3v3_hdmi>; 347fe8b45aaSThierry Reding 348fe8b45aaSThierry Reding nvidia,ddc-i2c-bus = <&hdmi_ddc>; 349fe8b45aaSThierry Reding nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>; 350fe8b45aaSThierry Reding }; 351fe8b45aaSThierry Reding 352fe8b45aaSThierry Reding tvo@542c0000 { 353fe8b45aaSThierry Reding compatible = "nvidia,tegra20-tvo"; 354fe8b45aaSThierry Reding reg = <0x542c0000 0x00040000>; 355fe8b45aaSThierry Reding interrupts = <0 76 0x04>; 356fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA20_CLK_TVO>; 357fe8b45aaSThierry Reding }; 358fe8b45aaSThierry Reding 359fe8b45aaSThierry Reding dsi@54300000 { 360fe8b45aaSThierry Reding compatible = "nvidia,tegra20-dsi"; 361fe8b45aaSThierry Reding reg = <0x54300000 0x00040000>; 362fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA20_CLK_DSI>, 363fe8b45aaSThierry Reding <&tegra_car TEGRA20_CLK_PLL_D_OUT0>; 364fe8b45aaSThierry Reding clock-names = "dsi", "parent"; 365fe8b45aaSThierry Reding resets = <&tegra_car 48>; 366fe8b45aaSThierry Reding reset-names = "dsi"; 367fe8b45aaSThierry Reding }; 368fe8b45aaSThierry Reding }; 369fe8b45aaSThierry Reding 370fe8b45aaSThierry Reding - | 371fe8b45aaSThierry Reding #include <dt-bindings/clock/tegra210-car.h> 372fe8b45aaSThierry Reding #include <dt-bindings/interrupt-controller/arm-gic.h> 373fe8b45aaSThierry Reding #include <dt-bindings/memory/tegra210-mc.h> 374fe8b45aaSThierry Reding 375fe8b45aaSThierry Reding host1x@50000000 { 376fe8b45aaSThierry Reding compatible = "nvidia,tegra210-host1x"; 377fe8b45aaSThierry Reding reg = <0x50000000 0x00024000>; 378fe8b45aaSThierry Reding interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, /* mpcore syncpt */ 379fe8b45aaSThierry Reding <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* mpcore general */ 380fe8b45aaSThierry Reding interrupt-names = "syncpt", "host1x"; 381fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA210_CLK_HOST1X>; 382fe8b45aaSThierry Reding clock-names = "host1x"; 383fe8b45aaSThierry Reding resets = <&tegra_car 28>; 384fe8b45aaSThierry Reding reset-names = "host1x"; 385fe8b45aaSThierry Reding 386fe8b45aaSThierry Reding #address-cells = <1>; 387fe8b45aaSThierry Reding #size-cells = <1>; 388fe8b45aaSThierry Reding 389fe8b45aaSThierry Reding ranges = <0x54000000 0x54000000 0x01000000>; 390fe8b45aaSThierry Reding iommus = <&mc TEGRA_SWGROUP_HC>; 391fe8b45aaSThierry Reding 392fe8b45aaSThierry Reding vi@54080000 { 393fe8b45aaSThierry Reding compatible = "nvidia,tegra210-vi"; 394fe8b45aaSThierry Reding reg = <0x54080000 0x00000700>; 395fe8b45aaSThierry Reding interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 396fe8b45aaSThierry Reding assigned-clocks = <&tegra_car TEGRA210_CLK_VI>; 397fe8b45aaSThierry Reding assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 398fe8b45aaSThierry Reding 399fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA210_CLK_VI>; 400fe8b45aaSThierry Reding power-domains = <&pd_venc>; 401fe8b45aaSThierry Reding 402fe8b45aaSThierry Reding #address-cells = <1>; 403fe8b45aaSThierry Reding #size-cells = <1>; 404fe8b45aaSThierry Reding 405fe8b45aaSThierry Reding ranges = <0x0 0x54080000 0x2000>; 406fe8b45aaSThierry Reding 407fe8b45aaSThierry Reding csi@838 { 408fe8b45aaSThierry Reding compatible = "nvidia,tegra210-csi"; 409fe8b45aaSThierry Reding reg = <0x838 0x1300>; 410fe8b45aaSThierry Reding assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>, 411fe8b45aaSThierry Reding <&tegra_car TEGRA210_CLK_CILCD>, 412fe8b45aaSThierry Reding <&tegra_car TEGRA210_CLK_CILE>, 413fe8b45aaSThierry Reding <&tegra_car TEGRA210_CLK_CSI_TPG>; 414fe8b45aaSThierry Reding assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>, 415fe8b45aaSThierry Reding <&tegra_car TEGRA210_CLK_PLL_P>, 416fe8b45aaSThierry Reding <&tegra_car TEGRA210_CLK_PLL_P>; 417fe8b45aaSThierry Reding assigned-clock-rates = <102000000>, 418fe8b45aaSThierry Reding <102000000>, 419fe8b45aaSThierry Reding <102000000>, 420fe8b45aaSThierry Reding <972000000>; 421fe8b45aaSThierry Reding 422fe8b45aaSThierry Reding clocks = <&tegra_car TEGRA210_CLK_CSI>, 423fe8b45aaSThierry Reding <&tegra_car TEGRA210_CLK_CILAB>, 424fe8b45aaSThierry Reding <&tegra_car TEGRA210_CLK_CILCD>, 425fe8b45aaSThierry Reding <&tegra_car TEGRA210_CLK_CILE>, 426fe8b45aaSThierry Reding <&tegra_car TEGRA210_CLK_CSI_TPG>; 427fe8b45aaSThierry Reding clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg"; 428fe8b45aaSThierry Reding power-domains = <&pd_sor>; 429fe8b45aaSThierry Reding }; 430fe8b45aaSThierry Reding }; 431fe8b45aaSThierry Reding }; 432