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