1 // SPDX-License-Identifier: GPL-2.0-only 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* !! 2 /* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. 3 * Copyright (c) 2013-2016, The Linux Foundati << 4 */ 3 */ 5 4 6 #include <dt-bindings/interrupt-controller/arm 5 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/clock/qcom,gcc-msm8994.h 6 #include <dt-bindings/clock/qcom,gcc-msm8994.h> 8 #include <dt-bindings/clock/qcom,mmcc-msm8994. << 9 #include <dt-bindings/clock/qcom,rpmcc.h> << 10 #include <dt-bindings/gpio/gpio.h> << 11 #include <dt-bindings/power/qcom-rpmpd.h> << 12 7 13 / { 8 / { 14 interrupt-parent = <&intc>; 9 interrupt-parent = <&intc>; 15 10 16 #address-cells = <2>; 11 #address-cells = <2>; 17 #size-cells = <2>; 12 #size-cells = <2>; 18 13 19 aliases { << 20 mmc1 = &sdhc1; << 21 mmc2 = &sdhc2; << 22 }; << 23 << 24 chosen { }; 14 chosen { }; 25 15 26 clocks { 16 clocks { 27 xo_board: xo-board { !! 17 xo_board: xo_board { 28 compatible = "fixed-cl 18 compatible = "fixed-clock"; 29 #clock-cells = <0>; 19 #clock-cells = <0>; 30 clock-frequency = <192 20 clock-frequency = <19200000>; 31 clock-output-names = " << 32 }; 21 }; 33 22 34 sleep_clk: sleep-clk { !! 23 sleep_clk: sleep_clk { 35 compatible = "fixed-cl 24 compatible = "fixed-clock"; 36 #clock-cells = <0>; 25 #clock-cells = <0>; 37 clock-frequency = <327 26 clock-frequency = <32768>; 38 clock-output-names = " << 39 }; 27 }; 40 }; 28 }; 41 29 42 cpus { 30 cpus { 43 #address-cells = <2>; 31 #address-cells = <2>; 44 #size-cells = <0>; 32 #size-cells = <0>; 45 33 46 CPU0: cpu@0 { 34 CPU0: cpu@0 { 47 device_type = "cpu"; 35 device_type = "cpu"; 48 compatible = "arm,cort 36 compatible = "arm,cortex-a53"; 49 reg = <0x0 0x0>; 37 reg = <0x0 0x0>; 50 enable-method = "psci" 38 enable-method = "psci"; 51 next-level-cache = <&L 39 next-level-cache = <&L2_0>; 52 L2_0: l2-cache { 40 L2_0: l2-cache { 53 compatible = " 41 compatible = "cache"; 54 cache-level = 42 cache-level = <2>; 55 cache-unified; << 56 }; 43 }; 57 }; 44 }; 58 45 59 CPU1: cpu@1 { 46 CPU1: cpu@1 { 60 device_type = "cpu"; 47 device_type = "cpu"; 61 compatible = "arm,cort 48 compatible = "arm,cortex-a53"; 62 reg = <0x0 0x1>; 49 reg = <0x0 0x1>; 63 enable-method = "psci" 50 enable-method = "psci"; 64 next-level-cache = <&L 51 next-level-cache = <&L2_0>; 65 }; 52 }; 66 53 67 CPU2: cpu@2 { 54 CPU2: cpu@2 { 68 device_type = "cpu"; 55 device_type = "cpu"; 69 compatible = "arm,cort 56 compatible = "arm,cortex-a53"; 70 reg = <0x0 0x2>; 57 reg = <0x0 0x2>; 71 enable-method = "psci" 58 enable-method = "psci"; 72 next-level-cache = <&L 59 next-level-cache = <&L2_0>; 73 }; 60 }; 74 61 75 CPU3: cpu@3 { 62 CPU3: cpu@3 { 76 device_type = "cpu"; 63 device_type = "cpu"; 77 compatible = "arm,cort 64 compatible = "arm,cortex-a53"; 78 reg = <0x0 0x3>; 65 reg = <0x0 0x3>; 79 enable-method = "psci" 66 enable-method = "psci"; 80 next-level-cache = <&L 67 next-level-cache = <&L2_0>; 81 }; 68 }; 82 69 83 CPU4: cpu@100 { 70 CPU4: cpu@100 { 84 device_type = "cpu"; 71 device_type = "cpu"; 85 compatible = "arm,cort 72 compatible = "arm,cortex-a57"; 86 reg = <0x0 0x100>; 73 reg = <0x0 0x100>; 87 enable-method = "psci" 74 enable-method = "psci"; 88 next-level-cache = <&L 75 next-level-cache = <&L2_1>; 89 L2_1: l2-cache { 76 L2_1: l2-cache { 90 compatible = " 77 compatible = "cache"; 91 cache-level = 78 cache-level = <2>; 92 cache-unified; << 93 }; 79 }; 94 }; 80 }; 95 81 96 CPU5: cpu@101 { 82 CPU5: cpu@101 { 97 device_type = "cpu"; 83 device_type = "cpu"; 98 compatible = "arm,cort 84 compatible = "arm,cortex-a57"; 99 reg = <0x0 0x101>; 85 reg = <0x0 0x101>; 100 enable-method = "psci" 86 enable-method = "psci"; 101 next-level-cache = <&L 87 next-level-cache = <&L2_1>; 102 }; 88 }; 103 89 104 CPU6: cpu@102 { 90 CPU6: cpu@102 { 105 device_type = "cpu"; 91 device_type = "cpu"; 106 compatible = "arm,cort 92 compatible = "arm,cortex-a57"; 107 reg = <0x0 0x102>; !! 93 reg = <0x0 0x101>; 108 enable-method = "psci" 94 enable-method = "psci"; 109 next-level-cache = <&L 95 next-level-cache = <&L2_1>; 110 }; 96 }; 111 97 112 CPU7: cpu@103 { 98 CPU7: cpu@103 { 113 device_type = "cpu"; 99 device_type = "cpu"; 114 compatible = "arm,cort 100 compatible = "arm,cortex-a57"; 115 reg = <0x0 0x103>; !! 101 reg = <0x0 0x101>; 116 enable-method = "psci" 102 enable-method = "psci"; 117 next-level-cache = <&L 103 next-level-cache = <&L2_1>; 118 }; 104 }; 119 105 120 cpu-map { 106 cpu-map { 121 cluster0 { 107 cluster0 { 122 core0 { 108 core0 { 123 cpu = 109 cpu = <&CPU0>; 124 }; 110 }; 125 111 126 core1 { 112 core1 { 127 cpu = 113 cpu = <&CPU1>; 128 }; 114 }; 129 115 130 core2 { 116 core2 { 131 cpu = 117 cpu = <&CPU2>; 132 }; 118 }; 133 119 134 core3 { 120 core3 { 135 cpu = 121 cpu = <&CPU3>; 136 }; 122 }; 137 }; 123 }; 138 124 139 cluster1 { 125 cluster1 { 140 core0 { 126 core0 { 141 cpu = 127 cpu = <&CPU4>; 142 }; 128 }; 143 129 144 core1 { 130 core1 { 145 cpu = 131 cpu = <&CPU5>; 146 }; 132 }; 147 133 148 cpu6_map: core !! 134 core2 { 149 cpu = 135 cpu = <&CPU6>; 150 }; 136 }; 151 137 152 cpu7_map: core !! 138 core3 { 153 cpu = 139 cpu = <&CPU7>; 154 }; 140 }; 155 }; 141 }; 156 }; 142 }; 157 }; 143 }; 158 144 159 firmware { 145 firmware { 160 scm { 146 scm { 161 compatible = "qcom,scm 147 compatible = "qcom,scm-msm8994", "qcom,scm"; 162 }; 148 }; 163 }; 149 }; 164 150 165 memory@80000000 { !! 151 memory { 166 device_type = "memory"; 152 device_type = "memory"; 167 /* We expect the bootloader to 153 /* We expect the bootloader to fill in the reg */ 168 reg = <0 0x80000000 0 0>; !! 154 reg = <0 0 0 0>; 169 }; 155 }; 170 156 171 pmu { 157 pmu { 172 compatible = "arm,cortex-a53-p 158 compatible = "arm,cortex-a53-pmu"; 173 interrupts = <GIC_PPI 7 (GIC_C 159 interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4)| IRQ_TYPE_LEVEL_HIGH)>; 174 }; 160 }; 175 161 176 psci { 162 psci { 177 compatible = "arm,psci-0.2"; 163 compatible = "arm,psci-0.2"; 178 method = "hvc"; 164 method = "hvc"; 179 }; 165 }; 180 166 181 rpm: remoteproc { !! 167 reserved-memory { 182 compatible = "qcom,msm8994-rpm !! 168 #address-cells = <2>; >> 169 #size-cells = <2>; >> 170 ranges; >> 171 >> 172 smem_mem: smem_region@6a00000 { >> 173 reg = <0x0 0x6a00000 0x0 0x200000>; >> 174 no-map; >> 175 }; >> 176 }; 183 177 184 smd-edge { !! 178 smd { >> 179 compatible = "qcom,smd"; >> 180 rpm { 185 interrupts = <GIC_SPI 181 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 186 mboxes = <&apcs 0>; !! 182 qcom,ipc = <&apcs 8 0>; 187 qcom,smd-edge = <15>; 183 qcom,smd-edge = <15>; >> 184 qcom,local-pid = <0>; 188 qcom,remote-pid = <6>; 185 qcom,remote-pid = <6>; 189 186 190 rpm_requests: rpm-requ 187 rpm_requests: rpm-requests { 191 compatible = " !! 188 compatible = "qcom,rpm-msm8994"; 192 qcom,smd-chann 189 qcom,smd-channels = "rpm_requests"; 193 190 194 rpmcc: clock-c !! 191 rpmcc: rpmcc { 195 compat !! 192 compatible = "qcom,rpmcc-msm8994"; 196 #clock 193 #clock-cells = <1>; 197 }; 194 }; 198 << 199 rpmpd: power-c << 200 compat << 201 #power << 202 operat << 203 << 204 rpmpd_ << 205 << 206 << 207 << 208 << 209 << 210 << 211 << 212 << 213 << 214 << 215 << 216 << 217 << 218 << 219 << 220 << 221 << 222 << 223 << 224 << 225 }; << 226 }; << 227 }; 195 }; 228 }; 196 }; 229 }; 197 }; 230 198 231 reserved-memory { << 232 #address-cells = <2>; << 233 #size-cells = <2>; << 234 ranges; << 235 << 236 dfps_data_mem: dfps-data@34000 << 237 reg = <0 0x03400000 0 << 238 no-map; << 239 }; << 240 << 241 cont_splash_mem: memory@340100 << 242 reg = <0 0x03401000 0 << 243 no-map; << 244 }; << 245 << 246 smem_mem: smem@6a00000 { << 247 reg = <0 0x06a00000 0 << 248 no-map; << 249 }; << 250 << 251 mpss_mem: memory@7000000 { << 252 reg = <0 0x07000000 0 << 253 no-map; << 254 }; << 255 << 256 peripheral_region: memory@ca00 << 257 reg = <0 0x0ca00000 0 << 258 no-map; << 259 }; << 260 << 261 rmtfs_mem: memory@c6400000 { << 262 compatible = "qcom,rmt << 263 reg = <0 0xc6400000 0 << 264 no-map; << 265 << 266 qcom,client-id = <1>; << 267 }; << 268 << 269 mba_mem: memory@c6700000 { << 270 reg = <0 0xc6700000 0 << 271 no-map; << 272 }; << 273 << 274 audio_mem: memory@c7000000 { << 275 reg = <0 0xc7000000 0 << 276 no-map; << 277 }; << 278 << 279 adsp_mem: memory@c9400000 { << 280 reg = <0 0xc9400000 0 << 281 no-map; << 282 }; << 283 << 284 res_hyp_mem: reserved@6c00000 << 285 reg = <0 0x06c00000 0 << 286 no-map; << 287 }; << 288 }; << 289 << 290 smem { 199 smem { 291 compatible = "qcom,smem"; 200 compatible = "qcom,smem"; 292 memory-region = <&smem_mem>; 201 memory-region = <&smem_mem>; 293 qcom,rpm-msg-ram = <&rpm_msg_r 202 qcom,rpm-msg-ram = <&rpm_msg_ram>; 294 hwlocks = <&tcsr_mutex 3>; 203 hwlocks = <&tcsr_mutex 3>; 295 }; 204 }; 296 205 297 smp2p-lpass { !! 206 soc: soc { 298 compatible = "qcom,smp2p"; << 299 qcom,smem = <443>, <429>; << 300 << 301 interrupts = <GIC_SPI 158 IRQ_ << 302 << 303 mboxes = <&apcs 10>; << 304 << 305 qcom,local-pid = <0>; << 306 qcom,remote-pid = <2>; << 307 << 308 adsp_smp2p_out: master-kernel << 309 qcom,entry-name = "mas << 310 #qcom,smem-state-cells << 311 }; << 312 << 313 adsp_smp2p_in: slave-kernel { << 314 qcom,entry-name = "sla << 315 << 316 interrupt-controller; << 317 #interrupt-cells = <2> << 318 }; << 319 }; << 320 << 321 smp2p-modem { << 322 compatible = "qcom,smp2p"; << 323 qcom,smem = <435>, <428>; << 324 << 325 interrupt-parent = <&intc>; << 326 interrupts = <GIC_SPI 27 IRQ_T << 327 << 328 mboxes = <&apcs 14>; << 329 207 330 qcom,local-pid = <0>; << 331 qcom,remote-pid = <1>; << 332 << 333 modem_smp2p_out: master-kernel << 334 qcom,entry-name = "mas << 335 #qcom,smem-state-cells << 336 }; << 337 << 338 modem_smp2p_in: slave-kernel { << 339 qcom,entry-name = "sla << 340 << 341 interrupt-controller; << 342 #interrupt-cells = <2> << 343 }; << 344 }; << 345 << 346 soc: soc@0 { << 347 #address-cells = <1>; 208 #address-cells = <1>; 348 #size-cells = <1>; 209 #size-cells = <1>; 349 ranges = <0 0 0 0xffffffff>; 210 ranges = <0 0 0 0xffffffff>; 350 compatible = "simple-bus"; 211 compatible = "simple-bus"; 351 212 352 intc: interrupt-controller@f90 213 intc: interrupt-controller@f9000000 { 353 compatible = "qcom,msm 214 compatible = "qcom,msm-qgic2"; 354 interrupt-controller; 215 interrupt-controller; 355 #interrupt-cells = <3> 216 #interrupt-cells = <3>; 356 reg = <0xf9000000 0x10 217 reg = <0xf9000000 0x1000>, 357 <0xf9002000 0x10 218 <0xf9002000 0x1000>; 358 }; 219 }; 359 220 360 apcs: mailbox@f900d000 { 221 apcs: mailbox@f900d000 { 361 compatible = "qcom,msm 222 compatible = "qcom,msm8994-apcs-kpss-global", "syscon"; 362 reg = <0xf900d000 0x20 223 reg = <0xf900d000 0x2000>; 363 #mbox-cells = <1>; 224 #mbox-cells = <1>; 364 }; 225 }; 365 226 366 watchdog@f9017000 { << 367 compatible = "qcom,aps << 368 reg = <0xf9017000 0x10 << 369 interrupts = <GIC_SPI << 370 <GIC_SPI << 371 clocks = <&sleep_clk>; << 372 timeout-sec = <10>; << 373 }; << 374 << 375 timer@f9020000 { 227 timer@f9020000 { 376 #address-cells = <1>; 228 #address-cells = <1>; 377 #size-cells = <1>; 229 #size-cells = <1>; 378 ranges; 230 ranges; 379 compatible = "arm,armv 231 compatible = "arm,armv7-timer-mem"; 380 reg = <0xf9020000 0x10 232 reg = <0xf9020000 0x1000>; 381 233 382 frame@f9021000 { 234 frame@f9021000 { 383 frame-number = 235 frame-number = <0>; 384 interrupts = < 236 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 385 < 237 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 386 reg = <0xf9021 238 reg = <0xf9021000 0x1000>, 387 <0xf9022 239 <0xf9022000 0x1000>; 388 }; 240 }; 389 241 390 frame@f9023000 { 242 frame@f9023000 { 391 frame-number = 243 frame-number = <1>; 392 interrupts = < 244 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 393 reg = <0xf9023 245 reg = <0xf9023000 0x1000>; 394 status = "disa 246 status = "disabled"; 395 }; 247 }; 396 248 397 frame@f9024000 { 249 frame@f9024000 { 398 frame-number = 250 frame-number = <2>; 399 interrupts = < 251 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 400 reg = <0xf9024 252 reg = <0xf9024000 0x1000>; 401 status = "disa 253 status = "disabled"; 402 }; 254 }; 403 255 404 frame@f9025000 { 256 frame@f9025000 { 405 frame-number = 257 frame-number = <3>; 406 interrupts = < 258 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 407 reg = <0xf9025 259 reg = <0xf9025000 0x1000>; 408 status = "disa 260 status = "disabled"; 409 }; 261 }; 410 262 411 frame@f9026000 { 263 frame@f9026000 { 412 frame-number = 264 frame-number = <4>; 413 interrupts = < 265 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 414 reg = <0xf9026 266 reg = <0xf9026000 0x1000>; 415 status = "disa 267 status = "disabled"; 416 }; 268 }; 417 269 418 frame@f9027000 { 270 frame@f9027000 { 419 frame-number = 271 frame-number = <5>; 420 interrupts = < 272 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 421 reg = <0xf9027 273 reg = <0xf9027000 0x1000>; 422 status = "disa 274 status = "disabled"; 423 }; 275 }; 424 276 425 frame@f9028000 { 277 frame@f9028000 { 426 frame-number = 278 frame-number = <6>; 427 interrupts = < 279 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 428 reg = <0xf9028 280 reg = <0xf9028000 0x1000>; 429 status = "disa 281 status = "disabled"; 430 }; 282 }; 431 }; 283 }; 432 284 433 usb3: usb@f92f8800 { !! 285 sdhc1: sdhci@f9824900 { 434 compatible = "qcom,msm !! 286 compatible = "qcom,sdhci-msm-v4"; 435 reg = <0xf92f8800 0x40 << 436 #address-cells = <1>; << 437 #size-cells = <1>; << 438 ranges; << 439 << 440 clocks = <&gcc GCC_USB << 441 <&gcc GCC_SYS << 442 <&gcc GCC_USB << 443 <&gcc GCC_USB << 444 clock-names = "core", << 445 "iface", << 446 "sleep", << 447 "mock_ut << 448 << 449 assigned-clocks = <&gc << 450 <&gc << 451 assigned-clock-rates = << 452 << 453 power-domains = <&gcc << 454 qcom,select-utmi-as-pi << 455 << 456 usb@f9200000 { << 457 compatible = " << 458 reg = <0xf9200 << 459 interrupts = < << 460 snps,dis_u2_su << 461 snps,dis_enbls << 462 maximum-speed << 463 dr_mode = "per << 464 }; << 465 }; << 466 << 467 sdhc1: mmc@f9824900 { << 468 compatible = "qcom,msm << 469 reg = <0xf9824900 0x1a 287 reg = <0xf9824900 0x1a0>, <0xf9824000 0x800>; 470 reg-names = "hc", "cor !! 288 reg-names = "hc_mem", "core_mem"; 471 289 472 interrupts = <GIC_SPI 290 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 473 <GIC_SPI 291 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 474 interrupt-names = "hc_ 292 interrupt-names = "hc_irq", "pwr_irq"; 475 293 476 clocks = <&gcc GCC_SDC !! 294 clocks = <&gcc GCC_SDCC1_APPS_CLK>, 477 <&gcc GCC_SDC !! 295 <&gcc GCC_SDCC1_AHB_CLK>, 478 <&xo_board>; 296 <&xo_board>; 479 clock-names = "iface", !! 297 clock-names = "core", "iface", "xo"; 480 298 481 pinctrl-names = "defau 299 pinctrl-names = "default", "sleep"; 482 pinctrl-0 = <&sdc1_clk 300 pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>; 483 pinctrl-1 = <&sdc1_clk 301 pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>; 484 302 485 bus-width = <8>; 303 bus-width = <8>; 486 non-removable; 304 non-removable; 487 status = "disabled"; 305 status = "disabled"; 488 }; 306 }; 489 307 490 sdhc2: mmc@f98a4900 { !! 308 blsp1_dma: dma@f9904000 { 491 compatible = "qcom,msm << 492 reg = <0xf98a4900 0x11 << 493 reg-names = "hc", "cor << 494 << 495 interrupts = <GIC_SPI << 496 <GIC_SPI 221 I << 497 interrupt-names = "hc_ << 498 << 499 clocks = <&gcc GCC_SDC << 500 <&gcc GCC_SDC << 501 <&xo_board>; << 502 clock-names = "iface", << 503 << 504 pinctrl-names = "defau << 505 pinctrl-0 = <&sdc2_clk << 506 pinctrl-1 = <&sdc2_clk << 507 << 508 cd-gpios = <&tlmm 100 << 509 bus-width = <4>; << 510 status = "disabled"; << 511 }; << 512 << 513 blsp1_dma: dma-controller@f990 << 514 compatible = "qcom,bam 309 compatible = "qcom,bam-v1.7.0"; 515 reg = <0xf9904000 0x19 310 reg = <0xf9904000 0x19000>; 516 interrupts = <GIC_SPI 311 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 517 clocks = <&gcc GCC_BLS 312 clocks = <&gcc GCC_BLSP1_AHB_CLK>; 518 clock-names = "bam_clk 313 clock-names = "bam_clk"; 519 #dma-cells = <1>; 314 #dma-cells = <1>; 520 qcom,ee = <0>; 315 qcom,ee = <0>; 521 qcom,controlled-remote 316 qcom,controlled-remotely; 522 num-channels = <24>; !! 317 num-channels = <18>; 523 qcom,num-ees = <4>; 318 qcom,num-ees = <4>; 524 }; 319 }; 525 320 526 blsp1_uart2: serial@f991e000 { 321 blsp1_uart2: serial@f991e000 { 527 compatible = "qcom,msm 322 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 528 reg = <0xf991e000 0x10 323 reg = <0xf991e000 0x1000>; 529 interrupts = <GIC_SPI 324 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 530 clock-names = "core", 325 clock-names = "core", "iface"; 531 clocks = <&gcc GCC_BLS 326 clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, 532 <&gcc GCC_BLS 327 <&gcc GCC_BLSP1_AHB_CLK>; 533 pinctrl-names = "defau 328 pinctrl-names = "default", "sleep"; 534 pinctrl-0 = <&blsp1_ua 329 pinctrl-0 = <&blsp1_uart2_default>; 535 pinctrl-1 = <&blsp1_ua 330 pinctrl-1 = <&blsp1_uart2_sleep>; 536 status = "disabled"; 331 status = "disabled"; 537 }; 332 }; 538 333 539 blsp1_i2c1: i2c@f9923000 { !! 334 blsp_i2c1: i2c@f9923000 { 540 compatible = "qcom,i2c 335 compatible = "qcom,i2c-qup-v2.2.1"; 541 reg = <0xf9923000 0x50 336 reg = <0xf9923000 0x500>; 542 interrupts = <GIC_SPI 337 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 543 clocks = <&gcc GCC_BLS !! 338 clocks = <&gcc GCC_BLSP1_AHB_CLK>, 544 <&gcc GCC_BLS !! 339 <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>; 545 clock-names = "core", !! 340 clock-names = "iface", "core"; 546 clock-frequency = <400 341 clock-frequency = <400000>; 547 dmas = <&blsp1_dma 12> << 548 dma-names = "tx", "rx" << 549 pinctrl-names = "defau 342 pinctrl-names = "default", "sleep"; 550 pinctrl-0 = <&i2c1_def 343 pinctrl-0 = <&i2c1_default>; 551 pinctrl-1 = <&i2c1_sle 344 pinctrl-1 = <&i2c1_sleep>; 552 #address-cells = <1>; 345 #address-cells = <1>; 553 #size-cells = <0>; 346 #size-cells = <0>; 554 status = "disabled"; 347 status = "disabled"; 555 }; 348 }; 556 349 557 blsp1_spi1: spi@f9923000 { !! 350 blsp_spi0: spi@f9923000 { 558 compatible = "qcom,spi 351 compatible = "qcom,spi-qup-v2.2.1"; 559 reg = <0xf9923000 0x50 352 reg = <0xf9923000 0x500>; 560 interrupts = <GIC_SPI 353 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 561 clocks = <&gcc GCC_BLS 354 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 562 <&gcc GCC_BLS 355 <&gcc GCC_BLSP1_AHB_CLK>; 563 clock-names = "core", 356 clock-names = "core", "iface"; >> 357 spi-max-frequency = <19200000>; 564 dmas = <&blsp1_dma 12> 358 dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 565 dma-names = "tx", "rx" 359 dma-names = "tx", "rx"; 566 pinctrl-names = "defau 360 pinctrl-names = "default", "sleep"; 567 pinctrl-0 = <&blsp1_sp !! 361 pinctrl-0 = <&blsp1_spi0_default>; 568 pinctrl-1 = <&blsp1_sp !! 362 pinctrl-1 = <&blsp1_spi0_sleep>; 569 #address-cells = <1>; 363 #address-cells = <1>; 570 #size-cells = <0>; 364 #size-cells = <0>; 571 status = "disabled"; 365 status = "disabled"; 572 }; 366 }; 573 367 574 blsp1_i2c2: i2c@f9924000 { !! 368 blsp_i2c2: i2c@f9924000 { 575 compatible = "qcom,i2c 369 compatible = "qcom,i2c-qup-v2.2.1"; 576 reg = <0xf9924000 0x50 370 reg = <0xf9924000 0x500>; 577 interrupts = <GIC_SPI 371 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 578 clocks = <&gcc GCC_BLS !! 372 clocks = <&gcc GCC_BLSP1_AHB_CLK>, 579 <&gcc GCC_BLS !! 373 <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>; 580 clock-names = "core", !! 374 clock-names = "iface", "core"; 581 clock-frequency = <400 !! 375 clock-frequency = <355000>; 582 dmas = <&blsp1_dma 14> 376 dmas = <&blsp1_dma 14>, <&blsp1_dma 15>; 583 dma-names = "tx", "rx" 377 dma-names = "tx", "rx"; 584 pinctrl-names = "defau 378 pinctrl-names = "default", "sleep"; 585 pinctrl-0 = <&i2c2_def 379 pinctrl-0 = <&i2c2_default>; 586 pinctrl-1 = <&i2c2_sle 380 pinctrl-1 = <&i2c2_sleep>; 587 #address-cells = <1>; 381 #address-cells = <1>; 588 #size-cells = <0>; 382 #size-cells = <0>; 589 status = "disabled"; 383 status = "disabled"; 590 }; 384 }; 591 385 592 /* I2C3 doesn't exist */ 386 /* I2C3 doesn't exist */ 593 387 594 blsp1_i2c4: i2c@f9926000 { !! 388 blsp_i2c4: i2c@f9926000 { 595 compatible = "qcom,i2c 389 compatible = "qcom,i2c-qup-v2.2.1"; 596 reg = <0xf9926000 0x50 390 reg = <0xf9926000 0x500>; 597 interrupts = <GIC_SPI 391 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 598 clocks = <&gcc GCC_BLS !! 392 clocks = <&gcc GCC_BLSP1_AHB_CLK>, 599 <&gcc GCC_BLS !! 393 <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>; 600 clock-names = "core", !! 394 clock-names = "iface", "core"; 601 clock-frequency = <400 !! 395 clock-frequency = <355000>; 602 dmas = <&blsp1_dma 18> << 603 dma-names = "tx", "rx" << 604 pinctrl-names = "defau 396 pinctrl-names = "default", "sleep"; 605 pinctrl-0 = <&i2c4_def 397 pinctrl-0 = <&i2c4_default>; 606 pinctrl-1 = <&i2c4_sle 398 pinctrl-1 = <&i2c4_sleep>; 607 #address-cells = <1>; 399 #address-cells = <1>; 608 #size-cells = <0>; 400 #size-cells = <0>; 609 status = "disabled"; 401 status = "disabled"; 610 }; 402 }; 611 403 612 blsp1_i2c5: i2c@f9927000 { !! 404 blsp2_dma: dma@f9944000 { 613 compatible = "qcom,i2c !! 405 compatible = "qcom,bam-v1.7.0"; 614 reg = <0xf9927000 0x50 !! 406 reg = <0xf9944000 0x19000>; 615 interrupts = <GIC_SPI !! 407 interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 616 clocks = <&gcc GCC_BLS !! 408 clocks = <&gcc GCC_BLSP2_AHB_CLK>; 617 <&gcc GCC_BLS !! 409 clock-names = "bam_clk"; 618 clock-names = "core", !! 410 #dma-cells = <1>; 619 clock-frequency = <400 !! 411 qcom,ee = <0>; 620 dmas = <&blsp2_dma 20> !! 412 qcom,controlled-remotely; 621 dma-names = "tx", "rx" !! 413 num-channels = <18>; 622 pinctrl-names = "defau !! 414 qcom,num-ees = <4>; 623 pinctrl-0 = <&i2c5_def << 624 pinctrl-1 = <&i2c5_sle << 625 #address-cells = <1>; << 626 #size-cells = <0>; << 627 status = "disabled"; << 628 }; 415 }; 629 416 630 blsp1_i2c6: i2c@f9928000 { !! 417 /* According to downstream kernels, i2c6 >> 418 * comes before i2c5 address-wise... >> 419 */ >> 420 >> 421 blsp_i2c6: i2c@f9928000 { 631 compatible = "qcom,i2c 422 compatible = "qcom,i2c-qup-v2.2.1"; 632 reg = <0xf9928000 0x50 423 reg = <0xf9928000 0x500>; 633 interrupts = <GIC_SPI 424 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 634 clocks = <&gcc GCC_BLS !! 425 clocks = <&gcc GCC_BLSP1_AHB_CLK>, 635 <&gcc GCC_BLS !! 426 <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>; 636 clock-names = "core", !! 427 clock-names = "iface", "core"; 637 clock-frequency = <400 !! 428 clock-frequency = <355000>; 638 dmas = <&blsp1_dma 22> 429 dmas = <&blsp1_dma 22>, <&blsp1_dma 23>; 639 dma-names = "tx", "rx" 430 dma-names = "tx", "rx"; 640 pinctrl-names = "defau 431 pinctrl-names = "default", "sleep"; 641 pinctrl-0 = <&i2c6_def 432 pinctrl-0 = <&i2c6_default>; 642 pinctrl-1 = <&i2c6_sle 433 pinctrl-1 = <&i2c6_sleep>; 643 #address-cells = <1>; 434 #address-cells = <1>; 644 #size-cells = <0>; 435 #size-cells = <0>; 645 status = "disabled"; 436 status = "disabled"; 646 }; 437 }; 647 438 648 blsp2_dma: dma-controller@f994 << 649 compatible = "qcom,bam << 650 reg = <0xf9944000 0x19 << 651 interrupts = <GIC_SPI << 652 clocks = <&gcc GCC_BLS << 653 clock-names = "bam_clk << 654 #dma-cells = <1>; << 655 qcom,ee = <0>; << 656 qcom,controlled-remote << 657 num-channels = <24>; << 658 qcom,num-ees = <4>; << 659 }; << 660 << 661 blsp2_uart2: serial@f995e000 { 439 blsp2_uart2: serial@f995e000 { 662 compatible = "qcom,msm 440 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 663 reg = <0xf995e000 0x10 441 reg = <0xf995e000 0x1000>; 664 interrupts = <GIC_SPI !! 442 interrupts = <GIC_SPI 146 IRQ_TYPE_EDGE_FALLING>; 665 clock-names = "core", 443 clock-names = "core", "iface"; 666 clocks = <&gcc GCC_BLS 444 clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 667 <&gcc 445 <&gcc GCC_BLSP2_AHB_CLK>; 668 dmas = <&blsp2_dma 2>, 446 dmas = <&blsp2_dma 2>, <&blsp2_dma 3>; 669 dma-names = "tx", "rx" 447 dma-names = "tx", "rx"; 670 pinctrl-names = "defau 448 pinctrl-names = "default", "sleep"; 671 pinctrl-0 = <&blsp2_ua 449 pinctrl-0 = <&blsp2_uart2_default>; 672 pinctrl-1 = <&blsp2_ua 450 pinctrl-1 = <&blsp2_uart2_sleep>; 673 status = "disabled"; 451 status = "disabled"; 674 }; 452 }; 675 453 676 blsp2_i2c1: i2c@f9963000 { !! 454 blsp_i2c5: i2c@f9967000 { 677 compatible = "qcom,i2c << 678 reg = <0xf9963000 0x50 << 679 interrupts = <GIC_SPI << 680 clocks = <&gcc GCC_BLS << 681 <&gcc GCC_BLS << 682 clock-names = "core", << 683 clock-frequency = <400 << 684 dmas = <&blsp2_dma 12> << 685 dma-names = "tx", "rx" << 686 pinctrl-names = "defau << 687 pinctrl-0 = <&i2c7_def << 688 pinctrl-1 = <&i2c7_sle << 689 #address-cells = <1>; << 690 #size-cells = <0>; << 691 status = "disabled"; << 692 }; << 693 << 694 blsp2_spi4: spi@f9966000 { << 695 compatible = "qcom,spi << 696 reg = <0xf9966000 0x50 << 697 interrupts = <GIC_SPI << 698 clocks = <&gcc GCC_BLS << 699 <&gcc GCC_BLS << 700 clock-names = "core", << 701 dmas = <&blsp2_dma 18> << 702 dma-names = "tx", "rx" << 703 pinctrl-names = "defau << 704 pinctrl-0 = <&blsp2_sp << 705 pinctrl-1 = <&blsp2_sp << 706 #address-cells = <1>; << 707 #size-cells = <0>; << 708 status = "disabled"; << 709 }; << 710 << 711 blsp2_i2c5: i2c@f9967000 { << 712 compatible = "qcom,i2c 455 compatible = "qcom,i2c-qup-v2.2.1"; 713 reg = <0xf9967000 0x50 456 reg = <0xf9967000 0x500>; 714 interrupts = <GIC_SPI 457 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 715 clocks = <&gcc GCC_BLS !! 458 clocks = <&gcc GCC_BLSP2_AHB_CLK>, 716 <&gcc GCC_BLS !! 459 <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>; 717 clock-names = "core", !! 460 clock-names = "iface", "core"; 718 clock-frequency = <355 461 clock-frequency = <355000>; 719 dmas = <&blsp2_dma 20> 462 dmas = <&blsp2_dma 20>, <&blsp2_dma 21>; 720 dma-names = "tx", "rx" 463 dma-names = "tx", "rx"; 721 pinctrl-names = "defau 464 pinctrl-names = "default", "sleep"; 722 pinctrl-0 = <&i2c11_de !! 465 pinctrl-0 = <&i2c5_default>; 723 pinctrl-1 = <&i2c11_sl !! 466 pinctrl-1 = <&i2c5_sleep>; 724 #address-cells = <1>; 467 #address-cells = <1>; 725 #size-cells = <0>; 468 #size-cells = <0>; 726 status = "disabled"; 469 status = "disabled"; 727 }; 470 }; 728 471 729 gcc: clock-controller@fc400000 472 gcc: clock-controller@fc400000 { 730 compatible = "qcom,gcc 473 compatible = "qcom,gcc-msm8994"; 731 #clock-cells = <1>; 474 #clock-cells = <1>; 732 #reset-cells = <1>; 475 #reset-cells = <1>; 733 #power-domain-cells = 476 #power-domain-cells = <1>; 734 reg = <0xfc400000 0x20 477 reg = <0xfc400000 0x2000>; 735 << 736 clock-names = "xo", "s << 737 clocks = <&xo_board>, << 738 }; 478 }; 739 479 740 rpm_msg_ram: sram@fc428000 { !! 480 rpm_msg_ram: memory@fc428000 { 741 compatible = "qcom,rpm 481 compatible = "qcom,rpm-msg-ram"; 742 reg = <0xfc428000 0x40 482 reg = <0xfc428000 0x4000>; 743 }; 483 }; 744 484 745 restart@fc4ab000 { 485 restart@fc4ab000 { 746 compatible = "qcom,psh 486 compatible = "qcom,pshold"; 747 reg = <0xfc4ab000 0x4> 487 reg = <0xfc4ab000 0x4>; 748 }; 488 }; 749 489 750 spmi_bus: spmi@fc4cf000 { !! 490 spmi_bus: spmi@fc4c0000 { 751 compatible = "qcom,spm 491 compatible = "qcom,spmi-pmic-arb"; 752 reg = <0xfc4cf000 0x10 492 reg = <0xfc4cf000 0x1000>, 753 <0xfc4cb000 0x10 493 <0xfc4cb000 0x1000>, 754 <0xfc4ca000 0x10 494 <0xfc4ca000 0x1000>; 755 reg-names = "core", "i 495 reg-names = "core", "intr", "cnfg"; 756 interrupt-names = "per 496 interrupt-names = "periph_irq"; 757 interrupts = <GIC_SPI 497 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 758 qcom,ee = <0>; 498 qcom,ee = <0>; 759 qcom,channel = <0>; 499 qcom,channel = <0>; 760 #address-cells = <2>; 500 #address-cells = <2>; 761 #size-cells = <0>; 501 #size-cells = <0>; 762 interrupt-controller; 502 interrupt-controller; 763 #interrupt-cells = <4> 503 #interrupt-cells = <4>; 764 }; 504 }; 765 505 766 tcsr_mutex: hwlock@fd484000 { !! 506 tcsr_mutex_regs: syscon@fd484000 { 767 compatible = "qcom,msm !! 507 compatible = "syscon"; 768 reg = <0xfd484000 0x10 !! 508 reg = <0xfd484000 0x2000>; 769 #hwlock-cells = <1>; << 770 }; 509 }; 771 510 772 tlmm: pinctrl@fd510000 { 511 tlmm: pinctrl@fd510000 { 773 compatible = "qcom,msm 512 compatible = "qcom,msm8994-pinctrl"; 774 reg = <0xfd510000 0x40 513 reg = <0xfd510000 0x4000>; 775 interrupts = <GIC_SPI 514 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 776 gpio-controller; 515 gpio-controller; 777 gpio-ranges = <&tlmm 0 516 gpio-ranges = <&tlmm 0 0 146>; 778 #gpio-cells = <2>; 517 #gpio-cells = <2>; 779 interrupt-controller; 518 interrupt-controller; 780 #interrupt-cells = <2> 519 #interrupt-cells = <2>; 781 520 782 blsp1_uart2_default: b !! 521 blsp1_uart2_default: blsp1-uart2-default { 783 pins = "gpio4" << 784 function = "bl 522 function = "blsp_uart2"; >> 523 pins = "gpio4", "gpio5"; 785 drive-strength 524 drive-strength = <16>; 786 bias-disable; 525 bias-disable; 787 }; 526 }; 788 527 789 blsp1_uart2_sleep: bls !! 528 blsp1_uart2_sleep: blsp1-uart2-sleep { 790 pins = "gpio4" << 791 function = "gp 529 function = "gpio"; >> 530 pins = "gpio4", "gpio5"; 792 drive-strength 531 drive-strength = <2>; 793 bias-pull-down 532 bias-pull-down; 794 }; 533 }; 795 534 796 blsp2_uart2_default: b !! 535 blsp2_uart2_default: blsp2-uart2-default { 797 pins = "gpio45 << 798 function = "bl 536 function = "blsp_uart8"; 799 drive-strength !! 537 pins = "gpio45", "gpio46"; >> 538 drive-strength = <2>; 800 bias-disable; 539 bias-disable; 801 }; 540 }; 802 541 803 blsp2_uart2_sleep: bls !! 542 blsp2_uart2_sleep: blsp2-uart2-sleep { 804 pins = "gpio45 << 805 function = "gp 543 function = "gpio"; >> 544 pins = "gpio45", "gpio46"; 806 drive-strength 545 drive-strength = <2>; 807 bias-disable; !! 546 bias-pull-down; 808 }; 547 }; 809 548 810 i2c1_default: i2c1-def !! 549 i2c1_default: i2c1-default { 811 pins = "gpio2" << 812 function = "bl 550 function = "blsp_i2c1"; >> 551 pins = "gpio2", "gpio3"; 813 drive-strength 552 drive-strength = <2>; 814 bias-disable; 553 bias-disable; 815 }; 554 }; 816 555 817 i2c1_sleep: i2c1-sleep !! 556 i2c1_sleep: i2c1-sleep { 818 pins = "gpio2" << 819 function = "gp 557 function = "gpio"; >> 558 pins = "gpio2", "gpio3"; 820 drive-strength 559 drive-strength = <2>; 821 bias-disable; 560 bias-disable; 822 }; 561 }; 823 562 824 i2c2_default: i2c2-def !! 563 i2c2_default: i2c2-default { 825 pins = "gpio6" << 826 function = "bl 564 function = "blsp_i2c2"; >> 565 pins = "gpio6", "gpio7"; 827 drive-strength 566 drive-strength = <2>; 828 bias-disable; 567 bias-disable; 829 }; 568 }; 830 569 831 i2c2_sleep: i2c2-sleep !! 570 i2c2_sleep: i2c2-sleep { 832 pins = "gpio6" << 833 function = "gp 571 function = "gpio"; >> 572 pins = "gpio6", "gpio7"; 834 drive-strength 573 drive-strength = <2>; 835 bias-disable; 574 bias-disable; 836 }; 575 }; 837 576 838 i2c4_default: i2c4-def !! 577 i2c4_default: i2c4-default { 839 pins = "gpio19 << 840 function = "bl 578 function = "blsp_i2c4"; >> 579 pins = "gpio19", "gpio20"; 841 drive-strength 580 drive-strength = <2>; 842 bias-disable; 581 bias-disable; 843 }; 582 }; 844 583 845 i2c4_sleep: i2c4-sleep !! 584 i2c4_sleep: i2c4-sleep { 846 pins = "gpio19 << 847 function = "gp 585 function = "gpio"; >> 586 pins = "gpio19", "gpio20"; 848 drive-strength 587 drive-strength = <2>; 849 bias-pull-down 588 bias-pull-down; >> 589 input-enable; 850 }; 590 }; 851 591 852 i2c5_default: i2c5-def !! 592 i2c5_default: i2c5-default { 853 pins = "gpio23 << 854 function = "bl 593 function = "blsp_i2c5"; >> 594 pins = "gpio23", "gpio24"; 855 drive-strength 595 drive-strength = <2>; 856 bias-disable; 596 bias-disable; 857 }; 597 }; 858 598 859 i2c5_sleep: i2c5-sleep !! 599 i2c5_sleep: i2c5-sleep { 860 pins = "gpio23 << 861 function = "gp 600 function = "gpio"; >> 601 pins = "gpio23", "gpio24"; 862 drive-strength 602 drive-strength = <2>; 863 bias-disable; 603 bias-disable; 864 }; 604 }; 865 605 866 i2c6_default: i2c6-def !! 606 i2c6_default: i2c6-default { 867 pins = "gpio28 << 868 function = "bl 607 function = "blsp_i2c6"; 869 drive-strength << 870 bias-disable; << 871 }; << 872 << 873 i2c6_sleep: i2c6-sleep << 874 pins = "gpio28 608 pins = "gpio28", "gpio27"; 875 function = "gp << 876 drive-strength 609 drive-strength = <2>; 877 bias-disable; 610 bias-disable; 878 }; 611 }; 879 612 880 i2c7_default: i2c7-def !! 613 i2c6_sleep: i2c6-sleep { 881 pins = "gpio44 << 882 function = "bl << 883 drive-strength << 884 bias-disable; << 885 }; << 886 << 887 i2c7_sleep: i2c7-sleep << 888 pins = "gpio44 << 889 function = "gp << 890 drive-strength << 891 bias-disable; << 892 }; << 893 << 894 blsp2_spi10_default: b << 895 default-pins { << 896 pins = << 897 functi << 898 drive- << 899 bias-p << 900 }; << 901 << 902 cs-pins { << 903 pins = << 904 functi << 905 drive- << 906 bias-d << 907 }; << 908 }; << 909 << 910 blsp2_spi10_sleep: bls << 911 pins = "gpio53 << 912 function = "gp << 913 drive-strength << 914 bias-disable; << 915 }; << 916 << 917 i2c11_default: i2c11-d << 918 pins = "gpio83 << 919 function = "bl << 920 drive-strength << 921 bias-disable; << 922 }; << 923 << 924 i2c11_sleep: i2c11-sle << 925 pins = "gpio83 << 926 function = "gp 614 function = "gpio"; >> 615 pins = "gpio28", "gpio27"; 927 drive-strength 616 drive-strength = <2>; 928 bias-disable; 617 bias-disable; 929 }; 618 }; 930 619 931 blsp1_spi1_default: bl !! 620 blsp1_spi0_default: blsp1-spi0-default { 932 default-pins { !! 621 default { 933 pins = << 934 functi 622 function = "blsp_spi1"; >> 623 pins = "gpio0", "gpio1", "gpio3"; 935 drive- 624 drive-strength = <10>; 936 bias-p 625 bias-pull-down; 937 }; 626 }; 938 !! 627 cs { 939 cs-pins { << 940 pins = << 941 functi 628 function = "gpio"; >> 629 pins = "gpio8"; 942 drive- 630 drive-strength = <2>; 943 bias-d 631 bias-disable; 944 }; 632 }; 945 }; 633 }; 946 634 947 blsp1_spi1_sleep: blsp !! 635 blsp1_spi0_sleep: blsp1-spi0-sleep { 948 pins = "gpio0" 636 pins = "gpio0", "gpio1", "gpio3"; 949 function = "gp << 950 drive-strength 637 drive-strength = <2>; 951 bias-disable; 638 bias-disable; 952 }; 639 }; 953 640 954 sdc1_clk_on: clk-on-st !! 641 sdc1_clk_on: clk-on { 955 pins = "sdc1_c 642 pins = "sdc1_clk"; 956 bias-disable; 643 bias-disable; 957 drive-strength 644 drive-strength = <16>; 958 }; 645 }; 959 646 960 sdc1_clk_off: clk-off- !! 647 sdc1_clk_off: clk-off { 961 pins = "sdc1_c 648 pins = "sdc1_clk"; 962 bias-disable; 649 bias-disable; 963 drive-strength 650 drive-strength = <2>; 964 }; 651 }; 965 652 966 sdc1_cmd_on: cmd-on-st !! 653 sdc1_cmd_on: cmd-on { 967 pins = "sdc1_c 654 pins = "sdc1_cmd"; 968 bias-pull-up; 655 bias-pull-up; 969 drive-strength 656 drive-strength = <8>; 970 }; 657 }; 971 658 972 sdc1_cmd_off: cmd-off- !! 659 sdc1_cmd_off: cmd-off { 973 pins = "sdc1_c 660 pins = "sdc1_cmd"; 974 bias-pull-up; 661 bias-pull-up; 975 drive-strength 662 drive-strength = <2>; 976 }; 663 }; 977 664 978 sdc1_data_on: data-on- !! 665 sdc1_data_on: data-on { 979 pins = "sdc1_d 666 pins = "sdc1_data"; 980 bias-pull-up; 667 bias-pull-up; 981 drive-strength 668 drive-strength = <8>; 982 }; 669 }; 983 670 984 sdc1_data_off: data-of !! 671 sdc1_data_off: data-off { 985 pins = "sdc1_d 672 pins = "sdc1_data"; 986 bias-pull-up; 673 bias-pull-up; 987 drive-strength 674 drive-strength = <2>; 988 }; 675 }; 989 676 990 sdc1_rclk_on: rclk-on- !! 677 sdc1_rclk_on: rclk-on { 991 pins = "sdc1_r 678 pins = "sdc1_rclk"; 992 bias-pull-down 679 bias-pull-down; 993 }; 680 }; 994 681 995 sdc1_rclk_off: rclk-of !! 682 sdc1_rclk_off: rclk-off { 996 pins = "sdc1_r 683 pins = "sdc1_rclk"; 997 bias-pull-down 684 bias-pull-down; 998 }; 685 }; 999 << 1000 sdc2_clk_on: sdc2-clk << 1001 pins = "sdc2_ << 1002 bias-disable; << 1003 drive-strengt << 1004 }; << 1005 << 1006 sdc2_clk_off: sdc2-cl << 1007 pins = "sdc2_ << 1008 bias-disable; << 1009 drive-strengt << 1010 }; << 1011 << 1012 sdc2_cmd_on: sdc2-cmd << 1013 pins = "sdc2_ << 1014 bias-pull-up; << 1015 drive-strengt << 1016 }; << 1017 << 1018 sdc2_cmd_off: sdc2-cm << 1019 pins = "sdc2_ << 1020 bias-pull-up; << 1021 drive-strengt << 1022 }; << 1023 << 1024 sdc2_data_on: sdc2-da << 1025 pins = "sdc2_ << 1026 bias-pull-up; << 1027 drive-strengt << 1028 }; << 1029 << 1030 sdc2_data_off: sdc2-d << 1031 pins = "sdc2_ << 1032 bias-pull-up; << 1033 drive-strengt << 1034 }; << 1035 }; 686 }; >> 687 }; 1036 688 1037 mmcc: clock-controller@fd8c00 !! 689 tcsr_mutex: hwlock { 1038 compatible = "qcom,mm !! 690 compatible = "qcom,tcsr-mutex"; 1039 reg = <0xfd8c0000 0x5 !! 691 syscon = <&tcsr_mutex_regs 0 0x80>; 1040 #clock-cells = <1>; !! 692 #hwlock-cells = <1>; 1041 #reset-cells = <1>; << 1042 #power-domain-cells = << 1043 << 1044 clock-names = "xo", << 1045 "gpll0" << 1046 "mmssno << 1047 "oxili_ << 1048 "dsi0pl << 1049 "dsi0pl << 1050 "dsi1pl << 1051 "dsi1pl << 1052 "hdmipl << 1053 clocks = <&xo_board>, << 1054 <&gcc GPLL0_ << 1055 <&rpmcc RPM_ << 1056 <&rpmcc RPM_ << 1057 <0>, << 1058 <0>, << 1059 <0>, << 1060 <0>, << 1061 <0>; << 1062 << 1063 assigned-clocks = <&m << 1064 <&m << 1065 <&m << 1066 <&m << 1067 <&m << 1068 assigned-clock-rates << 1069 << 1070 << 1071 << 1072 << 1073 }; << 1074 << 1075 ocmem: sram@fdd00000 { << 1076 compatible = "qcom,ms << 1077 reg = <0xfdd00000 0x2 << 1078 <0xfec00000 0x2 << 1079 reg-names = "ctrl", " << 1080 ranges = <0 0xfec0000 << 1081 clocks = <&rpmcc RPM_ << 1082 <&mmcc OCMEM << 1083 clock-names = "core", << 1084 << 1085 #address-cells = <1>; << 1086 #size-cells = <1>; << 1087 << 1088 gmu_sram: gmu-sram@0 << 1089 reg = <0x0 0x << 1090 }; << 1091 }; << 1092 }; 693 }; 1093 694 1094 timer: timer { !! 695 timer { 1095 compatible = "arm,armv8-timer 696 compatible = "arm,armv8-timer"; 1096 interrupts = <GIC_PPI 2 (GIC_ !! 697 interrupts = <GIC_PPI 2 0xff08>, 1097 <GIC_PPI 3 (GIC_ !! 698 <GIC_PPI 3 0xff08>, 1098 <GIC_PPI 4 (GIC_ !! 699 <GIC_PPI 4 0xff08>, 1099 <GIC_PPI 1 (GIC_ !! 700 <GIC_PPI 1 0xff08>; 1100 }; 701 }; 1101 702 1102 vph_pwr: vph-pwr-regulator { !! 703 vreg_vph_pwr: vreg-vph-pwr { 1103 compatible = "regulator-fixed 704 compatible = "regulator-fixed"; 1104 regulator-name = "vph_pwr"; !! 705 regulator-name = "vph-pwr"; 1105 706 1106 regulator-min-microvolt = <36 707 regulator-min-microvolt = <3600000>; 1107 regulator-max-microvolt = <36 708 regulator-max-microvolt = <3600000>; 1108 709 1109 regulator-always-on; 710 regulator-always-on; 1110 }; 711 }; 1111 }; 712 }; 1112 713
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.