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 74cd62214dSMasahiro Yamada serial0: serial@54006800 { 75cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 76cd62214dSMasahiro Yamada status = "disabled"; 77cd62214dSMasahiro Yamada reg = <0x54006800 0x40>; 78cd62214dSMasahiro Yamada interrupts = <0 33 4>; 79cd62214dSMasahiro Yamada pinctrl-names = "default"; 80cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart0>; 81cd62214dSMasahiro Yamada clocks = <&peri_clk 0>; 82cd62214dSMasahiro Yamada clock-frequency = <73728000>; 83b443fb42SMasahiro Yamada resets = <&peri_rst 0>; 84cd62214dSMasahiro Yamada }; 85cd62214dSMasahiro Yamada 86cd62214dSMasahiro Yamada serial1: serial@54006900 { 87cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 88cd62214dSMasahiro Yamada status = "disabled"; 89cd62214dSMasahiro Yamada reg = <0x54006900 0x40>; 90cd62214dSMasahiro Yamada interrupts = <0 35 4>; 91cd62214dSMasahiro Yamada pinctrl-names = "default"; 92cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart1>; 93cd62214dSMasahiro Yamada clocks = <&peri_clk 1>; 94cd62214dSMasahiro Yamada clock-frequency = <73728000>; 95b443fb42SMasahiro Yamada resets = <&peri_rst 1>; 96cd62214dSMasahiro Yamada }; 97cd62214dSMasahiro Yamada 98cd62214dSMasahiro Yamada serial2: serial@54006a00 { 99cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 100cd62214dSMasahiro Yamada status = "disabled"; 101cd62214dSMasahiro Yamada reg = <0x54006a00 0x40>; 102cd62214dSMasahiro Yamada interrupts = <0 37 4>; 103cd62214dSMasahiro Yamada pinctrl-names = "default"; 104cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart2>; 105cd62214dSMasahiro Yamada clocks = <&peri_clk 2>; 106cd62214dSMasahiro Yamada clock-frequency = <73728000>; 107b443fb42SMasahiro Yamada resets = <&peri_rst 2>; 108cd62214dSMasahiro Yamada }; 109cd62214dSMasahiro Yamada 110cd62214dSMasahiro Yamada serial3: serial@54006b00 { 111cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 112cd62214dSMasahiro Yamada status = "disabled"; 113cd62214dSMasahiro Yamada reg = <0x54006b00 0x40>; 114cd62214dSMasahiro Yamada interrupts = <0 177 4>; 115cd62214dSMasahiro Yamada pinctrl-names = "default"; 116cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart3>; 117cd62214dSMasahiro Yamada clocks = <&peri_clk 3>; 118cd62214dSMasahiro Yamada clock-frequency = <73728000>; 119b443fb42SMasahiro Yamada resets = <&peri_rst 3>; 120cd62214dSMasahiro Yamada }; 121cd62214dSMasahiro Yamada 1220f72b74bSMasahiro Yamada gpio: gpio@55000000 { 12352159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 1240f72b74bSMasahiro Yamada reg = <0x55000000 0x200>; 1250f72b74bSMasahiro Yamada interrupt-parent = <&aidet>; 1260f72b74bSMasahiro Yamada interrupt-controller; 1270f72b74bSMasahiro Yamada #interrupt-cells = <2>; 12852159d27SMasahiro Yamada gpio-controller; 12952159d27SMasahiro Yamada #gpio-cells = <2>; 1300f72b74bSMasahiro Yamada gpio-ranges = <&pinctrl 0 0 0>; 1310f72b74bSMasahiro Yamada gpio-ranges-group-names = "gpio_range"; 1320f72b74bSMasahiro Yamada ngpios = <248>; 133b443fb42SMasahiro Yamada socionext,interrupt-ranges = <0 48 16>, <16 154 5>; 13452159d27SMasahiro Yamada }; 13552159d27SMasahiro Yamada 13652159d27SMasahiro Yamada i2c0: i2c@58780000 { 13752159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 13852159d27SMasahiro Yamada status = "disabled"; 13952159d27SMasahiro Yamada reg = <0x58780000 0x80>; 14052159d27SMasahiro Yamada #address-cells = <1>; 14152159d27SMasahiro Yamada #size-cells = <0>; 14252159d27SMasahiro Yamada interrupts = <0 41 4>; 14352159d27SMasahiro Yamada pinctrl-names = "default"; 14452159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c0>; 145cd62214dSMasahiro Yamada clocks = <&peri_clk 4>; 146b443fb42SMasahiro Yamada resets = <&peri_rst 4>; 14752159d27SMasahiro Yamada clock-frequency = <100000>; 14852159d27SMasahiro Yamada }; 14952159d27SMasahiro Yamada 15052159d27SMasahiro Yamada i2c1: i2c@58781000 { 15152159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 15252159d27SMasahiro Yamada status = "disabled"; 15352159d27SMasahiro Yamada reg = <0x58781000 0x80>; 15452159d27SMasahiro Yamada #address-cells = <1>; 15552159d27SMasahiro Yamada #size-cells = <0>; 15652159d27SMasahiro Yamada interrupts = <0 42 4>; 15752159d27SMasahiro Yamada pinctrl-names = "default"; 15852159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c1>; 159cd62214dSMasahiro Yamada clocks = <&peri_clk 5>; 160b443fb42SMasahiro Yamada resets = <&peri_rst 5>; 16152159d27SMasahiro Yamada clock-frequency = <100000>; 16252159d27SMasahiro Yamada }; 16352159d27SMasahiro Yamada 16452159d27SMasahiro Yamada i2c2: i2c@58782000 { 16552159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 16652159d27SMasahiro Yamada status = "disabled"; 16752159d27SMasahiro Yamada reg = <0x58782000 0x80>; 16852159d27SMasahiro Yamada #address-cells = <1>; 16952159d27SMasahiro Yamada #size-cells = <0>; 17052159d27SMasahiro Yamada interrupts = <0 43 4>; 17152159d27SMasahiro Yamada pinctrl-names = "default"; 17252159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c2>; 173cd62214dSMasahiro Yamada clocks = <&peri_clk 6>; 174b443fb42SMasahiro Yamada resets = <&peri_rst 6>; 17552159d27SMasahiro Yamada clock-frequency = <100000>; 17652159d27SMasahiro Yamada }; 17752159d27SMasahiro Yamada 17852159d27SMasahiro Yamada i2c3: i2c@58783000 { 17952159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 18052159d27SMasahiro Yamada status = "disabled"; 18152159d27SMasahiro Yamada reg = <0x58783000 0x80>; 18252159d27SMasahiro Yamada #address-cells = <1>; 18352159d27SMasahiro Yamada #size-cells = <0>; 18452159d27SMasahiro Yamada interrupts = <0 44 4>; 18552159d27SMasahiro Yamada pinctrl-names = "default"; 18652159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c3>; 187cd62214dSMasahiro Yamada clocks = <&peri_clk 7>; 188b443fb42SMasahiro Yamada resets = <&peri_rst 7>; 18952159d27SMasahiro Yamada clock-frequency = <100000>; 19052159d27SMasahiro Yamada }; 19152159d27SMasahiro Yamada 19252159d27SMasahiro Yamada /* i2c4 does not exist */ 19352159d27SMasahiro Yamada 19452159d27SMasahiro Yamada /* chip-internal connection for DMD */ 19552159d27SMasahiro Yamada i2c5: i2c@58785000 { 19652159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 19752159d27SMasahiro Yamada reg = <0x58785000 0x80>; 19852159d27SMasahiro Yamada #address-cells = <1>; 19952159d27SMasahiro Yamada #size-cells = <0>; 20052159d27SMasahiro Yamada interrupts = <0 25 4>; 201cd62214dSMasahiro Yamada clocks = <&peri_clk 9>; 202b443fb42SMasahiro Yamada resets = <&peri_rst 9>; 20352159d27SMasahiro Yamada clock-frequency = <400000>; 20452159d27SMasahiro Yamada }; 20552159d27SMasahiro Yamada 20652159d27SMasahiro Yamada /* chip-internal connection for HDMI */ 20752159d27SMasahiro Yamada i2c6: i2c@58786000 { 20852159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 20952159d27SMasahiro Yamada reg = <0x58786000 0x80>; 21052159d27SMasahiro Yamada #address-cells = <1>; 21152159d27SMasahiro Yamada #size-cells = <0>; 21252159d27SMasahiro Yamada interrupts = <0 26 4>; 213cd62214dSMasahiro Yamada clocks = <&peri_clk 10>; 214b443fb42SMasahiro Yamada resets = <&peri_rst 10>; 21552159d27SMasahiro Yamada clock-frequency = <400000>; 21652159d27SMasahiro Yamada }; 21752159d27SMasahiro Yamada 218cd62214dSMasahiro Yamada system_bus: system-bus@58c00000 { 219cd62214dSMasahiro Yamada compatible = "socionext,uniphier-system-bus"; 220cd62214dSMasahiro Yamada status = "disabled"; 221cd62214dSMasahiro Yamada reg = <0x58c00000 0x400>; 222cd62214dSMasahiro Yamada #address-cells = <2>; 223cd62214dSMasahiro Yamada #size-cells = <1>; 224cd62214dSMasahiro Yamada pinctrl-names = "default"; 225cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_system_bus>; 226cd62214dSMasahiro Yamada }; 227cd62214dSMasahiro Yamada 228abb6ac25SMasahiro Yamada smpctrl@59801000 { 229cd62214dSMasahiro Yamada compatible = "socionext,uniphier-smpctrl"; 230cd62214dSMasahiro Yamada reg = <0x59801000 0x400>; 231cd62214dSMasahiro Yamada }; 232cd62214dSMasahiro Yamada 233cd62214dSMasahiro Yamada mioctrl@59810000 { 234cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-mioctrl", 235cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 236cd62214dSMasahiro Yamada reg = <0x59810000 0x800>; 237cd62214dSMasahiro Yamada 238cd62214dSMasahiro Yamada mio_clk: clock { 239cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-mio-clock"; 240cd62214dSMasahiro Yamada #clock-cells = <1>; 241cd62214dSMasahiro Yamada }; 242cd62214dSMasahiro Yamada 243cd62214dSMasahiro Yamada mio_rst: reset { 244cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-mio-reset"; 245cd62214dSMasahiro Yamada #reset-cells = <1>; 246cd62214dSMasahiro Yamada }; 247cd62214dSMasahiro Yamada }; 248cd62214dSMasahiro Yamada 249cd62214dSMasahiro Yamada perictrl@59820000 { 250cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-perictrl", 251cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 252cd62214dSMasahiro Yamada reg = <0x59820000 0x200>; 253cd62214dSMasahiro Yamada 254cd62214dSMasahiro Yamada peri_clk: clock { 255cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-peri-clock"; 256cd62214dSMasahiro Yamada #clock-cells = <1>; 257cd62214dSMasahiro Yamada }; 258cd62214dSMasahiro Yamada 259cd62214dSMasahiro Yamada peri_rst: reset { 260cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-peri-reset"; 261cd62214dSMasahiro Yamada #reset-cells = <1>; 262cd62214dSMasahiro Yamada }; 263cd62214dSMasahiro Yamada }; 264cd62214dSMasahiro Yamada 26552159d27SMasahiro Yamada sd: sdhc@5a400000 { 26652159d27SMasahiro Yamada compatible = "socionext,uniphier-sdhc"; 26752159d27SMasahiro Yamada status = "disabled"; 26852159d27SMasahiro Yamada reg = <0x5a400000 0x200>; 26952159d27SMasahiro Yamada interrupts = <0 76 4>; 27052159d27SMasahiro Yamada pinctrl-names = "default", "1.8v"; 27152159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_sd>; 27252159d27SMasahiro Yamada pinctrl-1 = <&pinctrl_sd_1v8>; 27352159d27SMasahiro Yamada clocks = <&mio_clk 0>; 27452159d27SMasahiro Yamada reset-names = "host", "bridge"; 27552159d27SMasahiro Yamada resets = <&mio_rst 0>, <&mio_rst 3>; 27652159d27SMasahiro Yamada bus-width = <4>; 277cd62214dSMasahiro Yamada cap-sd-highspeed; 278cd62214dSMasahiro Yamada sd-uhs-sdr12; 279cd62214dSMasahiro Yamada sd-uhs-sdr25; 280cd62214dSMasahiro Yamada sd-uhs-sdr50; 28152159d27SMasahiro Yamada }; 28252159d27SMasahiro Yamada 28352159d27SMasahiro Yamada emmc: sdhc@5a500000 { 28452159d27SMasahiro Yamada compatible = "socionext,uniphier-sdhc"; 28552159d27SMasahiro Yamada status = "disabled"; 28652159d27SMasahiro Yamada reg = <0x5a500000 0x200>; 28752159d27SMasahiro Yamada interrupts = <0 78 4>; 28852159d27SMasahiro Yamada pinctrl-names = "default", "1.8v"; 28952159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_emmc>; 29052159d27SMasahiro Yamada pinctrl-1 = <&pinctrl_emmc_1v8>; 29152159d27SMasahiro Yamada clocks = <&mio_clk 1>; 292cd62214dSMasahiro Yamada reset-names = "host", "bridge"; 293cd62214dSMasahiro Yamada resets = <&mio_rst 1>, <&mio_rst 4>; 29452159d27SMasahiro Yamada bus-width = <8>; 29552159d27SMasahiro Yamada non-removable; 296cd62214dSMasahiro Yamada cap-mmc-highspeed; 297cd62214dSMasahiro Yamada cap-mmc-hw-reset; 29852159d27SMasahiro Yamada }; 29952159d27SMasahiro Yamada 30052159d27SMasahiro Yamada sd1: sdhc@5a600000 { 30152159d27SMasahiro Yamada compatible = "socionext,uniphier-sdhc"; 30252159d27SMasahiro Yamada status = "disabled"; 30352159d27SMasahiro Yamada reg = <0x5a600000 0x200>; 30452159d27SMasahiro Yamada interrupts = <0 85 4>; 30552159d27SMasahiro Yamada pinctrl-names = "default", "1.8v"; 30652159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_sd1>; 30752159d27SMasahiro Yamada pinctrl-1 = <&pinctrl_sd1_1v8>; 30852159d27SMasahiro Yamada clocks = <&mio_clk 2>; 30952159d27SMasahiro Yamada resets = <&mio_rst 2>, <&mio_rst 5>; 31052159d27SMasahiro Yamada bus-width = <4>; 311cd62214dSMasahiro Yamada cap-sd-highspeed; 312cd62214dSMasahiro Yamada sd-uhs-sdr12; 313cd62214dSMasahiro Yamada sd-uhs-sdr25; 314cd62214dSMasahiro Yamada sd-uhs-sdr50; 31552159d27SMasahiro Yamada }; 31652159d27SMasahiro Yamada 31752159d27SMasahiro Yamada usb2: usb@5a800100 { 31852159d27SMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 31952159d27SMasahiro Yamada status = "disabled"; 32052159d27SMasahiro Yamada reg = <0x5a800100 0x100>; 32152159d27SMasahiro Yamada interrupts = <0 80 4>; 32252159d27SMasahiro Yamada pinctrl-names = "default"; 32352159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb2>; 324b443fb42SMasahiro Yamada clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>, 325b443fb42SMasahiro Yamada <&mio_clk 12>; 32652159d27SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, 32752159d27SMasahiro Yamada <&mio_rst 12>; 32846820e3fSMasahiro Yamada has-transaction-translator; 32952159d27SMasahiro Yamada }; 33052159d27SMasahiro Yamada 33152159d27SMasahiro Yamada usb3: usb@5a810100 { 33252159d27SMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 33352159d27SMasahiro Yamada status = "disabled"; 33452159d27SMasahiro Yamada reg = <0x5a810100 0x100>; 33552159d27SMasahiro Yamada interrupts = <0 81 4>; 33652159d27SMasahiro Yamada pinctrl-names = "default"; 33752159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb3>; 338b443fb42SMasahiro Yamada clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>, 339b443fb42SMasahiro Yamada <&mio_clk 13>; 34052159d27SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, 34152159d27SMasahiro Yamada <&mio_rst 13>; 34246820e3fSMasahiro Yamada has-transaction-translator; 34352159d27SMasahiro Yamada }; 34452159d27SMasahiro Yamada 345*69b3d4e9SKunihiko Hayashi soc_glue: soc-glue@5f800000 { 346cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-soc-glue", 347cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 348cd62214dSMasahiro Yamada reg = <0x5f800000 0x2000>; 349cd62214dSMasahiro Yamada 350cd62214dSMasahiro Yamada pinctrl: pinctrl { 351cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-pinctrl"; 352cd62214dSMasahiro Yamada }; 353cd62214dSMasahiro Yamada }; 354cd62214dSMasahiro Yamada 35546820e3fSMasahiro Yamada soc-glue@5f900000 { 35646820e3fSMasahiro Yamada compatible = "socionext,uniphier-pro4-soc-glue-debug", 35746820e3fSMasahiro Yamada "simple-mfd"; 35846820e3fSMasahiro Yamada #address-cells = <1>; 35946820e3fSMasahiro Yamada #size-cells = <1>; 36046820e3fSMasahiro Yamada ranges = <0 0x5f900000 0x2000>; 36146820e3fSMasahiro Yamada 36246820e3fSMasahiro Yamada efuse@100 { 36346820e3fSMasahiro Yamada compatible = "socionext,uniphier-efuse"; 36446820e3fSMasahiro Yamada reg = <0x100 0x28>; 36546820e3fSMasahiro Yamada }; 36646820e3fSMasahiro Yamada 36746820e3fSMasahiro Yamada efuse@130 { 36846820e3fSMasahiro Yamada compatible = "socionext,uniphier-efuse"; 36946820e3fSMasahiro Yamada reg = <0x130 0x8>; 37046820e3fSMasahiro Yamada }; 37146820e3fSMasahiro Yamada 37246820e3fSMasahiro Yamada efuse@200 { 37346820e3fSMasahiro Yamada compatible = "socionext,uniphier-efuse"; 37446820e3fSMasahiro Yamada reg = <0x200 0x14>; 37546820e3fSMasahiro Yamada }; 37646820e3fSMasahiro Yamada }; 37746820e3fSMasahiro Yamada 3786c9e46efSMasahiro Yamada aidet: aidet@5fc20000 { 3796c9e46efSMasahiro Yamada compatible = "socionext,uniphier-pro4-aidet"; 38052159d27SMasahiro Yamada reg = <0x5fc20000 0x200>; 3816c9e46efSMasahiro Yamada interrupt-controller; 3826c9e46efSMasahiro Yamada #interrupt-cells = <2>; 38352159d27SMasahiro Yamada }; 38452159d27SMasahiro Yamada 385cd62214dSMasahiro Yamada timer@60000200 { 386cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-global-timer"; 387cd62214dSMasahiro Yamada reg = <0x60000200 0x20>; 388cd62214dSMasahiro Yamada interrupts = <1 11 0x304>; 389cd62214dSMasahiro Yamada clocks = <&arm_timer_clk>; 390cd62214dSMasahiro Yamada }; 391cd62214dSMasahiro Yamada 392cd62214dSMasahiro Yamada timer@60000600 { 393cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-twd-timer"; 394cd62214dSMasahiro Yamada reg = <0x60000600 0x20>; 395cd62214dSMasahiro Yamada interrupts = <1 13 0x304>; 396cd62214dSMasahiro Yamada clocks = <&arm_timer_clk>; 397cd62214dSMasahiro Yamada }; 398cd62214dSMasahiro Yamada 399cd62214dSMasahiro Yamada intc: interrupt-controller@60001000 { 400cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-gic"; 401cd62214dSMasahiro Yamada reg = <0x60001000 0x1000>, 402cd62214dSMasahiro Yamada <0x60000100 0x100>; 403cd62214dSMasahiro Yamada #interrupt-cells = <3>; 404cd62214dSMasahiro Yamada interrupt-controller; 405cd62214dSMasahiro Yamada }; 406cd62214dSMasahiro Yamada 407cd62214dSMasahiro Yamada sysctrl@61840000 { 408cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-sysctrl", 409cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 410cd62214dSMasahiro Yamada reg = <0x61840000 0x10000>; 411cd62214dSMasahiro Yamada 412cd62214dSMasahiro Yamada sys_clk: clock { 413cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-clock"; 414cd62214dSMasahiro Yamada #clock-cells = <1>; 415cd62214dSMasahiro Yamada }; 416cd62214dSMasahiro Yamada 417cd62214dSMasahiro Yamada sys_rst: reset { 418cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-reset"; 419cd62214dSMasahiro Yamada #reset-cells = <1>; 420cd62214dSMasahiro Yamada }; 421cd62214dSMasahiro Yamada }; 422cd62214dSMasahiro Yamada 4233e98fc12SMasahiro Yamada eth: ethernet@65000000 { 4243e98fc12SMasahiro Yamada compatible = "socionext,uniphier-pro4-ave4"; 4253e98fc12SMasahiro Yamada status = "disabled"; 4263e98fc12SMasahiro Yamada reg = <0x65000000 0x8500>; 4273e98fc12SMasahiro Yamada interrupts = <0 66 4>; 4283e98fc12SMasahiro Yamada pinctrl-names = "default"; 4293e98fc12SMasahiro Yamada pinctrl-0 = <&pinctrl_ether_rgmii>; 4303e98fc12SMasahiro Yamada clocks = <&sys_clk 6>; 4313e98fc12SMasahiro Yamada resets = <&sys_rst 6>; 4323e98fc12SMasahiro Yamada phy-mode = "rgmii"; 4333e98fc12SMasahiro Yamada local-mac-address = [00 00 00 00 00 00]; 434*69b3d4e9SKunihiko Hayashi socionext,syscon-phy-mode = <&soc_glue 0>; 4353e98fc12SMasahiro Yamada 4363e98fc12SMasahiro Yamada mdio: mdio { 4373e98fc12SMasahiro Yamada #address-cells = <1>; 4383e98fc12SMasahiro Yamada #size-cells = <0>; 4393e98fc12SMasahiro Yamada }; 4403e98fc12SMasahiro Yamada }; 4413e98fc12SMasahiro Yamada 442cd62214dSMasahiro Yamada usb0: usb@65b00000 { 443cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-dwc3"; 44452159d27SMasahiro Yamada status = "disabled"; 445cd62214dSMasahiro Yamada reg = <0x65b00000 0x1000>; 446cd62214dSMasahiro Yamada #address-cells = <1>; 447cd62214dSMasahiro Yamada #size-cells = <1>; 448cd62214dSMasahiro Yamada ranges; 44952159d27SMasahiro Yamada pinctrl-names = "default"; 45052159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb0>; 451cd62214dSMasahiro Yamada dwc3@65a00000 { 452cd62214dSMasahiro Yamada compatible = "snps,dwc3"; 453cd62214dSMasahiro Yamada reg = <0x65a00000 0x10000>; 454cd62214dSMasahiro Yamada interrupts = <0 134 4>; 4553444d1d4SMasahiro Yamada dr_mode = "host"; 456cd62214dSMasahiro Yamada tx-fifo-resize; 457cd62214dSMasahiro Yamada }; 45852159d27SMasahiro Yamada }; 45952159d27SMasahiro Yamada 460cd62214dSMasahiro Yamada usb1: usb@65d00000 { 461cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-dwc3"; 46252159d27SMasahiro Yamada status = "disabled"; 463cd62214dSMasahiro Yamada reg = <0x65d00000 0x1000>; 464cd62214dSMasahiro Yamada #address-cells = <1>; 465cd62214dSMasahiro Yamada #size-cells = <1>; 466cd62214dSMasahiro Yamada ranges; 46752159d27SMasahiro Yamada pinctrl-names = "default"; 46852159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb1>; 469cd62214dSMasahiro Yamada dwc3@65c00000 { 470cd62214dSMasahiro Yamada compatible = "snps,dwc3"; 471cd62214dSMasahiro Yamada reg = <0x65c00000 0x10000>; 472cd62214dSMasahiro Yamada interrupts = <0 137 4>; 4733444d1d4SMasahiro Yamada dr_mode = "host"; 474cd62214dSMasahiro Yamada tx-fifo-resize; 47552159d27SMasahiro Yamada }; 47652159d27SMasahiro Yamada }; 47752159d27SMasahiro Yamada 478cd62214dSMasahiro Yamada nand: nand@68000000 { 479abb6ac25SMasahiro Yamada compatible = "socionext,uniphier-denali-nand-v5a"; 480cd62214dSMasahiro Yamada status = "disabled"; 481cd62214dSMasahiro Yamada reg-names = "nand_data", "denali_reg"; 482cd62214dSMasahiro Yamada reg = <0x68000000 0x20>, <0x68100000 0x1000>; 483cd62214dSMasahiro Yamada interrupts = <0 65 4>; 484cd62214dSMasahiro Yamada pinctrl-names = "default"; 485cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_nand>; 486cd62214dSMasahiro Yamada clocks = <&sys_clk 2>; 487b443fb42SMasahiro Yamada resets = <&sys_rst 2>; 488cd62214dSMasahiro Yamada }; 489cd62214dSMasahiro Yamada }; 49052159d27SMasahiro Yamada}; 49152159d27SMasahiro Yamada 4926c9e46efSMasahiro Yamada#include "uniphier-pinctrl.dtsi" 493