13e98fc12SMasahiro Yamada// SPDX-License-Identifier: GPL-2.0+ OR MIT 23e98fc12SMasahiro Yamada// 33e98fc12SMasahiro Yamada// Device Tree Source for UniPhier Pro4 SoC 43e98fc12SMasahiro Yamada// 53e98fc12SMasahiro Yamada// Copyright (C) 2015-2016 Socionext Inc. 63e98fc12SMasahiro Yamada// Author: Masahiro Yamada <yamada.masahiro@socionext.com> 752159d27SMasahiro Yamada 8b443fb42SMasahiro Yamada#include <dt-bindings/gpio/uniphier-gpio.h> 9b443fb42SMasahiro Yamada 1052159d27SMasahiro Yamada/ { 1152159d27SMasahiro Yamada compatible = "socionext,uniphier-pro4"; 12f16eda96SMasahiro Yamada #address-cells = <1>; 13f16eda96SMasahiro Yamada #size-cells = <1>; 1452159d27SMasahiro Yamada 1552159d27SMasahiro Yamada cpus { 1652159d27SMasahiro Yamada #address-cells = <1>; 1752159d27SMasahiro Yamada #size-cells = <0>; 1852159d27SMasahiro Yamada 1952159d27SMasahiro Yamada cpu@0 { 2052159d27SMasahiro Yamada device_type = "cpu"; 2152159d27SMasahiro Yamada compatible = "arm,cortex-a9"; 2252159d27SMasahiro Yamada reg = <0>; 2352159d27SMasahiro Yamada enable-method = "psci"; 2452159d27SMasahiro Yamada next-level-cache = <&l2>; 2552159d27SMasahiro Yamada }; 2652159d27SMasahiro Yamada 2752159d27SMasahiro Yamada cpu@1 { 2852159d27SMasahiro Yamada device_type = "cpu"; 2952159d27SMasahiro Yamada compatible = "arm,cortex-a9"; 3052159d27SMasahiro Yamada reg = <1>; 3152159d27SMasahiro Yamada enable-method = "psci"; 3252159d27SMasahiro Yamada next-level-cache = <&l2>; 3352159d27SMasahiro Yamada }; 3452159d27SMasahiro Yamada }; 3552159d27SMasahiro Yamada 36cd62214dSMasahiro Yamada psci { 37cd62214dSMasahiro Yamada compatible = "arm,psci-0.2"; 38cd62214dSMasahiro Yamada method = "smc"; 39cd62214dSMasahiro Yamada }; 40cd62214dSMasahiro Yamada 4152159d27SMasahiro Yamada clocks { 42cd62214dSMasahiro Yamada refclk: ref { 43cd62214dSMasahiro Yamada compatible = "fixed-clock"; 44cd62214dSMasahiro Yamada #clock-cells = <0>; 45cd62214dSMasahiro Yamada clock-frequency = <25000000>; 46cd62214dSMasahiro Yamada }; 47cd62214dSMasahiro Yamada 48b443fb42SMasahiro Yamada arm_timer_clk: arm-timer { 4952159d27SMasahiro Yamada #clock-cells = <0>; 5052159d27SMasahiro Yamada compatible = "fixed-clock"; 5152159d27SMasahiro Yamada clock-frequency = <50000000>; 5252159d27SMasahiro Yamada }; 5352159d27SMasahiro Yamada }; 5452159d27SMasahiro Yamada 55cd62214dSMasahiro Yamada soc { 56cd62214dSMasahiro Yamada compatible = "simple-bus"; 57cd62214dSMasahiro Yamada #address-cells = <1>; 58cd62214dSMasahiro Yamada #size-cells = <1>; 59cd62214dSMasahiro Yamada ranges; 60cd62214dSMasahiro Yamada interrupt-parent = <&intc>; 6152159d27SMasahiro Yamada 6252159d27SMasahiro Yamada l2: l2-cache@500c0000 { 6352159d27SMasahiro Yamada compatible = "socionext,uniphier-system-cache"; 64cd62214dSMasahiro Yamada reg = <0x500c0000 0x2000>, <0x503c0100 0x4>, 65cd62214dSMasahiro Yamada <0x506c0000 0x400>; 6652159d27SMasahiro Yamada interrupts = <0 174 4>, <0 175 4>; 6752159d27SMasahiro Yamada cache-unified; 6852159d27SMasahiro Yamada cache-size = <(768 * 1024)>; 6952159d27SMasahiro Yamada cache-sets = <256>; 7052159d27SMasahiro Yamada cache-line-size = <128>; 7152159d27SMasahiro Yamada cache-level = <2>; 7252159d27SMasahiro Yamada }; 7352159d27SMasahiro Yamada 74*2001a81cSMasahiro Yamada spi0: spi@54006000 { 75*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-scssi"; 76*2001a81cSMasahiro Yamada status = "disabled"; 77*2001a81cSMasahiro Yamada reg = <0x54006000 0x100>; 78*2001a81cSMasahiro Yamada interrupts = <0 39 4>; 79*2001a81cSMasahiro Yamada pinctrl-names = "default"; 80*2001a81cSMasahiro Yamada pinctrl-0 = <&pinctrl_spi0>; 81*2001a81cSMasahiro Yamada clocks = <&peri_clk 11>; 82*2001a81cSMasahiro Yamada resets = <&peri_rst 11>; 83*2001a81cSMasahiro Yamada }; 84*2001a81cSMasahiro Yamada 85cd62214dSMasahiro Yamada serial0: serial@54006800 { 86cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 87cd62214dSMasahiro Yamada status = "disabled"; 88cd62214dSMasahiro Yamada reg = <0x54006800 0x40>; 89cd62214dSMasahiro Yamada interrupts = <0 33 4>; 90cd62214dSMasahiro Yamada pinctrl-names = "default"; 91cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart0>; 92cd62214dSMasahiro Yamada clocks = <&peri_clk 0>; 93b443fb42SMasahiro Yamada resets = <&peri_rst 0>; 94cd62214dSMasahiro Yamada }; 95cd62214dSMasahiro Yamada 96cd62214dSMasahiro Yamada serial1: serial@54006900 { 97cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 98cd62214dSMasahiro Yamada status = "disabled"; 99cd62214dSMasahiro Yamada reg = <0x54006900 0x40>; 100cd62214dSMasahiro Yamada interrupts = <0 35 4>; 101cd62214dSMasahiro Yamada pinctrl-names = "default"; 102cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart1>; 103cd62214dSMasahiro Yamada clocks = <&peri_clk 1>; 104b443fb42SMasahiro Yamada resets = <&peri_rst 1>; 105cd62214dSMasahiro Yamada }; 106cd62214dSMasahiro Yamada 107cd62214dSMasahiro Yamada serial2: serial@54006a00 { 108cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 109cd62214dSMasahiro Yamada status = "disabled"; 110cd62214dSMasahiro Yamada reg = <0x54006a00 0x40>; 111cd62214dSMasahiro Yamada interrupts = <0 37 4>; 112cd62214dSMasahiro Yamada pinctrl-names = "default"; 113cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart2>; 114cd62214dSMasahiro Yamada clocks = <&peri_clk 2>; 115b443fb42SMasahiro Yamada resets = <&peri_rst 2>; 116cd62214dSMasahiro Yamada }; 117cd62214dSMasahiro Yamada 118cd62214dSMasahiro Yamada serial3: serial@54006b00 { 119cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 120cd62214dSMasahiro Yamada status = "disabled"; 121cd62214dSMasahiro Yamada reg = <0x54006b00 0x40>; 122cd62214dSMasahiro Yamada interrupts = <0 177 4>; 123cd62214dSMasahiro Yamada pinctrl-names = "default"; 124cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart3>; 125cd62214dSMasahiro Yamada clocks = <&peri_clk 3>; 126b443fb42SMasahiro Yamada resets = <&peri_rst 3>; 127cd62214dSMasahiro Yamada }; 128cd62214dSMasahiro Yamada 1290f72b74bSMasahiro Yamada gpio: gpio@55000000 { 13052159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 1310f72b74bSMasahiro Yamada reg = <0x55000000 0x200>; 1320f72b74bSMasahiro Yamada interrupt-parent = <&aidet>; 1330f72b74bSMasahiro Yamada interrupt-controller; 1340f72b74bSMasahiro Yamada #interrupt-cells = <2>; 13552159d27SMasahiro Yamada gpio-controller; 13652159d27SMasahiro Yamada #gpio-cells = <2>; 1370f72b74bSMasahiro Yamada gpio-ranges = <&pinctrl 0 0 0>; 1380f72b74bSMasahiro Yamada gpio-ranges-group-names = "gpio_range"; 1390f72b74bSMasahiro Yamada ngpios = <248>; 140b443fb42SMasahiro Yamada socionext,interrupt-ranges = <0 48 16>, <16 154 5>; 14152159d27SMasahiro Yamada }; 14252159d27SMasahiro Yamada 14352159d27SMasahiro Yamada i2c0: i2c@58780000 { 14452159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 14552159d27SMasahiro Yamada status = "disabled"; 14652159d27SMasahiro Yamada reg = <0x58780000 0x80>; 14752159d27SMasahiro Yamada #address-cells = <1>; 14852159d27SMasahiro Yamada #size-cells = <0>; 14952159d27SMasahiro Yamada interrupts = <0 41 4>; 15052159d27SMasahiro Yamada pinctrl-names = "default"; 15152159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c0>; 152cd62214dSMasahiro Yamada clocks = <&peri_clk 4>; 153b443fb42SMasahiro Yamada resets = <&peri_rst 4>; 15452159d27SMasahiro Yamada clock-frequency = <100000>; 15552159d27SMasahiro Yamada }; 15652159d27SMasahiro Yamada 15752159d27SMasahiro Yamada i2c1: i2c@58781000 { 15852159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 15952159d27SMasahiro Yamada status = "disabled"; 16052159d27SMasahiro Yamada reg = <0x58781000 0x80>; 16152159d27SMasahiro Yamada #address-cells = <1>; 16252159d27SMasahiro Yamada #size-cells = <0>; 16352159d27SMasahiro Yamada interrupts = <0 42 4>; 16452159d27SMasahiro Yamada pinctrl-names = "default"; 16552159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c1>; 166cd62214dSMasahiro Yamada clocks = <&peri_clk 5>; 167b443fb42SMasahiro Yamada resets = <&peri_rst 5>; 16852159d27SMasahiro Yamada clock-frequency = <100000>; 16952159d27SMasahiro Yamada }; 17052159d27SMasahiro Yamada 17152159d27SMasahiro Yamada i2c2: i2c@58782000 { 17252159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 17352159d27SMasahiro Yamada status = "disabled"; 17452159d27SMasahiro Yamada reg = <0x58782000 0x80>; 17552159d27SMasahiro Yamada #address-cells = <1>; 17652159d27SMasahiro Yamada #size-cells = <0>; 17752159d27SMasahiro Yamada interrupts = <0 43 4>; 17852159d27SMasahiro Yamada pinctrl-names = "default"; 17952159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c2>; 180cd62214dSMasahiro Yamada clocks = <&peri_clk 6>; 181b443fb42SMasahiro Yamada resets = <&peri_rst 6>; 18252159d27SMasahiro Yamada clock-frequency = <100000>; 18352159d27SMasahiro Yamada }; 18452159d27SMasahiro Yamada 18552159d27SMasahiro Yamada i2c3: i2c@58783000 { 18652159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 18752159d27SMasahiro Yamada status = "disabled"; 18852159d27SMasahiro Yamada reg = <0x58783000 0x80>; 18952159d27SMasahiro Yamada #address-cells = <1>; 19052159d27SMasahiro Yamada #size-cells = <0>; 19152159d27SMasahiro Yamada interrupts = <0 44 4>; 19252159d27SMasahiro Yamada pinctrl-names = "default"; 19352159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c3>; 194cd62214dSMasahiro Yamada clocks = <&peri_clk 7>; 195b443fb42SMasahiro Yamada resets = <&peri_rst 7>; 19652159d27SMasahiro Yamada clock-frequency = <100000>; 19752159d27SMasahiro Yamada }; 19852159d27SMasahiro Yamada 19952159d27SMasahiro Yamada /* i2c4 does not exist */ 20052159d27SMasahiro Yamada 20152159d27SMasahiro Yamada /* chip-internal connection for DMD */ 20252159d27SMasahiro Yamada i2c5: i2c@58785000 { 20352159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 20452159d27SMasahiro Yamada reg = <0x58785000 0x80>; 20552159d27SMasahiro Yamada #address-cells = <1>; 20652159d27SMasahiro Yamada #size-cells = <0>; 20752159d27SMasahiro Yamada interrupts = <0 25 4>; 208cd62214dSMasahiro Yamada clocks = <&peri_clk 9>; 209b443fb42SMasahiro Yamada resets = <&peri_rst 9>; 21052159d27SMasahiro Yamada clock-frequency = <400000>; 21152159d27SMasahiro Yamada }; 21252159d27SMasahiro Yamada 21352159d27SMasahiro Yamada /* chip-internal connection for HDMI */ 21452159d27SMasahiro Yamada i2c6: i2c@58786000 { 21552159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 21652159d27SMasahiro Yamada reg = <0x58786000 0x80>; 21752159d27SMasahiro Yamada #address-cells = <1>; 21852159d27SMasahiro Yamada #size-cells = <0>; 21952159d27SMasahiro Yamada interrupts = <0 26 4>; 220cd62214dSMasahiro Yamada clocks = <&peri_clk 10>; 221b443fb42SMasahiro Yamada resets = <&peri_rst 10>; 22252159d27SMasahiro Yamada clock-frequency = <400000>; 22352159d27SMasahiro Yamada }; 22452159d27SMasahiro Yamada 225cd62214dSMasahiro Yamada system_bus: system-bus@58c00000 { 226cd62214dSMasahiro Yamada compatible = "socionext,uniphier-system-bus"; 227cd62214dSMasahiro Yamada status = "disabled"; 228cd62214dSMasahiro Yamada reg = <0x58c00000 0x400>; 229cd62214dSMasahiro Yamada #address-cells = <2>; 230cd62214dSMasahiro Yamada #size-cells = <1>; 231cd62214dSMasahiro Yamada pinctrl-names = "default"; 232cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_system_bus>; 233cd62214dSMasahiro Yamada }; 234cd62214dSMasahiro Yamada 235abb6ac25SMasahiro Yamada smpctrl@59801000 { 236cd62214dSMasahiro Yamada compatible = "socionext,uniphier-smpctrl"; 237cd62214dSMasahiro Yamada reg = <0x59801000 0x400>; 238cd62214dSMasahiro Yamada }; 239cd62214dSMasahiro Yamada 240cd62214dSMasahiro Yamada mioctrl@59810000 { 241cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-mioctrl", 242cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 243cd62214dSMasahiro Yamada reg = <0x59810000 0x800>; 244cd62214dSMasahiro Yamada 245cd62214dSMasahiro Yamada mio_clk: clock { 246cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-mio-clock"; 247cd62214dSMasahiro Yamada #clock-cells = <1>; 248cd62214dSMasahiro Yamada }; 249cd62214dSMasahiro Yamada 250cd62214dSMasahiro Yamada mio_rst: reset { 251cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-mio-reset"; 252cd62214dSMasahiro Yamada #reset-cells = <1>; 253cd62214dSMasahiro Yamada }; 254cd62214dSMasahiro Yamada }; 255cd62214dSMasahiro Yamada 256cd62214dSMasahiro Yamada perictrl@59820000 { 257cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-perictrl", 258cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 259cd62214dSMasahiro Yamada reg = <0x59820000 0x200>; 260cd62214dSMasahiro Yamada 261cd62214dSMasahiro Yamada peri_clk: clock { 262cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-peri-clock"; 263cd62214dSMasahiro Yamada #clock-cells = <1>; 264cd62214dSMasahiro Yamada }; 265cd62214dSMasahiro Yamada 266cd62214dSMasahiro Yamada peri_rst: reset { 267cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-peri-reset"; 268cd62214dSMasahiro Yamada #reset-cells = <1>; 269cd62214dSMasahiro Yamada }; 270cd62214dSMasahiro Yamada }; 271cd62214dSMasahiro Yamada 27252159d27SMasahiro Yamada sd: sdhc@5a400000 { 273c3ab1e11SMasahiro Yamada compatible = "socionext,uniphier-sd-v2.91"; 27452159d27SMasahiro Yamada status = "disabled"; 27552159d27SMasahiro Yamada reg = <0x5a400000 0x200>; 27652159d27SMasahiro Yamada interrupts = <0 76 4>; 277c3ab1e11SMasahiro Yamada pinctrl-names = "default", "uhs"; 27852159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_sd>; 279c3ab1e11SMasahiro Yamada pinctrl-1 = <&pinctrl_sd_uhs>; 28052159d27SMasahiro Yamada clocks = <&mio_clk 0>; 28152159d27SMasahiro Yamada reset-names = "host", "bridge"; 28252159d27SMasahiro Yamada resets = <&mio_rst 0>, <&mio_rst 3>; 28352159d27SMasahiro Yamada bus-width = <4>; 284cd62214dSMasahiro Yamada cap-sd-highspeed; 285cd62214dSMasahiro Yamada sd-uhs-sdr12; 286cd62214dSMasahiro Yamada sd-uhs-sdr25; 287cd62214dSMasahiro Yamada sd-uhs-sdr50; 28852159d27SMasahiro Yamada }; 28952159d27SMasahiro Yamada 29052159d27SMasahiro Yamada emmc: sdhc@5a500000 { 291c3ab1e11SMasahiro Yamada compatible = "socionext,uniphier-sd-v2.91"; 29252159d27SMasahiro Yamada status = "disabled"; 29352159d27SMasahiro Yamada reg = <0x5a500000 0x200>; 29452159d27SMasahiro Yamada interrupts = <0 78 4>; 29533aae6b5SMasahiro Yamada pinctrl-names = "default"; 29652159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_emmc>; 29752159d27SMasahiro Yamada clocks = <&mio_clk 1>; 298c3ab1e11SMasahiro Yamada reset-names = "host", "bridge", "hw"; 299c3ab1e11SMasahiro Yamada resets = <&mio_rst 1>, <&mio_rst 4>, <&mio_rst 6>; 30052159d27SMasahiro Yamada bus-width = <8>; 301cd62214dSMasahiro Yamada cap-mmc-highspeed; 302cd62214dSMasahiro Yamada cap-mmc-hw-reset; 303c3ab1e11SMasahiro Yamada non-removable; 30452159d27SMasahiro Yamada }; 30552159d27SMasahiro Yamada 30652159d27SMasahiro Yamada sd1: sdhc@5a600000 { 307c3ab1e11SMasahiro Yamada compatible = "socionext,uniphier-sd-v2.91"; 30852159d27SMasahiro Yamada status = "disabled"; 30952159d27SMasahiro Yamada reg = <0x5a600000 0x200>; 31052159d27SMasahiro Yamada interrupts = <0 85 4>; 311c3ab1e11SMasahiro Yamada pinctrl-names = "default"; 31252159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_sd1>; 31352159d27SMasahiro Yamada clocks = <&mio_clk 2>; 314c3ab1e11SMasahiro Yamada reset-names = "host", "bridge"; 31552159d27SMasahiro Yamada resets = <&mio_rst 2>, <&mio_rst 5>; 31652159d27SMasahiro Yamada bus-width = <4>; 317cd62214dSMasahiro Yamada cap-sd-highspeed; 31852159d27SMasahiro Yamada }; 31952159d27SMasahiro Yamada 32052159d27SMasahiro Yamada usb2: usb@5a800100 { 32152159d27SMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 32252159d27SMasahiro Yamada status = "disabled"; 32352159d27SMasahiro Yamada reg = <0x5a800100 0x100>; 32452159d27SMasahiro Yamada interrupts = <0 80 4>; 32552159d27SMasahiro Yamada pinctrl-names = "default"; 32652159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb2>; 327b443fb42SMasahiro Yamada clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>, 328b443fb42SMasahiro Yamada <&mio_clk 12>; 32952159d27SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, 33052159d27SMasahiro Yamada <&mio_rst 12>; 331*2001a81cSMasahiro Yamada phy-names = "usb"; 332*2001a81cSMasahiro Yamada phys = <&usb_phy0>; 33346820e3fSMasahiro Yamada has-transaction-translator; 33452159d27SMasahiro Yamada }; 33552159d27SMasahiro Yamada 33652159d27SMasahiro Yamada usb3: usb@5a810100 { 33752159d27SMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 33852159d27SMasahiro Yamada status = "disabled"; 33952159d27SMasahiro Yamada reg = <0x5a810100 0x100>; 34052159d27SMasahiro Yamada interrupts = <0 81 4>; 34152159d27SMasahiro Yamada pinctrl-names = "default"; 34252159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb3>; 343b443fb42SMasahiro Yamada clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>, 344b443fb42SMasahiro Yamada <&mio_clk 13>; 34552159d27SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, 34652159d27SMasahiro Yamada <&mio_rst 13>; 347*2001a81cSMasahiro Yamada phy-names = "usb"; 348*2001a81cSMasahiro Yamada phys = <&usb_phy1>; 34946820e3fSMasahiro Yamada has-transaction-translator; 35052159d27SMasahiro Yamada }; 35152159d27SMasahiro Yamada 35269b3d4e9SKunihiko Hayashi soc_glue: soc-glue@5f800000 { 353cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-soc-glue", 354cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 355cd62214dSMasahiro Yamada reg = <0x5f800000 0x2000>; 356cd62214dSMasahiro Yamada 357cd62214dSMasahiro Yamada pinctrl: pinctrl { 358cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-pinctrl"; 359cd62214dSMasahiro Yamada }; 360*2001a81cSMasahiro Yamada 361*2001a81cSMasahiro Yamada usb-phy { 362*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pro4-usb2-phy"; 363*2001a81cSMasahiro Yamada #address-cells = <1>; 364*2001a81cSMasahiro Yamada #size-cells = <0>; 365*2001a81cSMasahiro Yamada 366*2001a81cSMasahiro Yamada usb_phy0: phy@0 { 367*2001a81cSMasahiro Yamada reg = <0>; 368*2001a81cSMasahiro Yamada #phy-cells = <0>; 369*2001a81cSMasahiro Yamada }; 370*2001a81cSMasahiro Yamada 371*2001a81cSMasahiro Yamada usb_phy1: phy@1 { 372*2001a81cSMasahiro Yamada reg = <1>; 373*2001a81cSMasahiro Yamada #phy-cells = <0>; 374*2001a81cSMasahiro Yamada }; 375*2001a81cSMasahiro Yamada 376*2001a81cSMasahiro Yamada usb_phy2: phy@2 { 377*2001a81cSMasahiro Yamada reg = <2>; 378*2001a81cSMasahiro Yamada #phy-cells = <0>; 379*2001a81cSMasahiro Yamada vbus-supply = <&usb0_vbus>; 380*2001a81cSMasahiro Yamada }; 381*2001a81cSMasahiro Yamada 382*2001a81cSMasahiro Yamada usb_phy3: phy@3 { 383*2001a81cSMasahiro Yamada reg = <3>; 384*2001a81cSMasahiro Yamada #phy-cells = <0>; 385*2001a81cSMasahiro Yamada vbus-supply = <&usb1_vbus>; 386*2001a81cSMasahiro Yamada }; 387*2001a81cSMasahiro Yamada }; 388cd62214dSMasahiro Yamada }; 389cd62214dSMasahiro Yamada 39046820e3fSMasahiro Yamada soc-glue@5f900000 { 39146820e3fSMasahiro Yamada compatible = "socionext,uniphier-pro4-soc-glue-debug", 39246820e3fSMasahiro Yamada "simple-mfd"; 39346820e3fSMasahiro Yamada #address-cells = <1>; 39446820e3fSMasahiro Yamada #size-cells = <1>; 39546820e3fSMasahiro Yamada ranges = <0 0x5f900000 0x2000>; 39646820e3fSMasahiro Yamada 39746820e3fSMasahiro Yamada efuse@100 { 39846820e3fSMasahiro Yamada compatible = "socionext,uniphier-efuse"; 39946820e3fSMasahiro Yamada reg = <0x100 0x28>; 40046820e3fSMasahiro Yamada }; 40146820e3fSMasahiro Yamada 40246820e3fSMasahiro Yamada efuse@130 { 40346820e3fSMasahiro Yamada compatible = "socionext,uniphier-efuse"; 40446820e3fSMasahiro Yamada reg = <0x130 0x8>; 40546820e3fSMasahiro Yamada }; 40646820e3fSMasahiro Yamada 40746820e3fSMasahiro Yamada efuse@200 { 40846820e3fSMasahiro Yamada compatible = "socionext,uniphier-efuse"; 40946820e3fSMasahiro Yamada reg = <0x200 0x14>; 41046820e3fSMasahiro Yamada }; 41146820e3fSMasahiro Yamada }; 41246820e3fSMasahiro Yamada 4136c9e46efSMasahiro Yamada aidet: aidet@5fc20000 { 4146c9e46efSMasahiro Yamada compatible = "socionext,uniphier-pro4-aidet"; 41552159d27SMasahiro Yamada reg = <0x5fc20000 0x200>; 4166c9e46efSMasahiro Yamada interrupt-controller; 4176c9e46efSMasahiro Yamada #interrupt-cells = <2>; 41852159d27SMasahiro Yamada }; 41952159d27SMasahiro Yamada 420cd62214dSMasahiro Yamada timer@60000200 { 421cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-global-timer"; 422cd62214dSMasahiro Yamada reg = <0x60000200 0x20>; 423cd62214dSMasahiro Yamada interrupts = <1 11 0x304>; 424cd62214dSMasahiro Yamada clocks = <&arm_timer_clk>; 425cd62214dSMasahiro Yamada }; 426cd62214dSMasahiro Yamada 427cd62214dSMasahiro Yamada timer@60000600 { 428cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-twd-timer"; 429cd62214dSMasahiro Yamada reg = <0x60000600 0x20>; 430cd62214dSMasahiro Yamada interrupts = <1 13 0x304>; 431cd62214dSMasahiro Yamada clocks = <&arm_timer_clk>; 432cd62214dSMasahiro Yamada }; 433cd62214dSMasahiro Yamada 434cd62214dSMasahiro Yamada intc: interrupt-controller@60001000 { 435cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-gic"; 436cd62214dSMasahiro Yamada reg = <0x60001000 0x1000>, 437cd62214dSMasahiro Yamada <0x60000100 0x100>; 438cd62214dSMasahiro Yamada #interrupt-cells = <3>; 439cd62214dSMasahiro Yamada interrupt-controller; 440cd62214dSMasahiro Yamada }; 441cd62214dSMasahiro Yamada 442cd62214dSMasahiro Yamada sysctrl@61840000 { 443cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-sysctrl", 444cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 445cd62214dSMasahiro Yamada reg = <0x61840000 0x10000>; 446cd62214dSMasahiro Yamada 447cd62214dSMasahiro Yamada sys_clk: clock { 448cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-clock"; 449cd62214dSMasahiro Yamada #clock-cells = <1>; 450cd62214dSMasahiro Yamada }; 451cd62214dSMasahiro Yamada 452cd62214dSMasahiro Yamada sys_rst: reset { 453cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-reset"; 454cd62214dSMasahiro Yamada #reset-cells = <1>; 455cd62214dSMasahiro Yamada }; 456cd62214dSMasahiro Yamada }; 457cd62214dSMasahiro Yamada 4583e98fc12SMasahiro Yamada eth: ethernet@65000000 { 4593e98fc12SMasahiro Yamada compatible = "socionext,uniphier-pro4-ave4"; 4603e98fc12SMasahiro Yamada status = "disabled"; 4613e98fc12SMasahiro Yamada reg = <0x65000000 0x8500>; 4623e98fc12SMasahiro Yamada interrupts = <0 66 4>; 4633e98fc12SMasahiro Yamada pinctrl-names = "default"; 4643e98fc12SMasahiro Yamada pinctrl-0 = <&pinctrl_ether_rgmii>; 4653c0fa6ceSKunihiko Hayashi clock-names = "gio", "ether", "ether-gb", "ether-phy"; 46628cd3d29SKunihiko Hayashi clocks = <&sys_clk 12>, <&sys_clk 6>, <&sys_clk 7>, 46728cd3d29SKunihiko Hayashi <&sys_clk 10>; 4683c0fa6ceSKunihiko Hayashi reset-names = "gio", "ether"; 46928cd3d29SKunihiko Hayashi resets = <&sys_rst 12>, <&sys_rst 6>; 4703e98fc12SMasahiro Yamada phy-mode = "rgmii"; 4713e98fc12SMasahiro Yamada local-mac-address = [00 00 00 00 00 00]; 47269b3d4e9SKunihiko Hayashi socionext,syscon-phy-mode = <&soc_glue 0>; 4733e98fc12SMasahiro Yamada 4743e98fc12SMasahiro Yamada mdio: mdio { 4753e98fc12SMasahiro Yamada #address-cells = <1>; 4763e98fc12SMasahiro Yamada #size-cells = <0>; 4773e98fc12SMasahiro Yamada }; 4783e98fc12SMasahiro Yamada }; 4793e98fc12SMasahiro Yamada 480*2001a81cSMasahiro Yamada _usb0: usb@65a00000 { 481*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-dwc3", "snps,dwc3"; 482*2001a81cSMasahiro Yamada status = "disabled"; 483*2001a81cSMasahiro Yamada reg = <0x65a00000 0xcd00>; 484*2001a81cSMasahiro Yamada interrupt-names = "host", "peripheral"; 485*2001a81cSMasahiro Yamada interrupts = <0 134 4>, <0 135 4>; 486*2001a81cSMasahiro Yamada pinctrl-names = "default"; 487*2001a81cSMasahiro Yamada pinctrl-0 = <&pinctrl_usb0>; 488*2001a81cSMasahiro Yamada clock-names = "ref", "bus_early", "suspend"; 489*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>; 490*2001a81cSMasahiro Yamada resets = <&usb0_rst 4>; 491*2001a81cSMasahiro Yamada phys = <&usb_phy2>, <&usb0_ssphy>; 492*2001a81cSMasahiro Yamada dr_mode = "host"; 493*2001a81cSMasahiro Yamada }; 494*2001a81cSMasahiro Yamada 495*2001a81cSMasahiro Yamada usb-glue@65b00000 { 496*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pro4-dwc3-glue", 497*2001a81cSMasahiro Yamada "simple-mfd"; 498*2001a81cSMasahiro Yamada #address-cells = <1>; 499*2001a81cSMasahiro Yamada #size-cells = <1>; 500*2001a81cSMasahiro Yamada ranges = <0 0x65b00000 0x100>; 501*2001a81cSMasahiro Yamada 502*2001a81cSMasahiro Yamada usb0_vbus: regulator@0 { 503*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pro4-usb3-regulator"; 504*2001a81cSMasahiro Yamada reg = <0 0x10>; 505*2001a81cSMasahiro Yamada clock-names = "gio", "link"; 506*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>, <&sys_clk 14>; 507*2001a81cSMasahiro Yamada reset-names = "gio", "link"; 508*2001a81cSMasahiro Yamada resets = <&sys_rst 12>, <&sys_rst 14>; 509*2001a81cSMasahiro Yamada }; 510*2001a81cSMasahiro Yamada 511*2001a81cSMasahiro Yamada usb0_ssphy: ss-phy@10 { 512*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pro4-usb3-ssphy"; 513*2001a81cSMasahiro Yamada reg = <0x10 0x10>; 514*2001a81cSMasahiro Yamada #phy-cells = <0>; 515*2001a81cSMasahiro Yamada clock-names = "gio", "link"; 516*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>, <&sys_clk 14>; 517*2001a81cSMasahiro Yamada reset-names = "gio", "link"; 518*2001a81cSMasahiro Yamada resets = <&sys_rst 12>, <&sys_rst 14>; 519*2001a81cSMasahiro Yamada vbus-supply = <&usb0_vbus>; 520*2001a81cSMasahiro Yamada }; 521*2001a81cSMasahiro Yamada 522*2001a81cSMasahiro Yamada usb0_rst: reset@40 { 523*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pro4-usb3-reset"; 524*2001a81cSMasahiro Yamada reg = <0x40 0x4>; 525*2001a81cSMasahiro Yamada #reset-cells = <1>; 526*2001a81cSMasahiro Yamada clock-names = "gio", "link"; 527*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>, <&sys_clk 14>; 528*2001a81cSMasahiro Yamada reset-names = "gio", "link"; 529*2001a81cSMasahiro Yamada resets = <&sys_rst 12>, <&sys_rst 14>; 530*2001a81cSMasahiro Yamada }; 531*2001a81cSMasahiro Yamada }; 532*2001a81cSMasahiro Yamada 533*2001a81cSMasahiro Yamada /* FIXME: U-Boot own node */ 534cd62214dSMasahiro Yamada usb0: usb@65b00000 { 535cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-dwc3"; 53652159d27SMasahiro Yamada status = "disabled"; 537cd62214dSMasahiro Yamada reg = <0x65b00000 0x1000>; 538cd62214dSMasahiro Yamada #address-cells = <1>; 539cd62214dSMasahiro Yamada #size-cells = <1>; 540cd62214dSMasahiro Yamada ranges; 54152159d27SMasahiro Yamada pinctrl-names = "default"; 54252159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb0>; 543cd62214dSMasahiro Yamada dwc3@65a00000 { 544cd62214dSMasahiro Yamada compatible = "snps,dwc3"; 545cd62214dSMasahiro Yamada reg = <0x65a00000 0x10000>; 546cd62214dSMasahiro Yamada interrupts = <0 134 4>; 5473444d1d4SMasahiro Yamada dr_mode = "host"; 548cd62214dSMasahiro Yamada tx-fifo-resize; 549cd62214dSMasahiro Yamada }; 55052159d27SMasahiro Yamada }; 55152159d27SMasahiro Yamada 552*2001a81cSMasahiro Yamada _usb1: usb@65c00000 { 553*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-dwc3", "snps,dwc3"; 554*2001a81cSMasahiro Yamada status = "disabled"; 555*2001a81cSMasahiro Yamada reg = <0x65c00000 0xcd00>; 556*2001a81cSMasahiro Yamada interrupt-names = "host", "peripheral"; 557*2001a81cSMasahiro Yamada interrupts = <0 137 4>, <0 138 4>; 558*2001a81cSMasahiro Yamada pinctrl-names = "default"; 559*2001a81cSMasahiro Yamada pinctrl-0 = <&pinctrl_usb1>; 560*2001a81cSMasahiro Yamada clock-names = "ref", "bus_early", "suspend"; 561*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>; 562*2001a81cSMasahiro Yamada resets = <&usb1_rst 4>; 563*2001a81cSMasahiro Yamada phys = <&usb_phy3>; 564*2001a81cSMasahiro Yamada dr_mode = "host"; 565*2001a81cSMasahiro Yamada }; 566*2001a81cSMasahiro Yamada 567*2001a81cSMasahiro Yamada usb-glue@65d00000 { 568*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pro4-dwc3-glue", 569*2001a81cSMasahiro Yamada "simple-mfd"; 570*2001a81cSMasahiro Yamada #address-cells = <1>; 571*2001a81cSMasahiro Yamada #size-cells = <1>; 572*2001a81cSMasahiro Yamada ranges = <0 0x65d00000 0x100>; 573*2001a81cSMasahiro Yamada 574*2001a81cSMasahiro Yamada usb1_vbus: regulator@0 { 575*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pro4-usb3-regulator"; 576*2001a81cSMasahiro Yamada reg = <0 0x10>; 577*2001a81cSMasahiro Yamada clock-names = "gio", "link"; 578*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>, <&sys_clk 15>; 579*2001a81cSMasahiro Yamada reset-names = "gio", "link"; 580*2001a81cSMasahiro Yamada resets = <&sys_rst 12>, <&sys_rst 15>; 581*2001a81cSMasahiro Yamada }; 582*2001a81cSMasahiro Yamada 583*2001a81cSMasahiro Yamada usb1_rst: reset@40 { 584*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pro4-usb3-reset"; 585*2001a81cSMasahiro Yamada reg = <0x40 0x4>; 586*2001a81cSMasahiro Yamada #reset-cells = <1>; 587*2001a81cSMasahiro Yamada clock-names = "gio", "link"; 588*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>, <&sys_clk 15>; 589*2001a81cSMasahiro Yamada reset-names = "gio", "link"; 590*2001a81cSMasahiro Yamada resets = <&sys_rst 12>, <&sys_rst 15>; 591*2001a81cSMasahiro Yamada }; 592*2001a81cSMasahiro Yamada }; 593*2001a81cSMasahiro Yamada 594*2001a81cSMasahiro Yamada /* FIXME: U-Boot own node */ 595cd62214dSMasahiro Yamada usb1: usb@65d00000 { 596cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-dwc3"; 59752159d27SMasahiro Yamada status = "disabled"; 598cd62214dSMasahiro Yamada reg = <0x65d00000 0x1000>; 599cd62214dSMasahiro Yamada #address-cells = <1>; 600cd62214dSMasahiro Yamada #size-cells = <1>; 601cd62214dSMasahiro Yamada ranges; 60252159d27SMasahiro Yamada pinctrl-names = "default"; 60352159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb1>; 604cd62214dSMasahiro Yamada dwc3@65c00000 { 605cd62214dSMasahiro Yamada compatible = "snps,dwc3"; 606cd62214dSMasahiro Yamada reg = <0x65c00000 0x10000>; 607cd62214dSMasahiro Yamada interrupts = <0 137 4>; 6083444d1d4SMasahiro Yamada dr_mode = "host"; 609cd62214dSMasahiro Yamada tx-fifo-resize; 61052159d27SMasahiro Yamada }; 61152159d27SMasahiro Yamada }; 61252159d27SMasahiro Yamada 613cd62214dSMasahiro Yamada nand: nand@68000000 { 614abb6ac25SMasahiro Yamada compatible = "socionext,uniphier-denali-nand-v5a"; 615cd62214dSMasahiro Yamada status = "disabled"; 616cd62214dSMasahiro Yamada reg-names = "nand_data", "denali_reg"; 617cd62214dSMasahiro Yamada reg = <0x68000000 0x20>, <0x68100000 0x1000>; 618cd62214dSMasahiro Yamada interrupts = <0 65 4>; 619cd62214dSMasahiro Yamada pinctrl-names = "default"; 620cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_nand>; 621*2001a81cSMasahiro Yamada clock-names = "nand", "nand_x", "ecc"; 622*2001a81cSMasahiro Yamada clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>; 623b443fb42SMasahiro Yamada resets = <&sys_rst 2>; 624cd62214dSMasahiro Yamada }; 625cd62214dSMasahiro Yamada }; 62652159d27SMasahiro Yamada}; 62752159d27SMasahiro Yamada 6286c9e46efSMasahiro Yamada#include "uniphier-pinctrl.dtsi" 629