1// SPDX-License-Identifier: GPL-2.0+ OR MIT 2// 3// Device Tree Source for UniPhier PXs2 SoC 4// 5// Copyright (C) 2015-2016 Socionext Inc. 6// Author: Masahiro Yamada <yamada.masahiro@socionext.com> 7 8#include <dt-bindings/gpio/uniphier-gpio.h> 9#include <dt-bindings/interrupt-controller/arm-gic.h> 10#include <dt-bindings/thermal/thermal.h> 11 12/ { 13 compatible = "socionext,uniphier-pxs2"; 14 #address-cells = <1>; 15 #size-cells = <1>; 16 17 cpus { 18 #address-cells = <1>; 19 #size-cells = <0>; 20 21 cpu0: cpu@0 { 22 device_type = "cpu"; 23 compatible = "arm,cortex-a9"; 24 reg = <0>; 25 clocks = <&sys_clk 32>; 26 enable-method = "psci"; 27 next-level-cache = <&l2>; 28 operating-points-v2 = <&cpu_opp>; 29 #cooling-cells = <2>; 30 }; 31 32 cpu1: cpu@1 { 33 device_type = "cpu"; 34 compatible = "arm,cortex-a9"; 35 reg = <1>; 36 clocks = <&sys_clk 32>; 37 enable-method = "psci"; 38 next-level-cache = <&l2>; 39 operating-points-v2 = <&cpu_opp>; 40 #cooling-cells = <2>; 41 }; 42 43 cpu2: cpu@2 { 44 device_type = "cpu"; 45 compatible = "arm,cortex-a9"; 46 reg = <2>; 47 clocks = <&sys_clk 32>; 48 enable-method = "psci"; 49 next-level-cache = <&l2>; 50 operating-points-v2 = <&cpu_opp>; 51 #cooling-cells = <2>; 52 }; 53 54 cpu3: cpu@3 { 55 device_type = "cpu"; 56 compatible = "arm,cortex-a9"; 57 reg = <3>; 58 clocks = <&sys_clk 32>; 59 enable-method = "psci"; 60 next-level-cache = <&l2>; 61 operating-points-v2 = <&cpu_opp>; 62 #cooling-cells = <2>; 63 }; 64 }; 65 66 cpu_opp: opp-table { 67 compatible = "operating-points-v2"; 68 opp-shared; 69 70 opp-100000000 { 71 opp-hz = /bits/ 64 <100000000>; 72 clock-latency-ns = <300>; 73 }; 74 opp-150000000 { 75 opp-hz = /bits/ 64 <150000000>; 76 clock-latency-ns = <300>; 77 }; 78 opp-200000000 { 79 opp-hz = /bits/ 64 <200000000>; 80 clock-latency-ns = <300>; 81 }; 82 opp-300000000 { 83 opp-hz = /bits/ 64 <300000000>; 84 clock-latency-ns = <300>; 85 }; 86 opp-400000000 { 87 opp-hz = /bits/ 64 <400000000>; 88 clock-latency-ns = <300>; 89 }; 90 opp-600000000 { 91 opp-hz = /bits/ 64 <600000000>; 92 clock-latency-ns = <300>; 93 }; 94 opp-800000000 { 95 opp-hz = /bits/ 64 <800000000>; 96 clock-latency-ns = <300>; 97 }; 98 opp-1200000000 { 99 opp-hz = /bits/ 64 <1200000000>; 100 clock-latency-ns = <300>; 101 }; 102 }; 103 104 psci { 105 compatible = "arm,psci-0.2"; 106 method = "smc"; 107 }; 108 109 clocks { 110 refclk: ref { 111 compatible = "fixed-clock"; 112 #clock-cells = <0>; 113 clock-frequency = <25000000>; 114 }; 115 116 arm_timer_clk: arm-timer { 117 #clock-cells = <0>; 118 compatible = "fixed-clock"; 119 clock-frequency = <50000000>; 120 }; 121 }; 122 123 thermal-zones { 124 cpu-thermal { 125 polling-delay-passive = <250>; /* 250ms */ 126 polling-delay = <1000>; /* 1000ms */ 127 thermal-sensors = <&pvtctl>; 128 129 trips { 130 cpu_crit: cpu-crit { 131 temperature = <95000>; /* 95C */ 132 hysteresis = <2000>; 133 type = "critical"; 134 }; 135 cpu_alert: cpu-alert { 136 temperature = <85000>; /* 85C */ 137 hysteresis = <2000>; 138 type = "passive"; 139 }; 140 }; 141 142 cooling-maps { 143 map { 144 trip = <&cpu_alert>; 145 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 146 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 147 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 148 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 149 }; 150 }; 151 }; 152 }; 153 154 soc { 155 compatible = "simple-bus"; 156 #address-cells = <1>; 157 #size-cells = <1>; 158 ranges; 159 interrupt-parent = <&intc>; 160 161 l2: cache-controller@500c0000 { 162 compatible = "socionext,uniphier-system-cache"; 163 reg = <0x500c0000 0x2000>, <0x503c0100 0x8>, 164 <0x506c0000 0x400>; 165 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, 166 <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>, 167 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 168 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 169 cache-unified; 170 cache-size = <(1280 * 1024)>; 171 cache-sets = <512>; 172 cache-line-size = <128>; 173 cache-level = <2>; 174 }; 175 176 spi0: spi@54006000 { 177 compatible = "socionext,uniphier-scssi"; 178 status = "disabled"; 179 reg = <0x54006000 0x100>; 180 #address-cells = <1>; 181 #size-cells = <0>; 182 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 183 pinctrl-names = "default"; 184 pinctrl-0 = <&pinctrl_spi0>; 185 clocks = <&peri_clk 11>; 186 resets = <&peri_rst 11>; 187 }; 188 189 spi1: spi@54006100 { 190 compatible = "socionext,uniphier-scssi"; 191 status = "disabled"; 192 reg = <0x54006100 0x100>; 193 #address-cells = <1>; 194 #size-cells = <0>; 195 interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 196 pinctrl-names = "default"; 197 pinctrl-0 = <&pinctrl_spi1>; 198 clocks = <&peri_clk 12>; 199 resets = <&peri_rst 12>; 200 }; 201 202 serial0: serial@54006800 { 203 compatible = "socionext,uniphier-uart"; 204 status = "disabled"; 205 reg = <0x54006800 0x40>; 206 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 207 pinctrl-names = "default"; 208 pinctrl-0 = <&pinctrl_uart0>; 209 clocks = <&peri_clk 0>; 210 resets = <&peri_rst 0>; 211 }; 212 213 serial1: serial@54006900 { 214 compatible = "socionext,uniphier-uart"; 215 status = "disabled"; 216 reg = <0x54006900 0x40>; 217 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 218 pinctrl-names = "default"; 219 pinctrl-0 = <&pinctrl_uart1>; 220 clocks = <&peri_clk 1>; 221 resets = <&peri_rst 1>; 222 }; 223 224 serial2: serial@54006a00 { 225 compatible = "socionext,uniphier-uart"; 226 status = "disabled"; 227 reg = <0x54006a00 0x40>; 228 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 229 pinctrl-names = "default"; 230 pinctrl-0 = <&pinctrl_uart2>; 231 clocks = <&peri_clk 2>; 232 resets = <&peri_rst 2>; 233 }; 234 235 serial3: serial@54006b00 { 236 compatible = "socionext,uniphier-uart"; 237 status = "disabled"; 238 reg = <0x54006b00 0x40>; 239 interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 240 pinctrl-names = "default"; 241 pinctrl-0 = <&pinctrl_uart3>; 242 clocks = <&peri_clk 3>; 243 resets = <&peri_rst 3>; 244 }; 245 246 gpio: gpio@55000000 { 247 compatible = "socionext,uniphier-gpio"; 248 reg = <0x55000000 0x200>; 249 interrupt-parent = <&aidet>; 250 interrupt-controller; 251 #interrupt-cells = <2>; 252 gpio-controller; 253 #gpio-cells = <2>; 254 gpio-ranges = <&pinctrl 0 0 0>, 255 <&pinctrl 96 0 0>; 256 gpio-ranges-group-names = "gpio_range0", 257 "gpio_range1"; 258 ngpios = <232>; 259 socionext,interrupt-ranges = <0 48 16>, <16 154 5>, 260 <21 217 3>; 261 }; 262 263 audio@56000000 { 264 compatible = "socionext,uniphier-pxs2-aio"; 265 reg = <0x56000000 0x80000>; 266 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 267 pinctrl-names = "default"; 268 pinctrl-0 = <&pinctrl_ain1>, 269 <&pinctrl_ain2>, 270 <&pinctrl_ainiec1>, 271 <&pinctrl_aout2>, 272 <&pinctrl_aout3>, 273 <&pinctrl_aoutiec1>, 274 <&pinctrl_aoutiec2>; 275 clock-names = "aio"; 276 clocks = <&sys_clk 40>; 277 reset-names = "aio"; 278 resets = <&sys_rst 40>; 279 #sound-dai-cells = <1>; 280 socionext,syscon = <&soc_glue>; 281 282 i2s_port0: port@0 { 283 i2s_hdmi: endpoint { 284 }; 285 }; 286 287 i2s_port1: port@1 { 288 i2s_line: endpoint { 289 }; 290 }; 291 292 i2s_port2: port@2 { 293 i2s_aux: endpoint { 294 }; 295 }; 296 297 spdif_port0: port@3 { 298 spdif_hiecout1: endpoint { 299 }; 300 }; 301 302 spdif_port1: port@4 { 303 spdif_iecout1: endpoint { 304 }; 305 }; 306 307 comp_spdif_port0: port@5 { 308 comp_spdif_hiecout1: endpoint { 309 }; 310 }; 311 312 comp_spdif_port1: port@6 { 313 comp_spdif_iecout1: endpoint { 314 }; 315 }; 316 }; 317 318 i2c0: i2c@58780000 { 319 compatible = "socionext,uniphier-fi2c"; 320 status = "disabled"; 321 reg = <0x58780000 0x80>; 322 #address-cells = <1>; 323 #size-cells = <0>; 324 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 325 pinctrl-names = "default"; 326 pinctrl-0 = <&pinctrl_i2c0>; 327 clocks = <&peri_clk 4>; 328 resets = <&peri_rst 4>; 329 clock-frequency = <100000>; 330 }; 331 332 i2c1: i2c@58781000 { 333 compatible = "socionext,uniphier-fi2c"; 334 status = "disabled"; 335 reg = <0x58781000 0x80>; 336 #address-cells = <1>; 337 #size-cells = <0>; 338 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 339 pinctrl-names = "default"; 340 pinctrl-0 = <&pinctrl_i2c1>; 341 clocks = <&peri_clk 5>; 342 resets = <&peri_rst 5>; 343 clock-frequency = <100000>; 344 }; 345 346 i2c2: i2c@58782000 { 347 compatible = "socionext,uniphier-fi2c"; 348 status = "disabled"; 349 reg = <0x58782000 0x80>; 350 #address-cells = <1>; 351 #size-cells = <0>; 352 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 353 pinctrl-names = "default"; 354 pinctrl-0 = <&pinctrl_i2c2>; 355 clocks = <&peri_clk 6>; 356 resets = <&peri_rst 6>; 357 clock-frequency = <100000>; 358 }; 359 360 i2c3: i2c@58783000 { 361 compatible = "socionext,uniphier-fi2c"; 362 status = "disabled"; 363 reg = <0x58783000 0x80>; 364 #address-cells = <1>; 365 #size-cells = <0>; 366 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 367 pinctrl-names = "default"; 368 pinctrl-0 = <&pinctrl_i2c3>; 369 clocks = <&peri_clk 7>; 370 resets = <&peri_rst 7>; 371 clock-frequency = <100000>; 372 }; 373 374 /* chip-internal connection for DMD */ 375 i2c4: i2c@58784000 { 376 compatible = "socionext,uniphier-fi2c"; 377 reg = <0x58784000 0x80>; 378 #address-cells = <1>; 379 #size-cells = <0>; 380 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 381 clocks = <&peri_clk 8>; 382 resets = <&peri_rst 8>; 383 clock-frequency = <400000>; 384 }; 385 386 /* chip-internal connection for STM */ 387 i2c5: i2c@58785000 { 388 compatible = "socionext,uniphier-fi2c"; 389 reg = <0x58785000 0x80>; 390 #address-cells = <1>; 391 #size-cells = <0>; 392 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 393 clocks = <&peri_clk 9>; 394 resets = <&peri_rst 9>; 395 clock-frequency = <400000>; 396 }; 397 398 /* chip-internal connection for HDMI */ 399 i2c6: i2c@58786000 { 400 compatible = "socionext,uniphier-fi2c"; 401 reg = <0x58786000 0x80>; 402 #address-cells = <1>; 403 #size-cells = <0>; 404 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 405 clocks = <&peri_clk 10>; 406 resets = <&peri_rst 10>; 407 clock-frequency = <400000>; 408 }; 409 410 system_bus: system-bus@58c00000 { 411 compatible = "socionext,uniphier-system-bus"; 412 status = "disabled"; 413 reg = <0x58c00000 0x400>; 414 #address-cells = <2>; 415 #size-cells = <1>; 416 pinctrl-names = "default"; 417 pinctrl-0 = <&pinctrl_system_bus>; 418 }; 419 420 smpctrl@59801000 { 421 compatible = "socionext,uniphier-smpctrl"; 422 reg = <0x59801000 0x400>; 423 }; 424 425 sdctrl: syscon@59810000 { 426 compatible = "socionext,uniphier-pxs2-sdctrl", 427 "simple-mfd", "syscon"; 428 reg = <0x59810000 0x400>; 429 430 sd_clk: clock-controller { 431 compatible = "socionext,uniphier-pxs2-sd-clock"; 432 #clock-cells = <1>; 433 }; 434 435 sd_rst: reset-controller { 436 compatible = "socionext,uniphier-pxs2-sd-reset"; 437 #reset-cells = <1>; 438 }; 439 }; 440 441 syscon@59820000 { 442 compatible = "socionext,uniphier-pxs2-perictrl", 443 "simple-mfd", "syscon"; 444 reg = <0x59820000 0x200>; 445 446 peri_clk: clock-controller { 447 compatible = "socionext,uniphier-pxs2-peri-clock"; 448 #clock-cells = <1>; 449 }; 450 451 peri_rst: reset-controller { 452 compatible = "socionext,uniphier-pxs2-peri-reset"; 453 #reset-cells = <1>; 454 }; 455 }; 456 457 emmc: mmc@5a000000 { 458 compatible = "socionext,uniphier-sd-v3.1.1"; 459 status = "disabled"; 460 reg = <0x5a000000 0x800>; 461 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 462 pinctrl-names = "default"; 463 pinctrl-0 = <&pinctrl_emmc>; 464 clocks = <&sd_clk 1>; 465 reset-names = "host", "hw"; 466 resets = <&sd_rst 1>, <&sd_rst 6>; 467 bus-width = <8>; 468 cap-mmc-highspeed; 469 cap-mmc-hw-reset; 470 non-removable; 471 }; 472 473 sd: mmc@5a400000 { 474 compatible = "socionext,uniphier-sd-v3.1.1"; 475 status = "disabled"; 476 reg = <0x5a400000 0x800>; 477 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 478 pinctrl-names = "default", "uhs"; 479 pinctrl-0 = <&pinctrl_sd>; 480 pinctrl-1 = <&pinctrl_sd_uhs>; 481 clocks = <&sd_clk 0>; 482 reset-names = "host"; 483 resets = <&sd_rst 0>; 484 bus-width = <4>; 485 cap-sd-highspeed; 486 sd-uhs-sdr12; 487 sd-uhs-sdr25; 488 sd-uhs-sdr50; 489 socionext,syscon-uhs-mode = <&sdctrl 0>; 490 }; 491 492 soc_glue: syscon@5f800000 { 493 compatible = "socionext,uniphier-pxs2-soc-glue", 494 "simple-mfd", "syscon"; 495 reg = <0x5f800000 0x2000>; 496 497 pinctrl: pinctrl { 498 compatible = "socionext,uniphier-pxs2-pinctrl"; 499 }; 500 }; 501 502 syscon@5f900000 { 503 compatible = "socionext,uniphier-pxs2-soc-glue-debug", 504 "simple-mfd", "syscon"; 505 reg = <0x5f900000 0x2000>; 506 #address-cells = <1>; 507 #size-cells = <1>; 508 ranges = <0 0x5f900000 0x2000>; 509 510 efuse@100 { 511 compatible = "socionext,uniphier-efuse"; 512 reg = <0x100 0x28>; 513 }; 514 515 efuse@200 { 516 compatible = "socionext,uniphier-efuse"; 517 reg = <0x200 0x58>; 518 }; 519 }; 520 521 xdmac: dma-controller@5fc10000 { 522 compatible = "socionext,uniphier-xdmac"; 523 reg = <0x5fc10000 0x5300>; 524 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 525 dma-channels = <16>; 526 #dma-cells = <2>; 527 }; 528 529 aidet: interrupt-controller@5fc20000 { 530 compatible = "socionext,uniphier-pxs2-aidet"; 531 reg = <0x5fc20000 0x200>; 532 interrupt-controller; 533 #interrupt-cells = <2>; 534 }; 535 536 timer@60000200 { 537 compatible = "arm,cortex-a9-global-timer"; 538 reg = <0x60000200 0x20>; 539 interrupts = <GIC_PPI 11 540 (GIC_CPU_MASK_RAW(0xf) | IRQ_TYPE_LEVEL_HIGH)>; 541 clocks = <&arm_timer_clk>; 542 }; 543 544 timer@60000600 { 545 compatible = "arm,cortex-a9-twd-timer"; 546 reg = <0x60000600 0x20>; 547 interrupts = <GIC_PPI 13 548 (GIC_CPU_MASK_RAW(0xf) | IRQ_TYPE_LEVEL_HIGH)>; 549 clocks = <&arm_timer_clk>; 550 }; 551 552 intc: interrupt-controller@60001000 { 553 compatible = "arm,cortex-a9-gic"; 554 reg = <0x60001000 0x1000>, 555 <0x60000100 0x100>; 556 #interrupt-cells = <3>; 557 interrupt-controller; 558 }; 559 560 syscon@61840000 { 561 compatible = "socionext,uniphier-pxs2-sysctrl", 562 "simple-mfd", "syscon"; 563 reg = <0x61840000 0x10000>; 564 565 sys_clk: clock-controller { 566 compatible = "socionext,uniphier-pxs2-clock"; 567 #clock-cells = <1>; 568 }; 569 570 sys_rst: reset-controller { 571 compatible = "socionext,uniphier-pxs2-reset"; 572 #reset-cells = <1>; 573 }; 574 575 pvtctl: thermal-sensor { 576 compatible = "socionext,uniphier-pxs2-thermal"; 577 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 578 #thermal-sensor-cells = <0>; 579 socionext,tmod-calibration = <0x0f86 0x6844>; 580 }; 581 }; 582 583 eth: ethernet@65000000 { 584 compatible = "socionext,uniphier-pxs2-ave4"; 585 status = "disabled"; 586 reg = <0x65000000 0x8500>; 587 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 588 pinctrl-names = "default"; 589 pinctrl-0 = <&pinctrl_ether_rgmii>; 590 clock-names = "ether"; 591 clocks = <&sys_clk 6>; 592 reset-names = "ether"; 593 resets = <&sys_rst 6>; 594 phy-mode = "rgmii-id"; 595 local-mac-address = [00 00 00 00 00 00]; 596 socionext,syscon-phy-mode = <&soc_glue 0>; 597 598 mdio: mdio { 599 #address-cells = <1>; 600 #size-cells = <0>; 601 }; 602 }; 603 604 ahci: sata@65600000 { 605 compatible = "socionext,uniphier-pxs2-ahci", 606 "generic-ahci"; 607 status = "disabled"; 608 reg = <0x65600000 0x10000>; 609 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 610 clocks = <&sys_clk 28>; 611 resets = <&sys_rst 28>, <&ahci_rst 0>; 612 ports-implemented = <1>; 613 phys = <&ahci_phy>; 614 }; 615 616 sata-controller@65700000 { 617 compatible = "socionext,uniphier-pxs2-ahci-glue", 618 "simple-mfd"; 619 reg = <0x65700000 0x100>; 620 #address-cells = <1>; 621 #size-cells = <1>; 622 ranges = <0 0x65700000 0x100>; 623 624 ahci_rst: reset-controller@0 { 625 compatible = "socionext,uniphier-pxs2-ahci-reset"; 626 reg = <0x0 0x4>; 627 clock-names = "link"; 628 clocks = <&sys_clk 28>; 629 reset-names = "link"; 630 resets = <&sys_rst 28>; 631 #reset-cells = <1>; 632 }; 633 634 ahci_phy: phy@10 { 635 compatible = "socionext,uniphier-pxs2-ahci-phy"; 636 reg = <0x10 0x10>; 637 clock-names = "link"; 638 clocks = <&sys_clk 28>; 639 reset-names = "link", "phy"; 640 resets = <&sys_rst 28>, <&sys_rst 30>; 641 #phy-cells = <0>; 642 }; 643 }; 644 645 usb0: usb@65a00000 { 646 compatible = "socionext,uniphier-dwc3", "snps,dwc3"; 647 status = "disabled"; 648 reg = <0x65a00000 0xcd00>; 649 interrupt-names = "dwc_usb3"; 650 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 651 pinctrl-names = "default"; 652 pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb2>; 653 clock-names = "ref", "bus_early", "suspend"; 654 clocks = <&sys_clk 14>, <&sys_clk 14>, <&sys_clk 14>; 655 resets = <&usb0_rst 15>; 656 phys = <&usb0_hsphy0>, <&usb0_hsphy1>, 657 <&usb0_ssphy0>, <&usb0_ssphy1>; 658 dr_mode = "host"; 659 }; 660 661 usb-controller@65b00000 { 662 compatible = "socionext,uniphier-pxs2-dwc3-glue", 663 "simple-mfd"; 664 reg = <0x65b00000 0x400>; 665 #address-cells = <1>; 666 #size-cells = <1>; 667 ranges = <0 0x65b00000 0x400>; 668 669 usb0_rst: reset-controller@0 { 670 compatible = "socionext,uniphier-pxs2-usb3-reset"; 671 reg = <0x0 0x4>; 672 #reset-cells = <1>; 673 clock-names = "link"; 674 clocks = <&sys_clk 14>; 675 reset-names = "link"; 676 resets = <&sys_rst 14>; 677 }; 678 679 usb0_vbus0: regulator@100 { 680 compatible = "socionext,uniphier-pxs2-usb3-regulator"; 681 reg = <0x100 0x10>; 682 clock-names = "link"; 683 clocks = <&sys_clk 14>; 684 reset-names = "link"; 685 resets = <&sys_rst 14>; 686 }; 687 688 usb0_vbus1: regulator@110 { 689 compatible = "socionext,uniphier-pxs2-usb3-regulator"; 690 reg = <0x110 0x10>; 691 clock-names = "link"; 692 clocks = <&sys_clk 14>; 693 reset-names = "link"; 694 resets = <&sys_rst 14>; 695 }; 696 697 usb0_hsphy0: phy@200 { 698 compatible = "socionext,uniphier-pxs2-usb3-hsphy"; 699 reg = <0x200 0x10>; 700 #phy-cells = <0>; 701 clock-names = "link", "phy"; 702 clocks = <&sys_clk 14>, <&sys_clk 16>; 703 reset-names = "link", "phy"; 704 resets = <&sys_rst 14>, <&sys_rst 16>; 705 vbus-supply = <&usb0_vbus0>; 706 }; 707 708 usb0_hsphy1: phy@210 { 709 compatible = "socionext,uniphier-pxs2-usb3-hsphy"; 710 reg = <0x210 0x10>; 711 #phy-cells = <0>; 712 clock-names = "link", "phy"; 713 clocks = <&sys_clk 14>, <&sys_clk 16>; 714 reset-names = "link", "phy"; 715 resets = <&sys_rst 14>, <&sys_rst 16>; 716 vbus-supply = <&usb0_vbus1>; 717 }; 718 719 usb0_ssphy0: phy@300 { 720 compatible = "socionext,uniphier-pxs2-usb3-ssphy"; 721 reg = <0x300 0x10>; 722 #phy-cells = <0>; 723 clock-names = "link", "phy"; 724 clocks = <&sys_clk 14>, <&sys_clk 17>; 725 reset-names = "link", "phy"; 726 resets = <&sys_rst 14>, <&sys_rst 17>; 727 vbus-supply = <&usb0_vbus0>; 728 }; 729 730 usb0_ssphy1: phy@310 { 731 compatible = "socionext,uniphier-pxs2-usb3-ssphy"; 732 reg = <0x310 0x10>; 733 #phy-cells = <0>; 734 clock-names = "link", "phy"; 735 clocks = <&sys_clk 14>, <&sys_clk 18>; 736 reset-names = "link", "phy"; 737 resets = <&sys_rst 14>, <&sys_rst 18>; 738 vbus-supply = <&usb0_vbus1>; 739 }; 740 }; 741 742 usb1: usb@65c00000 { 743 compatible = "socionext,uniphier-dwc3", "snps,dwc3"; 744 status = "disabled"; 745 reg = <0x65c00000 0xcd00>; 746 interrupt-names = "dwc_usb3"; 747 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 748 pinctrl-names = "default"; 749 pinctrl-0 = <&pinctrl_usb1>, <&pinctrl_usb3>; 750 clock-names = "ref", "bus_early", "suspend"; 751 clocks = <&sys_clk 15>, <&sys_clk 15>, <&sys_clk 15>; 752 resets = <&usb1_rst 15>; 753 phys = <&usb1_hsphy0>, <&usb1_hsphy1>, <&usb1_ssphy0>; 754 dr_mode = "host"; 755 }; 756 757 usb-controller@65d00000 { 758 compatible = "socionext,uniphier-pxs2-dwc3-glue", 759 "simple-mfd"; 760 reg = <0x65d00000 0x400>; 761 #address-cells = <1>; 762 #size-cells = <1>; 763 ranges = <0 0x65d00000 0x400>; 764 765 usb1_rst: reset-controller@0 { 766 compatible = "socionext,uniphier-pxs2-usb3-reset"; 767 reg = <0x0 0x4>; 768 #reset-cells = <1>; 769 clock-names = "link"; 770 clocks = <&sys_clk 15>; 771 reset-names = "link"; 772 resets = <&sys_rst 15>; 773 }; 774 775 usb1_vbus0: regulator@100 { 776 compatible = "socionext,uniphier-pxs2-usb3-regulator"; 777 reg = <0x100 0x10>; 778 clock-names = "link"; 779 clocks = <&sys_clk 15>; 780 reset-names = "link"; 781 resets = <&sys_rst 15>; 782 }; 783 784 usb1_vbus1: regulator@110 { 785 compatible = "socionext,uniphier-pxs2-usb3-regulator"; 786 reg = <0x110 0x10>; 787 clock-names = "link"; 788 clocks = <&sys_clk 15>; 789 reset-names = "link"; 790 resets = <&sys_rst 15>; 791 }; 792 793 usb1_hsphy0: phy@200 { 794 compatible = "socionext,uniphier-pxs2-usb3-hsphy"; 795 reg = <0x200 0x10>; 796 #phy-cells = <0>; 797 clock-names = "link", "phy"; 798 clocks = <&sys_clk 15>, <&sys_clk 20>; 799 reset-names = "link", "phy"; 800 resets = <&sys_rst 15>, <&sys_rst 20>; 801 vbus-supply = <&usb1_vbus0>; 802 }; 803 804 usb1_hsphy1: phy@210 { 805 compatible = "socionext,uniphier-pxs2-usb3-hsphy"; 806 reg = <0x210 0x10>; 807 #phy-cells = <0>; 808 clock-names = "link", "phy"; 809 clocks = <&sys_clk 15>, <&sys_clk 20>; 810 reset-names = "link", "phy"; 811 resets = <&sys_rst 15>, <&sys_rst 20>; 812 vbus-supply = <&usb1_vbus1>; 813 }; 814 815 usb1_ssphy0: phy@300 { 816 compatible = "socionext,uniphier-pxs2-usb3-ssphy"; 817 reg = <0x300 0x10>; 818 #phy-cells = <0>; 819 clock-names = "link", "phy"; 820 clocks = <&sys_clk 15>, <&sys_clk 21>; 821 reset-names = "link", "phy"; 822 resets = <&sys_rst 15>, <&sys_rst 21>; 823 vbus-supply = <&usb1_vbus0>; 824 }; 825 }; 826 827 nand: nand-controller@68000000 { 828 compatible = "socionext,uniphier-denali-nand-v5b"; 829 status = "disabled"; 830 reg-names = "nand_data", "denali_reg"; 831 reg = <0x68000000 0x20>, <0x68100000 0x1000>; 832 #address-cells = <1>; 833 #size-cells = <0>; 834 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 835 pinctrl-names = "default"; 836 pinctrl-0 = <&pinctrl_nand>; 837 clock-names = "nand", "nand_x", "ecc"; 838 clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>; 839 reset-names = "nand", "reg"; 840 resets = <&sys_rst 2>, <&sys_rst 2>; 841 }; 842 }; 843}; 844 845#include "uniphier-pinctrl.dtsi" 846