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