1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 #include <dt-bindings/clock/tegra194-clock.h> 2 #include <dt-bindings/clock/tegra194-clock.h> 3 #include <dt-bindings/gpio/tegra194-gpio.h> 3 #include <dt-bindings/gpio/tegra194-gpio.h> 4 #include <dt-bindings/interrupt-controller/arm 4 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #include <dt-bindings/mailbox/tegra186-hsp.h> 5 #include <dt-bindings/mailbox/tegra186-hsp.h> 6 #include <dt-bindings/pinctrl/pinctrl-tegra-io 6 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 7 #include <dt-bindings/pinctrl/pinctrl-tegra.h> 7 #include <dt-bindings/pinctrl/pinctrl-tegra.h> 8 #include <dt-bindings/power/tegra194-powergate 8 #include <dt-bindings/power/tegra194-powergate.h> 9 #include <dt-bindings/reset/tegra194-reset.h> 9 #include <dt-bindings/reset/tegra194-reset.h> 10 #include <dt-bindings/thermal/tegra194-bpmp-th 10 #include <dt-bindings/thermal/tegra194-bpmp-thermal.h> 11 #include <dt-bindings/memory/tegra194-mc.h> 11 #include <dt-bindings/memory/tegra194-mc.h> 12 12 13 / { 13 / { 14 compatible = "nvidia,tegra194"; 14 compatible = "nvidia,tegra194"; 15 interrupt-parent = <&gic>; 15 interrupt-parent = <&gic>; 16 #address-cells = <2>; 16 #address-cells = <2>; 17 #size-cells = <2>; 17 #size-cells = <2>; 18 18 19 /* control backbone */ 19 /* control backbone */ 20 bus@0 { 20 bus@0 { 21 compatible = "simple-bus"; 21 compatible = "simple-bus"; 22 22 23 #address-cells = <2>; 23 #address-cells = <2>; 24 #size-cells = <2>; 24 #size-cells = <2>; 25 ranges = <0x0 0x0 0x0 0x0 0x10 25 ranges = <0x0 0x0 0x0 0x0 0x100 0x0>; 26 26 27 apbmisc: misc@100000 { 27 apbmisc: misc@100000 { 28 compatible = "nvidia,t 28 compatible = "nvidia,tegra194-misc"; 29 reg = <0x0 0x00100000 29 reg = <0x0 0x00100000 0x0 0xf000>, 30 <0x0 0x0010f000 30 <0x0 0x0010f000 0x0 0x1000>; 31 }; 31 }; 32 32 33 gpio: gpio@2200000 { 33 gpio: gpio@2200000 { 34 compatible = "nvidia,t 34 compatible = "nvidia,tegra194-gpio"; 35 reg-names = "security" 35 reg-names = "security", "gpio"; 36 reg = <0x0 0x2200000 0 36 reg = <0x0 0x2200000 0x0 0x10000>, 37 <0x0 0x2210000 0 37 <0x0 0x2210000 0x0 0x10000>; 38 interrupts = <GIC_SPI 38 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>, 39 <GIC_SPI 39 <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, 40 <GIC_SPI 40 <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>, 41 <GIC_SPI 41 <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>, 42 <GIC_SPI 42 <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, 43 <GIC_SPI 43 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 44 <GIC_SPI 44 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 45 <GIC_SPI 45 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 46 <GIC_SPI 46 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 47 <GIC_SPI 47 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 48 <GIC_SPI 48 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 49 <GIC_SPI 49 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>, 50 <GIC_SPI 50 <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, 51 <GIC_SPI 51 <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, 52 <GIC_SPI 52 <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 53 <GIC_SPI 53 <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 54 <GIC_SPI 54 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 55 <GIC_SPI 55 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 56 <GIC_SPI 56 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 57 <GIC_SPI 57 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 58 <GIC_SPI 58 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 59 <GIC_SPI 59 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 60 <GIC_SPI 60 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 61 <GIC_SPI 61 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 62 <GIC_SPI 62 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 63 <GIC_SPI 63 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 64 <GIC_SPI 64 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 65 <GIC_SPI 65 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 66 <GIC_SPI 66 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 67 <GIC_SPI 67 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 68 <GIC_SPI 68 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 69 <GIC_SPI 69 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 70 <GIC_SPI 70 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 71 <GIC_SPI 71 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 72 <GIC_SPI 72 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 73 <GIC_SPI 73 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 74 <GIC_SPI 74 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 75 <GIC_SPI 75 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 76 <GIC_SPI 76 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 77 <GIC_SPI 77 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 78 <GIC_SPI 78 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 79 <GIC_SPI 79 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 80 <GIC_SPI 80 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 81 <GIC_SPI 81 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 82 <GIC_SPI 82 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 83 <GIC_SPI 83 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 84 <GIC_SPI 84 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 85 <GIC_SPI 85 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 86 #interrupt-cells = <2> 86 #interrupt-cells = <2>; 87 interrupt-controller; 87 interrupt-controller; 88 #gpio-cells = <2>; 88 #gpio-cells = <2>; 89 gpio-controller; 89 gpio-controller; 90 gpio-ranges = <&pinmux 90 gpio-ranges = <&pinmux 0 0 169>; 91 }; 91 }; 92 92 93 cbb-noc@2300000 { 93 cbb-noc@2300000 { 94 compatible = "nvidia,t 94 compatible = "nvidia,tegra194-cbb-noc"; 95 reg = <0x0 0x02300000 95 reg = <0x0 0x02300000 0x0 0x1000>; 96 interrupts = <GIC_SPI 96 interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>, 97 <GIC_SPI 97 <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>; 98 nvidia,axi2apb = <&axi 98 nvidia,axi2apb = <&axi2apb>; 99 nvidia,apbmisc = <&apb 99 nvidia,apbmisc = <&apbmisc>; 100 status = "okay"; 100 status = "okay"; 101 }; 101 }; 102 102 103 axi2apb: axi2apb@2390000 { 103 axi2apb: axi2apb@2390000 { 104 compatible = "nvidia,t 104 compatible = "nvidia,tegra194-axi2apb"; 105 reg = <0x0 0x2390000 0 105 reg = <0x0 0x2390000 0x0 0x1000>, 106 <0x0 0x23a0000 0 106 <0x0 0x23a0000 0x0 0x1000>, 107 <0x0 0x23b0000 0 107 <0x0 0x23b0000 0x0 0x1000>, 108 <0x0 0x23c0000 0 108 <0x0 0x23c0000 0x0 0x1000>, 109 <0x0 0x23d0000 0 109 <0x0 0x23d0000 0x0 0x1000>, 110 <0x0 0x23e0000 0 110 <0x0 0x23e0000 0x0 0x1000>; 111 status = "okay"; 111 status = "okay"; 112 }; 112 }; 113 113 114 pinmux: pinmux@2430000 { 114 pinmux: pinmux@2430000 { 115 compatible = "nvidia,t 115 compatible = "nvidia,tegra194-pinmux"; 116 reg = <0x0 0x2430000 0 116 reg = <0x0 0x2430000 0x0 0x17000>; 117 status = "okay"; 117 status = "okay"; 118 118 119 pex_clkreq_c5_bi_dir_s 119 pex_clkreq_c5_bi_dir_state: pinmux-pex-clkreq-c5-bi-dir { 120 clkreq { 120 clkreq { 121 nvidia 121 nvidia,pins = "pex_l5_clkreq_n_pgg0"; 122 nvidia 122 nvidia,schmitt = <TEGRA_PIN_DISABLE>; 123 nvidia 123 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 124 nvidia 124 nvidia,io-hv = <TEGRA_PIN_ENABLE>; 125 nvidia 125 nvidia,tristate = <TEGRA_PIN_DISABLE>; 126 nvidia 126 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 127 }; 127 }; 128 }; 128 }; 129 129 130 pex_rst_c5_out_state: 130 pex_rst_c5_out_state: pinmux-pex-rst-c5-out { 131 pex_rst { 131 pex_rst { 132 nvidia 132 nvidia,pins = "pex_l5_rst_n_pgg1"; 133 nvidia 133 nvidia,schmitt = <TEGRA_PIN_DISABLE>; 134 nvidia 134 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 135 nvidia 135 nvidia,io-hv = <TEGRA_PIN_ENABLE>; 136 nvidia 136 nvidia,tristate = <TEGRA_PIN_DISABLE>; 137 nvidia 137 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 138 }; 138 }; 139 }; 139 }; 140 }; 140 }; 141 141 142 ethernet@2490000 { 142 ethernet@2490000 { 143 compatible = "nvidia,t 143 compatible = "nvidia,tegra194-eqos", 144 "nvidia,t 144 "nvidia,tegra186-eqos", 145 "snps,dwc 145 "snps,dwc-qos-ethernet-4.10"; 146 reg = <0x0 0x02490000 146 reg = <0x0 0x02490000 0x0 0x10000>; 147 interrupts = <GIC_SPI 147 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 148 clocks = <&bpmp TEGRA1 148 clocks = <&bpmp TEGRA194_CLK_AXI_CBB>, 149 <&bpmp TEGRA1 149 <&bpmp TEGRA194_CLK_EQOS_AXI>, 150 <&bpmp TEGRA1 150 <&bpmp TEGRA194_CLK_EQOS_RX>, 151 <&bpmp TEGRA1 151 <&bpmp TEGRA194_CLK_EQOS_TX>, 152 <&bpmp TEGRA1 152 <&bpmp TEGRA194_CLK_EQOS_PTP_REF>; 153 clock-names = "master_ 153 clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref"; 154 resets = <&bpmp TEGRA1 154 resets = <&bpmp TEGRA194_RESET_EQOS>; 155 reset-names = "eqos"; 155 reset-names = "eqos"; 156 interconnects = <&mc T 156 interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>, 157 <&mc T 157 <&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>; 158 interconnect-names = " 158 interconnect-names = "dma-mem", "write"; 159 iommus = <&smmu TEGRA1 159 iommus = <&smmu TEGRA194_SID_EQOS>; 160 status = "disabled"; 160 status = "disabled"; 161 161 162 snps,write-requests = 162 snps,write-requests = <1>; 163 snps,read-requests = < 163 snps,read-requests = <3>; 164 snps,burst-map = <0x7> 164 snps,burst-map = <0x7>; 165 snps,txpbl = <16>; 165 snps,txpbl = <16>; 166 snps,rxpbl = <8>; 166 snps,rxpbl = <8>; 167 }; 167 }; 168 168 169 gpcdma: dma-controller@2600000 169 gpcdma: dma-controller@2600000 { 170 compatible = "nvidia,t 170 compatible = "nvidia,tegra194-gpcdma", 171 "nvidia,t 171 "nvidia,tegra186-gpcdma"; 172 reg = <0x0 0x2600000 0 172 reg = <0x0 0x2600000 0x0 0x210000>; 173 resets = <&bpmp TEGRA1 173 resets = <&bpmp TEGRA194_RESET_GPCDMA>; 174 reset-names = "gpcdma" 174 reset-names = "gpcdma"; 175 interrupts = <GIC_SPI 175 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>, 176 <GIC_SPI 176 <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 177 <GIC_SPI 177 <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 178 <GIC_SPI 178 <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, 179 <GIC_SPI 179 <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 180 <GIC_SPI 180 <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 181 <GIC_SPI 181 <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 182 <GIC_SPI 182 <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 183 <GIC_SPI 183 <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 184 <GIC_SPI 184 <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 185 <GIC_SPI 185 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 186 <GIC_SPI 186 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 187 <GIC_SPI 187 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 188 <GIC_SPI 188 <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 189 <GIC_SPI 189 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 190 <GIC_SPI 190 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 191 <GIC_SPI 191 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 192 <GIC_SPI 192 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 193 <GIC_SPI 193 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 194 <GIC_SPI 194 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 195 <GIC_SPI 195 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 196 <GIC_SPI 196 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 197 <GIC_SPI 197 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 198 <GIC_SPI 198 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 199 <GIC_SPI 199 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 200 <GIC_SPI 200 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 201 <GIC_SPI 201 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 202 <GIC_SPI 202 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 203 <GIC_SPI 203 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 204 <GIC_SPI 204 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 205 <GIC_SPI 205 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 206 <GIC_SPI 206 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 207 #dma-cells = <1>; 207 #dma-cells = <1>; 208 iommus = <&smmu TEGRA1 208 iommus = <&smmu TEGRA194_SID_GPCDMA_0>; 209 dma-coherent; 209 dma-coherent; 210 dma-channel-mask = <0x 210 dma-channel-mask = <0xfffffffe>; 211 status = "okay"; 211 status = "okay"; 212 }; 212 }; 213 213 214 aconnect@2900000 { 214 aconnect@2900000 { 215 compatible = "nvidia,t 215 compatible = "nvidia,tegra194-aconnect", 216 "nvidia,t 216 "nvidia,tegra210-aconnect"; 217 clocks = <&bpmp TEGRA1 217 clocks = <&bpmp TEGRA194_CLK_APE>, 218 <&bpmp TEGRA1 218 <&bpmp TEGRA194_CLK_APB2APE>; 219 clock-names = "ape", " 219 clock-names = "ape", "apb2ape"; 220 power-domains = <&bpmp 220 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>; 221 status = "disabled"; 221 status = "disabled"; 222 222 223 #address-cells = <2>; 223 #address-cells = <2>; 224 #size-cells = <2>; 224 #size-cells = <2>; 225 ranges = <0x0 0x029000 225 ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>; 226 226 227 tegra_ahub: ahub@29008 227 tegra_ahub: ahub@2900800 { 228 compatible = " 228 compatible = "nvidia,tegra194-ahub", 229 " 229 "nvidia,tegra186-ahub"; 230 reg = <0x0 0x0 230 reg = <0x0 0x02900800 0x0 0x800>; 231 clocks = <&bpm 231 clocks = <&bpmp TEGRA194_CLK_AHUB>; 232 clock-names = 232 clock-names = "ahub"; 233 assigned-clock 233 assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>; 234 assigned-clock 234 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLP_OUT0>; 235 assigned-clock 235 assigned-clock-rates = <81600000>; 236 status = "disa 236 status = "disabled"; 237 237 238 #address-cells 238 #address-cells = <2>; 239 #size-cells = 239 #size-cells = <2>; 240 ranges = <0x0 240 ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>; 241 241 242 tegra_i2s1: i2 242 tegra_i2s1: i2s@2901000 { 243 compat 243 compatible = "nvidia,tegra194-i2s", 244 244 "nvidia,tegra210-i2s"; 245 reg = 245 reg = <0x0 0x2901000 0x0 0x100>; 246 clocks 246 clocks = <&bpmp TEGRA194_CLK_I2S1>, 247 247 <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>; 248 clock- 248 clock-names = "i2s", "sync_input"; 249 assign 249 assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>; 250 assign 250 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 251 assign 251 assigned-clock-rates = <1536000>; 252 sound- 252 sound-name-prefix = "I2S1"; 253 status 253 status = "disabled"; 254 }; 254 }; 255 255 256 tegra_i2s2: i2 256 tegra_i2s2: i2s@2901100 { 257 compat 257 compatible = "nvidia,tegra194-i2s", 258 258 "nvidia,tegra210-i2s"; 259 reg = 259 reg = <0x0 0x2901100 0x0 0x100>; 260 clocks 260 clocks = <&bpmp TEGRA194_CLK_I2S2>, 261 261 <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>; 262 clock- 262 clock-names = "i2s", "sync_input"; 263 assign 263 assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>; 264 assign 264 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 265 assign 265 assigned-clock-rates = <1536000>; 266 sound- 266 sound-name-prefix = "I2S2"; 267 status 267 status = "disabled"; 268 }; 268 }; 269 269 270 tegra_i2s3: i2 270 tegra_i2s3: i2s@2901200 { 271 compat 271 compatible = "nvidia,tegra194-i2s", 272 272 "nvidia,tegra210-i2s"; 273 reg = 273 reg = <0x0 0x2901200 0x0 0x100>; 274 clocks 274 clocks = <&bpmp TEGRA194_CLK_I2S3>, 275 275 <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>; 276 clock- 276 clock-names = "i2s", "sync_input"; 277 assign 277 assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>; 278 assign 278 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 279 assign 279 assigned-clock-rates = <1536000>; 280 sound- 280 sound-name-prefix = "I2S3"; 281 status 281 status = "disabled"; 282 }; 282 }; 283 283 284 tegra_i2s4: i2 284 tegra_i2s4: i2s@2901300 { 285 compat 285 compatible = "nvidia,tegra194-i2s", 286 286 "nvidia,tegra210-i2s"; 287 reg = 287 reg = <0x0 0x2901300 0x0 0x100>; 288 clocks 288 clocks = <&bpmp TEGRA194_CLK_I2S4>, 289 289 <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>; 290 clock- 290 clock-names = "i2s", "sync_input"; 291 assign 291 assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>; 292 assign 292 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 293 assign 293 assigned-clock-rates = <1536000>; 294 sound- 294 sound-name-prefix = "I2S4"; 295 status 295 status = "disabled"; 296 }; 296 }; 297 297 298 tegra_i2s5: i2 298 tegra_i2s5: i2s@2901400 { 299 compat 299 compatible = "nvidia,tegra194-i2s", 300 300 "nvidia,tegra210-i2s"; 301 reg = 301 reg = <0x0 0x2901400 0x0 0x100>; 302 clocks 302 clocks = <&bpmp TEGRA194_CLK_I2S5>, 303 303 <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>; 304 clock- 304 clock-names = "i2s", "sync_input"; 305 assign 305 assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>; 306 assign 306 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 307 assign 307 assigned-clock-rates = <1536000>; 308 sound- 308 sound-name-prefix = "I2S5"; 309 status 309 status = "disabled"; 310 }; 310 }; 311 311 312 tegra_i2s6: i2 312 tegra_i2s6: i2s@2901500 { 313 compat 313 compatible = "nvidia,tegra194-i2s", 314 314 "nvidia,tegra210-i2s"; 315 reg = 315 reg = <0x0 0x2901500 0x0 0x100>; 316 clocks 316 clocks = <&bpmp TEGRA194_CLK_I2S6>, 317 317 <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>; 318 clock- 318 clock-names = "i2s", "sync_input"; 319 assign 319 assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>; 320 assign 320 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 321 assign 321 assigned-clock-rates = <1536000>; 322 sound- 322 sound-name-prefix = "I2S6"; 323 status 323 status = "disabled"; 324 }; 324 }; 325 325 326 tegra_sfc1: sf 326 tegra_sfc1: sfc@2902000 { 327 compat 327 compatible = "nvidia,tegra194-sfc", 328 328 "nvidia,tegra210-sfc"; 329 reg = 329 reg = <0x0 0x2902000 0x0 0x200>; 330 sound- 330 sound-name-prefix = "SFC1"; 331 status 331 status = "disabled"; 332 }; 332 }; 333 333 334 tegra_sfc2: sf 334 tegra_sfc2: sfc@2902200 { 335 compat 335 compatible = "nvidia,tegra194-sfc", 336 336 "nvidia,tegra210-sfc"; 337 reg = 337 reg = <0x0 0x2902200 0x0 0x200>; 338 sound- 338 sound-name-prefix = "SFC2"; 339 status 339 status = "disabled"; 340 }; 340 }; 341 341 342 tegra_sfc3: sf 342 tegra_sfc3: sfc@2902400 { 343 compat 343 compatible = "nvidia,tegra194-sfc", 344 344 "nvidia,tegra210-sfc"; 345 reg = 345 reg = <0x0 0x2902400 0x0 0x200>; 346 sound- 346 sound-name-prefix = "SFC3"; 347 status 347 status = "disabled"; 348 }; 348 }; 349 349 350 tegra_sfc4: sf 350 tegra_sfc4: sfc@2902600 { 351 compat 351 compatible = "nvidia,tegra194-sfc", 352 352 "nvidia,tegra210-sfc"; 353 reg = 353 reg = <0x0 0x2902600 0x0 0x200>; 354 sound- 354 sound-name-prefix = "SFC4"; 355 status 355 status = "disabled"; 356 }; 356 }; 357 357 358 tegra_amx1: am 358 tegra_amx1: amx@2903000 { 359 compat 359 compatible = "nvidia,tegra194-amx"; 360 reg = 360 reg = <0x0 0x2903000 0x0 0x100>; 361 sound- 361 sound-name-prefix = "AMX1"; 362 status 362 status = "disabled"; 363 }; 363 }; 364 364 365 tegra_amx2: am 365 tegra_amx2: amx@2903100 { 366 compat 366 compatible = "nvidia,tegra194-amx"; 367 reg = 367 reg = <0x0 0x2903100 0x0 0x100>; 368 sound- 368 sound-name-prefix = "AMX2"; 369 status 369 status = "disabled"; 370 }; 370 }; 371 371 372 tegra_amx3: am 372 tegra_amx3: amx@2903200 { 373 compat 373 compatible = "nvidia,tegra194-amx"; 374 reg = 374 reg = <0x0 0x2903200 0x0 0x100>; 375 sound- 375 sound-name-prefix = "AMX3"; 376 status 376 status = "disabled"; 377 }; 377 }; 378 378 379 tegra_amx4: am 379 tegra_amx4: amx@2903300 { 380 compat 380 compatible = "nvidia,tegra194-amx"; 381 reg = 381 reg = <0x0 0x2903300 0x0 0x100>; 382 sound- 382 sound-name-prefix = "AMX4"; 383 status 383 status = "disabled"; 384 }; 384 }; 385 385 386 tegra_adx1: ad 386 tegra_adx1: adx@2903800 { 387 compat 387 compatible = "nvidia,tegra194-adx", 388 388 "nvidia,tegra210-adx"; 389 reg = 389 reg = <0x0 0x2903800 0x0 0x100>; 390 sound- 390 sound-name-prefix = "ADX1"; 391 status 391 status = "disabled"; 392 }; 392 }; 393 393 394 tegra_adx2: ad 394 tegra_adx2: adx@2903900 { 395 compat 395 compatible = "nvidia,tegra194-adx", 396 396 "nvidia,tegra210-adx"; 397 reg = 397 reg = <0x0 0x2903900 0x0 0x100>; 398 sound- 398 sound-name-prefix = "ADX2"; 399 status 399 status = "disabled"; 400 }; 400 }; 401 401 402 tegra_adx3: ad 402 tegra_adx3: adx@2903a00 { 403 compat 403 compatible = "nvidia,tegra194-adx", 404 404 "nvidia,tegra210-adx"; 405 reg = 405 reg = <0x0 0x2903a00 0x0 0x100>; 406 sound- 406 sound-name-prefix = "ADX3"; 407 status 407 status = "disabled"; 408 }; 408 }; 409 409 410 tegra_adx4: ad 410 tegra_adx4: adx@2903b00 { 411 compat 411 compatible = "nvidia,tegra194-adx", 412 412 "nvidia,tegra210-adx"; 413 reg = 413 reg = <0x0 0x2903b00 0x0 0x100>; 414 sound- 414 sound-name-prefix = "ADX4"; 415 status 415 status = "disabled"; 416 }; 416 }; 417 417 418 tegra_dmic1: d 418 tegra_dmic1: dmic@2904000 { 419 compat 419 compatible = "nvidia,tegra194-dmic", 420 420 "nvidia,tegra210-dmic"; 421 reg = 421 reg = <0x0 0x2904000 0x0 0x100>; 422 clocks 422 clocks = <&bpmp TEGRA194_CLK_DMIC1>; 423 clock- 423 clock-names = "dmic"; 424 assign 424 assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>; 425 assign 425 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 426 assign 426 assigned-clock-rates = <3072000>; 427 sound- 427 sound-name-prefix = "DMIC1"; 428 status 428 status = "disabled"; 429 }; 429 }; 430 430 431 tegra_dmic2: d 431 tegra_dmic2: dmic@2904100 { 432 compat 432 compatible = "nvidia,tegra194-dmic", 433 433 "nvidia,tegra210-dmic"; 434 reg = 434 reg = <0x0 0x2904100 0x0 0x100>; 435 clocks 435 clocks = <&bpmp TEGRA194_CLK_DMIC2>; 436 clock- 436 clock-names = "dmic"; 437 assign 437 assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>; 438 assign 438 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 439 assign 439 assigned-clock-rates = <3072000>; 440 sound- 440 sound-name-prefix = "DMIC2"; 441 status 441 status = "disabled"; 442 }; 442 }; 443 443 444 tegra_dmic3: d 444 tegra_dmic3: dmic@2904200 { 445 compat 445 compatible = "nvidia,tegra194-dmic", 446 446 "nvidia,tegra210-dmic"; 447 reg = 447 reg = <0x0 0x2904200 0x0 0x100>; 448 clocks 448 clocks = <&bpmp TEGRA194_CLK_DMIC3>; 449 clock- 449 clock-names = "dmic"; 450 assign 450 assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>; 451 assign 451 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 452 assign 452 assigned-clock-rates = <3072000>; 453 sound- 453 sound-name-prefix = "DMIC3"; 454 status 454 status = "disabled"; 455 }; 455 }; 456 456 457 tegra_dmic4: d 457 tegra_dmic4: dmic@2904300 { 458 compat 458 compatible = "nvidia,tegra194-dmic", 459 459 "nvidia,tegra210-dmic"; 460 reg = 460 reg = <0x0 0x2904300 0x0 0x100>; 461 clocks 461 clocks = <&bpmp TEGRA194_CLK_DMIC4>; 462 clock- 462 clock-names = "dmic"; 463 assign 463 assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>; 464 assign 464 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 465 assign 465 assigned-clock-rates = <3072000>; 466 sound- 466 sound-name-prefix = "DMIC4"; 467 status 467 status = "disabled"; 468 }; 468 }; 469 469 470 tegra_dspk1: d 470 tegra_dspk1: dspk@2905000 { 471 compat 471 compatible = "nvidia,tegra194-dspk", 472 472 "nvidia,tegra186-dspk"; 473 reg = 473 reg = <0x0 0x2905000 0x0 0x100>; 474 clocks 474 clocks = <&bpmp TEGRA194_CLK_DSPK1>; 475 clock- 475 clock-names = "dspk"; 476 assign 476 assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>; 477 assign 477 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 478 assign 478 assigned-clock-rates = <12288000>; 479 sound- 479 sound-name-prefix = "DSPK1"; 480 status 480 status = "disabled"; 481 }; 481 }; 482 482 483 tegra_dspk2: d 483 tegra_dspk2: dspk@2905100 { 484 compat 484 compatible = "nvidia,tegra194-dspk", 485 485 "nvidia,tegra186-dspk"; 486 reg = 486 reg = <0x0 0x2905100 0x0 0x100>; 487 clocks 487 clocks = <&bpmp TEGRA194_CLK_DSPK2>; 488 clock- 488 clock-names = "dspk"; 489 assign 489 assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>; 490 assign 490 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 491 assign 491 assigned-clock-rates = <12288000>; 492 sound- 492 sound-name-prefix = "DSPK2"; 493 status 493 status = "disabled"; 494 }; 494 }; 495 495 496 tegra_ope1: pr 496 tegra_ope1: processing-engine@2908000 { 497 compat 497 compatible = "nvidia,tegra194-ope", 498 498 "nvidia,tegra210-ope"; 499 reg = 499 reg = <0x0 0x2908000 0x0 0x100>; 500 sound- 500 sound-name-prefix = "OPE1"; 501 status 501 status = "disabled"; 502 502 503 #addre 503 #address-cells = <2>; 504 #size- 504 #size-cells = <2>; 505 ranges 505 ranges; 506 506 507 equali 507 equalizer@2908100 { 508 508 compatible = "nvidia,tegra194-peq", 509 509 "nvidia,tegra210-peq"; 510 510 reg = <0x0 0x2908100 0x0 0x100>; 511 }; 511 }; 512 512 513 dynami 513 dynamic-range-compressor@2908200 { 514 514 compatible = "nvidia,tegra194-mbdrc", 515 515 "nvidia,tegra210-mbdrc"; 516 516 reg = <0x0 0x2908200 0x0 0x200>; 517 }; 517 }; 518 }; 518 }; 519 519 520 tegra_mvc1: mv 520 tegra_mvc1: mvc@290a000 { 521 compat 521 compatible = "nvidia,tegra194-mvc", 522 522 "nvidia,tegra210-mvc"; 523 reg = 523 reg = <0x0 0x290a000 0x0 0x200>; 524 sound- 524 sound-name-prefix = "MVC1"; 525 status 525 status = "disabled"; 526 }; 526 }; 527 527 528 tegra_mvc2: mv 528 tegra_mvc2: mvc@290a200 { 529 compat 529 compatible = "nvidia,tegra194-mvc", 530 530 "nvidia,tegra210-mvc"; 531 reg = 531 reg = <0x0 0x290a200 0x0 0x200>; 532 sound- 532 sound-name-prefix = "MVC2"; 533 status 533 status = "disabled"; 534 }; 534 }; 535 535 536 tegra_amixer: 536 tegra_amixer: amixer@290bb00 { 537 compat 537 compatible = "nvidia,tegra194-amixer", 538 538 "nvidia,tegra210-amixer"; 539 reg = 539 reg = <0x0 0x290bb00 0x0 0x800>; 540 sound- 540 sound-name-prefix = "MIXER1"; 541 status 541 status = "disabled"; 542 }; 542 }; 543 543 544 tegra_admaif: 544 tegra_admaif: admaif@290f000 { 545 compat 545 compatible = "nvidia,tegra194-admaif", 546 546 "nvidia,tegra186-admaif"; 547 reg = 547 reg = <0x0 0x0290f000 0x0 0x1000>; 548 dmas = 548 dmas = <&adma 1>, <&adma 1>, 549 549 <&adma 2>, <&adma 2>, 550 550 <&adma 3>, <&adma 3>, 551 551 <&adma 4>, <&adma 4>, 552 552 <&adma 5>, <&adma 5>, 553 553 <&adma 6>, <&adma 6>, 554 554 <&adma 7>, <&adma 7>, 555 555 <&adma 8>, <&adma 8>, 556 556 <&adma 9>, <&adma 9>, 557 557 <&adma 10>, <&adma 10>, 558 558 <&adma 11>, <&adma 11>, 559 559 <&adma 12>, <&adma 12>, 560 560 <&adma 13>, <&adma 13>, 561 561 <&adma 14>, <&adma 14>, 562 562 <&adma 15>, <&adma 15>, 563 563 <&adma 16>, <&adma 16>, 564 564 <&adma 17>, <&adma 17>, 565 565 <&adma 18>, <&adma 18>, 566 566 <&adma 19>, <&adma 19>, 567 567 <&adma 20>, <&adma 20>; 568 dma-na 568 dma-names = "rx1", "tx1", 569 569 "rx2", "tx2", 570 570 "rx3", "tx3", 571 571 "rx4", "tx4", 572 572 "rx5", "tx5", 573 573 "rx6", "tx6", 574 574 "rx7", "tx7", 575 575 "rx8", "tx8", 576 576 "rx9", "tx9", 577 577 "rx10", "tx10", 578 578 "rx11", "tx11", 579 579 "rx12", "tx12", 580 580 "rx13", "tx13", 581 581 "rx14", "tx14", 582 582 "rx15", "tx15", 583 583 "rx16", "tx16", 584 584 "rx17", "tx17", 585 585 "rx18", "tx18", 586 586 "rx19", "tx19", 587 587 "rx20", "tx20"; 588 status 588 status = "disabled"; 589 interc 589 interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>, 590 590 <&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>; 591 interc 591 interconnect-names = "dma-mem", "write"; 592 iommus 592 iommus = <&smmu TEGRA194_SID_APE>; 593 }; 593 }; 594 594 595 tegra_asrc: as 595 tegra_asrc: asrc@2910000 { 596 compat 596 compatible = "nvidia,tegra194-asrc", 597 597 "nvidia,tegra186-asrc"; 598 reg = 598 reg = <0x0 0x2910000 0x0 0x2000>; 599 sound- 599 sound-name-prefix = "ASRC1"; 600 status 600 status = "disabled"; 601 }; 601 }; 602 }; 602 }; 603 603 604 adma: dma-controller@2 604 adma: dma-controller@2930000 { 605 compatible = " 605 compatible = "nvidia,tegra194-adma", 606 " 606 "nvidia,tegra186-adma"; 607 reg = <0x0 0x0 607 reg = <0x0 0x02930000 0x0 0x20000>; 608 interrupt-pare 608 interrupt-parent = <&agic>; 609 interrupts = 609 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 610 610 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 611 611 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 612 612 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 613 613 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 614 614 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 615 615 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 616 616 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 617 617 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 618 618 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 619 619 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 620 620 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 621 621 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 622 622 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 623 623 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 624 624 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 625 625 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 626 626 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 627 627 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 628 628 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 629 629 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 630 630 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 631 631 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 632 632 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 633 633 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 634 634 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 635 635 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 636 636 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 637 637 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 638 638 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 639 639 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 640 640 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 641 #dma-cells = < 641 #dma-cells = <1>; 642 clocks = <&bpm 642 clocks = <&bpmp TEGRA194_CLK_AHUB>; 643 clock-names = 643 clock-names = "d_audio"; 644 status = "disa 644 status = "disabled"; 645 }; 645 }; 646 646 647 agic: interrupt-contro 647 agic: interrupt-controller@2a40000 { 648 compatible = " 648 compatible = "nvidia,tegra194-agic", 649 " 649 "nvidia,tegra210-agic"; 650 #interrupt-cel 650 #interrupt-cells = <3>; 651 interrupt-cont 651 interrupt-controller; 652 reg = <0x0 0x0 652 reg = <0x0 0x02a41000 0x0 0x1000>, 653 <0x0 0x0 653 <0x0 0x02a42000 0x0 0x2000>; 654 interrupts = < 654 interrupts = <GIC_SPI 145 655 655 (GIC_CPU_MASK_SIMPLE(4) | 656 656 IRQ_TYPE_LEVEL_HIGH)>; 657 clocks = <&bpm 657 clocks = <&bpmp TEGRA194_CLK_APE>; 658 clock-names = 658 clock-names = "clk"; 659 status = "disa 659 status = "disabled"; 660 }; 660 }; 661 }; 661 }; 662 662 663 mc: memory-controller@2c00000 663 mc: memory-controller@2c00000 { 664 compatible = "nvidia,t 664 compatible = "nvidia,tegra194-mc"; 665 reg = <0x0 0x02c00000 665 reg = <0x0 0x02c00000 0x0 0x10000>, /* MC-SID */ 666 <0x0 0x02c10000 666 <0x0 0x02c10000 0x0 0x10000>, /* MC Broadcast*/ 667 <0x0 0x02c20000 667 <0x0 0x02c20000 0x0 0x10000>, /* MC0 */ 668 <0x0 0x02c30000 668 <0x0 0x02c30000 0x0 0x10000>, /* MC1 */ 669 <0x0 0x02c40000 669 <0x0 0x02c40000 0x0 0x10000>, /* MC2 */ 670 <0x0 0x02c50000 670 <0x0 0x02c50000 0x0 0x10000>, /* MC3 */ 671 <0x0 0x02b80000 671 <0x0 0x02b80000 0x0 0x10000>, /* MC4 */ 672 <0x0 0x02b90000 672 <0x0 0x02b90000 0x0 0x10000>, /* MC5 */ 673 <0x0 0x02ba0000 673 <0x0 0x02ba0000 0x0 0x10000>, /* MC6 */ 674 <0x0 0x02bb0000 674 <0x0 0x02bb0000 0x0 0x10000>, /* MC7 */ 675 <0x0 0x01700000 675 <0x0 0x01700000 0x0 0x10000>, /* MC8 */ 676 <0x0 0x01710000 676 <0x0 0x01710000 0x0 0x10000>, /* MC9 */ 677 <0x0 0x01720000 677 <0x0 0x01720000 0x0 0x10000>, /* MC10 */ 678 <0x0 0x01730000 678 <0x0 0x01730000 0x0 0x10000>, /* MC11 */ 679 <0x0 0x01740000 679 <0x0 0x01740000 0x0 0x10000>, /* MC12 */ 680 <0x0 0x01750000 680 <0x0 0x01750000 0x0 0x10000>, /* MC13 */ 681 <0x0 0x01760000 681 <0x0 0x01760000 0x0 0x10000>, /* MC14 */ 682 <0x0 0x01770000 682 <0x0 0x01770000 0x0 0x10000>; /* MC15 */ 683 reg-names = "sid", "br 683 reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3", 684 "ch4", "ch 684 "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10", 685 "ch11", "c 685 "ch11", "ch12", "ch13", "ch14", "ch15"; 686 interrupts = <GIC_SPI 686 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 687 #interconnect-cells = 687 #interconnect-cells = <1>; 688 status = "disabled"; 688 status = "disabled"; 689 689 690 #address-cells = <2>; 690 #address-cells = <2>; 691 #size-cells = <2>; 691 #size-cells = <2>; 692 ranges = <0x0 0x017000 692 ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>, 693 <0x0 0x02b800 693 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>, 694 <0x0 0x02c000 694 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>; 695 695 696 /* 696 /* 697 * Bit 39 of addresses 697 * Bit 39 of addresses passing through the memory 698 * controller selects 698 * controller selects the XBAR format used when memory 699 * is accessed. This i 699 * is accessed. This is used to transparently access 700 * memory in the XBAR 700 * memory in the XBAR format used by the discrete GPU 701 * (bit 39 set) or Teg 701 * (bit 39 set) or Tegra (bit 39 clear). 702 * 702 * 703 * As a consequence, t 703 * As a consequence, the operating system must ensure 704 * that bit 39 is neve 704 * that bit 39 is never used implicitly, for example 705 * via an I/O virtual 705 * via an I/O virtual address mapping of an IOMMU. If 706 * devices require acc 706 * devices require access to the XBAR switch, their 707 * drivers must set th 707 * drivers must set this bit explicitly. 708 * 708 * 709 * Limit the DMA range 709 * Limit the DMA range for memory clients to [38:0]. 710 */ 710 */ 711 dma-ranges = <0x0 0x0 711 dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>; 712 712 713 emc: external-memory-c 713 emc: external-memory-controller@2c60000 { 714 compatible = " 714 compatible = "nvidia,tegra194-emc"; 715 reg = <0x0 0x0 715 reg = <0x0 0x02c60000 0x0 0x90000>, 716 <0x0 0x0 716 <0x0 0x01780000 0x0 0x80000>; 717 interrupts = < 717 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 718 clocks = <&bpm 718 clocks = <&bpmp TEGRA194_CLK_EMC>; 719 clock-names = 719 clock-names = "emc"; 720 720 721 #interconnect- 721 #interconnect-cells = <0>; 722 722 723 nvidia,bpmp = 723 nvidia,bpmp = <&bpmp>; 724 }; 724 }; 725 }; 725 }; 726 726 727 timer@3010000 { 727 timer@3010000 { 728 compatible = "nvidia,t 728 compatible = "nvidia,tegra186-timer"; 729 reg = <0x0 0x03010000 729 reg = <0x0 0x03010000 0x0 0x000e0000>; 730 interrupts = <GIC_SPI 730 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 731 <GIC_SPI 731 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 732 <GIC_SPI 732 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 733 <GIC_SPI 733 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 734 <GIC_SPI 734 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 735 <GIC_SPI 735 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 736 <GIC_SPI 736 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 737 <GIC_SPI 737 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 738 <GIC_SPI 738 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 739 <GIC_SPI 739 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 740 status = "okay"; 740 status = "okay"; 741 }; 741 }; 742 742 743 uarta: serial@3100000 { 743 uarta: serial@3100000 { 744 compatible = "nvidia,t 744 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 745 reg = <0x0 0x03100000 745 reg = <0x0 0x03100000 0x0 0x40>; 746 reg-shift = <2>; 746 reg-shift = <2>; 747 interrupts = <GIC_SPI 747 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 748 clocks = <&bpmp TEGRA1 748 clocks = <&bpmp TEGRA194_CLK_UARTA>; 749 resets = <&bpmp TEGRA1 749 resets = <&bpmp TEGRA194_RESET_UARTA>; 750 status = "disabled"; 750 status = "disabled"; 751 }; 751 }; 752 752 753 uartb: serial@3110000 { 753 uartb: serial@3110000 { 754 compatible = "nvidia,t 754 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 755 reg = <0x0 0x03110000 755 reg = <0x0 0x03110000 0x0 0x40>; 756 reg-shift = <2>; 756 reg-shift = <2>; 757 interrupts = <GIC_SPI 757 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 758 clocks = <&bpmp TEGRA1 758 clocks = <&bpmp TEGRA194_CLK_UARTB>; 759 resets = <&bpmp TEGRA1 759 resets = <&bpmp TEGRA194_RESET_UARTB>; 760 status = "disabled"; 760 status = "disabled"; 761 }; 761 }; 762 762 763 uartd: serial@3130000 { 763 uartd: serial@3130000 { 764 compatible = "nvidia,t 764 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 765 reg = <0x0 0x03130000 765 reg = <0x0 0x03130000 0x0 0x40>; 766 reg-shift = <2>; 766 reg-shift = <2>; 767 interrupts = <GIC_SPI 767 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 768 clocks = <&bpmp TEGRA1 768 clocks = <&bpmp TEGRA194_CLK_UARTD>; 769 clock-names = "serial" 769 clock-names = "serial"; 770 resets = <&bpmp TEGRA1 770 resets = <&bpmp TEGRA194_RESET_UARTD>; 771 reset-names = "serial" 771 reset-names = "serial"; 772 status = "disabled"; 772 status = "disabled"; 773 }; 773 }; 774 774 775 uarte: serial@3140000 { 775 uarte: serial@3140000 { 776 compatible = "nvidia,t 776 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 777 reg = <0x0 0x03140000 777 reg = <0x0 0x03140000 0x0 0x40>; 778 reg-shift = <2>; 778 reg-shift = <2>; 779 interrupts = <GIC_SPI 779 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 780 clocks = <&bpmp TEGRA1 780 clocks = <&bpmp TEGRA194_CLK_UARTE>; 781 clock-names = "serial" 781 clock-names = "serial"; 782 resets = <&bpmp TEGRA1 782 resets = <&bpmp TEGRA194_RESET_UARTE>; 783 reset-names = "serial" 783 reset-names = "serial"; 784 status = "disabled"; 784 status = "disabled"; 785 }; 785 }; 786 786 787 uartf: serial@3150000 { 787 uartf: serial@3150000 { 788 compatible = "nvidia,t 788 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 789 reg = <0x0 0x03150000 789 reg = <0x0 0x03150000 0x0 0x40>; 790 reg-shift = <2>; 790 reg-shift = <2>; 791 interrupts = <GIC_SPI 791 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 792 clocks = <&bpmp TEGRA1 792 clocks = <&bpmp TEGRA194_CLK_UARTF>; 793 clock-names = "serial" 793 clock-names = "serial"; 794 resets = <&bpmp TEGRA1 794 resets = <&bpmp TEGRA194_RESET_UARTF>; 795 reset-names = "serial" 795 reset-names = "serial"; 796 status = "disabled"; 796 status = "disabled"; 797 }; 797 }; 798 798 799 gen1_i2c: i2c@3160000 { 799 gen1_i2c: i2c@3160000 { 800 compatible = "nvidia,t 800 compatible = "nvidia,tegra194-i2c"; 801 reg = <0x0 0x03160000 801 reg = <0x0 0x03160000 0x0 0x10000>; 802 interrupts = <GIC_SPI 802 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 803 #address-cells = <1>; 803 #address-cells = <1>; 804 #size-cells = <0>; 804 #size-cells = <0>; 805 clocks = <&bpmp TEGRA1 805 clocks = <&bpmp TEGRA194_CLK_I2C1>; 806 clock-names = "div-clk 806 clock-names = "div-clk"; 807 resets = <&bpmp TEGRA1 807 resets = <&bpmp TEGRA194_RESET_I2C1>; 808 reset-names = "i2c"; 808 reset-names = "i2c"; 809 dmas = <&gpcdma 21>, < 809 dmas = <&gpcdma 21>, <&gpcdma 21>; 810 dma-names = "rx", "tx" 810 dma-names = "rx", "tx"; 811 status = "disabled"; 811 status = "disabled"; 812 }; 812 }; 813 813 814 uarth: serial@3170000 { 814 uarth: serial@3170000 { 815 compatible = "nvidia,t 815 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 816 reg = <0x0 0x03170000 816 reg = <0x0 0x03170000 0x0 0x40>; 817 reg-shift = <2>; 817 reg-shift = <2>; 818 interrupts = <GIC_SPI 818 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 819 clocks = <&bpmp TEGRA1 819 clocks = <&bpmp TEGRA194_CLK_UARTH>; 820 clock-names = "serial" 820 clock-names = "serial"; 821 resets = <&bpmp TEGRA1 821 resets = <&bpmp TEGRA194_RESET_UARTH>; 822 reset-names = "serial" 822 reset-names = "serial"; 823 status = "disabled"; 823 status = "disabled"; 824 }; 824 }; 825 825 826 cam_i2c: i2c@3180000 { 826 cam_i2c: i2c@3180000 { 827 compatible = "nvidia,t 827 compatible = "nvidia,tegra194-i2c"; 828 reg = <0x0 0x03180000 828 reg = <0x0 0x03180000 0x0 0x10000>; 829 interrupts = <GIC_SPI 829 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 830 #address-cells = <1>; 830 #address-cells = <1>; 831 #size-cells = <0>; 831 #size-cells = <0>; 832 clocks = <&bpmp TEGRA1 832 clocks = <&bpmp TEGRA194_CLK_I2C3>; 833 clock-names = "div-clk 833 clock-names = "div-clk"; 834 resets = <&bpmp TEGRA1 834 resets = <&bpmp TEGRA194_RESET_I2C3>; 835 reset-names = "i2c"; 835 reset-names = "i2c"; 836 dmas = <&gpcdma 23>, < 836 dmas = <&gpcdma 23>, <&gpcdma 23>; 837 dma-names = "rx", "tx" 837 dma-names = "rx", "tx"; 838 status = "disabled"; 838 status = "disabled"; 839 }; 839 }; 840 840 841 /* shares pads with dpaux1 */ 841 /* shares pads with dpaux1 */ 842 dp_aux_ch1_i2c: i2c@3190000 { 842 dp_aux_ch1_i2c: i2c@3190000 { 843 compatible = "nvidia,t 843 compatible = "nvidia,tegra194-i2c"; 844 reg = <0x0 0x03190000 844 reg = <0x0 0x03190000 0x0 0x10000>; 845 interrupts = <GIC_SPI 845 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 846 #address-cells = <1>; 846 #address-cells = <1>; 847 #size-cells = <0>; 847 #size-cells = <0>; 848 clocks = <&bpmp TEGRA1 848 clocks = <&bpmp TEGRA194_CLK_I2C4>; 849 clock-names = "div-clk 849 clock-names = "div-clk"; 850 resets = <&bpmp TEGRA1 850 resets = <&bpmp TEGRA194_RESET_I2C4>; 851 reset-names = "i2c"; 851 reset-names = "i2c"; 852 pinctrl-0 = <&state_dp 852 pinctrl-0 = <&state_dpaux1_i2c>; 853 pinctrl-1 = <&state_dp 853 pinctrl-1 = <&state_dpaux1_off>; 854 pinctrl-names = "defau 854 pinctrl-names = "default", "idle"; 855 dmas = <&gpcdma 26>, < 855 dmas = <&gpcdma 26>, <&gpcdma 26>; 856 dma-names = "rx", "tx" 856 dma-names = "rx", "tx"; 857 status = "disabled"; 857 status = "disabled"; 858 }; 858 }; 859 859 860 /* shares pads with dpaux0 */ 860 /* shares pads with dpaux0 */ 861 dp_aux_ch0_i2c: i2c@31b0000 { 861 dp_aux_ch0_i2c: i2c@31b0000 { 862 compatible = "nvidia,t 862 compatible = "nvidia,tegra194-i2c"; 863 reg = <0x0 0x031b0000 863 reg = <0x0 0x031b0000 0x0 0x10000>; 864 interrupts = <GIC_SPI 864 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 865 #address-cells = <1>; 865 #address-cells = <1>; 866 #size-cells = <0>; 866 #size-cells = <0>; 867 clocks = <&bpmp TEGRA1 867 clocks = <&bpmp TEGRA194_CLK_I2C6>; 868 clock-names = "div-clk 868 clock-names = "div-clk"; 869 resets = <&bpmp TEGRA1 869 resets = <&bpmp TEGRA194_RESET_I2C6>; 870 reset-names = "i2c"; 870 reset-names = "i2c"; 871 pinctrl-0 = <&state_dp 871 pinctrl-0 = <&state_dpaux0_i2c>; 872 pinctrl-1 = <&state_dp 872 pinctrl-1 = <&state_dpaux0_off>; 873 pinctrl-names = "defau 873 pinctrl-names = "default", "idle"; 874 dmas = <&gpcdma 30>, < 874 dmas = <&gpcdma 30>, <&gpcdma 30>; 875 dma-names = "rx", "tx" 875 dma-names = "rx", "tx"; 876 status = "disabled"; 876 status = "disabled"; 877 }; 877 }; 878 878 879 /* shares pads with dpaux2 */ 879 /* shares pads with dpaux2 */ 880 dp_aux_ch2_i2c: i2c@31c0000 { 880 dp_aux_ch2_i2c: i2c@31c0000 { 881 compatible = "nvidia,t 881 compatible = "nvidia,tegra194-i2c"; 882 reg = <0x0 0x031c0000 882 reg = <0x0 0x031c0000 0x0 0x10000>; 883 interrupts = <GIC_SPI 883 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 884 #address-cells = <1>; 884 #address-cells = <1>; 885 #size-cells = <0>; 885 #size-cells = <0>; 886 clocks = <&bpmp TEGRA1 886 clocks = <&bpmp TEGRA194_CLK_I2C7>; 887 clock-names = "div-clk 887 clock-names = "div-clk"; 888 resets = <&bpmp TEGRA1 888 resets = <&bpmp TEGRA194_RESET_I2C7>; 889 reset-names = "i2c"; 889 reset-names = "i2c"; 890 pinctrl-0 = <&state_dp 890 pinctrl-0 = <&state_dpaux2_i2c>; 891 pinctrl-1 = <&state_dp 891 pinctrl-1 = <&state_dpaux2_off>; 892 pinctrl-names = "defau 892 pinctrl-names = "default", "idle"; 893 dmas = <&gpcdma 27>, < 893 dmas = <&gpcdma 27>, <&gpcdma 27>; 894 dma-names = "rx", "tx" 894 dma-names = "rx", "tx"; 895 status = "disabled"; 895 status = "disabled"; 896 }; 896 }; 897 897 898 /* shares pads with dpaux3 */ 898 /* shares pads with dpaux3 */ 899 dp_aux_ch3_i2c: i2c@31e0000 { 899 dp_aux_ch3_i2c: i2c@31e0000 { 900 compatible = "nvidia,t 900 compatible = "nvidia,tegra194-i2c"; 901 reg = <0x0 0x031e0000 901 reg = <0x0 0x031e0000 0x0 0x10000>; 902 interrupts = <GIC_SPI 902 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 903 #address-cells = <1>; 903 #address-cells = <1>; 904 #size-cells = <0>; 904 #size-cells = <0>; 905 clocks = <&bpmp TEGRA1 905 clocks = <&bpmp TEGRA194_CLK_I2C9>; 906 clock-names = "div-clk 906 clock-names = "div-clk"; 907 resets = <&bpmp TEGRA1 907 resets = <&bpmp TEGRA194_RESET_I2C9>; 908 reset-names = "i2c"; 908 reset-names = "i2c"; 909 pinctrl-0 = <&state_dp 909 pinctrl-0 = <&state_dpaux3_i2c>; 910 pinctrl-1 = <&state_dp 910 pinctrl-1 = <&state_dpaux3_off>; 911 pinctrl-names = "defau 911 pinctrl-names = "default", "idle"; 912 dmas = <&gpcdma 31>, < 912 dmas = <&gpcdma 31>, <&gpcdma 31>; 913 dma-names = "rx", "tx" 913 dma-names = "rx", "tx"; 914 status = "disabled"; 914 status = "disabled"; 915 }; 915 }; 916 916 917 spi@3270000 { 917 spi@3270000 { 918 compatible = "nvidia,t 918 compatible = "nvidia,tegra194-qspi"; 919 reg = <0x0 0x3270000 0 919 reg = <0x0 0x3270000 0x0 0x1000>; 920 interrupts = <GIC_SPI 920 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 921 #address-cells = <1>; 921 #address-cells = <1>; 922 #size-cells = <0>; 922 #size-cells = <0>; 923 clocks = <&bpmp TEGRA1 923 clocks = <&bpmp TEGRA194_CLK_QSPI0>, 924 <&bpmp TEGRA1 924 <&bpmp TEGRA194_CLK_QSPI0_PM>; 925 clock-names = "qspi", 925 clock-names = "qspi", "qspi_out"; 926 resets = <&bpmp TEGRA1 926 resets = <&bpmp TEGRA194_RESET_QSPI0>; 927 status = "disabled"; 927 status = "disabled"; 928 }; 928 }; 929 929 930 pwm1: pwm@3280000 { 930 pwm1: pwm@3280000 { 931 compatible = "nvidia,t 931 compatible = "nvidia,tegra194-pwm", 932 "nvidia,t 932 "nvidia,tegra186-pwm"; 933 reg = <0x0 0x3280000 0 933 reg = <0x0 0x3280000 0x0 0x10000>; 934 clocks = <&bpmp TEGRA1 934 clocks = <&bpmp TEGRA194_CLK_PWM1>; 935 resets = <&bpmp TEGRA1 935 resets = <&bpmp TEGRA194_RESET_PWM1>; 936 reset-names = "pwm"; 936 reset-names = "pwm"; 937 status = "disabled"; 937 status = "disabled"; 938 #pwm-cells = <2>; 938 #pwm-cells = <2>; 939 }; 939 }; 940 940 941 pwm2: pwm@3290000 { 941 pwm2: pwm@3290000 { 942 compatible = "nvidia,t 942 compatible = "nvidia,tegra194-pwm", 943 "nvidia,t 943 "nvidia,tegra186-pwm"; 944 reg = <0x0 0x3290000 0 944 reg = <0x0 0x3290000 0x0 0x10000>; 945 clocks = <&bpmp TEGRA1 945 clocks = <&bpmp TEGRA194_CLK_PWM2>; 946 resets = <&bpmp TEGRA1 946 resets = <&bpmp TEGRA194_RESET_PWM2>; 947 reset-names = "pwm"; 947 reset-names = "pwm"; 948 status = "disabled"; 948 status = "disabled"; 949 #pwm-cells = <2>; 949 #pwm-cells = <2>; 950 }; 950 }; 951 951 952 pwm3: pwm@32a0000 { 952 pwm3: pwm@32a0000 { 953 compatible = "nvidia,t 953 compatible = "nvidia,tegra194-pwm", 954 "nvidia,t 954 "nvidia,tegra186-pwm"; 955 reg = <0x0 0x32a0000 0 955 reg = <0x0 0x32a0000 0x0 0x10000>; 956 clocks = <&bpmp TEGRA1 956 clocks = <&bpmp TEGRA194_CLK_PWM3>; 957 resets = <&bpmp TEGRA1 957 resets = <&bpmp TEGRA194_RESET_PWM3>; 958 reset-names = "pwm"; 958 reset-names = "pwm"; 959 status = "disabled"; 959 status = "disabled"; 960 #pwm-cells = <2>; 960 #pwm-cells = <2>; 961 }; 961 }; 962 962 963 pwm5: pwm@32c0000 { 963 pwm5: pwm@32c0000 { 964 compatible = "nvidia,t 964 compatible = "nvidia,tegra194-pwm", 965 "nvidia,t 965 "nvidia,tegra186-pwm"; 966 reg = <0x0 0x32c0000 0 966 reg = <0x0 0x32c0000 0x0 0x10000>; 967 clocks = <&bpmp TEGRA1 967 clocks = <&bpmp TEGRA194_CLK_PWM5>; 968 resets = <&bpmp TEGRA1 968 resets = <&bpmp TEGRA194_RESET_PWM5>; 969 reset-names = "pwm"; 969 reset-names = "pwm"; 970 status = "disabled"; 970 status = "disabled"; 971 #pwm-cells = <2>; 971 #pwm-cells = <2>; 972 }; 972 }; 973 973 974 pwm6: pwm@32d0000 { 974 pwm6: pwm@32d0000 { 975 compatible = "nvidia,t 975 compatible = "nvidia,tegra194-pwm", 976 "nvidia,t 976 "nvidia,tegra186-pwm"; 977 reg = <0x0 0x32d0000 0 977 reg = <0x0 0x32d0000 0x0 0x10000>; 978 clocks = <&bpmp TEGRA1 978 clocks = <&bpmp TEGRA194_CLK_PWM6>; 979 resets = <&bpmp TEGRA1 979 resets = <&bpmp TEGRA194_RESET_PWM6>; 980 reset-names = "pwm"; 980 reset-names = "pwm"; 981 status = "disabled"; 981 status = "disabled"; 982 #pwm-cells = <2>; 982 #pwm-cells = <2>; 983 }; 983 }; 984 984 985 pwm7: pwm@32e0000 { 985 pwm7: pwm@32e0000 { 986 compatible = "nvidia,t 986 compatible = "nvidia,tegra194-pwm", 987 "nvidia,t 987 "nvidia,tegra186-pwm"; 988 reg = <0x0 0x32e0000 0 988 reg = <0x0 0x32e0000 0x0 0x10000>; 989 clocks = <&bpmp TEGRA1 989 clocks = <&bpmp TEGRA194_CLK_PWM7>; 990 resets = <&bpmp TEGRA1 990 resets = <&bpmp TEGRA194_RESET_PWM7>; 991 reset-names = "pwm"; 991 reset-names = "pwm"; 992 status = "disabled"; 992 status = "disabled"; 993 #pwm-cells = <2>; 993 #pwm-cells = <2>; 994 }; 994 }; 995 995 996 pwm8: pwm@32f0000 { 996 pwm8: pwm@32f0000 { 997 compatible = "nvidia,t 997 compatible = "nvidia,tegra194-pwm", 998 "nvidia,t 998 "nvidia,tegra186-pwm"; 999 reg = <0x0 0x32f0000 0 999 reg = <0x0 0x32f0000 0x0 0x10000>; 1000 clocks = <&bpmp TEGRA 1000 clocks = <&bpmp TEGRA194_CLK_PWM8>; 1001 resets = <&bpmp TEGRA 1001 resets = <&bpmp TEGRA194_RESET_PWM8>; 1002 reset-names = "pwm"; 1002 reset-names = "pwm"; 1003 status = "disabled"; 1003 status = "disabled"; 1004 #pwm-cells = <2>; 1004 #pwm-cells = <2>; 1005 }; 1005 }; 1006 1006 1007 spi@3300000 { 1007 spi@3300000 { 1008 compatible = "nvidia, 1008 compatible = "nvidia,tegra194-qspi"; 1009 reg = <0x0 0x3300000 1009 reg = <0x0 0x3300000 0x0 0x1000>; 1010 interrupts = <GIC_SPI 1010 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 1011 #address-cells = <1>; 1011 #address-cells = <1>; 1012 #size-cells = <0>; 1012 #size-cells = <0>; 1013 clocks = <&bpmp TEGRA 1013 clocks = <&bpmp TEGRA194_CLK_QSPI1>, 1014 <&bpmp TEGRA 1014 <&bpmp TEGRA194_CLK_QSPI1_PM>; 1015 clock-names = "qspi", 1015 clock-names = "qspi", "qspi_out"; 1016 resets = <&bpmp TEGRA 1016 resets = <&bpmp TEGRA194_RESET_QSPI1>; 1017 status = "disabled"; 1017 status = "disabled"; 1018 }; 1018 }; 1019 1019 1020 sdmmc1: mmc@3400000 { 1020 sdmmc1: mmc@3400000 { 1021 compatible = "nvidia, 1021 compatible = "nvidia,tegra194-sdhci"; 1022 reg = <0x0 0x03400000 1022 reg = <0x0 0x03400000 0x0 0x10000>; 1023 interrupts = <GIC_SPI 1023 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 1024 clocks = <&bpmp TEGRA 1024 clocks = <&bpmp TEGRA194_CLK_SDMMC1>, 1025 <&bpmp TEGRA 1025 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; 1026 clock-names = "sdhci" 1026 clock-names = "sdhci", "tmclk"; 1027 assigned-clocks = <&b 1027 assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC1>, 1028 <&b 1028 <&bpmp TEGRA194_CLK_PLLC4_MUXED>; 1029 assigned-clock-parent 1029 assigned-clock-parents = 1030 <&b 1030 <&bpmp TEGRA194_CLK_PLLC4_MUXED>, 1031 <&b 1031 <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>; 1032 resets = <&bpmp TEGRA 1032 resets = <&bpmp TEGRA194_RESET_SDMMC1>; 1033 reset-names = "sdhci" 1033 reset-names = "sdhci"; 1034 interconnects = <&mc 1034 interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>, 1035 <&mc 1035 <&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>; 1036 interconnect-names = 1036 interconnect-names = "dma-mem", "write"; 1037 iommus = <&smmu TEGRA 1037 iommus = <&smmu TEGRA194_SID_SDMMC1>; 1038 pinctrl-names = "sdmm 1038 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 1039 pinctrl-0 = <&sdmmc1_ 1039 pinctrl-0 = <&sdmmc1_3v3>; 1040 pinctrl-1 = <&sdmmc1_ 1040 pinctrl-1 = <&sdmmc1_1v8>; 1041 nvidia,pad-autocal-pu 1041 nvidia,pad-autocal-pull-up-offset-3v3-timeout = 1042 1042 <0x07>; 1043 nvidia,pad-autocal-pu 1043 nvidia,pad-autocal-pull-down-offset-3v3-timeout = 1044 1044 <0x07>; 1045 nvidia,pad-autocal-pu 1045 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>; 1046 nvidia,pad-autocal-pu 1046 nvidia,pad-autocal-pull-down-offset-1v8-timeout = 1047 1047 <0x07>; 1048 nvidia,pad-autocal-pu 1048 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>; 1049 nvidia,pad-autocal-pu 1049 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>; 1050 nvidia,default-tap = 1050 nvidia,default-tap = <0x9>; 1051 nvidia,default-trim = 1051 nvidia,default-trim = <0x5>; 1052 sd-uhs-sdr25; 1052 sd-uhs-sdr25; 1053 sd-uhs-sdr50; 1053 sd-uhs-sdr50; 1054 sd-uhs-ddr50; 1054 sd-uhs-ddr50; 1055 sd-uhs-sdr104; 1055 sd-uhs-sdr104; 1056 status = "disabled"; 1056 status = "disabled"; 1057 }; 1057 }; 1058 1058 1059 sdmmc3: mmc@3440000 { 1059 sdmmc3: mmc@3440000 { 1060 compatible = "nvidia, 1060 compatible = "nvidia,tegra194-sdhci"; 1061 reg = <0x0 0x03440000 1061 reg = <0x0 0x03440000 0x0 0x10000>; 1062 interrupts = <GIC_SPI 1062 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 1063 clocks = <&bpmp TEGRA 1063 clocks = <&bpmp TEGRA194_CLK_SDMMC3>, 1064 <&bpmp TEGRA 1064 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; 1065 clock-names = "sdhci" 1065 clock-names = "sdhci", "tmclk"; 1066 assigned-clocks = <&b 1066 assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC3>, 1067 <&b 1067 <&bpmp TEGRA194_CLK_PLLC4_MUXED>; 1068 assigned-clock-parent 1068 assigned-clock-parents = 1069 <&b 1069 <&bpmp TEGRA194_CLK_PLLC4_MUXED>, 1070 <&b 1070 <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>; 1071 resets = <&bpmp TEGRA 1071 resets = <&bpmp TEGRA194_RESET_SDMMC3>; 1072 reset-names = "sdhci" 1072 reset-names = "sdhci"; 1073 interconnects = <&mc 1073 interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>, 1074 <&mc 1074 <&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>; 1075 interconnect-names = 1075 interconnect-names = "dma-mem", "write"; 1076 iommus = <&smmu TEGRA 1076 iommus = <&smmu TEGRA194_SID_SDMMC3>; 1077 pinctrl-names = "sdmm 1077 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 1078 pinctrl-0 = <&sdmmc3_ 1078 pinctrl-0 = <&sdmmc3_3v3>; 1079 pinctrl-1 = <&sdmmc3_ 1079 pinctrl-1 = <&sdmmc3_1v8>; 1080 nvidia,pad-autocal-pu 1080 nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>; 1081 nvidia,pad-autocal-pu 1081 nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>; 1082 nvidia,pad-autocal-pu 1082 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; 1083 nvidia,pad-autocal-pu 1083 nvidia,pad-autocal-pull-down-offset-3v3-timeout = 1084 1084 <0x07>; 1085 nvidia,pad-autocal-pu 1085 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>; 1086 nvidia,pad-autocal-pu 1086 nvidia,pad-autocal-pull-down-offset-1v8-timeout = 1087 1087 <0x07>; 1088 nvidia,pad-autocal-pu 1088 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>; 1089 nvidia,pad-autocal-pu 1089 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>; 1090 nvidia,default-tap = 1090 nvidia,default-tap = <0x9>; 1091 nvidia,default-trim = 1091 nvidia,default-trim = <0x5>; 1092 sd-uhs-sdr25; 1092 sd-uhs-sdr25; 1093 sd-uhs-sdr50; 1093 sd-uhs-sdr50; 1094 sd-uhs-ddr50; 1094 sd-uhs-ddr50; 1095 sd-uhs-sdr104; 1095 sd-uhs-sdr104; 1096 status = "disabled"; 1096 status = "disabled"; 1097 }; 1097 }; 1098 1098 1099 sdmmc4: mmc@3460000 { 1099 sdmmc4: mmc@3460000 { 1100 compatible = "nvidia, 1100 compatible = "nvidia,tegra194-sdhci"; 1101 reg = <0x0 0x03460000 1101 reg = <0x0 0x03460000 0x0 0x10000>; 1102 interrupts = <GIC_SPI 1102 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 1103 clocks = <&bpmp TEGRA 1103 clocks = <&bpmp TEGRA194_CLK_SDMMC4>, 1104 <&bpmp TEGRA 1104 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; 1105 clock-names = "sdhci" 1105 clock-names = "sdhci", "tmclk"; 1106 assigned-clocks = <&b 1106 assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>, 1107 <&b 1107 <&bpmp TEGRA194_CLK_PLLC4>; 1108 assigned-clock-parent 1108 assigned-clock-parents = 1109 <&b 1109 <&bpmp TEGRA194_CLK_PLLC4>; 1110 resets = <&bpmp TEGRA 1110 resets = <&bpmp TEGRA194_RESET_SDMMC4>; 1111 reset-names = "sdhci" 1111 reset-names = "sdhci"; 1112 interconnects = <&mc 1112 interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>, 1113 <&mc 1113 <&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>; 1114 interconnect-names = 1114 interconnect-names = "dma-mem", "write"; 1115 iommus = <&smmu TEGRA 1115 iommus = <&smmu TEGRA194_SID_SDMMC4>; 1116 nvidia,pad-autocal-pu 1116 nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>; 1117 nvidia,pad-autocal-pu 1117 nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>; 1118 nvidia,pad-autocal-pu 1118 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>; 1119 nvidia,pad-autocal-pu 1119 nvidia,pad-autocal-pull-down-offset-1v8-timeout = 1120 1120 <0x0a>; 1121 nvidia,pad-autocal-pu 1121 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>; 1122 nvidia,pad-autocal-pu 1122 nvidia,pad-autocal-pull-down-offset-3v3-timeout = 1123 1123 <0x0a>; 1124 nvidia,default-tap = 1124 nvidia,default-tap = <0x8>; 1125 nvidia,default-trim = 1125 nvidia,default-trim = <0x14>; 1126 nvidia,dqs-trim = <40 1126 nvidia,dqs-trim = <40>; 1127 cap-mmc-highspeed; 1127 cap-mmc-highspeed; 1128 mmc-ddr-1_8v; 1128 mmc-ddr-1_8v; 1129 mmc-hs200-1_8v; 1129 mmc-hs200-1_8v; 1130 mmc-hs400-1_8v; 1130 mmc-hs400-1_8v; 1131 mmc-hs400-enhanced-st 1131 mmc-hs400-enhanced-strobe; 1132 supports-cqe; 1132 supports-cqe; 1133 status = "disabled"; 1133 status = "disabled"; 1134 }; 1134 }; 1135 1135 1136 hda@3510000 { 1136 hda@3510000 { 1137 compatible = "nvidia, 1137 compatible = "nvidia,tegra194-hda"; 1138 reg = <0x0 0x3510000 1138 reg = <0x0 0x3510000 0x0 0x10000>; 1139 interrupts = <GIC_SPI 1139 interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 1140 clocks = <&bpmp TEGRA 1140 clocks = <&bpmp TEGRA194_CLK_HDA>, 1141 <&bpmp TEGRA 1141 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>, 1142 <&bpmp TEGRA 1142 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>; 1143 clock-names = "hda", 1143 clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 1144 resets = <&bpmp TEGRA 1144 resets = <&bpmp TEGRA194_RESET_HDA>, 1145 <&bpmp TEGRA 1145 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>; 1146 reset-names = "hda", 1146 reset-names = "hda", "hda2hdmi"; 1147 power-domains = <&bpm 1147 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1148 interconnects = <&mc 1148 interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>, 1149 <&mc 1149 <&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>; 1150 interconnect-names = 1150 interconnect-names = "dma-mem", "write"; 1151 iommus = <&smmu TEGRA 1151 iommus = <&smmu TEGRA194_SID_HDA>; 1152 status = "disabled"; 1152 status = "disabled"; 1153 }; 1153 }; 1154 1154 1155 xusb_padctl: padctl@3520000 { 1155 xusb_padctl: padctl@3520000 { 1156 compatible = "nvidia, 1156 compatible = "nvidia,tegra194-xusb-padctl"; 1157 reg = <0x0 0x03520000 1157 reg = <0x0 0x03520000 0x0 0x1000>, 1158 <0x0 0x03540000 1158 <0x0 0x03540000 0x0 0x1000>; 1159 reg-names = "padctl", 1159 reg-names = "padctl", "ao"; 1160 interrupts = <GIC_SPI 1160 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 1161 1161 1162 resets = <&bpmp TEGRA 1162 resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>; 1163 reset-names = "padctl 1163 reset-names = "padctl"; 1164 1164 1165 status = "disabled"; 1165 status = "disabled"; 1166 1166 1167 pads { 1167 pads { 1168 usb2 { 1168 usb2 { 1169 clock 1169 clocks = <&bpmp TEGRA194_CLK_USB2_TRK>; 1170 clock 1170 clock-names = "trk"; 1171 1171 1172 lanes 1172 lanes { 1173 1173 usb2-0 { 1174 1174 nvidia,function = "xusb"; 1175 1175 status = "disabled"; 1176 1176 #phy-cells = <0>; 1177 1177 }; 1178 1178 1179 1179 usb2-1 { 1180 1180 nvidia,function = "xusb"; 1181 1181 status = "disabled"; 1182 1182 #phy-cells = <0>; 1183 1183 }; 1184 1184 1185 1185 usb2-2 { 1186 1186 nvidia,function = "xusb"; 1187 1187 status = "disabled"; 1188 1188 #phy-cells = <0>; 1189 1189 }; 1190 1190 1191 1191 usb2-3 { 1192 1192 nvidia,function = "xusb"; 1193 1193 status = "disabled"; 1194 1194 #phy-cells = <0>; 1195 1195 }; 1196 }; 1196 }; 1197 }; 1197 }; 1198 1198 1199 usb3 { 1199 usb3 { 1200 lanes 1200 lanes { 1201 1201 usb3-0 { 1202 1202 nvidia,function = "xusb"; 1203 1203 status = "disabled"; 1204 1204 #phy-cells = <0>; 1205 1205 }; 1206 1206 1207 1207 usb3-1 { 1208 1208 nvidia,function = "xusb"; 1209 1209 status = "disabled"; 1210 1210 #phy-cells = <0>; 1211 1211 }; 1212 1212 1213 1213 usb3-2 { 1214 1214 nvidia,function = "xusb"; 1215 1215 status = "disabled"; 1216 1216 #phy-cells = <0>; 1217 1217 }; 1218 1218 1219 1219 usb3-3 { 1220 1220 nvidia,function = "xusb"; 1221 1221 status = "disabled"; 1222 1222 #phy-cells = <0>; 1223 1223 }; 1224 }; 1224 }; 1225 }; 1225 }; 1226 }; 1226 }; 1227 1227 1228 ports { 1228 ports { 1229 usb2-0 { 1229 usb2-0 { 1230 statu 1230 status = "disabled"; 1231 }; 1231 }; 1232 1232 1233 usb2-1 { 1233 usb2-1 { 1234 statu 1234 status = "disabled"; 1235 }; 1235 }; 1236 1236 1237 usb2-2 { 1237 usb2-2 { 1238 statu 1238 status = "disabled"; 1239 }; 1239 }; 1240 1240 1241 usb2-3 { 1241 usb2-3 { 1242 statu 1242 status = "disabled"; 1243 }; 1243 }; 1244 1244 1245 usb3-0 { 1245 usb3-0 { 1246 statu 1246 status = "disabled"; 1247 }; 1247 }; 1248 1248 1249 usb3-1 { 1249 usb3-1 { 1250 statu 1250 status = "disabled"; 1251 }; 1251 }; 1252 1252 1253 usb3-2 { 1253 usb3-2 { 1254 statu 1254 status = "disabled"; 1255 }; 1255 }; 1256 1256 1257 usb3-3 { 1257 usb3-3 { 1258 statu 1258 status = "disabled"; 1259 }; 1259 }; 1260 }; 1260 }; 1261 }; 1261 }; 1262 1262 1263 usb@3550000 { 1263 usb@3550000 { 1264 compatible = "nvidia, 1264 compatible = "nvidia,tegra194-xudc"; 1265 reg = <0x0 0x03550000 1265 reg = <0x0 0x03550000 0x0 0x8000>, 1266 <0x0 0x03558000 1266 <0x0 0x03558000 0x0 0x1000>; 1267 reg-names = "base", " 1267 reg-names = "base", "fpci"; 1268 interrupts = <GIC_SPI 1268 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 1269 clocks = <&bpmp TEGRA 1269 clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>, 1270 <&bpmp TEGRA 1270 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>, 1271 <&bpmp TEGRA 1271 <&bpmp TEGRA194_CLK_XUSB_SS>, 1272 <&bpmp TEGRA 1272 <&bpmp TEGRA194_CLK_XUSB_FS>; 1273 clock-names = "dev", 1273 clock-names = "dev", "ss", "ss_src", "fs_src"; 1274 interconnects = <&mc 1274 interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>, 1275 <&mc 1275 <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>; 1276 interconnect-names = 1276 interconnect-names = "dma-mem", "write"; 1277 iommus = <&smmu TEGRA 1277 iommus = <&smmu TEGRA194_SID_XUSB_DEV>; 1278 power-domains = <&bpm 1278 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>, 1279 <&bpm 1279 <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>; 1280 power-domain-names = 1280 power-domain-names = "dev", "ss"; 1281 nvidia,xusb-padctl = 1281 nvidia,xusb-padctl = <&xusb_padctl>; 1282 dma-coherent; 1282 dma-coherent; 1283 status = "disabled"; 1283 status = "disabled"; 1284 }; 1284 }; 1285 1285 1286 usb@3610000 { 1286 usb@3610000 { 1287 compatible = "nvidia, 1287 compatible = "nvidia,tegra194-xusb"; 1288 reg = <0x0 0x03610000 1288 reg = <0x0 0x03610000 0x0 0x40000>, 1289 <0x0 0x03600000 1289 <0x0 0x03600000 0x0 0x10000>; 1290 reg-names = "hcd", "f 1290 reg-names = "hcd", "fpci"; 1291 1291 1292 interrupts = <GIC_SPI 1292 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 1293 <GIC_SPI 1293 <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 1294 1294 1295 clocks = <&bpmp TEGRA 1295 clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>, 1296 <&bpmp TEGRA 1296 <&bpmp TEGRA194_CLK_XUSB_FALCON>, 1297 <&bpmp TEGRA 1297 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>, 1298 <&bpmp TEGRA 1298 <&bpmp TEGRA194_CLK_XUSB_SS>, 1299 <&bpmp TEGRA 1299 <&bpmp TEGRA194_CLK_CLK_M>, 1300 <&bpmp TEGRA 1300 <&bpmp TEGRA194_CLK_XUSB_FS>, 1301 <&bpmp TEGRA 1301 <&bpmp TEGRA194_CLK_UTMIPLL>, 1302 <&bpmp TEGRA 1302 <&bpmp TEGRA194_CLK_CLK_M>, 1303 <&bpmp TEGRA 1303 <&bpmp TEGRA194_CLK_PLLE>; 1304 clock-names = "xusb_h 1304 clock-names = "xusb_host", "xusb_falcon_src", 1305 "xusb_s 1305 "xusb_ss", "xusb_ss_src", "xusb_hs_src", 1306 "xusb_f 1306 "xusb_fs_src", "pll_u_480m", "clk_m", 1307 "pll_e" 1307 "pll_e"; 1308 interconnects = <&mc 1308 interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>, 1309 <&mc 1309 <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>; 1310 interconnect-names = 1310 interconnect-names = "dma-mem", "write"; 1311 iommus = <&smmu TEGRA 1311 iommus = <&smmu TEGRA194_SID_XUSB_HOST>; 1312 1312 1313 power-domains = <&bpm 1313 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>, 1314 <&bpm 1314 <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>; 1315 power-domain-names = 1315 power-domain-names = "xusb_host", "xusb_ss"; 1316 1316 1317 nvidia,xusb-padctl = 1317 nvidia,xusb-padctl = <&xusb_padctl>; 1318 status = "disabled"; 1318 status = "disabled"; 1319 }; 1319 }; 1320 1320 1321 fuse@3820000 { 1321 fuse@3820000 { 1322 compatible = "nvidia, 1322 compatible = "nvidia,tegra194-efuse"; 1323 reg = <0x0 0x03820000 1323 reg = <0x0 0x03820000 0x0 0x10000>; 1324 clocks = <&bpmp TEGRA 1324 clocks = <&bpmp TEGRA194_CLK_FUSE>; 1325 clock-names = "fuse"; 1325 clock-names = "fuse"; 1326 }; 1326 }; 1327 1327 1328 gic: interrupt-controller@388 1328 gic: interrupt-controller@3881000 { 1329 compatible = "arm,gic 1329 compatible = "arm,gic-400"; 1330 #interrupt-cells = <3 1330 #interrupt-cells = <3>; 1331 interrupt-controller; 1331 interrupt-controller; 1332 reg = <0x0 0x03881000 1332 reg = <0x0 0x03881000 0x0 0x1000>, 1333 <0x0 0x03882000 1333 <0x0 0x03882000 0x0 0x2000>, 1334 <0x0 0x03884000 1334 <0x0 0x03884000 0x0 0x2000>, 1335 <0x0 0x03886000 1335 <0x0 0x03886000 0x0 0x2000>; 1336 interrupts = <GIC_PPI 1336 interrupts = <GIC_PPI 9 1337 (GIC_CPU_MASK 1337 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1338 interrupt-parent = <& 1338 interrupt-parent = <&gic>; 1339 }; 1339 }; 1340 1340 1341 cec@3960000 { 1341 cec@3960000 { 1342 compatible = "nvidia, 1342 compatible = "nvidia,tegra194-cec"; 1343 reg = <0x0 0x03960000 1343 reg = <0x0 0x03960000 0x0 0x10000>; 1344 interrupts = <GIC_SPI 1344 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 1345 clocks = <&bpmp TEGRA 1345 clocks = <&bpmp TEGRA194_CLK_CEC>; 1346 clock-names = "cec"; 1346 clock-names = "cec"; 1347 status = "disabled"; 1347 status = "disabled"; 1348 }; 1348 }; 1349 1349 1350 hte_lic: hardware-timestamp@3 1350 hte_lic: hardware-timestamp@3aa0000 { 1351 compatible = "nvidia, 1351 compatible = "nvidia,tegra194-gte-lic"; 1352 reg = <0x0 0x3aa0000 1352 reg = <0x0 0x3aa0000 0x0 0x10000>; 1353 interrupts = <GIC_SPI 1353 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1354 nvidia,int-threshold 1354 nvidia,int-threshold = <1>; 1355 nvidia,slices = <11>; 1355 nvidia,slices = <11>; 1356 #timestamp-cells = <1 1356 #timestamp-cells = <1>; 1357 status = "okay"; 1357 status = "okay"; 1358 }; 1358 }; 1359 1359 1360 hsp_top0: hsp@3c00000 { 1360 hsp_top0: hsp@3c00000 { 1361 compatible = "nvidia, 1361 compatible = "nvidia,tegra194-hsp"; 1362 reg = <0x0 0x03c00000 1362 reg = <0x0 0x03c00000 0x0 0xa0000>; 1363 interrupts = <GIC_SPI 1363 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 1364 <GIC_SPI 1364 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1365 <GIC_SPI 1365 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 1366 <GIC_SPI 1366 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 1367 <GIC_SPI 1367 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 1368 <GIC_SPI 1368 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 1369 <GIC_SPI 1369 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 1370 <GIC_SPI 1370 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 1371 <GIC_SPI 1371 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 1372 interrupt-names = "do 1372 interrupt-names = "doorbell", "shared0", "shared1", "shared2", 1373 "sh 1373 "shared3", "shared4", "shared5", "shared6", 1374 "sh 1374 "shared7"; 1375 #mbox-cells = <2>; 1375 #mbox-cells = <2>; 1376 }; 1376 }; 1377 1377 1378 p2u_hsio_0: phy@3e10000 { 1378 p2u_hsio_0: phy@3e10000 { 1379 compatible = "nvidia, 1379 compatible = "nvidia,tegra194-p2u"; 1380 reg = <0x0 0x03e10000 1380 reg = <0x0 0x03e10000 0x0 0x10000>; 1381 reg-names = "ctl"; 1381 reg-names = "ctl"; 1382 1382 1383 #phy-cells = <0>; 1383 #phy-cells = <0>; 1384 }; 1384 }; 1385 1385 1386 p2u_hsio_1: phy@3e20000 { 1386 p2u_hsio_1: phy@3e20000 { 1387 compatible = "nvidia, 1387 compatible = "nvidia,tegra194-p2u"; 1388 reg = <0x0 0x03e20000 1388 reg = <0x0 0x03e20000 0x0 0x10000>; 1389 reg-names = "ctl"; 1389 reg-names = "ctl"; 1390 1390 1391 #phy-cells = <0>; 1391 #phy-cells = <0>; 1392 }; 1392 }; 1393 1393 1394 p2u_hsio_2: phy@3e30000 { 1394 p2u_hsio_2: phy@3e30000 { 1395 compatible = "nvidia, 1395 compatible = "nvidia,tegra194-p2u"; 1396 reg = <0x0 0x03e30000 1396 reg = <0x0 0x03e30000 0x0 0x10000>; 1397 reg-names = "ctl"; 1397 reg-names = "ctl"; 1398 1398 1399 #phy-cells = <0>; 1399 #phy-cells = <0>; 1400 }; 1400 }; 1401 1401 1402 p2u_hsio_3: phy@3e40000 { 1402 p2u_hsio_3: phy@3e40000 { 1403 compatible = "nvidia, 1403 compatible = "nvidia,tegra194-p2u"; 1404 reg = <0x0 0x03e40000 1404 reg = <0x0 0x03e40000 0x0 0x10000>; 1405 reg-names = "ctl"; 1405 reg-names = "ctl"; 1406 1406 1407 #phy-cells = <0>; 1407 #phy-cells = <0>; 1408 }; 1408 }; 1409 1409 1410 p2u_hsio_4: phy@3e50000 { 1410 p2u_hsio_4: phy@3e50000 { 1411 compatible = "nvidia, 1411 compatible = "nvidia,tegra194-p2u"; 1412 reg = <0x0 0x03e50000 1412 reg = <0x0 0x03e50000 0x0 0x10000>; 1413 reg-names = "ctl"; 1413 reg-names = "ctl"; 1414 1414 1415 #phy-cells = <0>; 1415 #phy-cells = <0>; 1416 }; 1416 }; 1417 1417 1418 p2u_hsio_5: phy@3e60000 { 1418 p2u_hsio_5: phy@3e60000 { 1419 compatible = "nvidia, 1419 compatible = "nvidia,tegra194-p2u"; 1420 reg = <0x0 0x03e60000 1420 reg = <0x0 0x03e60000 0x0 0x10000>; 1421 reg-names = "ctl"; 1421 reg-names = "ctl"; 1422 1422 1423 #phy-cells = <0>; 1423 #phy-cells = <0>; 1424 }; 1424 }; 1425 1425 1426 p2u_hsio_6: phy@3e70000 { 1426 p2u_hsio_6: phy@3e70000 { 1427 compatible = "nvidia, 1427 compatible = "nvidia,tegra194-p2u"; 1428 reg = <0x0 0x03e70000 1428 reg = <0x0 0x03e70000 0x0 0x10000>; 1429 reg-names = "ctl"; 1429 reg-names = "ctl"; 1430 1430 1431 #phy-cells = <0>; 1431 #phy-cells = <0>; 1432 }; 1432 }; 1433 1433 1434 p2u_hsio_7: phy@3e80000 { 1434 p2u_hsio_7: phy@3e80000 { 1435 compatible = "nvidia, 1435 compatible = "nvidia,tegra194-p2u"; 1436 reg = <0x0 0x03e80000 1436 reg = <0x0 0x03e80000 0x0 0x10000>; 1437 reg-names = "ctl"; 1437 reg-names = "ctl"; 1438 1438 1439 #phy-cells = <0>; 1439 #phy-cells = <0>; 1440 }; 1440 }; 1441 1441 1442 p2u_hsio_8: phy@3e90000 { 1442 p2u_hsio_8: phy@3e90000 { 1443 compatible = "nvidia, 1443 compatible = "nvidia,tegra194-p2u"; 1444 reg = <0x0 0x03e90000 1444 reg = <0x0 0x03e90000 0x0 0x10000>; 1445 reg-names = "ctl"; 1445 reg-names = "ctl"; 1446 1446 1447 #phy-cells = <0>; 1447 #phy-cells = <0>; 1448 }; 1448 }; 1449 1449 1450 p2u_hsio_9: phy@3ea0000 { 1450 p2u_hsio_9: phy@3ea0000 { 1451 compatible = "nvidia, 1451 compatible = "nvidia,tegra194-p2u"; 1452 reg = <0x0 0x03ea0000 1452 reg = <0x0 0x03ea0000 0x0 0x10000>; 1453 reg-names = "ctl"; 1453 reg-names = "ctl"; 1454 1454 1455 #phy-cells = <0>; 1455 #phy-cells = <0>; 1456 }; 1456 }; 1457 1457 1458 p2u_nvhs_0: phy@3eb0000 { 1458 p2u_nvhs_0: phy@3eb0000 { 1459 compatible = "nvidia, 1459 compatible = "nvidia,tegra194-p2u"; 1460 reg = <0x0 0x03eb0000 1460 reg = <0x0 0x03eb0000 0x0 0x10000>; 1461 reg-names = "ctl"; 1461 reg-names = "ctl"; 1462 1462 1463 #phy-cells = <0>; 1463 #phy-cells = <0>; 1464 }; 1464 }; 1465 1465 1466 p2u_nvhs_1: phy@3ec0000 { 1466 p2u_nvhs_1: phy@3ec0000 { 1467 compatible = "nvidia, 1467 compatible = "nvidia,tegra194-p2u"; 1468 reg = <0x0 0x03ec0000 1468 reg = <0x0 0x03ec0000 0x0 0x10000>; 1469 reg-names = "ctl"; 1469 reg-names = "ctl"; 1470 1470 1471 #phy-cells = <0>; 1471 #phy-cells = <0>; 1472 }; 1472 }; 1473 1473 1474 p2u_nvhs_2: phy@3ed0000 { 1474 p2u_nvhs_2: phy@3ed0000 { 1475 compatible = "nvidia, 1475 compatible = "nvidia,tegra194-p2u"; 1476 reg = <0x0 0x03ed0000 1476 reg = <0x0 0x03ed0000 0x0 0x10000>; 1477 reg-names = "ctl"; 1477 reg-names = "ctl"; 1478 1478 1479 #phy-cells = <0>; 1479 #phy-cells = <0>; 1480 }; 1480 }; 1481 1481 1482 p2u_nvhs_3: phy@3ee0000 { 1482 p2u_nvhs_3: phy@3ee0000 { 1483 compatible = "nvidia, 1483 compatible = "nvidia,tegra194-p2u"; 1484 reg = <0x0 0x03ee0000 1484 reg = <0x0 0x03ee0000 0x0 0x10000>; 1485 reg-names = "ctl"; 1485 reg-names = "ctl"; 1486 1486 1487 #phy-cells = <0>; 1487 #phy-cells = <0>; 1488 }; 1488 }; 1489 1489 1490 p2u_nvhs_4: phy@3ef0000 { 1490 p2u_nvhs_4: phy@3ef0000 { 1491 compatible = "nvidia, 1491 compatible = "nvidia,tegra194-p2u"; 1492 reg = <0x0 0x03ef0000 1492 reg = <0x0 0x03ef0000 0x0 0x10000>; 1493 reg-names = "ctl"; 1493 reg-names = "ctl"; 1494 1494 1495 #phy-cells = <0>; 1495 #phy-cells = <0>; 1496 }; 1496 }; 1497 1497 1498 p2u_nvhs_5: phy@3f00000 { 1498 p2u_nvhs_5: phy@3f00000 { 1499 compatible = "nvidia, 1499 compatible = "nvidia,tegra194-p2u"; 1500 reg = <0x0 0x03f00000 1500 reg = <0x0 0x03f00000 0x0 0x10000>; 1501 reg-names = "ctl"; 1501 reg-names = "ctl"; 1502 1502 1503 #phy-cells = <0>; 1503 #phy-cells = <0>; 1504 }; 1504 }; 1505 1505 1506 p2u_nvhs_6: phy@3f10000 { 1506 p2u_nvhs_6: phy@3f10000 { 1507 compatible = "nvidia, 1507 compatible = "nvidia,tegra194-p2u"; 1508 reg = <0x0 0x03f10000 1508 reg = <0x0 0x03f10000 0x0 0x10000>; 1509 reg-names = "ctl"; 1509 reg-names = "ctl"; 1510 1510 1511 #phy-cells = <0>; 1511 #phy-cells = <0>; 1512 }; 1512 }; 1513 1513 1514 p2u_nvhs_7: phy@3f20000 { 1514 p2u_nvhs_7: phy@3f20000 { 1515 compatible = "nvidia, 1515 compatible = "nvidia,tegra194-p2u"; 1516 reg = <0x0 0x03f20000 1516 reg = <0x0 0x03f20000 0x0 0x10000>; 1517 reg-names = "ctl"; 1517 reg-names = "ctl"; 1518 1518 1519 #phy-cells = <0>; 1519 #phy-cells = <0>; 1520 }; 1520 }; 1521 1521 1522 p2u_hsio_10: phy@3f30000 { 1522 p2u_hsio_10: phy@3f30000 { 1523 compatible = "nvidia, 1523 compatible = "nvidia,tegra194-p2u"; 1524 reg = <0x0 0x03f30000 1524 reg = <0x0 0x03f30000 0x0 0x10000>; 1525 reg-names = "ctl"; 1525 reg-names = "ctl"; 1526 1526 1527 #phy-cells = <0>; 1527 #phy-cells = <0>; 1528 }; 1528 }; 1529 1529 1530 p2u_hsio_11: phy@3f40000 { 1530 p2u_hsio_11: phy@3f40000 { 1531 compatible = "nvidia, 1531 compatible = "nvidia,tegra194-p2u"; 1532 reg = <0x0 0x03f40000 1532 reg = <0x0 0x03f40000 0x0 0x10000>; 1533 reg-names = "ctl"; 1533 reg-names = "ctl"; 1534 1534 1535 #phy-cells = <0>; 1535 #phy-cells = <0>; 1536 }; 1536 }; 1537 1537 1538 sce-noc@b600000 { 1538 sce-noc@b600000 { 1539 compatible = "nvidia, 1539 compatible = "nvidia,tegra194-sce-noc"; 1540 reg = <0x0 0xb600000 1540 reg = <0x0 0xb600000 0x0 0x1000>; 1541 interrupts = <GIC_SPI 1541 interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 1542 <GIC_SPI 1542 <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 1543 nvidia,axi2apb = <&ax 1543 nvidia,axi2apb = <&axi2apb>; 1544 nvidia,apbmisc = <&ap 1544 nvidia,apbmisc = <&apbmisc>; 1545 status = "okay"; 1545 status = "okay"; 1546 }; 1546 }; 1547 1547 1548 rce-noc@be00000 { 1548 rce-noc@be00000 { 1549 compatible = "nvidia, 1549 compatible = "nvidia,tegra194-rce-noc"; 1550 reg = <0x0 0xbe00000 1550 reg = <0x0 0xbe00000 0x0 0x1000>; 1551 interrupts = <GIC_SPI 1551 interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 1552 <GIC_SPI 1552 <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 1553 nvidia,axi2apb = <&ax 1553 nvidia,axi2apb = <&axi2apb>; 1554 nvidia,apbmisc = <&ap 1554 nvidia,apbmisc = <&apbmisc>; 1555 status = "okay"; 1555 status = "okay"; 1556 }; 1556 }; 1557 1557 1558 hsp_aon: hsp@c150000 { 1558 hsp_aon: hsp@c150000 { 1559 compatible = "nvidia, 1559 compatible = "nvidia,tegra194-hsp"; 1560 reg = <0x0 0x0c150000 1560 reg = <0x0 0x0c150000 0x0 0x90000>; 1561 interrupts = <GIC_SPI 1561 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 1562 <GIC_SPI 1562 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 1563 <GIC_SPI 1563 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 1564 <GIC_SPI 1564 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 1565 /* 1565 /* 1566 * Shared interrupt 0 1566 * Shared interrupt 0 is routed only to AON/SPE, so 1567 * we only have 4 sha 1567 * we only have 4 shared interrupts for the CCPLEX. 1568 */ 1568 */ 1569 interrupt-names = "sh 1569 interrupt-names = "shared1", "shared2", "shared3", "shared4"; 1570 #mbox-cells = <2>; 1570 #mbox-cells = <2>; 1571 }; 1571 }; 1572 1572 1573 hte_aon: hardware-timestamp@c 1573 hte_aon: hardware-timestamp@c1e0000 { 1574 compatible = "nvidia, 1574 compatible = "nvidia,tegra194-gte-aon"; 1575 reg = <0x0 0xc1e0000 1575 reg = <0x0 0xc1e0000 0x0 0x10000>; 1576 interrupts = <GIC_SPI 1576 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1577 nvidia,int-threshold 1577 nvidia,int-threshold = <1>; 1578 nvidia,slices = <3>; 1578 nvidia,slices = <3>; 1579 #timestamp-cells = <1 1579 #timestamp-cells = <1>; 1580 status = "okay"; 1580 status = "okay"; 1581 }; 1581 }; 1582 1582 1583 gen2_i2c: i2c@c240000 { 1583 gen2_i2c: i2c@c240000 { 1584 compatible = "nvidia, 1584 compatible = "nvidia,tegra194-i2c"; 1585 reg = <0x0 0x0c240000 1585 reg = <0x0 0x0c240000 0x0 0x10000>; 1586 interrupts = <GIC_SPI 1586 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 1587 #address-cells = <1>; 1587 #address-cells = <1>; 1588 #size-cells = <0>; 1588 #size-cells = <0>; 1589 clocks = <&bpmp TEGRA 1589 clocks = <&bpmp TEGRA194_CLK_I2C2>; 1590 clock-names = "div-cl 1590 clock-names = "div-clk"; 1591 resets = <&bpmp TEGRA 1591 resets = <&bpmp TEGRA194_RESET_I2C2>; 1592 reset-names = "i2c"; 1592 reset-names = "i2c"; 1593 dmas = <&gpcdma 22>, 1593 dmas = <&gpcdma 22>, <&gpcdma 22>; 1594 dma-names = "rx", "tx 1594 dma-names = "rx", "tx"; 1595 status = "disabled"; 1595 status = "disabled"; 1596 }; 1596 }; 1597 1597 1598 gen8_i2c: i2c@c250000 { 1598 gen8_i2c: i2c@c250000 { 1599 compatible = "nvidia, 1599 compatible = "nvidia,tegra194-i2c"; 1600 reg = <0x0 0x0c250000 1600 reg = <0x0 0x0c250000 0x0 0x10000>; 1601 interrupts = <GIC_SPI 1601 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 1602 #address-cells = <1>; 1602 #address-cells = <1>; 1603 #size-cells = <0>; 1603 #size-cells = <0>; 1604 clocks = <&bpmp TEGRA 1604 clocks = <&bpmp TEGRA194_CLK_I2C8>; 1605 clock-names = "div-cl 1605 clock-names = "div-clk"; 1606 resets = <&bpmp TEGRA 1606 resets = <&bpmp TEGRA194_RESET_I2C8>; 1607 reset-names = "i2c"; 1607 reset-names = "i2c"; 1608 dmas = <&gpcdma 0>, < 1608 dmas = <&gpcdma 0>, <&gpcdma 0>; 1609 dma-names = "rx", "tx 1609 dma-names = "rx", "tx"; 1610 status = "disabled"; 1610 status = "disabled"; 1611 }; 1611 }; 1612 1612 1613 uartc: serial@c280000 { 1613 uartc: serial@c280000 { 1614 compatible = "nvidia, 1614 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 1615 reg = <0x0 0x0c280000 1615 reg = <0x0 0x0c280000 0x0 0x40>; 1616 reg-shift = <2>; 1616 reg-shift = <2>; 1617 interrupts = <GIC_SPI 1617 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 1618 clocks = <&bpmp TEGRA 1618 clocks = <&bpmp TEGRA194_CLK_UARTC>; 1619 clock-names = "serial 1619 clock-names = "serial"; 1620 resets = <&bpmp TEGRA 1620 resets = <&bpmp TEGRA194_RESET_UARTC>; 1621 reset-names = "serial 1621 reset-names = "serial"; 1622 status = "disabled"; 1622 status = "disabled"; 1623 }; 1623 }; 1624 1624 1625 uartg: serial@c290000 { 1625 uartg: serial@c290000 { 1626 compatible = "nvidia, 1626 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 1627 reg = <0x0 0x0c290000 1627 reg = <0x0 0x0c290000 0x0 0x40>; 1628 reg-shift = <2>; 1628 reg-shift = <2>; 1629 interrupts = <GIC_SPI 1629 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 1630 clocks = <&bpmp TEGRA 1630 clocks = <&bpmp TEGRA194_CLK_UARTG>; 1631 clock-names = "serial 1631 clock-names = "serial"; 1632 resets = <&bpmp TEGRA 1632 resets = <&bpmp TEGRA194_RESET_UARTG>; 1633 reset-names = "serial 1633 reset-names = "serial"; 1634 status = "disabled"; 1634 status = "disabled"; 1635 }; 1635 }; 1636 1636 1637 rtc: rtc@c2a0000 { 1637 rtc: rtc@c2a0000 { 1638 compatible = "nvidia, 1638 compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc"; 1639 reg = <0x0 0x0c2a0000 1639 reg = <0x0 0x0c2a0000 0x0 0x10000>; 1640 interrupt-parent = <& 1640 interrupt-parent = <&pmc>; 1641 interrupts = <73 IRQ_ 1641 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>; 1642 clocks = <&bpmp TEGRA 1642 clocks = <&bpmp TEGRA194_CLK_CLK_32K>; 1643 clock-names = "rtc"; 1643 clock-names = "rtc"; 1644 status = "disabled"; 1644 status = "disabled"; 1645 }; 1645 }; 1646 1646 1647 gpio_aon: gpio@c2f0000 { 1647 gpio_aon: gpio@c2f0000 { 1648 compatible = "nvidia, 1648 compatible = "nvidia,tegra194-gpio-aon"; 1649 reg-names = "security 1649 reg-names = "security", "gpio"; 1650 reg = <0x0 0xc2f0000 1650 reg = <0x0 0xc2f0000 0x0 0x1000>, 1651 <0x0 0xc2f1000 1651 <0x0 0xc2f1000 0x0 0x1000>; 1652 interrupts = <GIC_SPI 1652 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 1653 <GIC_SPI 1653 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 1654 <GIC_SPI 1654 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 1655 <GIC_SPI 1655 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 1656 gpio-controller; 1656 gpio-controller; 1657 #gpio-cells = <2>; 1657 #gpio-cells = <2>; 1658 interrupt-controller; 1658 interrupt-controller; 1659 #interrupt-cells = <2 1659 #interrupt-cells = <2>; 1660 gpio-ranges = <&pinmu 1660 gpio-ranges = <&pinmux_aon 0 0 30>; 1661 }; 1661 }; 1662 1662 1663 pinmux_aon: pinmux@c300000 { 1663 pinmux_aon: pinmux@c300000 { 1664 compatible = "nvidia, 1664 compatible = "nvidia,tegra194-pinmux-aon"; 1665 reg = <0x0 0xc300000 1665 reg = <0x0 0xc300000 0x0 0x4000>; 1666 1666 1667 status = "okay"; 1667 status = "okay"; 1668 }; 1668 }; 1669 1669 1670 pwm4: pwm@c340000 { 1670 pwm4: pwm@c340000 { 1671 compatible = "nvidia, 1671 compatible = "nvidia,tegra194-pwm", 1672 "nvidia, 1672 "nvidia,tegra186-pwm"; 1673 reg = <0x0 0xc340000 1673 reg = <0x0 0xc340000 0x0 0x10000>; 1674 clocks = <&bpmp TEGRA 1674 clocks = <&bpmp TEGRA194_CLK_PWM4>; 1675 resets = <&bpmp TEGRA 1675 resets = <&bpmp TEGRA194_RESET_PWM4>; 1676 reset-names = "pwm"; 1676 reset-names = "pwm"; 1677 status = "disabled"; 1677 status = "disabled"; 1678 #pwm-cells = <2>; 1678 #pwm-cells = <2>; 1679 }; 1679 }; 1680 1680 1681 pmc: pmc@c360000 { 1681 pmc: pmc@c360000 { 1682 compatible = "nvidia, 1682 compatible = "nvidia,tegra194-pmc"; 1683 reg = <0x0 0x0c360000 1683 reg = <0x0 0x0c360000 0x0 0x10000>, 1684 <0x0 0x0c370000 1684 <0x0 0x0c370000 0x0 0x10000>, 1685 <0x0 0x0c380000 1685 <0x0 0x0c380000 0x0 0x10000>, 1686 <0x0 0x0c390000 1686 <0x0 0x0c390000 0x0 0x10000>, 1687 <0x0 0x0c3a0000 1687 <0x0 0x0c3a0000 0x0 0x10000>; 1688 reg-names = "pmc", "w 1688 reg-names = "pmc", "wake", "aotag", "scratch", "misc"; 1689 1689 1690 #interrupt-cells = <2 1690 #interrupt-cells = <2>; 1691 interrupt-controller; 1691 interrupt-controller; 1692 1692 1693 sdmmc1_1v8: sdmmc1-1v 1693 sdmmc1_1v8: sdmmc1-1v8 { 1694 pins = "sdmmc 1694 pins = "sdmmc1-hv"; 1695 power-source 1695 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 1696 }; 1696 }; 1697 1697 1698 sdmmc1_3v3: sdmmc1-3v 1698 sdmmc1_3v3: sdmmc1-3v3 { 1699 pins = "sdmmc 1699 pins = "sdmmc1-hv"; 1700 power-source 1700 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 1701 }; 1701 }; 1702 1702 1703 sdmmc3_1v8: sdmmc3-1v 1703 sdmmc3_1v8: sdmmc3-1v8 { 1704 pins = "sdmmc 1704 pins = "sdmmc3-hv"; 1705 power-source 1705 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 1706 }; 1706 }; 1707 1707 1708 sdmmc3_3v3: sdmmc3-3v 1708 sdmmc3_3v3: sdmmc3-3v3 { 1709 pins = "sdmmc 1709 pins = "sdmmc3-hv"; 1710 power-source 1710 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 1711 }; 1711 }; 1712 }; 1712 }; 1713 1713 1714 aon-noc@c600000 { 1714 aon-noc@c600000 { 1715 compatible = "nvidia, 1715 compatible = "nvidia,tegra194-aon-noc"; 1716 reg = <0x0 0xc600000 1716 reg = <0x0 0xc600000 0x0 0x1000>; 1717 interrupts = <GIC_SPI 1717 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 1718 <GIC_SPI 1718 <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 1719 nvidia,apbmisc = <&ap 1719 nvidia,apbmisc = <&apbmisc>; 1720 status = "okay"; 1720 status = "okay"; 1721 }; 1721 }; 1722 1722 1723 bpmp-noc@d600000 { 1723 bpmp-noc@d600000 { 1724 compatible = "nvidia, 1724 compatible = "nvidia,tegra194-bpmp-noc"; 1725 reg = <0x0 0xd600000 1725 reg = <0x0 0xd600000 0x0 0x1000>; 1726 interrupts = <GIC_SPI 1726 interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 1727 <GIC_SPI 1727 <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 1728 nvidia,axi2apb = <&ax 1728 nvidia,axi2apb = <&axi2apb>; 1729 nvidia,apbmisc = <&ap 1729 nvidia,apbmisc = <&apbmisc>; 1730 status = "okay"; 1730 status = "okay"; 1731 }; 1731 }; 1732 1732 1733 iommu@10000000 { 1733 iommu@10000000 { 1734 compatible = "nvidia, 1734 compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500"; 1735 reg = <0x0 0x10000000 1735 reg = <0x0 0x10000000 0x0 0x800000>; 1736 interrupts = <GIC_SPI 1736 interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1737 <GIC_SPI 1737 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1738 <GIC_SPI 1738 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1739 <GIC_SPI 1739 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1740 <GIC_SPI 1740 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1741 <GIC_SPI 1741 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1742 <GIC_SPI 1742 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1743 <GIC_SPI 1743 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1744 <GIC_SPI 1744 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1745 <GIC_SPI 1745 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1746 <GIC_SPI 1746 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1747 <GIC_SPI 1747 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1748 <GIC_SPI 1748 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1749 <GIC_SPI 1749 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1750 <GIC_SPI 1750 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1751 <GIC_SPI 1751 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1752 <GIC_SPI 1752 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1753 <GIC_SPI 1753 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1754 <GIC_SPI 1754 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1755 <GIC_SPI 1755 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1756 <GIC_SPI 1756 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1757 <GIC_SPI 1757 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1758 <GIC_SPI 1758 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1759 <GIC_SPI 1759 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1760 <GIC_SPI 1760 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1761 <GIC_SPI 1761 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1762 <GIC_SPI 1762 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1763 <GIC_SPI 1763 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1764 <GIC_SPI 1764 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1765 <GIC_SPI 1765 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1766 <GIC_SPI 1766 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1767 <GIC_SPI 1767 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1768 <GIC_SPI 1768 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1769 <GIC_SPI 1769 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1770 <GIC_SPI 1770 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1771 <GIC_SPI 1771 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1772 <GIC_SPI 1772 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1773 <GIC_SPI 1773 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1774 <GIC_SPI 1774 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1775 <GIC_SPI 1775 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1776 <GIC_SPI 1776 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1777 <GIC_SPI 1777 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1778 <GIC_SPI 1778 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1779 <GIC_SPI 1779 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1780 <GIC_SPI 1780 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1781 <GIC_SPI 1781 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1782 <GIC_SPI 1782 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1783 <GIC_SPI 1783 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1784 <GIC_SPI 1784 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1785 <GIC_SPI 1785 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1786 <GIC_SPI 1786 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1787 <GIC_SPI 1787 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1788 <GIC_SPI 1788 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1789 <GIC_SPI 1789 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1790 <GIC_SPI 1790 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1791 <GIC_SPI 1791 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1792 <GIC_SPI 1792 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1793 <GIC_SPI 1793 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1794 <GIC_SPI 1794 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1795 <GIC_SPI 1795 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1796 <GIC_SPI 1796 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1797 <GIC_SPI 1797 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1798 <GIC_SPI 1798 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1799 <GIC_SPI 1799 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1800 <GIC_SPI 1800 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 1801 stream-match-mask = < 1801 stream-match-mask = <0x7f80>; 1802 #global-interrupts = 1802 #global-interrupts = <1>; 1803 #iommu-cells = <1>; 1803 #iommu-cells = <1>; 1804 1804 1805 nvidia,memory-control 1805 nvidia,memory-controller = <&mc>; 1806 status = "disabled"; 1806 status = "disabled"; 1807 }; 1807 }; 1808 1808 1809 smmu: iommu@12000000 { 1809 smmu: iommu@12000000 { 1810 compatible = "nvidia, 1810 compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500"; 1811 reg = <0x0 0x12000000 1811 reg = <0x0 0x12000000 0x0 0x800000>, 1812 <0x0 0x11000000 1812 <0x0 0x11000000 0x0 0x800000>; 1813 interrupts = <GIC_SPI 1813 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1814 <GIC_SPI 1814 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>, 1815 <GIC_SPI 1815 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1816 <GIC_SPI 1816 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1817 <GIC_SPI 1817 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1818 <GIC_SPI 1818 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1819 <GIC_SPI 1819 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1820 <GIC_SPI 1820 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1821 <GIC_SPI 1821 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1822 <GIC_SPI 1822 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1823 <GIC_SPI 1823 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1824 <GIC_SPI 1824 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1825 <GIC_SPI 1825 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1826 <GIC_SPI 1826 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1827 <GIC_SPI 1827 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1828 <GIC_SPI 1828 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1829 <GIC_SPI 1829 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1830 <GIC_SPI 1830 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1831 <GIC_SPI 1831 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1832 <GIC_SPI 1832 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1833 <GIC_SPI 1833 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1834 <GIC_SPI 1834 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1835 <GIC_SPI 1835 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1836 <GIC_SPI 1836 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1837 <GIC_SPI 1837 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1838 <GIC_SPI 1838 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1839 <GIC_SPI 1839 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1840 <GIC_SPI 1840 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1841 <GIC_SPI 1841 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1842 <GIC_SPI 1842 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1843 <GIC_SPI 1843 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1844 <GIC_SPI 1844 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1845 <GIC_SPI 1845 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1846 <GIC_SPI 1846 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1847 <GIC_SPI 1847 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1848 <GIC_SPI 1848 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1849 <GIC_SPI 1849 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1850 <GIC_SPI 1850 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1851 <GIC_SPI 1851 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1852 <GIC_SPI 1852 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1853 <GIC_SPI 1853 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1854 <GIC_SPI 1854 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1855 <GIC_SPI 1855 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1856 <GIC_SPI 1856 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1857 <GIC_SPI 1857 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1858 <GIC_SPI 1858 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1859 <GIC_SPI 1859 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1860 <GIC_SPI 1860 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1861 <GIC_SPI 1861 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1862 <GIC_SPI 1862 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1863 <GIC_SPI 1863 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1864 <GIC_SPI 1864 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1865 <GIC_SPI 1865 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1866 <GIC_SPI 1866 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1867 <GIC_SPI 1867 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1868 <GIC_SPI 1868 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1869 <GIC_SPI 1869 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1870 <GIC_SPI 1870 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1871 <GIC_SPI 1871 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1872 <GIC_SPI 1872 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1873 <GIC_SPI 1873 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1874 <GIC_SPI 1874 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1875 <GIC_SPI 1875 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1876 <GIC_SPI 1876 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1877 <GIC_SPI 1877 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1878 <GIC_SPI 1878 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 1879 stream-match-mask = < 1879 stream-match-mask = <0x7f80>; 1880 #global-interrupts = 1880 #global-interrupts = <2>; 1881 #iommu-cells = <1>; 1881 #iommu-cells = <1>; 1882 1882 1883 nvidia,memory-control 1883 nvidia,memory-controller = <&mc>; 1884 status = "okay"; 1884 status = "okay"; 1885 }; 1885 }; 1886 1886 1887 host1x@13e00000 { 1887 host1x@13e00000 { 1888 compatible = "nvidia, 1888 compatible = "nvidia,tegra194-host1x"; 1889 reg = <0x0 0x13e00000 1889 reg = <0x0 0x13e00000 0x0 0x10000>, 1890 <0x0 0x13e10000 1890 <0x0 0x13e10000 0x0 0x10000>; 1891 reg-names = "hypervis 1891 reg-names = "hypervisor", "vm"; 1892 interrupts = <GIC_SPI 1892 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 1893 <GIC_SPI 1893 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 1894 interrupt-names = "sy 1894 interrupt-names = "syncpt", "host1x"; 1895 clocks = <&bpmp TEGRA 1895 clocks = <&bpmp TEGRA194_CLK_HOST1X>; 1896 clock-names = "host1x 1896 clock-names = "host1x"; 1897 resets = <&bpmp TEGRA 1897 resets = <&bpmp TEGRA194_RESET_HOST1X>; 1898 reset-names = "host1x 1898 reset-names = "host1x"; 1899 1899 1900 #address-cells = <2>; 1900 #address-cells = <2>; 1901 #size-cells = <2>; 1901 #size-cells = <2>; 1902 ranges = <0x0 0x14800 1902 ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02800000>; 1903 1903 1904 interconnects = <&mc 1904 interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>; 1905 interconnect-names = 1905 interconnect-names = "dma-mem"; 1906 iommus = <&smmu TEGRA 1906 iommus = <&smmu TEGRA194_SID_HOST1X>; 1907 dma-coherent; 1907 dma-coherent; 1908 1908 1909 /* Context isolation 1909 /* Context isolation domains */ 1910 iommu-map = <0 &smmu 1910 iommu-map = <0 &smmu TEGRA194_SID_HOST1X_CTX0 1>, 1911 <1 &smmu 1911 <1 &smmu TEGRA194_SID_HOST1X_CTX1 1>, 1912 <2 &smmu 1912 <2 &smmu TEGRA194_SID_HOST1X_CTX2 1>, 1913 <3 &smmu 1913 <3 &smmu TEGRA194_SID_HOST1X_CTX3 1>, 1914 <4 &smmu 1914 <4 &smmu TEGRA194_SID_HOST1X_CTX4 1>, 1915 <5 &smmu 1915 <5 &smmu TEGRA194_SID_HOST1X_CTX5 1>, 1916 <6 &smmu 1916 <6 &smmu TEGRA194_SID_HOST1X_CTX6 1>, 1917 <7 &smmu 1917 <7 &smmu TEGRA194_SID_HOST1X_CTX7 1>; 1918 1918 1919 nvdec@15140000 { 1919 nvdec@15140000 { 1920 compatible = 1920 compatible = "nvidia,tegra194-nvdec"; 1921 reg = <0x0 0x 1921 reg = <0x0 0x15140000 0x0 0x00040000>; 1922 clocks = <&bp 1922 clocks = <&bpmp TEGRA194_CLK_NVDEC1>; 1923 clock-names = 1923 clock-names = "nvdec"; 1924 resets = <&bp 1924 resets = <&bpmp TEGRA194_RESET_NVDEC1>; 1925 reset-names = 1925 reset-names = "nvdec"; 1926 1926 1927 power-domains 1927 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>; 1928 interconnects 1928 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>, 1929 1929 <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>, 1930 1930 <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>; 1931 interconnect- 1931 interconnect-names = "dma-mem", "read-1", "write"; 1932 iommus = <&sm 1932 iommus = <&smmu TEGRA194_SID_NVDEC1>; 1933 dma-coherent; 1933 dma-coherent; 1934 1934 1935 nvidia,host1x 1935 nvidia,host1x-class = <0xf5>; 1936 }; 1936 }; 1937 1937 1938 display-hub@15200000 1938 display-hub@15200000 { 1939 compatible = 1939 compatible = "nvidia,tegra194-display"; 1940 reg = <0x0 0x 1940 reg = <0x0 0x15200000 0x0 0x00040000>; 1941 resets = <&bp 1941 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>, 1942 <&bp 1942 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>, 1943 <&bp 1943 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>, 1944 <&bp 1944 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>, 1945 <&bp 1945 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>, 1946 <&bp 1946 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>, 1947 <&bp 1947 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>; 1948 reset-names = 1948 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2", 1949 1949 "wgrp3", "wgrp4", "wgrp5"; 1950 clocks = <&bp 1950 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>, 1951 <&bp 1951 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>; 1952 clock-names = 1952 clock-names = "disp", "hub"; 1953 status = "dis 1953 status = "disabled"; 1954 1954 1955 power-domains 1955 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1956 1956 1957 #address-cell 1957 #address-cells = <2>; 1958 #size-cells = 1958 #size-cells = <2>; 1959 ranges = <0x0 1959 ranges = <0x0 0x15200000 0x0 0x15200000 0x0 0x40000>; 1960 1960 1961 display@15200 1961 display@15200000 { 1962 compa 1962 compatible = "nvidia,tegra194-dc"; 1963 reg = 1963 reg = <0x0 0x15200000 0x0 0x10000>; 1964 inter 1964 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 1965 clock 1965 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>; 1966 clock 1966 clock-names = "dc"; 1967 reset 1967 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>; 1968 reset 1968 reset-names = "dc"; 1969 1969 1970 power 1970 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1971 inter 1971 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 1972 1972 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 1973 inter 1973 interconnect-names = "dma-mem", "read-1"; 1974 1974 1975 nvidi 1975 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 1976 nvidi 1976 nvidia,head = <0>; 1977 }; 1977 }; 1978 1978 1979 display@15210 1979 display@15210000 { 1980 compa 1980 compatible = "nvidia,tegra194-dc"; 1981 reg = 1981 reg = <0x0 0x15210000 0x0 0x10000>; 1982 inter 1982 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 1983 clock 1983 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>; 1984 clock 1984 clock-names = "dc"; 1985 reset 1985 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>; 1986 reset 1986 reset-names = "dc"; 1987 1987 1988 power 1988 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>; 1989 inter 1989 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 1990 1990 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 1991 inter 1991 interconnect-names = "dma-mem", "read-1"; 1992 1992 1993 nvidi 1993 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 1994 nvidi 1994 nvidia,head = <1>; 1995 }; 1995 }; 1996 1996 1997 display@15220 1997 display@15220000 { 1998 compa 1998 compatible = "nvidia,tegra194-dc"; 1999 reg = 1999 reg = <0x0 0x15220000 0x0 0x10000>; 2000 inter 2000 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 2001 clock 2001 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>; 2002 clock 2002 clock-names = "dc"; 2003 reset 2003 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>; 2004 reset 2004 reset-names = "dc"; 2005 2005 2006 power 2006 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>; 2007 inter 2007 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 2008 2008 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 2009 inter 2009 interconnect-names = "dma-mem", "read-1"; 2010 2010 2011 nvidi 2011 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 2012 nvidi 2012 nvidia,head = <2>; 2013 }; 2013 }; 2014 2014 2015 display@15230 2015 display@15230000 { 2016 compa 2016 compatible = "nvidia,tegra194-dc"; 2017 reg = 2017 reg = <0x0 0x15230000 0x0 0x10000>; 2018 inter 2018 interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>; 2019 clock 2019 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>; 2020 clock 2020 clock-names = "dc"; 2021 reset 2021 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>; 2022 reset 2022 reset-names = "dc"; 2023 2023 2024 power 2024 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>; 2025 inter 2025 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 2026 2026 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 2027 inter 2027 interconnect-names = "dma-mem", "read-1"; 2028 2028 2029 nvidi 2029 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 2030 nvidi 2030 nvidia,head = <3>; 2031 }; 2031 }; 2032 }; 2032 }; 2033 2033 2034 vic@15340000 { 2034 vic@15340000 { 2035 compatible = 2035 compatible = "nvidia,tegra194-vic"; 2036 reg = <0x0 0x 2036 reg = <0x0 0x15340000 0x0 0x00040000>; 2037 interrupts = 2037 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 2038 clocks = <&bp 2038 clocks = <&bpmp TEGRA194_CLK_VIC>; 2039 clock-names = 2039 clock-names = "vic"; 2040 resets = <&bp 2040 resets = <&bpmp TEGRA194_RESET_VIC>; 2041 reset-names = 2041 reset-names = "vic"; 2042 2042 2043 power-domains 2043 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>; 2044 interconnects 2044 interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>, 2045 2045 <&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>; 2046 interconnect- 2046 interconnect-names = "dma-mem", "write"; 2047 iommus = <&sm 2047 iommus = <&smmu TEGRA194_SID_VIC>; 2048 dma-coherent; 2048 dma-coherent; 2049 }; 2049 }; 2050 2050 2051 nvjpg@15380000 { 2051 nvjpg@15380000 { 2052 compatible = 2052 compatible = "nvidia,tegra194-nvjpg"; 2053 reg = <0x0 0x 2053 reg = <0x0 0x15380000 0x0 0x40000>; 2054 clocks = <&bp 2054 clocks = <&bpmp TEGRA194_CLK_NVJPG>; 2055 clock-names = 2055 clock-names = "nvjpg"; 2056 resets = <&bp 2056 resets = <&bpmp TEGRA194_RESET_NVJPG>; 2057 reset-names = 2057 reset-names = "nvjpg"; 2058 2058 2059 power-domains 2059 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVJPG>; 2060 interconnects 2060 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVJPGSRD &emc>, 2061 2061 <&mc TEGRA194_MEMORY_CLIENT_NVJPGSWR &emc>; 2062 interconnect- 2062 interconnect-names = "dma-mem", "write"; 2063 iommus = <&sm 2063 iommus = <&smmu TEGRA194_SID_NVJPG>; 2064 dma-coherent; 2064 dma-coherent; 2065 }; 2065 }; 2066 2066 2067 nvdec@15480000 { 2067 nvdec@15480000 { 2068 compatible = 2068 compatible = "nvidia,tegra194-nvdec"; 2069 reg = <0x0 0x 2069 reg = <0x0 0x15480000 0x0 0x00040000>; 2070 clocks = <&bp 2070 clocks = <&bpmp TEGRA194_CLK_NVDEC>; 2071 clock-names = 2071 clock-names = "nvdec"; 2072 resets = <&bp 2072 resets = <&bpmp TEGRA194_RESET_NVDEC>; 2073 reset-names = 2073 reset-names = "nvdec"; 2074 2074 2075 power-domains 2075 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>; 2076 interconnects 2076 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>, 2077 2077 <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>, 2078 2078 <&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>; 2079 interconnect- 2079 interconnect-names = "dma-mem", "read-1", "write"; 2080 iommus = <&sm 2080 iommus = <&smmu TEGRA194_SID_NVDEC>; 2081 dma-coherent; 2081 dma-coherent; 2082 2082 2083 nvidia,host1x 2083 nvidia,host1x-class = <0xf0>; 2084 }; 2084 }; 2085 2085 2086 nvenc@154c0000 { 2086 nvenc@154c0000 { 2087 compatible = 2087 compatible = "nvidia,tegra194-nvenc"; 2088 reg = <0x0 0x 2088 reg = <0x0 0x154c0000 0x0 0x40000>; 2089 clocks = <&bp 2089 clocks = <&bpmp TEGRA194_CLK_NVENC>; 2090 clock-names = 2090 clock-names = "nvenc"; 2091 resets = <&bp 2091 resets = <&bpmp TEGRA194_RESET_NVENC>; 2092 reset-names = 2092 reset-names = "nvenc"; 2093 2093 2094 power-domains 2094 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCA>; 2095 interconnects 2095 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD &emc>, 2096 2096 <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD1 &emc>, 2097 2097 <&mc TEGRA194_MEMORY_CLIENT_NVENCSWR &emc>; 2098 interconnect- 2098 interconnect-names = "dma-mem", "read-1", "write"; 2099 iommus = <&sm 2099 iommus = <&smmu TEGRA194_SID_NVENC>; 2100 dma-coherent; 2100 dma-coherent; 2101 2101 2102 nvidia,host1x 2102 nvidia,host1x-class = <0x21>; 2103 }; 2103 }; 2104 2104 2105 dpaux0: dpaux@155c000 2105 dpaux0: dpaux@155c0000 { 2106 compatible = 2106 compatible = "nvidia,tegra194-dpaux"; 2107 reg = <0x0 0x 2107 reg = <0x0 0x155c0000 0x0 0x10000>; 2108 interrupts = 2108 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 2109 clocks = <&bp 2109 clocks = <&bpmp TEGRA194_CLK_DPAUX>, 2110 <&bp 2110 <&bpmp TEGRA194_CLK_PLLDP>; 2111 clock-names = 2111 clock-names = "dpaux", "parent"; 2112 resets = <&bp 2112 resets = <&bpmp TEGRA194_RESET_DPAUX>; 2113 reset-names = 2113 reset-names = "dpaux"; 2114 status = "dis 2114 status = "disabled"; 2115 2115 2116 power-domains 2116 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 2117 2117 2118 state_dpaux0_ 2118 state_dpaux0_aux: pinmux-aux { 2119 group 2119 groups = "dpaux-io"; 2120 funct 2120 function = "aux"; 2121 }; 2121 }; 2122 2122 2123 state_dpaux0_ 2123 state_dpaux0_i2c: pinmux-i2c { 2124 group 2124 groups = "dpaux-io"; 2125 funct 2125 function = "i2c"; 2126 }; 2126 }; 2127 2127 2128 state_dpaux0_ 2128 state_dpaux0_off: pinmux-off { 2129 group 2129 groups = "dpaux-io"; 2130 funct 2130 function = "off"; 2131 }; 2131 }; 2132 2132 2133 i2c-bus { 2133 i2c-bus { 2134 #addr 2134 #address-cells = <1>; 2135 #size 2135 #size-cells = <0>; 2136 }; 2136 }; 2137 }; 2137 }; 2138 2138 2139 dpaux1: dpaux@155d000 2139 dpaux1: dpaux@155d0000 { 2140 compatible = 2140 compatible = "nvidia,tegra194-dpaux"; 2141 reg = <0x0 0x 2141 reg = <0x0 0x155d0000 0x0 0x10000>; 2142 interrupts = 2142 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 2143 clocks = <&bp 2143 clocks = <&bpmp TEGRA194_CLK_DPAUX1>, 2144 <&bp 2144 <&bpmp TEGRA194_CLK_PLLDP>; 2145 clock-names = 2145 clock-names = "dpaux", "parent"; 2146 resets = <&bp 2146 resets = <&bpmp TEGRA194_RESET_DPAUX1>; 2147 reset-names = 2147 reset-names = "dpaux"; 2148 status = "dis 2148 status = "disabled"; 2149 2149 2150 power-domains 2150 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 2151 2151 2152 state_dpaux1_ 2152 state_dpaux1_aux: pinmux-aux { 2153 group 2153 groups = "dpaux-io"; 2154 funct 2154 function = "aux"; 2155 }; 2155 }; 2156 2156 2157 state_dpaux1_ 2157 state_dpaux1_i2c: pinmux-i2c { 2158 group 2158 groups = "dpaux-io"; 2159 funct 2159 function = "i2c"; 2160 }; 2160 }; 2161 2161 2162 state_dpaux1_ 2162 state_dpaux1_off: pinmux-off { 2163 group 2163 groups = "dpaux-io"; 2164 funct 2164 function = "off"; 2165 }; 2165 }; 2166 2166 2167 i2c-bus { 2167 i2c-bus { 2168 #addr 2168 #address-cells = <1>; 2169 #size 2169 #size-cells = <0>; 2170 }; 2170 }; 2171 }; 2171 }; 2172 2172 2173 dpaux2: dpaux@155e000 2173 dpaux2: dpaux@155e0000 { 2174 compatible = 2174 compatible = "nvidia,tegra194-dpaux"; 2175 reg = <0x0 0x 2175 reg = <0x0 0x155e0000 0x0 0x10000>; 2176 interrupts = 2176 interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>; 2177 clocks = <&bp 2177 clocks = <&bpmp TEGRA194_CLK_DPAUX2>, 2178 <&bp 2178 <&bpmp TEGRA194_CLK_PLLDP>; 2179 clock-names = 2179 clock-names = "dpaux", "parent"; 2180 resets = <&bp 2180 resets = <&bpmp TEGRA194_RESET_DPAUX2>; 2181 reset-names = 2181 reset-names = "dpaux"; 2182 status = "dis 2182 status = "disabled"; 2183 2183 2184 power-domains 2184 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 2185 2185 2186 state_dpaux2_ 2186 state_dpaux2_aux: pinmux-aux { 2187 group 2187 groups = "dpaux-io"; 2188 funct 2188 function = "aux"; 2189 }; 2189 }; 2190 2190 2191 state_dpaux2_ 2191 state_dpaux2_i2c: pinmux-i2c { 2192 group 2192 groups = "dpaux-io"; 2193 funct 2193 function = "i2c"; 2194 }; 2194 }; 2195 2195 2196 state_dpaux2_ 2196 state_dpaux2_off: pinmux-off { 2197 group 2197 groups = "dpaux-io"; 2198 funct 2198 function = "off"; 2199 }; 2199 }; 2200 2200 2201 i2c-bus { 2201 i2c-bus { 2202 #addr 2202 #address-cells = <1>; 2203 #size 2203 #size-cells = <0>; 2204 }; 2204 }; 2205 }; 2205 }; 2206 2206 2207 dpaux3: dpaux@155f000 2207 dpaux3: dpaux@155f0000 { 2208 compatible = 2208 compatible = "nvidia,tegra194-dpaux"; 2209 reg = <0x0 0x 2209 reg = <0x0 0x155f0000 0x0 0x10000>; 2210 interrupts = 2210 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 2211 clocks = <&bp 2211 clocks = <&bpmp TEGRA194_CLK_DPAUX3>, 2212 <&bp 2212 <&bpmp TEGRA194_CLK_PLLDP>; 2213 clock-names = 2213 clock-names = "dpaux", "parent"; 2214 resets = <&bp 2214 resets = <&bpmp TEGRA194_RESET_DPAUX3>; 2215 reset-names = 2215 reset-names = "dpaux"; 2216 status = "dis 2216 status = "disabled"; 2217 2217 2218 power-domains 2218 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 2219 2219 2220 state_dpaux3_ 2220 state_dpaux3_aux: pinmux-aux { 2221 group 2221 groups = "dpaux-io"; 2222 funct 2222 function = "aux"; 2223 }; 2223 }; 2224 2224 2225 state_dpaux3_ 2225 state_dpaux3_i2c: pinmux-i2c { 2226 group 2226 groups = "dpaux-io"; 2227 funct 2227 function = "i2c"; 2228 }; 2228 }; 2229 2229 2230 state_dpaux3_ 2230 state_dpaux3_off: pinmux-off { 2231 group 2231 groups = "dpaux-io"; 2232 funct 2232 function = "off"; 2233 }; 2233 }; 2234 2234 2235 i2c-bus { 2235 i2c-bus { 2236 #addr 2236 #address-cells = <1>; 2237 #size 2237 #size-cells = <0>; 2238 }; 2238 }; 2239 }; 2239 }; 2240 2240 2241 nvenc@15a80000 { 2241 nvenc@15a80000 { 2242 compatible = 2242 compatible = "nvidia,tegra194-nvenc"; 2243 reg = <0x0 0x 2243 reg = <0x0 0x15a80000 0x0 0x00040000>; 2244 clocks = <&bp 2244 clocks = <&bpmp TEGRA194_CLK_NVENC1>; 2245 clock-names = 2245 clock-names = "nvenc"; 2246 resets = <&bp 2246 resets = <&bpmp TEGRA194_RESET_NVENC1>; 2247 reset-names = 2247 reset-names = "nvenc"; 2248 2248 2249 power-domains 2249 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCB>; 2250 interconnects 2250 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD &emc>, 2251 2251 <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD1 &emc>, 2252 2252 <&mc TEGRA194_MEMORY_CLIENT_NVENC1SWR &emc>; 2253 interconnect- 2253 interconnect-names = "dma-mem", "read-1", "write"; 2254 iommus = <&sm 2254 iommus = <&smmu TEGRA194_SID_NVENC1>; 2255 dma-coherent; 2255 dma-coherent; 2256 2256 2257 nvidia,host1x 2257 nvidia,host1x-class = <0x22>; 2258 }; 2258 }; 2259 2259 2260 sor0: sor@15b00000 { 2260 sor0: sor@15b00000 { 2261 compatible = 2261 compatible = "nvidia,tegra194-sor"; 2262 reg = <0x0 0x 2262 reg = <0x0 0x15b00000 0x0 0x40000>; 2263 interrupts = 2263 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 2264 clocks = <&bp 2264 clocks = <&bpmp TEGRA194_CLK_SOR0_REF>, 2265 <&bp 2265 <&bpmp TEGRA194_CLK_SOR0_OUT>, 2266 <&bp 2266 <&bpmp TEGRA194_CLK_PLLD>, 2267 <&bp 2267 <&bpmp TEGRA194_CLK_PLLDP>, 2268 <&bp 2268 <&bpmp TEGRA194_CLK_SOR_SAFE>, 2269 <&bp 2269 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>; 2270 clock-names = 2270 clock-names = "sor", "out", "parent", "dp", "safe", 2271 2271 "pad"; 2272 resets = <&bp 2272 resets = <&bpmp TEGRA194_RESET_SOR0>; 2273 reset-names = 2273 reset-names = "sor"; 2274 pinctrl-0 = < 2274 pinctrl-0 = <&state_dpaux0_aux>; 2275 pinctrl-1 = < 2275 pinctrl-1 = <&state_dpaux0_i2c>; 2276 pinctrl-2 = < 2276 pinctrl-2 = <&state_dpaux0_off>; 2277 pinctrl-names 2277 pinctrl-names = "aux", "i2c", "off"; 2278 status = "dis 2278 status = "disabled"; 2279 2279 2280 power-domains 2280 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 2281 nvidia,interf 2281 nvidia,interface = <0>; 2282 }; 2282 }; 2283 2283 2284 sor1: sor@15b40000 { 2284 sor1: sor@15b40000 { 2285 compatible = 2285 compatible = "nvidia,tegra194-sor"; 2286 reg = <0x0 0x 2286 reg = <0x0 0x15b40000 0x0 0x40000>; 2287 interrupts = 2287 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 2288 clocks = <&bp 2288 clocks = <&bpmp TEGRA194_CLK_SOR1_REF>, 2289 <&bp 2289 <&bpmp TEGRA194_CLK_SOR1_OUT>, 2290 <&bp 2290 <&bpmp TEGRA194_CLK_PLLD2>, 2291 <&bp 2291 <&bpmp TEGRA194_CLK_PLLDP>, 2292 <&bp 2292 <&bpmp TEGRA194_CLK_SOR_SAFE>, 2293 <&bp 2293 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>; 2294 clock-names = 2294 clock-names = "sor", "out", "parent", "dp", "safe", 2295 2295 "pad"; 2296 resets = <&bp 2296 resets = <&bpmp TEGRA194_RESET_SOR1>; 2297 reset-names = 2297 reset-names = "sor"; 2298 pinctrl-0 = < 2298 pinctrl-0 = <&state_dpaux1_aux>; 2299 pinctrl-1 = < 2299 pinctrl-1 = <&state_dpaux1_i2c>; 2300 pinctrl-2 = < 2300 pinctrl-2 = <&state_dpaux1_off>; 2301 pinctrl-names 2301 pinctrl-names = "aux", "i2c", "off"; 2302 status = "dis 2302 status = "disabled"; 2303 2303 2304 power-domains 2304 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 2305 nvidia,interf 2305 nvidia,interface = <1>; 2306 }; 2306 }; 2307 2307 2308 sor2: sor@15b80000 { 2308 sor2: sor@15b80000 { 2309 compatible = 2309 compatible = "nvidia,tegra194-sor"; 2310 reg = <0x0 0x 2310 reg = <0x0 0x15b80000 0x0 0x40000>; 2311 interrupts = 2311 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 2312 clocks = <&bp 2312 clocks = <&bpmp TEGRA194_CLK_SOR2_REF>, 2313 <&bp 2313 <&bpmp TEGRA194_CLK_SOR2_OUT>, 2314 <&bp 2314 <&bpmp TEGRA194_CLK_PLLD3>, 2315 <&bp 2315 <&bpmp TEGRA194_CLK_PLLDP>, 2316 <&bp 2316 <&bpmp TEGRA194_CLK_SOR_SAFE>, 2317 <&bp 2317 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>; 2318 clock-names = 2318 clock-names = "sor", "out", "parent", "dp", "safe", 2319 2319 "pad"; 2320 resets = <&bp 2320 resets = <&bpmp TEGRA194_RESET_SOR2>; 2321 reset-names = 2321 reset-names = "sor"; 2322 pinctrl-0 = < 2322 pinctrl-0 = <&state_dpaux2_aux>; 2323 pinctrl-1 = < 2323 pinctrl-1 = <&state_dpaux2_i2c>; 2324 pinctrl-2 = < 2324 pinctrl-2 = <&state_dpaux2_off>; 2325 pinctrl-names 2325 pinctrl-names = "aux", "i2c", "off"; 2326 status = "dis 2326 status = "disabled"; 2327 2327 2328 power-domains 2328 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 2329 nvidia,interf 2329 nvidia,interface = <2>; 2330 }; 2330 }; 2331 2331 2332 sor3: sor@15bc0000 { 2332 sor3: sor@15bc0000 { 2333 compatible = 2333 compatible = "nvidia,tegra194-sor"; 2334 reg = <0x0 0x 2334 reg = <0x0 0x15bc0000 0x0 0x40000>; 2335 interrupts = 2335 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>; 2336 clocks = <&bp 2336 clocks = <&bpmp TEGRA194_CLK_SOR3_REF>, 2337 <&bp 2337 <&bpmp TEGRA194_CLK_SOR3_OUT>, 2338 <&bp 2338 <&bpmp TEGRA194_CLK_PLLD4>, 2339 <&bp 2339 <&bpmp TEGRA194_CLK_PLLDP>, 2340 <&bp 2340 <&bpmp TEGRA194_CLK_SOR_SAFE>, 2341 <&bp 2341 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>; 2342 clock-names = 2342 clock-names = "sor", "out", "parent", "dp", "safe", 2343 2343 "pad"; 2344 resets = <&bp 2344 resets = <&bpmp TEGRA194_RESET_SOR3>; 2345 reset-names = 2345 reset-names = "sor"; 2346 pinctrl-0 = < 2346 pinctrl-0 = <&state_dpaux3_aux>; 2347 pinctrl-1 = < 2347 pinctrl-1 = <&state_dpaux3_i2c>; 2348 pinctrl-2 = < 2348 pinctrl-2 = <&state_dpaux3_off>; 2349 pinctrl-names 2349 pinctrl-names = "aux", "i2c", "off"; 2350 status = "dis 2350 status = "disabled"; 2351 2351 2352 power-domains 2352 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 2353 nvidia,interf 2353 nvidia,interface = <3>; 2354 }; 2354 }; 2355 }; 2355 }; 2356 2356 2357 pcie@14100000 { 2357 pcie@14100000 { 2358 compatible = "nvidia, 2358 compatible = "nvidia,tegra194-pcie"; 2359 power-domains = <&bpm 2359 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>; 2360 reg = <0x00 0x1410000 2360 reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */ 2361 <0x00 0x3000000 2361 <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */ 2362 <0x00 0x3004000 2362 <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2363 <0x00 0x3008000 2363 <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2364 reg-names = "appl", " 2364 reg-names = "appl", "config", "atu_dma", "dbi"; 2365 2365 2366 status = "disabled"; 2366 status = "disabled"; 2367 2367 2368 #address-cells = <3>; 2368 #address-cells = <3>; 2369 #size-cells = <2>; 2369 #size-cells = <2>; 2370 device_type = "pci"; 2370 device_type = "pci"; 2371 num-lanes = <1>; 2371 num-lanes = <1>; 2372 linux,pci-domain = <1 2372 linux,pci-domain = <1>; 2373 2373 2374 clocks = <&bpmp TEGRA 2374 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>; 2375 clock-names = "core"; 2375 clock-names = "core"; 2376 2376 2377 resets = <&bpmp TEGRA 2377 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>, 2378 <&bpmp TEGRA 2378 <&bpmp TEGRA194_RESET_PEX0_CORE_1>; 2379 reset-names = "apb", 2379 reset-names = "apb", "core"; 2380 2380 2381 interrupts = <GIC_SPI 2381 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2382 <GIC_SPI 2382 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2383 interrupt-names = "in 2383 interrupt-names = "intr", "msi"; 2384 2384 2385 #interrupt-cells = <1 2385 #interrupt-cells = <1>; 2386 interrupt-map-mask = 2386 interrupt-map-mask = <0 0 0 0>; 2387 interrupt-map = <0 0 2387 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 2388 2388 2389 nvidia,bpmp = <&bpmp 2389 nvidia,bpmp = <&bpmp 1>; 2390 2390 2391 nvidia,aspm-cmrt-us = 2391 nvidia,aspm-cmrt-us = <60>; 2392 nvidia,aspm-pwr-on-t- 2392 nvidia,aspm-pwr-on-t-us = <20>; 2393 nvidia,aspm-l0s-entra 2393 nvidia,aspm-l0s-entrance-latency-us = <3>; 2394 2394 2395 bus-range = <0x0 0xff 2395 bus-range = <0x0 0xff>; 2396 2396 2397 ranges = <0x43000000 2397 ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */ 2398 <0x02000000 2398 <0x02000000 0x0 0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */ 2399 <0x01000000 2399 <0x01000000 0x0 0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2400 2400 2401 interconnects = <&mc 2401 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>, 2402 <&mc 2402 <&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>; 2403 interconnect-names = 2403 interconnect-names = "dma-mem", "write"; 2404 iommu-map = <0x0 &smm 2404 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>; 2405 iommu-map-mask = <0x0 2405 iommu-map-mask = <0x0>; 2406 dma-coherent; 2406 dma-coherent; 2407 }; 2407 }; 2408 2408 2409 pcie@14120000 { 2409 pcie@14120000 { 2410 compatible = "nvidia, 2410 compatible = "nvidia,tegra194-pcie"; 2411 power-domains = <&bpm 2411 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>; 2412 reg = <0x00 0x1412000 2412 reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */ 2413 <0x00 0x3200000 2413 <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */ 2414 <0x00 0x3204000 2414 <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2415 <0x00 0x3208000 2415 <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2416 reg-names = "appl", " 2416 reg-names = "appl", "config", "atu_dma", "dbi"; 2417 2417 2418 status = "disabled"; 2418 status = "disabled"; 2419 2419 2420 #address-cells = <3>; 2420 #address-cells = <3>; 2421 #size-cells = <2>; 2421 #size-cells = <2>; 2422 device_type = "pci"; 2422 device_type = "pci"; 2423 num-lanes = <1>; 2423 num-lanes = <1>; 2424 linux,pci-domain = <2 2424 linux,pci-domain = <2>; 2425 2425 2426 clocks = <&bpmp TEGRA 2426 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>; 2427 clock-names = "core"; 2427 clock-names = "core"; 2428 2428 2429 resets = <&bpmp TEGRA 2429 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>, 2430 <&bpmp TEGRA 2430 <&bpmp TEGRA194_RESET_PEX0_CORE_2>; 2431 reset-names = "apb", 2431 reset-names = "apb", "core"; 2432 2432 2433 interrupts = <GIC_SPI 2433 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2434 <GIC_SPI 2434 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2435 interrupt-names = "in 2435 interrupt-names = "intr", "msi"; 2436 2436 2437 #interrupt-cells = <1 2437 #interrupt-cells = <1>; 2438 interrupt-map-mask = 2438 interrupt-map-mask = <0 0 0 0>; 2439 interrupt-map = <0 0 2439 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 2440 2440 2441 nvidia,bpmp = <&bpmp 2441 nvidia,bpmp = <&bpmp 2>; 2442 2442 2443 nvidia,aspm-cmrt-us = 2443 nvidia,aspm-cmrt-us = <60>; 2444 nvidia,aspm-pwr-on-t- 2444 nvidia,aspm-pwr-on-t-us = <20>; 2445 nvidia,aspm-l0s-entra 2445 nvidia,aspm-l0s-entrance-latency-us = <3>; 2446 2446 2447 bus-range = <0x0 0xff 2447 bus-range = <0x0 0xff>; 2448 2448 2449 ranges = <0x43000000 2449 ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */ 2450 <0x02000000 2450 <0x02000000 0x0 0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */ 2451 <0x01000000 2451 <0x01000000 0x0 0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2452 2452 2453 interconnects = <&mc 2453 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>, 2454 <&mc 2454 <&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>; 2455 interconnect-names = 2455 interconnect-names = "dma-mem", "write"; 2456 iommu-map = <0x0 &smm 2456 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>; 2457 iommu-map-mask = <0x0 2457 iommu-map-mask = <0x0>; 2458 dma-coherent; 2458 dma-coherent; 2459 }; 2459 }; 2460 2460 2461 pcie@14140000 { 2461 pcie@14140000 { 2462 compatible = "nvidia, 2462 compatible = "nvidia,tegra194-pcie"; 2463 power-domains = <&bpm 2463 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>; 2464 reg = <0x00 0x1414000 2464 reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */ 2465 <0x00 0x3400000 2465 <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */ 2466 <0x00 0x3404000 2466 <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2467 <0x00 0x3408000 2467 <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2468 reg-names = "appl", " 2468 reg-names = "appl", "config", "atu_dma", "dbi"; 2469 2469 2470 status = "disabled"; 2470 status = "disabled"; 2471 2471 2472 #address-cells = <3>; 2472 #address-cells = <3>; 2473 #size-cells = <2>; 2473 #size-cells = <2>; 2474 device_type = "pci"; 2474 device_type = "pci"; 2475 num-lanes = <1>; 2475 num-lanes = <1>; 2476 linux,pci-domain = <3 2476 linux,pci-domain = <3>; 2477 2477 2478 clocks = <&bpmp TEGRA 2478 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>; 2479 clock-names = "core"; 2479 clock-names = "core"; 2480 2480 2481 resets = <&bpmp TEGRA 2481 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>, 2482 <&bpmp TEGRA 2482 <&bpmp TEGRA194_RESET_PEX0_CORE_3>; 2483 reset-names = "apb", 2483 reset-names = "apb", "core"; 2484 2484 2485 interrupts = <GIC_SPI 2485 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2486 <GIC_SPI 2486 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2487 interrupt-names = "in 2487 interrupt-names = "intr", "msi"; 2488 2488 2489 #interrupt-cells = <1 2489 #interrupt-cells = <1>; 2490 interrupt-map-mask = 2490 interrupt-map-mask = <0 0 0 0>; 2491 interrupt-map = <0 0 2491 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 2492 2492 2493 nvidia,bpmp = <&bpmp 2493 nvidia,bpmp = <&bpmp 3>; 2494 2494 2495 nvidia,aspm-cmrt-us = 2495 nvidia,aspm-cmrt-us = <60>; 2496 nvidia,aspm-pwr-on-t- 2496 nvidia,aspm-pwr-on-t-us = <20>; 2497 nvidia,aspm-l0s-entra 2497 nvidia,aspm-l0s-entrance-latency-us = <3>; 2498 2498 2499 bus-range = <0x0 0xff 2499 bus-range = <0x0 0xff>; 2500 2500 2501 ranges = <0x43000000 2501 ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */ 2502 <0x02000000 2502 <0x02000000 0x0 0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */ 2503 <0x01000000 2503 <0x01000000 0x0 0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2504 2504 2505 interconnects = <&mc 2505 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>, 2506 <&mc 2506 <&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>; 2507 interconnect-names = 2507 interconnect-names = "dma-mem", "write"; 2508 iommu-map = <0x0 &smm 2508 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>; 2509 iommu-map-mask = <0x0 2509 iommu-map-mask = <0x0>; 2510 dma-coherent; 2510 dma-coherent; 2511 }; 2511 }; 2512 2512 2513 pcie@14160000 { 2513 pcie@14160000 { 2514 compatible = "nvidia, 2514 compatible = "nvidia,tegra194-pcie"; 2515 power-domains = <&bpm 2515 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>; 2516 reg = <0x00 0x1416000 2516 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ 2517 <0x00 0x3600000 2517 <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */ 2518 <0x00 0x3604000 2518 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2519 <0x00 0x3608000 2519 <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2520 reg-names = "appl", " 2520 reg-names = "appl", "config", "atu_dma", "dbi"; 2521 2521 2522 status = "disabled"; 2522 status = "disabled"; 2523 2523 2524 #address-cells = <3>; 2524 #address-cells = <3>; 2525 #size-cells = <2>; 2525 #size-cells = <2>; 2526 device_type = "pci"; 2526 device_type = "pci"; 2527 num-lanes = <4>; 2527 num-lanes = <4>; 2528 linux,pci-domain = <4 2528 linux,pci-domain = <4>; 2529 2529 2530 clocks = <&bpmp TEGRA 2530 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>; 2531 clock-names = "core"; 2531 clock-names = "core"; 2532 2532 2533 resets = <&bpmp TEGRA 2533 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>, 2534 <&bpmp TEGRA 2534 <&bpmp TEGRA194_RESET_PEX0_CORE_4>; 2535 reset-names = "apb", 2535 reset-names = "apb", "core"; 2536 2536 2537 interrupts = <GIC_SPI 2537 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2538 <GIC_SPI 2538 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2539 interrupt-names = "in 2539 interrupt-names = "intr", "msi"; 2540 2540 2541 #interrupt-cells = <1 2541 #interrupt-cells = <1>; 2542 interrupt-map-mask = 2542 interrupt-map-mask = <0 0 0 0>; 2543 interrupt-map = <0 0 2543 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 2544 2544 2545 nvidia,bpmp = <&bpmp 2545 nvidia,bpmp = <&bpmp 4>; 2546 2546 2547 nvidia,aspm-cmrt-us = 2547 nvidia,aspm-cmrt-us = <60>; 2548 nvidia,aspm-pwr-on-t- 2548 nvidia,aspm-pwr-on-t-us = <20>; 2549 nvidia,aspm-l0s-entra 2549 nvidia,aspm-l0s-entrance-latency-us = <3>; 2550 2550 2551 bus-range = <0x0 0xff 2551 bus-range = <0x0 0xff>; 2552 2552 2553 ranges = <0x43000000 2553 ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */ 2554 <0x02000000 2554 <0x02000000 0x0 0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */ 2555 <0x01000000 2555 <0x01000000 0x0 0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2556 2556 2557 interconnects = <&mc 2557 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>, 2558 <&mc 2558 <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>; 2559 interconnect-names = 2559 interconnect-names = "dma-mem", "write"; 2560 iommu-map = <0x0 &smm 2560 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>; 2561 iommu-map-mask = <0x0 2561 iommu-map-mask = <0x0>; 2562 dma-coherent; 2562 dma-coherent; 2563 }; 2563 }; 2564 2564 2565 pcie-ep@14160000 { 2565 pcie-ep@14160000 { 2566 compatible = "nvidia, 2566 compatible = "nvidia,tegra194-pcie-ep"; 2567 power-domains = <&bpm 2567 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>; 2568 reg = <0x00 0x1416000 2568 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ 2569 <0x00 0x3604000 2569 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2570 <0x00 0x3608000 2570 <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2571 <0x14 0x0000000 2571 <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G) */ 2572 reg-names = "appl", " 2572 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2573 2573 2574 status = "disabled"; 2574 status = "disabled"; 2575 2575 2576 num-lanes = <4>; 2576 num-lanes = <4>; 2577 num-ib-windows = <2>; 2577 num-ib-windows = <2>; 2578 num-ob-windows = <8>; 2578 num-ob-windows = <8>; 2579 2579 2580 clocks = <&bpmp TEGRA 2580 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>; 2581 clock-names = "core"; 2581 clock-names = "core"; 2582 2582 2583 resets = <&bpmp TEGRA 2583 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>, 2584 <&bpmp TEGRA 2584 <&bpmp TEGRA194_RESET_PEX0_CORE_4>; 2585 reset-names = "apb", 2585 reset-names = "apb", "core"; 2586 2586 2587 interrupts = <GIC_SPI 2587 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2588 interrupt-names = "in 2588 interrupt-names = "intr"; 2589 2589 2590 nvidia,bpmp = <&bpmp 2590 nvidia,bpmp = <&bpmp 4>; 2591 2591 2592 nvidia,aspm-cmrt-us = 2592 nvidia,aspm-cmrt-us = <60>; 2593 nvidia,aspm-pwr-on-t- 2593 nvidia,aspm-pwr-on-t-us = <20>; 2594 nvidia,aspm-l0s-entra 2594 nvidia,aspm-l0s-entrance-latency-us = <3>; 2595 2595 2596 interconnects = <&mc 2596 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>, 2597 <&mc 2597 <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>; 2598 interconnect-names = 2598 interconnect-names = "dma-mem", "write"; 2599 iommu-map = <0x0 &smm 2599 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>; 2600 iommu-map-mask = <0x0 2600 iommu-map-mask = <0x0>; 2601 dma-coherent; 2601 dma-coherent; 2602 }; 2602 }; 2603 2603 2604 pcie@14180000 { 2604 pcie@14180000 { 2605 compatible = "nvidia, 2605 compatible = "nvidia,tegra194-pcie"; 2606 power-domains = <&bpm 2606 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>; 2607 reg = <0x00 0x1418000 2607 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ 2608 <0x00 0x3800000 2608 <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */ 2609 <0x00 0x3804000 2609 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2610 <0x00 0x3808000 2610 <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2611 reg-names = "appl", " 2611 reg-names = "appl", "config", "atu_dma", "dbi"; 2612 2612 2613 status = "disabled"; 2613 status = "disabled"; 2614 2614 2615 #address-cells = <3>; 2615 #address-cells = <3>; 2616 #size-cells = <2>; 2616 #size-cells = <2>; 2617 device_type = "pci"; 2617 device_type = "pci"; 2618 num-lanes = <8>; 2618 num-lanes = <8>; 2619 linux,pci-domain = <0 2619 linux,pci-domain = <0>; 2620 2620 2621 clocks = <&bpmp TEGRA 2621 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>; 2622 clock-names = "core"; 2622 clock-names = "core"; 2623 2623 2624 resets = <&bpmp TEGRA 2624 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>, 2625 <&bpmp TEGRA 2625 <&bpmp TEGRA194_RESET_PEX0_CORE_0>; 2626 reset-names = "apb", 2626 reset-names = "apb", "core"; 2627 2627 2628 interrupts = <GIC_SPI 2628 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2629 <GIC_SPI 2629 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2630 interrupt-names = "in 2630 interrupt-names = "intr", "msi"; 2631 2631 2632 #interrupt-cells = <1 2632 #interrupt-cells = <1>; 2633 interrupt-map-mask = 2633 interrupt-map-mask = <0 0 0 0>; 2634 interrupt-map = <0 0 2634 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 2635 2635 2636 nvidia,bpmp = <&bpmp 2636 nvidia,bpmp = <&bpmp 0>; 2637 2637 2638 nvidia,aspm-cmrt-us = 2638 nvidia,aspm-cmrt-us = <60>; 2639 nvidia,aspm-pwr-on-t- 2639 nvidia,aspm-pwr-on-t-us = <20>; 2640 nvidia,aspm-l0s-entra 2640 nvidia,aspm-l0s-entrance-latency-us = <3>; 2641 2641 2642 bus-range = <0x0 0xff 2642 bus-range = <0x0 0xff>; 2643 2643 2644 ranges = <0x43000000 2644 ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */ 2645 <0x02000000 2645 <0x02000000 0x0 0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */ 2646 <0x01000000 2646 <0x01000000 0x0 0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2647 2647 2648 interconnects = <&mc 2648 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>, 2649 <&mc 2649 <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>; 2650 interconnect-names = 2650 interconnect-names = "dma-mem", "write"; 2651 iommu-map = <0x0 &smm 2651 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>; 2652 iommu-map-mask = <0x0 2652 iommu-map-mask = <0x0>; 2653 dma-coherent; 2653 dma-coherent; 2654 }; 2654 }; 2655 2655 2656 pcie-ep@14180000 { 2656 pcie-ep@14180000 { 2657 compatible = "nvidia, 2657 compatible = "nvidia,tegra194-pcie-ep"; 2658 power-domains = <&bpm 2658 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>; 2659 reg = <0x00 0x1418000 2659 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ 2660 <0x00 0x3804000 2660 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2661 <0x00 0x3808000 2661 <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2662 <0x18 0x0000000 2662 <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G) */ 2663 reg-names = "appl", " 2663 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2664 2664 2665 status = "disabled"; 2665 status = "disabled"; 2666 2666 2667 num-lanes = <8>; 2667 num-lanes = <8>; 2668 num-ib-windows = <2>; 2668 num-ib-windows = <2>; 2669 num-ob-windows = <8>; 2669 num-ob-windows = <8>; 2670 2670 2671 clocks = <&bpmp TEGRA 2671 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>; 2672 clock-names = "core"; 2672 clock-names = "core"; 2673 2673 2674 resets = <&bpmp TEGRA 2674 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>, 2675 <&bpmp TEGRA 2675 <&bpmp TEGRA194_RESET_PEX0_CORE_0>; 2676 reset-names = "apb", 2676 reset-names = "apb", "core"; 2677 2677 2678 interrupts = <GIC_SPI 2678 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2679 interrupt-names = "in 2679 interrupt-names = "intr"; 2680 2680 2681 nvidia,bpmp = <&bpmp 2681 nvidia,bpmp = <&bpmp 0>; 2682 2682 2683 nvidia,aspm-cmrt-us = 2683 nvidia,aspm-cmrt-us = <60>; 2684 nvidia,aspm-pwr-on-t- 2684 nvidia,aspm-pwr-on-t-us = <20>; 2685 nvidia,aspm-l0s-entra 2685 nvidia,aspm-l0s-entrance-latency-us = <3>; 2686 2686 2687 interconnects = <&mc 2687 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>, 2688 <&mc 2688 <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>; 2689 interconnect-names = 2689 interconnect-names = "dma-mem", "write"; 2690 iommu-map = <0x0 &smm 2690 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>; 2691 iommu-map-mask = <0x0 2691 iommu-map-mask = <0x0>; 2692 dma-coherent; 2692 dma-coherent; 2693 }; 2693 }; 2694 2694 2695 pcie@141a0000 { 2695 pcie@141a0000 { 2696 compatible = "nvidia, 2696 compatible = "nvidia,tegra194-pcie"; 2697 power-domains = <&bpm 2697 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>; 2698 reg = <0x00 0x141a000 2698 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 2699 <0x00 0x3a00000 2699 <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */ 2700 <0x00 0x3a04000 2700 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2701 <0x00 0x3a08000 2701 <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2702 reg-names = "appl", " 2702 reg-names = "appl", "config", "atu_dma", "dbi"; 2703 2703 2704 status = "disabled"; 2704 status = "disabled"; 2705 2705 2706 #address-cells = <3>; 2706 #address-cells = <3>; 2707 #size-cells = <2>; 2707 #size-cells = <2>; 2708 device_type = "pci"; 2708 device_type = "pci"; 2709 num-lanes = <8>; 2709 num-lanes = <8>; 2710 linux,pci-domain = <5 2710 linux,pci-domain = <5>; 2711 2711 2712 pinctrl-names = "defa 2712 pinctrl-names = "default"; 2713 pinctrl-0 = <&pex_rst 2713 pinctrl-0 = <&pex_rst_c5_out_state>, <&pex_clkreq_c5_bi_dir_state>; 2714 2714 2715 clocks = <&bpmp TEGRA 2715 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>; 2716 clock-names = "core"; 2716 clock-names = "core"; 2717 2717 2718 resets = <&bpmp TEGRA 2718 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>, 2719 <&bpmp TEGRA 2719 <&bpmp TEGRA194_RESET_PEX1_CORE_5>; 2720 reset-names = "apb", 2720 reset-names = "apb", "core"; 2721 2721 2722 interrupts = <GIC_SPI 2722 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2723 <GIC_SPI 2723 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2724 interrupt-names = "in 2724 interrupt-names = "intr", "msi"; 2725 2725 2726 nvidia,bpmp = <&bpmp 2726 nvidia,bpmp = <&bpmp 5>; 2727 2727 2728 #interrupt-cells = <1 2728 #interrupt-cells = <1>; 2729 interrupt-map-mask = 2729 interrupt-map-mask = <0 0 0 0>; 2730 interrupt-map = <0 0 2730 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 2731 2731 2732 nvidia,aspm-cmrt-us = 2732 nvidia,aspm-cmrt-us = <60>; 2733 nvidia,aspm-pwr-on-t- 2733 nvidia,aspm-pwr-on-t-us = <20>; 2734 nvidia,aspm-l0s-entra 2734 nvidia,aspm-l0s-entrance-latency-us = <3>; 2735 2735 2736 bus-range = <0x0 0xff 2736 bus-range = <0x0 0xff>; 2737 2737 2738 ranges = <0x43000000 2738 ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */ 2739 <0x02000000 2739 <0x02000000 0x0 0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */ 2740 <0x01000000 2740 <0x01000000 0x0 0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2741 2741 2742 interconnects = <&mc 2742 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>, 2743 <&mc 2743 <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>; 2744 interconnect-names = 2744 interconnect-names = "dma-mem", "write"; 2745 iommu-map = <0x0 &smm 2745 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>; 2746 iommu-map-mask = <0x0 2746 iommu-map-mask = <0x0>; 2747 dma-coherent; 2747 dma-coherent; 2748 }; 2748 }; 2749 2749 2750 pcie-ep@141a0000 { 2750 pcie-ep@141a0000 { 2751 compatible = "nvidia, 2751 compatible = "nvidia,tegra194-pcie-ep"; 2752 power-domains = <&bpm 2752 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>; 2753 reg = <0x00 0x141a000 2753 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 2754 <0x00 0x3a04000 2754 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2755 <0x00 0x3a08000 2755 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2756 <0x1c 0x0000000 2756 <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G) */ 2757 reg-names = "appl", " 2757 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2758 2758 2759 status = "disabled"; 2759 status = "disabled"; 2760 2760 2761 num-lanes = <8>; 2761 num-lanes = <8>; 2762 num-ib-windows = <2>; 2762 num-ib-windows = <2>; 2763 num-ob-windows = <8>; 2763 num-ob-windows = <8>; 2764 2764 2765 pinctrl-names = "defa 2765 pinctrl-names = "default"; 2766 pinctrl-0 = <&pex_clk 2766 pinctrl-0 = <&pex_clkreq_c5_bi_dir_state>; 2767 2767 2768 clocks = <&bpmp TEGRA 2768 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>; 2769 clock-names = "core"; 2769 clock-names = "core"; 2770 2770 2771 resets = <&bpmp TEGRA 2771 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>, 2772 <&bpmp TEGRA 2772 <&bpmp TEGRA194_RESET_PEX1_CORE_5>; 2773 reset-names = "apb", 2773 reset-names = "apb", "core"; 2774 2774 2775 interrupts = <GIC_SPI 2775 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2776 interrupt-names = "in 2776 interrupt-names = "intr"; 2777 2777 2778 nvidia,bpmp = <&bpmp 2778 nvidia,bpmp = <&bpmp 5>; 2779 2779 2780 nvidia,aspm-cmrt-us = 2780 nvidia,aspm-cmrt-us = <60>; 2781 nvidia,aspm-pwr-on-t- 2781 nvidia,aspm-pwr-on-t-us = <20>; 2782 nvidia,aspm-l0s-entra 2782 nvidia,aspm-l0s-entrance-latency-us = <3>; 2783 2783 2784 interconnects = <&mc 2784 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>, 2785 <&mc 2785 <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>; 2786 interconnect-names = 2786 interconnect-names = "dma-mem", "write"; 2787 iommu-map = <0x0 &smm 2787 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>; 2788 iommu-map-mask = <0x0 2788 iommu-map-mask = <0x0>; 2789 dma-coherent; 2789 dma-coherent; 2790 }; 2790 }; 2791 2791 2792 gpu@17000000 { 2792 gpu@17000000 { 2793 compatible = "nvidia, 2793 compatible = "nvidia,gv11b"; 2794 reg = <0x0 0x17000000 2794 reg = <0x0 0x17000000 0x0 0x1000000>, 2795 <0x0 0x18000000 2795 <0x0 0x18000000 0x0 0x1000000>; 2796 interrupts = <GIC_SPI 2796 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 2797 <GIC_SPI 2797 <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 2798 interrupt-names = "st 2798 interrupt-names = "stall", "nonstall"; 2799 clocks = <&bpmp TEGRA 2799 clocks = <&bpmp TEGRA194_CLK_GPCCLK>, 2800 <&bpmp TEGRA 2800 <&bpmp TEGRA194_CLK_GPU_PWR>, 2801 <&bpmp TEGRA 2801 <&bpmp TEGRA194_CLK_FUSE>; 2802 clock-names = "gpu", 2802 clock-names = "gpu", "pwr", "fuse"; 2803 resets = <&bpmp TEGRA 2803 resets = <&bpmp TEGRA194_RESET_GPU>; 2804 reset-names = "gpu"; 2804 reset-names = "gpu"; 2805 dma-coherent; 2805 dma-coherent; 2806 2806 2807 power-domains = <&bpm 2807 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>; 2808 interconnects = <&mc 2808 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>, 2809 <&mc 2809 <&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>, 2810 <&mc 2810 <&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>, 2811 <&mc 2811 <&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>, 2812 <&mc 2812 <&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>, 2813 <&mc 2813 <&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>, 2814 <&mc 2814 <&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>, 2815 <&mc 2815 <&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>, 2816 <&mc 2816 <&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>, 2817 <&mc 2817 <&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>, 2818 <&mc 2818 <&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>, 2819 <&mc 2819 <&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>; 2820 interconnect-names = 2820 interconnect-names = "dma-mem", "read-0-hp", "write-0", 2821 2821 "read-1", "read-1-hp", "write-1", 2822 2822 "read-2", "read-2-hp", "write-2", 2823 2823 "read-3", "read-3-hp", "write-3"; 2824 }; 2824 }; 2825 }; 2825 }; 2826 2826 2827 sram@40000000 { 2827 sram@40000000 { 2828 compatible = "nvidia,tegra194 2828 compatible = "nvidia,tegra194-sysram", "mmio-sram"; 2829 reg = <0x0 0x40000000 0x0 0x5 2829 reg = <0x0 0x40000000 0x0 0x50000>; 2830 2830 2831 #address-cells = <1>; 2831 #address-cells = <1>; 2832 #size-cells = <1>; 2832 #size-cells = <1>; 2833 ranges = <0x0 0x0 0x40000000 2833 ranges = <0x0 0x0 0x40000000 0x50000>; 2834 2834 2835 no-memory-wc; 2835 no-memory-wc; 2836 2836 2837 cpu_bpmp_tx: sram@4e000 { 2837 cpu_bpmp_tx: sram@4e000 { 2838 reg = <0x4e000 0x1000 2838 reg = <0x4e000 0x1000>; 2839 label = "cpu-bpmp-tx" 2839 label = "cpu-bpmp-tx"; 2840 pool; 2840 pool; 2841 }; 2841 }; 2842 2842 2843 cpu_bpmp_rx: sram@4f000 { 2843 cpu_bpmp_rx: sram@4f000 { 2844 reg = <0x4f000 0x1000 2844 reg = <0x4f000 0x1000>; 2845 label = "cpu-bpmp-rx" 2845 label = "cpu-bpmp-rx"; 2846 pool; 2846 pool; 2847 }; 2847 }; 2848 }; 2848 }; 2849 2849 2850 bpmp: bpmp { 2850 bpmp: bpmp { 2851 compatible = "nvidia,tegra186 2851 compatible = "nvidia,tegra186-bpmp"; 2852 mboxes = <&hsp_top0 TEGRA_HSP 2852 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB 2853 TEGRA_HSP 2853 TEGRA_HSP_DB_MASTER_BPMP>; 2854 shmem = <&cpu_bpmp_tx>, <&cpu 2854 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>; 2855 #clock-cells = <1>; 2855 #clock-cells = <1>; 2856 #reset-cells = <1>; 2856 #reset-cells = <1>; 2857 #power-domain-cells = <1>; 2857 #power-domain-cells = <1>; 2858 interconnects = <&mc TEGRA194 2858 interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>, 2859 <&mc TEGRA194 2859 <&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>, 2860 <&mc TEGRA194 2860 <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>, 2861 <&mc TEGRA194 2861 <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>; 2862 interconnect-names = "read", 2862 interconnect-names = "read", "write", "dma-mem", "dma-write"; 2863 iommus = <&smmu TEGRA194_SID_ 2863 iommus = <&smmu TEGRA194_SID_BPMP>; 2864 2864 2865 bpmp_i2c: i2c { 2865 bpmp_i2c: i2c { 2866 compatible = "nvidia, 2866 compatible = "nvidia,tegra186-bpmp-i2c"; 2867 nvidia,bpmp-bus-id = 2867 nvidia,bpmp-bus-id = <5>; 2868 #address-cells = <1>; 2868 #address-cells = <1>; 2869 #size-cells = <0>; 2869 #size-cells = <0>; 2870 }; 2870 }; 2871 2871 2872 bpmp_thermal: thermal { 2872 bpmp_thermal: thermal { 2873 compatible = "nvidia, 2873 compatible = "nvidia,tegra186-bpmp-thermal"; 2874 #thermal-sensor-cells 2874 #thermal-sensor-cells = <1>; 2875 }; 2875 }; 2876 }; 2876 }; 2877 2877 2878 cpus { 2878 cpus { 2879 compatible = "nvidia,tegra194 2879 compatible = "nvidia,tegra194-ccplex"; 2880 nvidia,bpmp = <&bpmp>; 2880 nvidia,bpmp = <&bpmp>; 2881 #address-cells = <1>; 2881 #address-cells = <1>; 2882 #size-cells = <0>; 2882 #size-cells = <0>; 2883 2883 2884 cpu0_0: cpu@0 { 2884 cpu0_0: cpu@0 { 2885 compatible = "nvidia, 2885 compatible = "nvidia,tegra194-carmel"; 2886 device_type = "cpu"; 2886 device_type = "cpu"; 2887 reg = <0x000>; 2887 reg = <0x000>; 2888 enable-method = "psci 2888 enable-method = "psci"; 2889 i-cache-size = <13107 2889 i-cache-size = <131072>; 2890 i-cache-line-size = < 2890 i-cache-line-size = <64>; 2891 i-cache-sets = <512>; 2891 i-cache-sets = <512>; 2892 d-cache-size = <65536 2892 d-cache-size = <65536>; 2893 d-cache-line-size = < 2893 d-cache-line-size = <64>; 2894 d-cache-sets = <256>; 2894 d-cache-sets = <256>; 2895 next-level-cache = <& 2895 next-level-cache = <&l2c_0>; 2896 }; 2896 }; 2897 2897 2898 cpu0_1: cpu@1 { 2898 cpu0_1: cpu@1 { 2899 compatible = "nvidia, 2899 compatible = "nvidia,tegra194-carmel"; 2900 device_type = "cpu"; 2900 device_type = "cpu"; 2901 reg = <0x001>; 2901 reg = <0x001>; 2902 enable-method = "psci 2902 enable-method = "psci"; 2903 i-cache-size = <13107 2903 i-cache-size = <131072>; 2904 i-cache-line-size = < 2904 i-cache-line-size = <64>; 2905 i-cache-sets = <512>; 2905 i-cache-sets = <512>; 2906 d-cache-size = <65536 2906 d-cache-size = <65536>; 2907 d-cache-line-size = < 2907 d-cache-line-size = <64>; 2908 d-cache-sets = <256>; 2908 d-cache-sets = <256>; 2909 next-level-cache = <& 2909 next-level-cache = <&l2c_0>; 2910 }; 2910 }; 2911 2911 2912 cpu1_0: cpu@100 { 2912 cpu1_0: cpu@100 { 2913 compatible = "nvidia, 2913 compatible = "nvidia,tegra194-carmel"; 2914 device_type = "cpu"; 2914 device_type = "cpu"; 2915 reg = <0x100>; 2915 reg = <0x100>; 2916 enable-method = "psci 2916 enable-method = "psci"; 2917 i-cache-size = <13107 2917 i-cache-size = <131072>; 2918 i-cache-line-size = < 2918 i-cache-line-size = <64>; 2919 i-cache-sets = <512>; 2919 i-cache-sets = <512>; 2920 d-cache-size = <65536 2920 d-cache-size = <65536>; 2921 d-cache-line-size = < 2921 d-cache-line-size = <64>; 2922 d-cache-sets = <256>; 2922 d-cache-sets = <256>; 2923 next-level-cache = <& 2923 next-level-cache = <&l2c_1>; 2924 }; 2924 }; 2925 2925 2926 cpu1_1: cpu@101 { 2926 cpu1_1: cpu@101 { 2927 compatible = "nvidia, 2927 compatible = "nvidia,tegra194-carmel"; 2928 device_type = "cpu"; 2928 device_type = "cpu"; 2929 reg = <0x101>; 2929 reg = <0x101>; 2930 enable-method = "psci 2930 enable-method = "psci"; 2931 i-cache-size = <13107 2931 i-cache-size = <131072>; 2932 i-cache-line-size = < 2932 i-cache-line-size = <64>; 2933 i-cache-sets = <512>; 2933 i-cache-sets = <512>; 2934 d-cache-size = <65536 2934 d-cache-size = <65536>; 2935 d-cache-line-size = < 2935 d-cache-line-size = <64>; 2936 d-cache-sets = <256>; 2936 d-cache-sets = <256>; 2937 next-level-cache = <& 2937 next-level-cache = <&l2c_1>; 2938 }; 2938 }; 2939 2939 2940 cpu2_0: cpu@200 { 2940 cpu2_0: cpu@200 { 2941 compatible = "nvidia, 2941 compatible = "nvidia,tegra194-carmel"; 2942 device_type = "cpu"; 2942 device_type = "cpu"; 2943 reg = <0x200>; 2943 reg = <0x200>; 2944 enable-method = "psci 2944 enable-method = "psci"; 2945 i-cache-size = <13107 2945 i-cache-size = <131072>; 2946 i-cache-line-size = < 2946 i-cache-line-size = <64>; 2947 i-cache-sets = <512>; 2947 i-cache-sets = <512>; 2948 d-cache-size = <65536 2948 d-cache-size = <65536>; 2949 d-cache-line-size = < 2949 d-cache-line-size = <64>; 2950 d-cache-sets = <256>; 2950 d-cache-sets = <256>; 2951 next-level-cache = <& 2951 next-level-cache = <&l2c_2>; 2952 }; 2952 }; 2953 2953 2954 cpu2_1: cpu@201 { 2954 cpu2_1: cpu@201 { 2955 compatible = "nvidia, 2955 compatible = "nvidia,tegra194-carmel"; 2956 device_type = "cpu"; 2956 device_type = "cpu"; 2957 reg = <0x201>; 2957 reg = <0x201>; 2958 enable-method = "psci 2958 enable-method = "psci"; 2959 i-cache-size = <13107 2959 i-cache-size = <131072>; 2960 i-cache-line-size = < 2960 i-cache-line-size = <64>; 2961 i-cache-sets = <512>; 2961 i-cache-sets = <512>; 2962 d-cache-size = <65536 2962 d-cache-size = <65536>; 2963 d-cache-line-size = < 2963 d-cache-line-size = <64>; 2964 d-cache-sets = <256>; 2964 d-cache-sets = <256>; 2965 next-level-cache = <& 2965 next-level-cache = <&l2c_2>; 2966 }; 2966 }; 2967 2967 2968 cpu3_0: cpu@300 { 2968 cpu3_0: cpu@300 { 2969 compatible = "nvidia, 2969 compatible = "nvidia,tegra194-carmel"; 2970 device_type = "cpu"; 2970 device_type = "cpu"; 2971 reg = <0x300>; 2971 reg = <0x300>; 2972 enable-method = "psci 2972 enable-method = "psci"; 2973 i-cache-size = <13107 2973 i-cache-size = <131072>; 2974 i-cache-line-size = < 2974 i-cache-line-size = <64>; 2975 i-cache-sets = <512>; 2975 i-cache-sets = <512>; 2976 d-cache-size = <65536 2976 d-cache-size = <65536>; 2977 d-cache-line-size = < 2977 d-cache-line-size = <64>; 2978 d-cache-sets = <256>; 2978 d-cache-sets = <256>; 2979 next-level-cache = <& 2979 next-level-cache = <&l2c_3>; 2980 }; 2980 }; 2981 2981 2982 cpu3_1: cpu@301 { 2982 cpu3_1: cpu@301 { 2983 compatible = "nvidia, 2983 compatible = "nvidia,tegra194-carmel"; 2984 device_type = "cpu"; 2984 device_type = "cpu"; 2985 reg = <0x301>; 2985 reg = <0x301>; 2986 enable-method = "psci 2986 enable-method = "psci"; 2987 i-cache-size = <13107 2987 i-cache-size = <131072>; 2988 i-cache-line-size = < 2988 i-cache-line-size = <64>; 2989 i-cache-sets = <512>; 2989 i-cache-sets = <512>; 2990 d-cache-size = <65536 2990 d-cache-size = <65536>; 2991 d-cache-line-size = < 2991 d-cache-line-size = <64>; 2992 d-cache-sets = <256>; 2992 d-cache-sets = <256>; 2993 next-level-cache = <& 2993 next-level-cache = <&l2c_3>; 2994 }; 2994 }; 2995 2995 2996 cpu-map { 2996 cpu-map { 2997 cluster0 { 2997 cluster0 { 2998 core0 { 2998 core0 { 2999 cpu = 2999 cpu = <&cpu0_0>; 3000 }; 3000 }; 3001 3001 3002 core1 { 3002 core1 { 3003 cpu = 3003 cpu = <&cpu0_1>; 3004 }; 3004 }; 3005 }; 3005 }; 3006 3006 3007 cluster1 { 3007 cluster1 { 3008 core0 { 3008 core0 { 3009 cpu = 3009 cpu = <&cpu1_0>; 3010 }; 3010 }; 3011 3011 3012 core1 { 3012 core1 { 3013 cpu = 3013 cpu = <&cpu1_1>; 3014 }; 3014 }; 3015 }; 3015 }; 3016 3016 3017 cluster2 { 3017 cluster2 { 3018 core0 { 3018 core0 { 3019 cpu = 3019 cpu = <&cpu2_0>; 3020 }; 3020 }; 3021 3021 3022 core1 { 3022 core1 { 3023 cpu = 3023 cpu = <&cpu2_1>; 3024 }; 3024 }; 3025 }; 3025 }; 3026 3026 3027 cluster3 { 3027 cluster3 { 3028 core0 { 3028 core0 { 3029 cpu = 3029 cpu = <&cpu3_0>; 3030 }; 3030 }; 3031 3031 3032 core1 { 3032 core1 { 3033 cpu = 3033 cpu = <&cpu3_1>; 3034 }; 3034 }; 3035 }; 3035 }; 3036 }; 3036 }; 3037 3037 3038 l2c_0: l2-cache0 { 3038 l2c_0: l2-cache0 { 3039 compatible = "cache"; 3039 compatible = "cache"; 3040 cache-unified; 3040 cache-unified; 3041 cache-size = <2097152 3041 cache-size = <2097152>; 3042 cache-line-size = <64 3042 cache-line-size = <64>; 3043 cache-sets = <2048>; 3043 cache-sets = <2048>; 3044 cache-level = <2>; 3044 cache-level = <2>; 3045 next-level-cache = <& 3045 next-level-cache = <&l3c>; 3046 }; 3046 }; 3047 3047 3048 l2c_1: l2-cache1 { 3048 l2c_1: l2-cache1 { 3049 compatible = "cache"; 3049 compatible = "cache"; 3050 cache-unified; 3050 cache-unified; 3051 cache-size = <2097152 3051 cache-size = <2097152>; 3052 cache-line-size = <64 3052 cache-line-size = <64>; 3053 cache-sets = <2048>; 3053 cache-sets = <2048>; 3054 cache-level = <2>; 3054 cache-level = <2>; 3055 next-level-cache = <& 3055 next-level-cache = <&l3c>; 3056 }; 3056 }; 3057 3057 3058 l2c_2: l2-cache2 { 3058 l2c_2: l2-cache2 { 3059 compatible = "cache"; 3059 compatible = "cache"; 3060 cache-unified; 3060 cache-unified; 3061 cache-size = <2097152 3061 cache-size = <2097152>; 3062 cache-line-size = <64 3062 cache-line-size = <64>; 3063 cache-sets = <2048>; 3063 cache-sets = <2048>; 3064 cache-level = <2>; 3064 cache-level = <2>; 3065 next-level-cache = <& 3065 next-level-cache = <&l3c>; 3066 }; 3066 }; 3067 3067 3068 l2c_3: l2-cache3 { 3068 l2c_3: l2-cache3 { 3069 compatible = "cache"; 3069 compatible = "cache"; 3070 cache-unified; 3070 cache-unified; 3071 cache-size = <2097152 3071 cache-size = <2097152>; 3072 cache-line-size = <64 3072 cache-line-size = <64>; 3073 cache-sets = <2048>; 3073 cache-sets = <2048>; 3074 cache-level = <2>; 3074 cache-level = <2>; 3075 next-level-cache = <& 3075 next-level-cache = <&l3c>; 3076 }; 3076 }; 3077 3077 3078 l3c: l3-cache { 3078 l3c: l3-cache { 3079 compatible = "cache"; 3079 compatible = "cache"; 3080 cache-unified; 3080 cache-unified; 3081 cache-size = <4194304 3081 cache-size = <4194304>; 3082 cache-line-size = <64 3082 cache-line-size = <64>; 3083 cache-level = <3>; 3083 cache-level = <3>; 3084 cache-sets = <4096>; 3084 cache-sets = <4096>; 3085 }; 3085 }; 3086 }; 3086 }; 3087 3087 3088 pmu { 3088 pmu { 3089 compatible = "nvidia,carmel-p 3089 compatible = "nvidia,carmel-pmu"; 3090 interrupts = <GIC_SPI 384 IRQ 3090 interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>, 3091 <GIC_SPI 385 IRQ 3091 <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>, 3092 <GIC_SPI 386 IRQ 3092 <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>, 3093 <GIC_SPI 387 IRQ 3093 <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>, 3094 <GIC_SPI 388 IRQ 3094 <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>, 3095 <GIC_SPI 389 IRQ 3095 <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>, 3096 <GIC_SPI 390 IRQ 3096 <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>, 3097 <GIC_SPI 391 IRQ 3097 <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>; 3098 interrupt-affinity = <&cpu0_0 3098 interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1 3099 &cpu2_0 3099 &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>; 3100 }; 3100 }; 3101 3101 3102 psci { 3102 psci { 3103 compatible = "arm,psci-1.0"; 3103 compatible = "arm,psci-1.0"; 3104 status = "okay"; 3104 status = "okay"; 3105 method = "smc"; 3105 method = "smc"; 3106 }; 3106 }; 3107 3107 3108 tcu: serial { 3108 tcu: serial { 3109 compatible = "nvidia,tegra194 3109 compatible = "nvidia,tegra194-tcu"; 3110 mboxes = <&hsp_top0 TEGRA_HSP 3110 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>, 3111 <&hsp_aon TEGRA_HSP_ 3111 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>; 3112 mbox-names = "rx", "tx"; 3112 mbox-names = "rx", "tx"; 3113 }; 3113 }; 3114 3114 3115 sound { 3115 sound { 3116 status = "disabled"; 3116 status = "disabled"; 3117 3117 3118 clocks = <&bpmp TEGRA194_CLK_ 3118 clocks = <&bpmp TEGRA194_CLK_PLLA>, 3119 <&bpmp TEGRA194_CLK_ 3119 <&bpmp TEGRA194_CLK_PLLA_OUT0>; 3120 clock-names = "pll_a", "plla_ 3120 clock-names = "pll_a", "plla_out0"; 3121 assigned-clocks = <&bpmp TEGR 3121 assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>, 3122 <&bpmp TEGR 3122 <&bpmp TEGRA194_CLK_PLLA_OUT0>, 3123 <&bpmp TEGR 3123 <&bpmp TEGRA194_CLK_AUD_MCLK>; 3124 assigned-clock-parents = <0>, 3124 assigned-clock-parents = <0>, 3125 <&bp 3125 <&bpmp TEGRA194_CLK_PLLA>, 3126 <&bp 3126 <&bpmp TEGRA194_CLK_PLLA_OUT0>; 3127 /* 3127 /* 3128 * PLLA supports dynamic ramp 3128 * PLLA supports dynamic ramp. Below initial rate is chosen 3129 * for this to work and oscil 3129 * for this to work and oscillate between base rates required 3130 * for 8x and 11.025x sample 3130 * for 8x and 11.025x sample rate streams. 3131 */ 3131 */ 3132 assigned-clock-rates = <25800 3132 assigned-clock-rates = <258000000>; 3133 }; 3133 }; 3134 3134 3135 thermal-zones { 3135 thermal-zones { 3136 cpu-thermal { 3136 cpu-thermal { 3137 thermal-sensors = <&{ 3137 thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_CPU>; 3138 status = "disabled"; 3138 status = "disabled"; 3139 }; 3139 }; 3140 3140 3141 gpu-thermal { 3141 gpu-thermal { 3142 thermal-sensors = <&{ 3142 thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_GPU>; 3143 status = "disabled"; 3143 status = "disabled"; 3144 }; 3144 }; 3145 3145 3146 aux-thermal { 3146 aux-thermal { 3147 thermal-sensors = <&{ 3147 thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AUX>; 3148 status = "disabled"; 3148 status = "disabled"; 3149 }; 3149 }; 3150 3150 3151 pllx-thermal { 3151 pllx-thermal { 3152 thermal-sensors = <&{ 3152 thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_PLLX>; 3153 status = "disabled"; 3153 status = "disabled"; 3154 }; 3154 }; 3155 3155 3156 ao-thermal { 3156 ao-thermal { 3157 thermal-sensors = <&{ 3157 thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AO>; 3158 status = "disabled"; 3158 status = "disabled"; 3159 }; 3159 }; 3160 3160 3161 tj-thermal { 3161 tj-thermal { 3162 thermal-sensors = <&{ 3162 thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>; 3163 status = "disabled"; 3163 status = "disabled"; 3164 }; 3164 }; 3165 }; 3165 }; 3166 3166 3167 timer { 3167 timer { 3168 compatible = "arm,armv8-timer 3168 compatible = "arm,armv8-timer"; 3169 interrupts = <GIC_PPI 13 3169 interrupts = <GIC_PPI 13 3170 (GIC_CPU_MASK 3170 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3171 <GIC_PPI 14 3171 <GIC_PPI 14 3172 (GIC_CPU_MASK 3172 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3173 <GIC_PPI 11 3173 <GIC_PPI 11 3174 (GIC_CPU_MASK 3174 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3175 <GIC_PPI 10 3175 <GIC_PPI 10 3176 (GIC_CPU_MASK 3176 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 3177 interrupt-parent = <&gic>; 3177 interrupt-parent = <&gic>; 3178 always-on; 3178 always-on; 3179 }; 3179 }; 3180 }; 3180 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.