13e98fc12SMasahiro Yamada// SPDX-License-Identifier: GPL-2.0+ OR MIT 23e98fc12SMasahiro Yamada// 33e98fc12SMasahiro Yamada// Device Tree Source for UniPhier PXs3 SoC 43e98fc12SMasahiro Yamada// 53e98fc12SMasahiro Yamada// Copyright (C) 2017 Socionext Inc. 63e98fc12SMasahiro Yamada// Author: Masahiro Yamada <yamada.masahiro@socionext.com> 761e6cc0aSMasahiro Yamada 8b443fb42SMasahiro Yamada#include <dt-bindings/gpio/gpio.h> 9b443fb42SMasahiro Yamada#include <dt-bindings/gpio/uniphier-gpio.h> 10b443fb42SMasahiro Yamada 1131c86aa7SMasahiro Yamada/memreserve/ 0x80000000 0x02000000; 1261e6cc0aSMasahiro Yamada 1361e6cc0aSMasahiro Yamada/ { 1461e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3"; 1561e6cc0aSMasahiro Yamada #address-cells = <2>; 1661e6cc0aSMasahiro Yamada #size-cells = <2>; 1761e6cc0aSMasahiro Yamada interrupt-parent = <&gic>; 1861e6cc0aSMasahiro Yamada 1961e6cc0aSMasahiro Yamada cpus { 2061e6cc0aSMasahiro Yamada #address-cells = <2>; 2161e6cc0aSMasahiro Yamada #size-cells = <0>; 2261e6cc0aSMasahiro Yamada 2361e6cc0aSMasahiro Yamada cpu-map { 2461e6cc0aSMasahiro Yamada cluster0 { 2561e6cc0aSMasahiro Yamada core0 { 2661e6cc0aSMasahiro Yamada cpu = <&cpu0>; 2761e6cc0aSMasahiro Yamada }; 2861e6cc0aSMasahiro Yamada core1 { 2961e6cc0aSMasahiro Yamada cpu = <&cpu1>; 3061e6cc0aSMasahiro Yamada }; 3161e6cc0aSMasahiro Yamada core2 { 3261e6cc0aSMasahiro Yamada cpu = <&cpu2>; 3361e6cc0aSMasahiro Yamada }; 3461e6cc0aSMasahiro Yamada core3 { 3561e6cc0aSMasahiro Yamada cpu = <&cpu3>; 3661e6cc0aSMasahiro Yamada }; 3761e6cc0aSMasahiro Yamada }; 3861e6cc0aSMasahiro Yamada }; 3961e6cc0aSMasahiro Yamada 4061e6cc0aSMasahiro Yamada cpu0: cpu@0 { 4161e6cc0aSMasahiro Yamada device_type = "cpu"; 4261e6cc0aSMasahiro Yamada compatible = "arm,cortex-a53", "arm,armv8"; 4361e6cc0aSMasahiro Yamada reg = <0 0x000>; 4431c86aa7SMasahiro Yamada clocks = <&sys_clk 33>; 4561e6cc0aSMasahiro Yamada enable-method = "psci"; 4631c86aa7SMasahiro Yamada operating-points-v2 = <&cluster0_opp>; 4761e6cc0aSMasahiro Yamada }; 4861e6cc0aSMasahiro Yamada 4961e6cc0aSMasahiro Yamada cpu1: cpu@1 { 5061e6cc0aSMasahiro Yamada device_type = "cpu"; 5161e6cc0aSMasahiro Yamada compatible = "arm,cortex-a53", "arm,armv8"; 5261e6cc0aSMasahiro Yamada reg = <0 0x001>; 5331c86aa7SMasahiro Yamada clocks = <&sys_clk 33>; 5461e6cc0aSMasahiro Yamada enable-method = "psci"; 5531c86aa7SMasahiro Yamada operating-points-v2 = <&cluster0_opp>; 5661e6cc0aSMasahiro Yamada }; 5761e6cc0aSMasahiro Yamada 5861e6cc0aSMasahiro Yamada cpu2: cpu@2 { 5961e6cc0aSMasahiro Yamada device_type = "cpu"; 6061e6cc0aSMasahiro Yamada compatible = "arm,cortex-a53", "arm,armv8"; 6161e6cc0aSMasahiro Yamada reg = <0 0x002>; 6231c86aa7SMasahiro Yamada clocks = <&sys_clk 33>; 6361e6cc0aSMasahiro Yamada enable-method = "psci"; 6431c86aa7SMasahiro Yamada operating-points-v2 = <&cluster0_opp>; 6561e6cc0aSMasahiro Yamada }; 6661e6cc0aSMasahiro Yamada 6761e6cc0aSMasahiro Yamada cpu3: cpu@3 { 6861e6cc0aSMasahiro Yamada device_type = "cpu"; 6961e6cc0aSMasahiro Yamada compatible = "arm,cortex-a53", "arm,armv8"; 7061e6cc0aSMasahiro Yamada reg = <0 0x003>; 7131c86aa7SMasahiro Yamada clocks = <&sys_clk 33>; 7261e6cc0aSMasahiro Yamada enable-method = "psci"; 7331c86aa7SMasahiro Yamada operating-points-v2 = <&cluster0_opp>; 7431c86aa7SMasahiro Yamada }; 7531c86aa7SMasahiro Yamada }; 7631c86aa7SMasahiro Yamada 77b443fb42SMasahiro Yamada cluster0_opp: opp-table { 7831c86aa7SMasahiro Yamada compatible = "operating-points-v2"; 7931c86aa7SMasahiro Yamada opp-shared; 8031c86aa7SMasahiro Yamada 8131c86aa7SMasahiro Yamada opp-250000000 { 8231c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <250000000>; 8331c86aa7SMasahiro Yamada clock-latency-ns = <300>; 8431c86aa7SMasahiro Yamada }; 8531c86aa7SMasahiro Yamada opp-325000000 { 8631c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <325000000>; 8731c86aa7SMasahiro Yamada clock-latency-ns = <300>; 8831c86aa7SMasahiro Yamada }; 8931c86aa7SMasahiro Yamada opp-500000000 { 9031c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <500000000>; 9131c86aa7SMasahiro Yamada clock-latency-ns = <300>; 9231c86aa7SMasahiro Yamada }; 9331c86aa7SMasahiro Yamada opp-650000000 { 9431c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <650000000>; 9531c86aa7SMasahiro Yamada clock-latency-ns = <300>; 9631c86aa7SMasahiro Yamada }; 9731c86aa7SMasahiro Yamada opp-666667000 { 9831c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <666667000>; 9931c86aa7SMasahiro Yamada clock-latency-ns = <300>; 10031c86aa7SMasahiro Yamada }; 10131c86aa7SMasahiro Yamada opp-866667000 { 10231c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <866667000>; 10331c86aa7SMasahiro Yamada clock-latency-ns = <300>; 10431c86aa7SMasahiro Yamada }; 10531c86aa7SMasahiro Yamada opp-1000000000 { 10631c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <1000000000>; 10731c86aa7SMasahiro Yamada clock-latency-ns = <300>; 10831c86aa7SMasahiro Yamada }; 10931c86aa7SMasahiro Yamada opp-1300000000 { 11031c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <1300000000>; 11131c86aa7SMasahiro Yamada clock-latency-ns = <300>; 11261e6cc0aSMasahiro Yamada }; 11361e6cc0aSMasahiro Yamada }; 11461e6cc0aSMasahiro Yamada 11561e6cc0aSMasahiro Yamada psci { 11661e6cc0aSMasahiro Yamada compatible = "arm,psci-1.0"; 11761e6cc0aSMasahiro Yamada method = "smc"; 11861e6cc0aSMasahiro Yamada }; 11961e6cc0aSMasahiro Yamada 12061e6cc0aSMasahiro Yamada clocks { 12161e6cc0aSMasahiro Yamada refclk: ref { 12261e6cc0aSMasahiro Yamada compatible = "fixed-clock"; 12361e6cc0aSMasahiro Yamada #clock-cells = <0>; 12461e6cc0aSMasahiro Yamada clock-frequency = <25000000>; 12561e6cc0aSMasahiro Yamada }; 12661e6cc0aSMasahiro Yamada }; 12761e6cc0aSMasahiro Yamada 128b443fb42SMasahiro Yamada emmc_pwrseq: emmc-pwrseq { 129b443fb42SMasahiro Yamada compatible = "mmc-pwrseq-emmc"; 130b443fb42SMasahiro Yamada reset-gpios = <&gpio UNIPHIER_GPIO_PORT(5, 7) GPIO_ACTIVE_LOW>; 131b443fb42SMasahiro Yamada }; 132b443fb42SMasahiro Yamada 13361e6cc0aSMasahiro Yamada timer { 13461e6cc0aSMasahiro Yamada compatible = "arm,armv8-timer"; 13561e6cc0aSMasahiro Yamada interrupts = <1 13 4>, 13661e6cc0aSMasahiro Yamada <1 14 4>, 13761e6cc0aSMasahiro Yamada <1 11 4>, 13861e6cc0aSMasahiro Yamada <1 10 4>; 13961e6cc0aSMasahiro Yamada }; 14061e6cc0aSMasahiro Yamada 1417ad79c12SMasahiro Yamada soc@0 { 14261e6cc0aSMasahiro Yamada compatible = "simple-bus"; 14361e6cc0aSMasahiro Yamada #address-cells = <1>; 14461e6cc0aSMasahiro Yamada #size-cells = <1>; 14561e6cc0aSMasahiro Yamada ranges = <0 0 0 0xffffffff>; 14661e6cc0aSMasahiro Yamada 147*2001a81cSMasahiro Yamada spi0: spi@54006000 { 148*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-scssi"; 149*2001a81cSMasahiro Yamada status = "disabled"; 150*2001a81cSMasahiro Yamada reg = <0x54006000 0x100>; 151*2001a81cSMasahiro Yamada interrupts = <0 39 4>; 152*2001a81cSMasahiro Yamada pinctrl-names = "default"; 153*2001a81cSMasahiro Yamada pinctrl-0 = <&pinctrl_spi0>; 154*2001a81cSMasahiro Yamada clocks = <&peri_clk 11>; 155*2001a81cSMasahiro Yamada resets = <&peri_rst 11>; 156*2001a81cSMasahiro Yamada }; 157*2001a81cSMasahiro Yamada 158*2001a81cSMasahiro Yamada spi1: spi@54006100 { 159*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-scssi"; 160*2001a81cSMasahiro Yamada status = "disabled"; 161*2001a81cSMasahiro Yamada reg = <0x54006100 0x100>; 162*2001a81cSMasahiro Yamada interrupts = <0 216 4>; 163*2001a81cSMasahiro Yamada pinctrl-names = "default"; 164*2001a81cSMasahiro Yamada pinctrl-0 = <&pinctrl_spi1>; 165*2001a81cSMasahiro Yamada clocks = <&peri_clk 11>; 166*2001a81cSMasahiro Yamada resets = <&peri_rst 11>; 167*2001a81cSMasahiro Yamada }; 168*2001a81cSMasahiro Yamada 16961e6cc0aSMasahiro Yamada serial0: serial@54006800 { 17061e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-uart"; 17161e6cc0aSMasahiro Yamada status = "disabled"; 17261e6cc0aSMasahiro Yamada reg = <0x54006800 0x40>; 17361e6cc0aSMasahiro Yamada interrupts = <0 33 4>; 17461e6cc0aSMasahiro Yamada pinctrl-names = "default"; 17561e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_uart0>; 17661e6cc0aSMasahiro Yamada clocks = <&peri_clk 0>; 177b443fb42SMasahiro Yamada resets = <&peri_rst 0>; 17861e6cc0aSMasahiro Yamada }; 17961e6cc0aSMasahiro Yamada 18061e6cc0aSMasahiro Yamada serial1: serial@54006900 { 18161e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-uart"; 18261e6cc0aSMasahiro Yamada status = "disabled"; 18361e6cc0aSMasahiro Yamada reg = <0x54006900 0x40>; 18461e6cc0aSMasahiro Yamada interrupts = <0 35 4>; 18561e6cc0aSMasahiro Yamada pinctrl-names = "default"; 18661e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_uart1>; 18761e6cc0aSMasahiro Yamada clocks = <&peri_clk 1>; 188b443fb42SMasahiro Yamada resets = <&peri_rst 1>; 18961e6cc0aSMasahiro Yamada }; 19061e6cc0aSMasahiro Yamada 19161e6cc0aSMasahiro Yamada serial2: serial@54006a00 { 19261e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-uart"; 19361e6cc0aSMasahiro Yamada status = "disabled"; 19461e6cc0aSMasahiro Yamada reg = <0x54006a00 0x40>; 19561e6cc0aSMasahiro Yamada interrupts = <0 37 4>; 19661e6cc0aSMasahiro Yamada pinctrl-names = "default"; 19761e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_uart2>; 19861e6cc0aSMasahiro Yamada clocks = <&peri_clk 2>; 199b443fb42SMasahiro Yamada resets = <&peri_rst 2>; 20061e6cc0aSMasahiro Yamada }; 20161e6cc0aSMasahiro Yamada 20261e6cc0aSMasahiro Yamada serial3: serial@54006b00 { 20361e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-uart"; 20461e6cc0aSMasahiro Yamada status = "disabled"; 20561e6cc0aSMasahiro Yamada reg = <0x54006b00 0x40>; 20661e6cc0aSMasahiro Yamada interrupts = <0 177 4>; 20761e6cc0aSMasahiro Yamada pinctrl-names = "default"; 20861e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_uart3>; 20961e6cc0aSMasahiro Yamada clocks = <&peri_clk 3>; 210b443fb42SMasahiro Yamada resets = <&peri_rst 3>; 21161e6cc0aSMasahiro Yamada }; 21261e6cc0aSMasahiro Yamada 21331c86aa7SMasahiro Yamada gpio: gpio@55000000 { 2140f72b74bSMasahiro Yamada compatible = "socionext,uniphier-gpio"; 21531c86aa7SMasahiro Yamada reg = <0x55000000 0x200>; 21631c86aa7SMasahiro Yamada interrupt-parent = <&aidet>; 21731c86aa7SMasahiro Yamada interrupt-controller; 21831c86aa7SMasahiro Yamada #interrupt-cells = <2>; 21931c86aa7SMasahiro Yamada gpio-controller; 22031c86aa7SMasahiro Yamada #gpio-cells = <2>; 22131c86aa7SMasahiro Yamada gpio-ranges = <&pinctrl 0 0 0>, 22246820e3fSMasahiro Yamada <&pinctrl 104 0 0>, 22346820e3fSMasahiro Yamada <&pinctrl 168 0 0>; 22431c86aa7SMasahiro Yamada gpio-ranges-group-names = "gpio_range0", 22531c86aa7SMasahiro Yamada "gpio_range1", 22631c86aa7SMasahiro Yamada "gpio_range2"; 2270f72b74bSMasahiro Yamada ngpios = <286>; 228b443fb42SMasahiro Yamada socionext,interrupt-ranges = <0 48 16>, <16 154 5>, 229b443fb42SMasahiro Yamada <21 217 3>; 23031c86aa7SMasahiro Yamada }; 23131c86aa7SMasahiro Yamada 23261e6cc0aSMasahiro Yamada i2c0: i2c@58780000 { 23361e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 23461e6cc0aSMasahiro Yamada status = "disabled"; 23561e6cc0aSMasahiro Yamada reg = <0x58780000 0x80>; 23661e6cc0aSMasahiro Yamada #address-cells = <1>; 23761e6cc0aSMasahiro Yamada #size-cells = <0>; 23861e6cc0aSMasahiro Yamada interrupts = <0 41 4>; 23961e6cc0aSMasahiro Yamada pinctrl-names = "default"; 24061e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_i2c0>; 24161e6cc0aSMasahiro Yamada clocks = <&peri_clk 4>; 242b443fb42SMasahiro Yamada resets = <&peri_rst 4>; 24361e6cc0aSMasahiro Yamada clock-frequency = <100000>; 24461e6cc0aSMasahiro Yamada }; 24561e6cc0aSMasahiro Yamada 24661e6cc0aSMasahiro Yamada i2c1: i2c@58781000 { 24761e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 24861e6cc0aSMasahiro Yamada status = "disabled"; 24961e6cc0aSMasahiro Yamada reg = <0x58781000 0x80>; 25061e6cc0aSMasahiro Yamada #address-cells = <1>; 25161e6cc0aSMasahiro Yamada #size-cells = <0>; 25261e6cc0aSMasahiro Yamada interrupts = <0 42 4>; 25361e6cc0aSMasahiro Yamada pinctrl-names = "default"; 25461e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_i2c1>; 25561e6cc0aSMasahiro Yamada clocks = <&peri_clk 5>; 256b443fb42SMasahiro Yamada resets = <&peri_rst 5>; 25761e6cc0aSMasahiro Yamada clock-frequency = <100000>; 25861e6cc0aSMasahiro Yamada }; 25961e6cc0aSMasahiro Yamada 26061e6cc0aSMasahiro Yamada i2c2: i2c@58782000 { 26161e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 26261e6cc0aSMasahiro Yamada status = "disabled"; 26361e6cc0aSMasahiro Yamada reg = <0x58782000 0x80>; 26461e6cc0aSMasahiro Yamada #address-cells = <1>; 26561e6cc0aSMasahiro Yamada #size-cells = <0>; 26661e6cc0aSMasahiro Yamada interrupts = <0 43 4>; 26731c86aa7SMasahiro Yamada pinctrl-names = "default"; 26831c86aa7SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c2>; 26961e6cc0aSMasahiro Yamada clocks = <&peri_clk 6>; 270b443fb42SMasahiro Yamada resets = <&peri_rst 6>; 27161e6cc0aSMasahiro Yamada clock-frequency = <100000>; 27261e6cc0aSMasahiro Yamada }; 27361e6cc0aSMasahiro Yamada 27461e6cc0aSMasahiro Yamada i2c3: i2c@58783000 { 27561e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 27661e6cc0aSMasahiro Yamada status = "disabled"; 27761e6cc0aSMasahiro Yamada reg = <0x58783000 0x80>; 27861e6cc0aSMasahiro Yamada #address-cells = <1>; 27961e6cc0aSMasahiro Yamada #size-cells = <0>; 28061e6cc0aSMasahiro Yamada interrupts = <0 44 4>; 28161e6cc0aSMasahiro Yamada pinctrl-names = "default"; 28261e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_i2c3>; 28361e6cc0aSMasahiro Yamada clocks = <&peri_clk 7>; 284b443fb42SMasahiro Yamada resets = <&peri_rst 7>; 28561e6cc0aSMasahiro Yamada clock-frequency = <100000>; 28661e6cc0aSMasahiro Yamada }; 28761e6cc0aSMasahiro Yamada 28861e6cc0aSMasahiro Yamada /* chip-internal connection for HDMI */ 28961e6cc0aSMasahiro Yamada i2c6: i2c@58786000 { 29061e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 29161e6cc0aSMasahiro Yamada reg = <0x58786000 0x80>; 29261e6cc0aSMasahiro Yamada #address-cells = <1>; 29361e6cc0aSMasahiro Yamada #size-cells = <0>; 29461e6cc0aSMasahiro Yamada interrupts = <0 26 4>; 29561e6cc0aSMasahiro Yamada clocks = <&peri_clk 10>; 296b443fb42SMasahiro Yamada resets = <&peri_rst 10>; 29761e6cc0aSMasahiro Yamada clock-frequency = <400000>; 29861e6cc0aSMasahiro Yamada }; 29961e6cc0aSMasahiro Yamada 30061e6cc0aSMasahiro Yamada system_bus: system-bus@58c00000 { 30161e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-system-bus"; 30261e6cc0aSMasahiro Yamada status = "disabled"; 30361e6cc0aSMasahiro Yamada reg = <0x58c00000 0x400>; 30461e6cc0aSMasahiro Yamada #address-cells = <2>; 30561e6cc0aSMasahiro Yamada #size-cells = <1>; 30661e6cc0aSMasahiro Yamada pinctrl-names = "default"; 30761e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_system_bus>; 30861e6cc0aSMasahiro Yamada }; 30961e6cc0aSMasahiro Yamada 310abb6ac25SMasahiro Yamada smpctrl@59801000 { 31161e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-smpctrl"; 31261e6cc0aSMasahiro Yamada reg = <0x59801000 0x400>; 31361e6cc0aSMasahiro Yamada }; 31461e6cc0aSMasahiro Yamada 31561e6cc0aSMasahiro Yamada sdctrl@59810000 { 31661e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-sdctrl", 31761e6cc0aSMasahiro Yamada "simple-mfd", "syscon"; 31831c86aa7SMasahiro Yamada reg = <0x59810000 0x400>; 31961e6cc0aSMasahiro Yamada 32061e6cc0aSMasahiro Yamada sd_clk: clock { 32161e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-sd-clock"; 32261e6cc0aSMasahiro Yamada #clock-cells = <1>; 32361e6cc0aSMasahiro Yamada }; 32461e6cc0aSMasahiro Yamada 32561e6cc0aSMasahiro Yamada sd_rst: reset { 32661e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-sd-reset"; 32761e6cc0aSMasahiro Yamada #reset-cells = <1>; 32861e6cc0aSMasahiro Yamada }; 32961e6cc0aSMasahiro Yamada }; 33061e6cc0aSMasahiro Yamada 33161e6cc0aSMasahiro Yamada perictrl@59820000 { 33261e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-perictrl", 33361e6cc0aSMasahiro Yamada "simple-mfd", "syscon"; 33461e6cc0aSMasahiro Yamada reg = <0x59820000 0x200>; 33561e6cc0aSMasahiro Yamada 33661e6cc0aSMasahiro Yamada peri_clk: clock { 33761e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-peri-clock"; 33861e6cc0aSMasahiro Yamada #clock-cells = <1>; 33961e6cc0aSMasahiro Yamada }; 34061e6cc0aSMasahiro Yamada 34161e6cc0aSMasahiro Yamada peri_rst: reset { 34261e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-peri-reset"; 34361e6cc0aSMasahiro Yamada #reset-cells = <1>; 34461e6cc0aSMasahiro Yamada }; 34561e6cc0aSMasahiro Yamada }; 34661e6cc0aSMasahiro Yamada 34761e6cc0aSMasahiro Yamada emmc: sdhc@5a000000 { 34861e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc"; 34961e6cc0aSMasahiro Yamada reg = <0x5a000000 0x400>; 35061e6cc0aSMasahiro Yamada interrupts = <0 78 4>; 35161e6cc0aSMasahiro Yamada pinctrl-names = "default"; 35233aae6b5SMasahiro Yamada pinctrl-0 = <&pinctrl_emmc>; 35361e6cc0aSMasahiro Yamada clocks = <&sys_clk 4>; 354b443fb42SMasahiro Yamada resets = <&sys_rst 4>; 35561e6cc0aSMasahiro Yamada bus-width = <8>; 35661e6cc0aSMasahiro Yamada mmc-ddr-1_8v; 35761e6cc0aSMasahiro Yamada mmc-hs200-1_8v; 358b443fb42SMasahiro Yamada mmc-pwrseq = <&emmc_pwrseq>; 359c3d3e2a1SMasahiro Yamada cdns,phy-input-delay-legacy = <9>; 36031c86aa7SMasahiro Yamada cdns,phy-input-delay-mmc-highspeed = <2>; 36131c86aa7SMasahiro Yamada cdns,phy-input-delay-mmc-ddr = <3>; 36231c86aa7SMasahiro Yamada cdns,phy-dll-delay-sdclk = <21>; 36331c86aa7SMasahiro Yamada cdns,phy-dll-delay-sdclk-hsmmc = <21>; 36461e6cc0aSMasahiro Yamada }; 36561e6cc0aSMasahiro Yamada 36661e6cc0aSMasahiro Yamada sd: sdhc@5a400000 { 367c3ab1e11SMasahiro Yamada compatible = "socionext,uniphier-sd-v3.1.1"; 36861e6cc0aSMasahiro Yamada status = "disabled"; 36961e6cc0aSMasahiro Yamada reg = <0x5a400000 0x800>; 37061e6cc0aSMasahiro Yamada interrupts = <0 76 4>; 371c3ab1e11SMasahiro Yamada pinctrl-names = "default", "uhs"; 37261e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_sd>; 373c3ab1e11SMasahiro Yamada pinctrl-1 = <&pinctrl_sd_uhs>; 37461e6cc0aSMasahiro Yamada clocks = <&sd_clk 0>; 37561e6cc0aSMasahiro Yamada reset-names = "host"; 37661e6cc0aSMasahiro Yamada resets = <&sd_rst 0>; 37761e6cc0aSMasahiro Yamada bus-width = <4>; 37861e6cc0aSMasahiro Yamada cap-sd-highspeed; 379c3ab1e11SMasahiro Yamada sd-uhs-sdr12; 380c3ab1e11SMasahiro Yamada sd-uhs-sdr25; 381c3ab1e11SMasahiro Yamada sd-uhs-sdr50; 38261e6cc0aSMasahiro Yamada }; 38361e6cc0aSMasahiro Yamada 3843e98fc12SMasahiro Yamada soc_glue: soc-glue@5f800000 { 38561e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-soc-glue", 38661e6cc0aSMasahiro Yamada "simple-mfd", "syscon"; 38761e6cc0aSMasahiro Yamada reg = <0x5f800000 0x2000>; 38861e6cc0aSMasahiro Yamada 38961e6cc0aSMasahiro Yamada pinctrl: pinctrl { 39061e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-pinctrl"; 39161e6cc0aSMasahiro Yamada }; 39261e6cc0aSMasahiro Yamada }; 39361e6cc0aSMasahiro Yamada 394b443fb42SMasahiro Yamada soc-glue@5f900000 { 395b443fb42SMasahiro Yamada compatible = "socionext,uniphier-pxs3-soc-glue-debug", 396b443fb42SMasahiro Yamada "simple-mfd"; 397b443fb42SMasahiro Yamada #address-cells = <1>; 398b443fb42SMasahiro Yamada #size-cells = <1>; 399b443fb42SMasahiro Yamada ranges = <0 0x5f900000 0x2000>; 400b443fb42SMasahiro Yamada 401b443fb42SMasahiro Yamada efuse@100 { 402b443fb42SMasahiro Yamada compatible = "socionext,uniphier-efuse"; 403b443fb42SMasahiro Yamada reg = <0x100 0x28>; 404b443fb42SMasahiro Yamada }; 405b443fb42SMasahiro Yamada 406b443fb42SMasahiro Yamada efuse@200 { 407b443fb42SMasahiro Yamada compatible = "socionext,uniphier-efuse"; 408b443fb42SMasahiro Yamada reg = <0x200 0x68>; 409*2001a81cSMasahiro Yamada #address-cells = <1>; 410*2001a81cSMasahiro Yamada #size-cells = <1>; 411*2001a81cSMasahiro Yamada 412*2001a81cSMasahiro Yamada /* USB cells */ 413*2001a81cSMasahiro Yamada usb_rterm0: trim@54,4 { 414*2001a81cSMasahiro Yamada reg = <0x54 1>; 415*2001a81cSMasahiro Yamada bits = <4 2>; 416*2001a81cSMasahiro Yamada }; 417*2001a81cSMasahiro Yamada usb_rterm1: trim@55,4 { 418*2001a81cSMasahiro Yamada reg = <0x55 1>; 419*2001a81cSMasahiro Yamada bits = <4 2>; 420*2001a81cSMasahiro Yamada }; 421*2001a81cSMasahiro Yamada usb_rterm2: trim@58,4 { 422*2001a81cSMasahiro Yamada reg = <0x58 1>; 423*2001a81cSMasahiro Yamada bits = <4 2>; 424*2001a81cSMasahiro Yamada }; 425*2001a81cSMasahiro Yamada usb_rterm3: trim@59,4 { 426*2001a81cSMasahiro Yamada reg = <0x59 1>; 427*2001a81cSMasahiro Yamada bits = <4 2>; 428*2001a81cSMasahiro Yamada }; 429*2001a81cSMasahiro Yamada usb_sel_t0: trim@54,0 { 430*2001a81cSMasahiro Yamada reg = <0x54 1>; 431*2001a81cSMasahiro Yamada bits = <0 4>; 432*2001a81cSMasahiro Yamada }; 433*2001a81cSMasahiro Yamada usb_sel_t1: trim@55,0 { 434*2001a81cSMasahiro Yamada reg = <0x55 1>; 435*2001a81cSMasahiro Yamada bits = <0 4>; 436*2001a81cSMasahiro Yamada }; 437*2001a81cSMasahiro Yamada usb_sel_t2: trim@58,0 { 438*2001a81cSMasahiro Yamada reg = <0x58 1>; 439*2001a81cSMasahiro Yamada bits = <0 4>; 440*2001a81cSMasahiro Yamada }; 441*2001a81cSMasahiro Yamada usb_sel_t3: trim@59,0 { 442*2001a81cSMasahiro Yamada reg = <0x59 1>; 443*2001a81cSMasahiro Yamada bits = <0 4>; 444*2001a81cSMasahiro Yamada }; 445*2001a81cSMasahiro Yamada usb_hs_i0: trim@56,0 { 446*2001a81cSMasahiro Yamada reg = <0x56 1>; 447*2001a81cSMasahiro Yamada bits = <0 4>; 448*2001a81cSMasahiro Yamada }; 449*2001a81cSMasahiro Yamada usb_hs_i2: trim@5a,0 { 450*2001a81cSMasahiro Yamada reg = <0x5a 1>; 451*2001a81cSMasahiro Yamada bits = <0 4>; 452*2001a81cSMasahiro Yamada }; 453b443fb42SMasahiro Yamada }; 454b443fb42SMasahiro Yamada }; 455b443fb42SMasahiro Yamada 45631c86aa7SMasahiro Yamada aidet: aidet@5fc20000 { 45731c86aa7SMasahiro Yamada compatible = "socionext,uniphier-pxs3-aidet"; 45861e6cc0aSMasahiro Yamada reg = <0x5fc20000 0x200>; 45931c86aa7SMasahiro Yamada interrupt-controller; 46031c86aa7SMasahiro Yamada #interrupt-cells = <2>; 46161e6cc0aSMasahiro Yamada }; 46261e6cc0aSMasahiro Yamada 46361e6cc0aSMasahiro Yamada gic: interrupt-controller@5fe00000 { 46461e6cc0aSMasahiro Yamada compatible = "arm,gic-v3"; 46561e6cc0aSMasahiro Yamada reg = <0x5fe00000 0x10000>, /* GICD */ 46661e6cc0aSMasahiro Yamada <0x5fe80000 0x80000>; /* GICR */ 46761e6cc0aSMasahiro Yamada interrupt-controller; 46861e6cc0aSMasahiro Yamada #interrupt-cells = <3>; 46961e6cc0aSMasahiro Yamada interrupts = <1 9 4>; 47061e6cc0aSMasahiro Yamada }; 47161e6cc0aSMasahiro Yamada 47261e6cc0aSMasahiro Yamada sysctrl@61840000 { 47361e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-sysctrl", 47461e6cc0aSMasahiro Yamada "simple-mfd", "syscon"; 47561e6cc0aSMasahiro Yamada reg = <0x61840000 0x10000>; 47661e6cc0aSMasahiro Yamada 47761e6cc0aSMasahiro Yamada sys_clk: clock { 47861e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-clock"; 47961e6cc0aSMasahiro Yamada #clock-cells = <1>; 48061e6cc0aSMasahiro Yamada }; 48161e6cc0aSMasahiro Yamada 48261e6cc0aSMasahiro Yamada sys_rst: reset { 48361e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-reset"; 48461e6cc0aSMasahiro Yamada #reset-cells = <1>; 48561e6cc0aSMasahiro Yamada }; 48631c86aa7SMasahiro Yamada 48731c86aa7SMasahiro Yamada watchdog { 48831c86aa7SMasahiro Yamada compatible = "socionext,uniphier-wdt"; 48931c86aa7SMasahiro Yamada }; 49031c86aa7SMasahiro Yamada }; 49131c86aa7SMasahiro Yamada 4923e98fc12SMasahiro Yamada eth0: ethernet@65000000 { 4933e98fc12SMasahiro Yamada compatible = "socionext,uniphier-pxs3-ave4"; 4943e98fc12SMasahiro Yamada status = "disabled"; 4953e98fc12SMasahiro Yamada reg = <0x65000000 0x8500>; 4963e98fc12SMasahiro Yamada interrupts = <0 66 4>; 4973e98fc12SMasahiro Yamada pinctrl-names = "default"; 4983e98fc12SMasahiro Yamada pinctrl-0 = <&pinctrl_ether_rgmii>; 4993c0fa6ceSKunihiko Hayashi clock-names = "ether"; 5003e98fc12SMasahiro Yamada clocks = <&sys_clk 6>; 5013c0fa6ceSKunihiko Hayashi reset-names = "ether"; 5023e98fc12SMasahiro Yamada resets = <&sys_rst 6>; 5033e98fc12SMasahiro Yamada phy-mode = "rgmii"; 5043e98fc12SMasahiro Yamada local-mac-address = [00 00 00 00 00 00]; 50569b3d4e9SKunihiko Hayashi socionext,syscon-phy-mode = <&soc_glue 0>; 5063e98fc12SMasahiro Yamada 5073e98fc12SMasahiro Yamada mdio0: mdio { 5083e98fc12SMasahiro Yamada #address-cells = <1>; 5093e98fc12SMasahiro Yamada #size-cells = <0>; 5103e98fc12SMasahiro Yamada }; 5113e98fc12SMasahiro Yamada }; 5123e98fc12SMasahiro Yamada 5133e98fc12SMasahiro Yamada eth1: ethernet@65200000 { 5143e98fc12SMasahiro Yamada compatible = "socionext,uniphier-pxs3-ave4"; 5153e98fc12SMasahiro Yamada status = "disabled"; 5163e98fc12SMasahiro Yamada reg = <0x65200000 0x8500>; 5173e98fc12SMasahiro Yamada interrupts = <0 67 4>; 5183e98fc12SMasahiro Yamada pinctrl-names = "default"; 5193e98fc12SMasahiro Yamada pinctrl-0 = <&pinctrl_ether1_rgmii>; 5203c0fa6ceSKunihiko Hayashi clock-names = "ether"; 5213e98fc12SMasahiro Yamada clocks = <&sys_clk 7>; 5223c0fa6ceSKunihiko Hayashi reset-names = "ether"; 5233e98fc12SMasahiro Yamada resets = <&sys_rst 7>; 5243e98fc12SMasahiro Yamada phy-mode = "rgmii"; 5253e98fc12SMasahiro Yamada local-mac-address = [00 00 00 00 00 00]; 52669b3d4e9SKunihiko Hayashi socionext,syscon-phy-mode = <&soc_glue 1>; 5273e98fc12SMasahiro Yamada 5283e98fc12SMasahiro Yamada mdio1: mdio { 5293e98fc12SMasahiro Yamada #address-cells = <1>; 5303e98fc12SMasahiro Yamada #size-cells = <0>; 5313e98fc12SMasahiro Yamada }; 5323e98fc12SMasahiro Yamada }; 5333e98fc12SMasahiro Yamada 534*2001a81cSMasahiro Yamada _usb0: usb@65a00000 { 535*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-dwc3", "snps,dwc3"; 536*2001a81cSMasahiro Yamada status = "disabled"; 537*2001a81cSMasahiro Yamada reg = <0x65a00000 0xcd00>; 538*2001a81cSMasahiro Yamada interrupt-names = "host", "peripheral"; 539*2001a81cSMasahiro Yamada interrupts = <0 134 4>, <0 135 4>; 540*2001a81cSMasahiro Yamada pinctrl-names = "default"; 541*2001a81cSMasahiro Yamada pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb2>; 542*2001a81cSMasahiro Yamada clock-names = "ref", "bus_early", "suspend"; 543*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>; 544*2001a81cSMasahiro Yamada resets = <&usb0_rst 15>; 545*2001a81cSMasahiro Yamada phys = <&usb0_hsphy0>, <&usb0_hsphy1>, 546*2001a81cSMasahiro Yamada <&usb0_ssphy0>, <&usb0_ssphy1>; 547*2001a81cSMasahiro Yamada dr_mode = "host"; 548*2001a81cSMasahiro Yamada }; 549*2001a81cSMasahiro Yamada 550*2001a81cSMasahiro Yamada usb-glue@65b00000 { 551*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-dwc3-glue", 552*2001a81cSMasahiro Yamada "simple-mfd"; 553*2001a81cSMasahiro Yamada #address-cells = <1>; 554*2001a81cSMasahiro Yamada #size-cells = <1>; 555*2001a81cSMasahiro Yamada ranges = <0 0x65b00000 0x400>; 556*2001a81cSMasahiro Yamada 557*2001a81cSMasahiro Yamada usb0_rst: reset@0 { 558*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-reset"; 559*2001a81cSMasahiro Yamada reg = <0x0 0x4>; 560*2001a81cSMasahiro Yamada #reset-cells = <1>; 561*2001a81cSMasahiro Yamada clock-names = "link"; 562*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>; 563*2001a81cSMasahiro Yamada reset-names = "link"; 564*2001a81cSMasahiro Yamada resets = <&sys_rst 12>; 565*2001a81cSMasahiro Yamada }; 566*2001a81cSMasahiro Yamada 567*2001a81cSMasahiro Yamada usb0_vbus0: regulator@100 { 568*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-regulator"; 569*2001a81cSMasahiro Yamada reg = <0x100 0x10>; 570*2001a81cSMasahiro Yamada clock-names = "link"; 571*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>; 572*2001a81cSMasahiro Yamada reset-names = "link"; 573*2001a81cSMasahiro Yamada resets = <&sys_rst 12>; 574*2001a81cSMasahiro Yamada }; 575*2001a81cSMasahiro Yamada 576*2001a81cSMasahiro Yamada usb0_vbus1: regulator@110 { 577*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-regulator"; 578*2001a81cSMasahiro Yamada reg = <0x110 0x10>; 579*2001a81cSMasahiro Yamada clock-names = "link"; 580*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>; 581*2001a81cSMasahiro Yamada reset-names = "link"; 582*2001a81cSMasahiro Yamada resets = <&sys_rst 12>; 583*2001a81cSMasahiro Yamada }; 584*2001a81cSMasahiro Yamada 585*2001a81cSMasahiro Yamada usb0_hsphy0: hs-phy@200 { 586*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-hsphy"; 587*2001a81cSMasahiro Yamada reg = <0x200 0x10>; 588*2001a81cSMasahiro Yamada #phy-cells = <0>; 589*2001a81cSMasahiro Yamada clock-names = "link", "phy"; 590*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>, <&sys_clk 16>; 591*2001a81cSMasahiro Yamada reset-names = "link", "phy"; 592*2001a81cSMasahiro Yamada resets = <&sys_rst 12>, <&sys_rst 16>; 593*2001a81cSMasahiro Yamada vbus-supply = <&usb0_vbus0>; 594*2001a81cSMasahiro Yamada nvmem-cell-names = "rterm", "sel_t", "hs_i"; 595*2001a81cSMasahiro Yamada nvmem-cells = <&usb_rterm0>, <&usb_sel_t0>, 596*2001a81cSMasahiro Yamada <&usb_hs_i0>; 597*2001a81cSMasahiro Yamada }; 598*2001a81cSMasahiro Yamada 599*2001a81cSMasahiro Yamada usb0_hsphy1: hs-phy@210 { 600*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-hsphy"; 601*2001a81cSMasahiro Yamada reg = <0x210 0x10>; 602*2001a81cSMasahiro Yamada #phy-cells = <0>; 603*2001a81cSMasahiro Yamada clock-names = "link", "phy"; 604*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>, <&sys_clk 16>; 605*2001a81cSMasahiro Yamada reset-names = "link", "phy"; 606*2001a81cSMasahiro Yamada resets = <&sys_rst 12>, <&sys_rst 16>; 607*2001a81cSMasahiro Yamada vbus-supply = <&usb0_vbus1>; 608*2001a81cSMasahiro Yamada nvmem-cell-names = "rterm", "sel_t", "hs_i"; 609*2001a81cSMasahiro Yamada nvmem-cells = <&usb_rterm1>, <&usb_sel_t1>, 610*2001a81cSMasahiro Yamada <&usb_hs_i0>; 611*2001a81cSMasahiro Yamada }; 612*2001a81cSMasahiro Yamada 613*2001a81cSMasahiro Yamada usb0_ssphy0: ss-phy@300 { 614*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-ssphy"; 615*2001a81cSMasahiro Yamada reg = <0x300 0x10>; 616*2001a81cSMasahiro Yamada #phy-cells = <0>; 617*2001a81cSMasahiro Yamada clock-names = "link", "phy"; 618*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>, <&sys_clk 17>; 619*2001a81cSMasahiro Yamada reset-names = "link", "phy"; 620*2001a81cSMasahiro Yamada resets = <&sys_rst 12>, <&sys_rst 17>; 621*2001a81cSMasahiro Yamada vbus-supply = <&usb0_vbus0>; 622*2001a81cSMasahiro Yamada }; 623*2001a81cSMasahiro Yamada 624*2001a81cSMasahiro Yamada usb0_ssphy1: ss-phy@310 { 625*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-ssphy"; 626*2001a81cSMasahiro Yamada reg = <0x310 0x10>; 627*2001a81cSMasahiro Yamada #phy-cells = <0>; 628*2001a81cSMasahiro Yamada clock-names = "link", "phy"; 629*2001a81cSMasahiro Yamada clocks = <&sys_clk 12>, <&sys_clk 18>; 630*2001a81cSMasahiro Yamada reset-names = "link", "phy"; 631*2001a81cSMasahiro Yamada resets = <&sys_rst 12>, <&sys_rst 18>; 632*2001a81cSMasahiro Yamada vbus-supply = <&usb0_vbus1>; 633*2001a81cSMasahiro Yamada }; 634*2001a81cSMasahiro Yamada }; 635*2001a81cSMasahiro Yamada 636*2001a81cSMasahiro Yamada /* FIXME: U-Boot own node */ 63731c86aa7SMasahiro Yamada usb0: usb@65b00000 { 63831c86aa7SMasahiro Yamada compatible = "socionext,uniphier-pxs3-dwc3"; 63931c86aa7SMasahiro Yamada status = "disabled"; 64031c86aa7SMasahiro Yamada reg = <0x65b00000 0x1000>; 64131c86aa7SMasahiro Yamada #address-cells = <1>; 64231c86aa7SMasahiro Yamada #size-cells = <1>; 64331c86aa7SMasahiro Yamada ranges; 64431c86aa7SMasahiro Yamada pinctrl-names = "default"; 64531c86aa7SMasahiro Yamada pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb2>; 64631c86aa7SMasahiro Yamada dwc3@65a00000 { 64731c86aa7SMasahiro Yamada compatible = "snps,dwc3"; 64831c86aa7SMasahiro Yamada reg = <0x65a00000 0x10000>; 64931c86aa7SMasahiro Yamada interrupts = <0 134 4>; 65031c86aa7SMasahiro Yamada dr_mode = "host"; 65131c86aa7SMasahiro Yamada tx-fifo-resize; 65231c86aa7SMasahiro Yamada }; 65331c86aa7SMasahiro Yamada }; 65431c86aa7SMasahiro Yamada 655*2001a81cSMasahiro Yamada _usb1: usb@65c00000 { 656*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-dwc3", "snps,dwc3"; 657*2001a81cSMasahiro Yamada status = "disabled"; 658*2001a81cSMasahiro Yamada reg = <0x65c00000 0xcd00>; 659*2001a81cSMasahiro Yamada interrupt-names = "host", "peripheral"; 660*2001a81cSMasahiro Yamada interrupts = <0 137 4>, <0 138 4>; 661*2001a81cSMasahiro Yamada pinctrl-names = "default"; 662*2001a81cSMasahiro Yamada pinctrl-0 = <&pinctrl_usb1>, <&pinctrl_usb3>; 663*2001a81cSMasahiro Yamada clock-names = "ref", "bus_early", "suspend"; 664*2001a81cSMasahiro Yamada clocks = <&sys_clk 13>, <&sys_clk 13>, <&sys_clk 13>; 665*2001a81cSMasahiro Yamada resets = <&usb1_rst 15>; 666*2001a81cSMasahiro Yamada phys = <&usb1_hsphy0>, <&usb1_hsphy1>, 667*2001a81cSMasahiro Yamada <&usb1_ssphy0>; 668*2001a81cSMasahiro Yamada dr_mode = "host"; 669*2001a81cSMasahiro Yamada }; 670*2001a81cSMasahiro Yamada 671*2001a81cSMasahiro Yamada usb-glue@65d00000 { 672*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-dwc3-glue", 673*2001a81cSMasahiro Yamada "simple-mfd"; 674*2001a81cSMasahiro Yamada #address-cells = <1>; 675*2001a81cSMasahiro Yamada #size-cells = <1>; 676*2001a81cSMasahiro Yamada ranges = <0 0x65d00000 0x400>; 677*2001a81cSMasahiro Yamada 678*2001a81cSMasahiro Yamada usb1_rst: reset@0 { 679*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-reset"; 680*2001a81cSMasahiro Yamada reg = <0x0 0x4>; 681*2001a81cSMasahiro Yamada #reset-cells = <1>; 682*2001a81cSMasahiro Yamada clock-names = "link"; 683*2001a81cSMasahiro Yamada clocks = <&sys_clk 13>; 684*2001a81cSMasahiro Yamada reset-names = "link"; 685*2001a81cSMasahiro Yamada resets = <&sys_rst 13>; 686*2001a81cSMasahiro Yamada }; 687*2001a81cSMasahiro Yamada 688*2001a81cSMasahiro Yamada usb1_vbus0: regulator@100 { 689*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-regulator"; 690*2001a81cSMasahiro Yamada reg = <0x100 0x10>; 691*2001a81cSMasahiro Yamada clock-names = "link"; 692*2001a81cSMasahiro Yamada clocks = <&sys_clk 13>; 693*2001a81cSMasahiro Yamada reset-names = "link"; 694*2001a81cSMasahiro Yamada resets = <&sys_rst 13>; 695*2001a81cSMasahiro Yamada }; 696*2001a81cSMasahiro Yamada 697*2001a81cSMasahiro Yamada usb1_vbus1: regulator@110 { 698*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-regulator"; 699*2001a81cSMasahiro Yamada reg = <0x110 0x10>; 700*2001a81cSMasahiro Yamada clock-names = "link"; 701*2001a81cSMasahiro Yamada clocks = <&sys_clk 13>; 702*2001a81cSMasahiro Yamada reset-names = "link"; 703*2001a81cSMasahiro Yamada resets = <&sys_rst 13>; 704*2001a81cSMasahiro Yamada }; 705*2001a81cSMasahiro Yamada 706*2001a81cSMasahiro Yamada usb1_hsphy0: hs-phy@200 { 707*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-hsphy"; 708*2001a81cSMasahiro Yamada reg = <0x200 0x10>; 709*2001a81cSMasahiro Yamada #phy-cells = <0>; 710*2001a81cSMasahiro Yamada clock-names = "link", "phy", "phy-ext"; 711*2001a81cSMasahiro Yamada clocks = <&sys_clk 13>, <&sys_clk 20>, 712*2001a81cSMasahiro Yamada <&sys_clk 14>; 713*2001a81cSMasahiro Yamada reset-names = "link", "phy"; 714*2001a81cSMasahiro Yamada resets = <&sys_rst 13>, <&sys_rst 20>; 715*2001a81cSMasahiro Yamada vbus-supply = <&usb1_vbus0>; 716*2001a81cSMasahiro Yamada nvmem-cell-names = "rterm", "sel_t", "hs_i"; 717*2001a81cSMasahiro Yamada nvmem-cells = <&usb_rterm2>, <&usb_sel_t2>, 718*2001a81cSMasahiro Yamada <&usb_hs_i2>; 719*2001a81cSMasahiro Yamada }; 720*2001a81cSMasahiro Yamada 721*2001a81cSMasahiro Yamada usb1_hsphy1: hs-phy@210 { 722*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-hsphy"; 723*2001a81cSMasahiro Yamada reg = <0x210 0x10>; 724*2001a81cSMasahiro Yamada #phy-cells = <0>; 725*2001a81cSMasahiro Yamada clock-names = "link", "phy", "phy-ext"; 726*2001a81cSMasahiro Yamada clocks = <&sys_clk 13>, <&sys_clk 20>, 727*2001a81cSMasahiro Yamada <&sys_clk 14>; 728*2001a81cSMasahiro Yamada reset-names = "link", "phy"; 729*2001a81cSMasahiro Yamada resets = <&sys_rst 13>, <&sys_rst 20>; 730*2001a81cSMasahiro Yamada vbus-supply = <&usb1_vbus1>; 731*2001a81cSMasahiro Yamada nvmem-cell-names = "rterm", "sel_t", "hs_i"; 732*2001a81cSMasahiro Yamada nvmem-cells = <&usb_rterm3>, <&usb_sel_t3>, 733*2001a81cSMasahiro Yamada <&usb_hs_i2>; 734*2001a81cSMasahiro Yamada }; 735*2001a81cSMasahiro Yamada 736*2001a81cSMasahiro Yamada usb1_ssphy0: ss-phy@300 { 737*2001a81cSMasahiro Yamada compatible = "socionext,uniphier-pxs3-usb3-ssphy"; 738*2001a81cSMasahiro Yamada reg = <0x300 0x10>; 739*2001a81cSMasahiro Yamada #phy-cells = <0>; 740*2001a81cSMasahiro Yamada clock-names = "link", "phy", "phy-ext"; 741*2001a81cSMasahiro Yamada clocks = <&sys_clk 13>, <&sys_clk 21>, 742*2001a81cSMasahiro Yamada <&sys_clk 14>; 743*2001a81cSMasahiro Yamada reset-names = "link", "phy"; 744*2001a81cSMasahiro Yamada resets = <&sys_rst 13>, <&sys_rst 21>; 745*2001a81cSMasahiro Yamada vbus-supply = <&usb1_vbus0>; 746*2001a81cSMasahiro Yamada }; 747*2001a81cSMasahiro Yamada }; 748*2001a81cSMasahiro Yamada 749*2001a81cSMasahiro Yamada /* FIXME: U-Boot own node */ 75031c86aa7SMasahiro Yamada usb1: usb@65d00000 { 75131c86aa7SMasahiro Yamada compatible = "socionext,uniphier-pxs3-dwc3"; 75231c86aa7SMasahiro Yamada status = "disabled"; 75331c86aa7SMasahiro Yamada reg = <0x65d00000 0x1000>; 75431c86aa7SMasahiro Yamada #address-cells = <1>; 75531c86aa7SMasahiro Yamada #size-cells = <1>; 75631c86aa7SMasahiro Yamada ranges; 75731c86aa7SMasahiro Yamada pinctrl-names = "default"; 75831c86aa7SMasahiro Yamada pinctrl-0 = <&pinctrl_usb1>, <&pinctrl_usb3>; 75931c86aa7SMasahiro Yamada dwc3@65c00000 { 76031c86aa7SMasahiro Yamada compatible = "snps,dwc3"; 76131c86aa7SMasahiro Yamada reg = <0x65c00000 0x10000>; 76231c86aa7SMasahiro Yamada interrupts = <0 137 4>; 76331c86aa7SMasahiro Yamada dr_mode = "host"; 76431c86aa7SMasahiro Yamada tx-fifo-resize; 76531c86aa7SMasahiro Yamada }; 76661e6cc0aSMasahiro Yamada }; 76761e6cc0aSMasahiro Yamada 76861e6cc0aSMasahiro Yamada nand: nand@68000000 { 76931c86aa7SMasahiro Yamada compatible = "socionext,uniphier-denali-nand-v5b"; 77061e6cc0aSMasahiro Yamada status = "disabled"; 77161e6cc0aSMasahiro Yamada reg-names = "nand_data", "denali_reg"; 77261e6cc0aSMasahiro Yamada reg = <0x68000000 0x20>, <0x68100000 0x1000>; 77361e6cc0aSMasahiro Yamada interrupts = <0 65 4>; 77461e6cc0aSMasahiro Yamada pinctrl-names = "default"; 77561e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_nand>; 776*2001a81cSMasahiro Yamada clock-names = "nand", "nand_x", "ecc"; 777*2001a81cSMasahiro Yamada clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>; 778b443fb42SMasahiro Yamada resets = <&sys_rst 2>; 77961e6cc0aSMasahiro Yamada }; 78061e6cc0aSMasahiro Yamada }; 78161e6cc0aSMasahiro Yamada}; 78261e6cc0aSMasahiro Yamada 78331c86aa7SMasahiro Yamada#include "uniphier-pinctrl.dtsi" 784