152159d27SMasahiro Yamada/* 252159d27SMasahiro Yamada * Device Tree Source for UniPhier Pro5 SoC 352159d27SMasahiro Yamada * 452159d27SMasahiro Yamada * Copyright (C) 2015-2016 Socionext Inc. 552159d27SMasahiro Yamada * Author: Masahiro Yamada <yamada.masahiro@socionext.com> 652159d27SMasahiro Yamada * 7d9403001SMasahiro Yamada * SPDX-License-Identifier: (GPL-2.0+ OR MIT) 852159d27SMasahiro Yamada */ 952159d27SMasahiro Yamada 1052159d27SMasahiro Yamada/ { 1152159d27SMasahiro Yamada compatible = "socionext,uniphier-pro5"; 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>; 23cd62214dSMasahiro Yamada clocks = <&sys_clk 32>; 2452159d27SMasahiro Yamada enable-method = "psci"; 2552159d27SMasahiro Yamada next-level-cache = <&l2>; 26cd62214dSMasahiro Yamada operating-points-v2 = <&cpu_opp>; 2752159d27SMasahiro Yamada }; 2852159d27SMasahiro Yamada 2952159d27SMasahiro Yamada cpu@1 { 3052159d27SMasahiro Yamada device_type = "cpu"; 3152159d27SMasahiro Yamada compatible = "arm,cortex-a9"; 3252159d27SMasahiro Yamada reg = <1>; 33cd62214dSMasahiro Yamada clocks = <&sys_clk 32>; 3452159d27SMasahiro Yamada enable-method = "psci"; 3552159d27SMasahiro Yamada next-level-cache = <&l2>; 36cd62214dSMasahiro Yamada operating-points-v2 = <&cpu_opp>; 3752159d27SMasahiro Yamada }; 3852159d27SMasahiro Yamada }; 3952159d27SMasahiro Yamada 40cd62214dSMasahiro Yamada cpu_opp: opp_table { 41cd62214dSMasahiro Yamada compatible = "operating-points-v2"; 42cd62214dSMasahiro Yamada opp-shared; 43cd62214dSMasahiro Yamada 444e7f8de4SMasahiro Yamada opp-100000000 { 45cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <100000000>; 46cd62214dSMasahiro Yamada clock-latency-ns = <300>; 47cd62214dSMasahiro Yamada }; 484e7f8de4SMasahiro Yamada opp-116667000 { 49cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <116667000>; 50cd62214dSMasahiro Yamada clock-latency-ns = <300>; 51cd62214dSMasahiro Yamada }; 524e7f8de4SMasahiro Yamada opp-150000000 { 53cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <150000000>; 54cd62214dSMasahiro Yamada clock-latency-ns = <300>; 55cd62214dSMasahiro Yamada }; 564e7f8de4SMasahiro Yamada opp-175000000 { 57cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <175000000>; 58cd62214dSMasahiro Yamada clock-latency-ns = <300>; 59cd62214dSMasahiro Yamada }; 604e7f8de4SMasahiro Yamada opp-200000000 { 61cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <200000000>; 62cd62214dSMasahiro Yamada clock-latency-ns = <300>; 63cd62214dSMasahiro Yamada }; 644e7f8de4SMasahiro Yamada opp-233334000 { 65cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <233334000>; 66cd62214dSMasahiro Yamada clock-latency-ns = <300>; 67cd62214dSMasahiro Yamada }; 684e7f8de4SMasahiro Yamada opp-300000000 { 69cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <300000000>; 70cd62214dSMasahiro Yamada clock-latency-ns = <300>; 71cd62214dSMasahiro Yamada }; 724e7f8de4SMasahiro Yamada opp-350000000 { 73cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <350000000>; 74cd62214dSMasahiro Yamada clock-latency-ns = <300>; 75cd62214dSMasahiro Yamada }; 764e7f8de4SMasahiro Yamada opp-400000000 { 77cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <400000000>; 78cd62214dSMasahiro Yamada clock-latency-ns = <300>; 79cd62214dSMasahiro Yamada }; 804e7f8de4SMasahiro Yamada opp-466667000 { 81cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <466667000>; 82cd62214dSMasahiro Yamada clock-latency-ns = <300>; 83cd62214dSMasahiro Yamada }; 844e7f8de4SMasahiro Yamada opp-600000000 { 85cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <600000000>; 86cd62214dSMasahiro Yamada clock-latency-ns = <300>; 87cd62214dSMasahiro Yamada }; 884e7f8de4SMasahiro Yamada opp-700000000 { 89cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <700000000>; 90cd62214dSMasahiro Yamada clock-latency-ns = <300>; 91cd62214dSMasahiro Yamada }; 924e7f8de4SMasahiro Yamada opp-800000000 { 93cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <800000000>; 94cd62214dSMasahiro Yamada clock-latency-ns = <300>; 95cd62214dSMasahiro Yamada }; 964e7f8de4SMasahiro Yamada opp-933334000 { 97cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <933334000>; 98cd62214dSMasahiro Yamada clock-latency-ns = <300>; 99cd62214dSMasahiro Yamada }; 1004e7f8de4SMasahiro Yamada opp-1200000000 { 101cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <1200000000>; 102cd62214dSMasahiro Yamada clock-latency-ns = <300>; 103cd62214dSMasahiro Yamada }; 1044e7f8de4SMasahiro Yamada opp-1400000000 { 105cd62214dSMasahiro Yamada opp-hz = /bits/ 64 <1400000000>; 106cd62214dSMasahiro Yamada clock-latency-ns = <300>; 107cd62214dSMasahiro Yamada }; 108cd62214dSMasahiro Yamada }; 109cd62214dSMasahiro Yamada 110cd62214dSMasahiro Yamada psci { 111cd62214dSMasahiro Yamada compatible = "arm,psci-0.2"; 112cd62214dSMasahiro Yamada method = "smc"; 113cd62214dSMasahiro Yamada }; 114cd62214dSMasahiro Yamada 11552159d27SMasahiro Yamada clocks { 116cd62214dSMasahiro Yamada refclk: ref { 117cd62214dSMasahiro Yamada compatible = "fixed-clock"; 118cd62214dSMasahiro Yamada #clock-cells = <0>; 119cd62214dSMasahiro Yamada clock-frequency = <20000000>; 120cd62214dSMasahiro Yamada }; 121cd62214dSMasahiro Yamada 12252159d27SMasahiro Yamada arm_timer_clk: arm_timer_clk { 12352159d27SMasahiro Yamada #clock-cells = <0>; 12452159d27SMasahiro Yamada compatible = "fixed-clock"; 12552159d27SMasahiro Yamada clock-frequency = <50000000>; 12652159d27SMasahiro Yamada }; 12752159d27SMasahiro Yamada }; 12852159d27SMasahiro Yamada 129cd62214dSMasahiro Yamada soc { 130cd62214dSMasahiro Yamada compatible = "simple-bus"; 131cd62214dSMasahiro Yamada #address-cells = <1>; 132cd62214dSMasahiro Yamada #size-cells = <1>; 133cd62214dSMasahiro Yamada ranges; 134cd62214dSMasahiro Yamada interrupt-parent = <&intc>; 135cd62214dSMasahiro Yamada u-boot,dm-pre-reloc; 136cd62214dSMasahiro Yamada 13752159d27SMasahiro Yamada l2: l2-cache@500c0000 { 13852159d27SMasahiro Yamada compatible = "socionext,uniphier-system-cache"; 139cd62214dSMasahiro Yamada reg = <0x500c0000 0x2000>, <0x503c0100 0x8>, 140cd62214dSMasahiro Yamada <0x506c0000 0x400>; 14152159d27SMasahiro Yamada interrupts = <0 190 4>, <0 191 4>; 14252159d27SMasahiro Yamada cache-unified; 14352159d27SMasahiro Yamada cache-size = <(2 * 1024 * 1024)>; 14452159d27SMasahiro Yamada cache-sets = <512>; 14552159d27SMasahiro Yamada cache-line-size = <128>; 14652159d27SMasahiro Yamada cache-level = <2>; 14752159d27SMasahiro Yamada next-level-cache = <&l3>; 14852159d27SMasahiro Yamada }; 14952159d27SMasahiro Yamada 15052159d27SMasahiro Yamada l3: l3-cache@500c8000 { 15152159d27SMasahiro Yamada compatible = "socionext,uniphier-system-cache"; 152cd62214dSMasahiro Yamada reg = <0x500c8000 0x2000>, <0x503c8100 0x8>, 153cd62214dSMasahiro Yamada <0x506c8000 0x400>; 15452159d27SMasahiro Yamada interrupts = <0 174 4>, <0 175 4>; 15552159d27SMasahiro Yamada cache-unified; 15652159d27SMasahiro Yamada cache-size = <(2 * 1024 * 1024)>; 15752159d27SMasahiro Yamada cache-sets = <512>; 15852159d27SMasahiro Yamada cache-line-size = <256>; 15952159d27SMasahiro Yamada cache-level = <3>; 16052159d27SMasahiro Yamada }; 16152159d27SMasahiro Yamada 162cd62214dSMasahiro Yamada serial0: serial@54006800 { 163cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 164cd62214dSMasahiro Yamada status = "disabled"; 165cd62214dSMasahiro Yamada reg = <0x54006800 0x40>; 166cd62214dSMasahiro Yamada interrupts = <0 33 4>; 167cd62214dSMasahiro Yamada pinctrl-names = "default"; 168cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart0>; 169cd62214dSMasahiro Yamada clocks = <&peri_clk 0>; 170cd62214dSMasahiro Yamada clock-frequency = <73728000>; 171cd62214dSMasahiro Yamada }; 172cd62214dSMasahiro Yamada 173cd62214dSMasahiro Yamada serial1: serial@54006900 { 174cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 175cd62214dSMasahiro Yamada status = "disabled"; 176cd62214dSMasahiro Yamada reg = <0x54006900 0x40>; 177cd62214dSMasahiro Yamada interrupts = <0 35 4>; 178cd62214dSMasahiro Yamada pinctrl-names = "default"; 179cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart1>; 180cd62214dSMasahiro Yamada clocks = <&peri_clk 1>; 181cd62214dSMasahiro Yamada clock-frequency = <73728000>; 182cd62214dSMasahiro Yamada }; 183cd62214dSMasahiro Yamada 184cd62214dSMasahiro Yamada serial2: serial@54006a00 { 185cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 186cd62214dSMasahiro Yamada status = "disabled"; 187cd62214dSMasahiro Yamada reg = <0x54006a00 0x40>; 188cd62214dSMasahiro Yamada interrupts = <0 37 4>; 189cd62214dSMasahiro Yamada pinctrl-names = "default"; 190cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart2>; 191cd62214dSMasahiro Yamada clocks = <&peri_clk 2>; 192cd62214dSMasahiro Yamada clock-frequency = <73728000>; 193cd62214dSMasahiro Yamada }; 194cd62214dSMasahiro Yamada 195cd62214dSMasahiro Yamada serial3: serial@54006b00 { 196cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 197cd62214dSMasahiro Yamada status = "disabled"; 198cd62214dSMasahiro Yamada reg = <0x54006b00 0x40>; 199cd62214dSMasahiro Yamada interrupts = <0 177 4>; 200cd62214dSMasahiro Yamada pinctrl-names = "default"; 201cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart3>; 202cd62214dSMasahiro Yamada clocks = <&peri_clk 3>; 203cd62214dSMasahiro Yamada clock-frequency = <73728000>; 204cd62214dSMasahiro Yamada }; 205cd62214dSMasahiro Yamada 20652159d27SMasahiro Yamada port0x: gpio@55000008 { 20752159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 20852159d27SMasahiro Yamada reg = <0x55000008 0x8>; 20952159d27SMasahiro Yamada gpio-controller; 21052159d27SMasahiro Yamada #gpio-cells = <2>; 21152159d27SMasahiro Yamada }; 21252159d27SMasahiro Yamada 21352159d27SMasahiro Yamada port1x: gpio@55000010 { 21452159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 21552159d27SMasahiro Yamada reg = <0x55000010 0x8>; 21652159d27SMasahiro Yamada gpio-controller; 21752159d27SMasahiro Yamada #gpio-cells = <2>; 21852159d27SMasahiro Yamada }; 21952159d27SMasahiro Yamada 22052159d27SMasahiro Yamada port2x: gpio@55000018 { 22152159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 22252159d27SMasahiro Yamada reg = <0x55000018 0x8>; 22352159d27SMasahiro Yamada gpio-controller; 22452159d27SMasahiro Yamada #gpio-cells = <2>; 22552159d27SMasahiro Yamada }; 22652159d27SMasahiro Yamada 22752159d27SMasahiro Yamada port3x: gpio@55000020 { 22852159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 22952159d27SMasahiro Yamada reg = <0x55000020 0x8>; 23052159d27SMasahiro Yamada gpio-controller; 23152159d27SMasahiro Yamada #gpio-cells = <2>; 23252159d27SMasahiro Yamada }; 23352159d27SMasahiro Yamada 23452159d27SMasahiro Yamada port4: gpio@55000028 { 23552159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 23652159d27SMasahiro Yamada reg = <0x55000028 0x8>; 23752159d27SMasahiro Yamada gpio-controller; 23852159d27SMasahiro Yamada #gpio-cells = <2>; 23952159d27SMasahiro Yamada }; 24052159d27SMasahiro Yamada 24152159d27SMasahiro Yamada port5x: gpio@55000030 { 24252159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 24352159d27SMasahiro Yamada reg = <0x55000030 0x8>; 24452159d27SMasahiro Yamada gpio-controller; 24552159d27SMasahiro Yamada #gpio-cells = <2>; 24652159d27SMasahiro Yamada }; 24752159d27SMasahiro Yamada 24852159d27SMasahiro Yamada port6x: gpio@55000038 { 24952159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 25052159d27SMasahiro Yamada reg = <0x55000038 0x8>; 25152159d27SMasahiro Yamada gpio-controller; 25252159d27SMasahiro Yamada #gpio-cells = <2>; 25352159d27SMasahiro Yamada }; 25452159d27SMasahiro Yamada 25552159d27SMasahiro Yamada port7x: gpio@55000040 { 25652159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 25752159d27SMasahiro Yamada reg = <0x55000040 0x8>; 25852159d27SMasahiro Yamada gpio-controller; 25952159d27SMasahiro Yamada #gpio-cells = <2>; 26052159d27SMasahiro Yamada }; 26152159d27SMasahiro Yamada 26252159d27SMasahiro Yamada port8x: gpio@55000048 { 26352159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 26452159d27SMasahiro Yamada reg = <0x55000048 0x8>; 26552159d27SMasahiro Yamada gpio-controller; 26652159d27SMasahiro Yamada #gpio-cells = <2>; 26752159d27SMasahiro Yamada }; 26852159d27SMasahiro Yamada 26952159d27SMasahiro Yamada port9x: gpio@55000050 { 27052159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 27152159d27SMasahiro Yamada reg = <0x55000050 0x8>; 27252159d27SMasahiro Yamada gpio-controller; 27352159d27SMasahiro Yamada #gpio-cells = <2>; 27452159d27SMasahiro Yamada }; 27552159d27SMasahiro Yamada 27652159d27SMasahiro Yamada port10x: gpio@55000058 { 27752159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 27852159d27SMasahiro Yamada reg = <0x55000058 0x8>; 27952159d27SMasahiro Yamada gpio-controller; 28052159d27SMasahiro Yamada #gpio-cells = <2>; 28152159d27SMasahiro Yamada }; 28252159d27SMasahiro Yamada 28352159d27SMasahiro Yamada port11x: gpio@55000060 { 28452159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 28552159d27SMasahiro Yamada reg = <0x55000060 0x8>; 28652159d27SMasahiro Yamada gpio-controller; 28752159d27SMasahiro Yamada #gpio-cells = <2>; 28852159d27SMasahiro Yamada }; 28952159d27SMasahiro Yamada 29052159d27SMasahiro Yamada port12x: gpio@55000068 { 29152159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 29252159d27SMasahiro Yamada reg = <0x55000068 0x8>; 29352159d27SMasahiro Yamada gpio-controller; 29452159d27SMasahiro Yamada #gpio-cells = <2>; 29552159d27SMasahiro Yamada }; 29652159d27SMasahiro Yamada 29752159d27SMasahiro Yamada port13x: gpio@55000070 { 29852159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 29952159d27SMasahiro Yamada reg = <0x55000070 0x8>; 30052159d27SMasahiro Yamada gpio-controller; 30152159d27SMasahiro Yamada #gpio-cells = <2>; 30252159d27SMasahiro Yamada }; 30352159d27SMasahiro Yamada 30452159d27SMasahiro Yamada port14x: gpio@55000078 { 30552159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 30652159d27SMasahiro Yamada reg = <0x55000078 0x8>; 30752159d27SMasahiro Yamada gpio-controller; 30852159d27SMasahiro Yamada #gpio-cells = <2>; 30952159d27SMasahiro Yamada }; 31052159d27SMasahiro Yamada 31152159d27SMasahiro Yamada port17x: gpio@550000a0 { 31252159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 31352159d27SMasahiro Yamada reg = <0x550000a0 0x8>; 31452159d27SMasahiro Yamada gpio-controller; 31552159d27SMasahiro Yamada #gpio-cells = <2>; 31652159d27SMasahiro Yamada }; 31752159d27SMasahiro Yamada 31852159d27SMasahiro Yamada port18x: gpio@550000a8 { 31952159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 32052159d27SMasahiro Yamada reg = <0x550000a8 0x8>; 32152159d27SMasahiro Yamada gpio-controller; 32252159d27SMasahiro Yamada #gpio-cells = <2>; 32352159d27SMasahiro Yamada }; 32452159d27SMasahiro Yamada 32552159d27SMasahiro Yamada port19x: gpio@550000b0 { 32652159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 32752159d27SMasahiro Yamada reg = <0x550000b0 0x8>; 32852159d27SMasahiro Yamada gpio-controller; 32952159d27SMasahiro Yamada #gpio-cells = <2>; 33052159d27SMasahiro Yamada }; 33152159d27SMasahiro Yamada 33252159d27SMasahiro Yamada port20x: gpio@550000b8 { 33352159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 33452159d27SMasahiro Yamada reg = <0x550000b8 0x8>; 33552159d27SMasahiro Yamada gpio-controller; 33652159d27SMasahiro Yamada #gpio-cells = <2>; 33752159d27SMasahiro Yamada }; 33852159d27SMasahiro Yamada 33952159d27SMasahiro Yamada port21x: gpio@550000c0 { 34052159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 34152159d27SMasahiro Yamada reg = <0x550000c0 0x8>; 34252159d27SMasahiro Yamada gpio-controller; 34352159d27SMasahiro Yamada #gpio-cells = <2>; 34452159d27SMasahiro Yamada }; 34552159d27SMasahiro Yamada 34652159d27SMasahiro Yamada port22x: gpio@550000c8 { 34752159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 34852159d27SMasahiro Yamada reg = <0x550000c8 0x8>; 34952159d27SMasahiro Yamada gpio-controller; 35052159d27SMasahiro Yamada #gpio-cells = <2>; 35152159d27SMasahiro Yamada }; 35252159d27SMasahiro Yamada 35352159d27SMasahiro Yamada port23x: gpio@550000d0 { 35452159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 35552159d27SMasahiro Yamada reg = <0x550000d0 0x8>; 35652159d27SMasahiro Yamada gpio-controller; 35752159d27SMasahiro Yamada #gpio-cells = <2>; 35852159d27SMasahiro Yamada }; 35952159d27SMasahiro Yamada 36052159d27SMasahiro Yamada port24x: gpio@550000d8 { 36152159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 36252159d27SMasahiro Yamada reg = <0x550000d8 0x8>; 36352159d27SMasahiro Yamada gpio-controller; 36452159d27SMasahiro Yamada #gpio-cells = <2>; 36552159d27SMasahiro Yamada }; 36652159d27SMasahiro Yamada 36752159d27SMasahiro Yamada port25x: gpio@550000e0 { 36852159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 36952159d27SMasahiro Yamada reg = <0x550000e0 0x8>; 37052159d27SMasahiro Yamada gpio-controller; 37152159d27SMasahiro Yamada #gpio-cells = <2>; 37252159d27SMasahiro Yamada }; 37352159d27SMasahiro Yamada 37452159d27SMasahiro Yamada port26x: gpio@550000e8 { 37552159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 37652159d27SMasahiro Yamada reg = <0x550000e8 0x8>; 37752159d27SMasahiro Yamada gpio-controller; 37852159d27SMasahiro Yamada #gpio-cells = <2>; 37952159d27SMasahiro Yamada }; 38052159d27SMasahiro Yamada 38152159d27SMasahiro Yamada port27x: gpio@550000f0 { 38252159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 38352159d27SMasahiro Yamada reg = <0x550000f0 0x8>; 38452159d27SMasahiro Yamada gpio-controller; 38552159d27SMasahiro Yamada #gpio-cells = <2>; 38652159d27SMasahiro Yamada }; 38752159d27SMasahiro Yamada 38852159d27SMasahiro Yamada port28x: gpio@550000f8 { 38952159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 39052159d27SMasahiro Yamada reg = <0x550000f8 0x8>; 39152159d27SMasahiro Yamada gpio-controller; 39252159d27SMasahiro Yamada #gpio-cells = <2>; 39352159d27SMasahiro Yamada }; 39452159d27SMasahiro Yamada 39552159d27SMasahiro Yamada port29x: gpio@55000100 { 39652159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 39752159d27SMasahiro Yamada reg = <0x55000100 0x8>; 39852159d27SMasahiro Yamada gpio-controller; 39952159d27SMasahiro Yamada #gpio-cells = <2>; 40052159d27SMasahiro Yamada }; 40152159d27SMasahiro Yamada 40252159d27SMasahiro Yamada port30x: gpio@55000108 { 40352159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 40452159d27SMasahiro Yamada reg = <0x55000108 0x8>; 40552159d27SMasahiro Yamada gpio-controller; 40652159d27SMasahiro Yamada #gpio-cells = <2>; 40752159d27SMasahiro Yamada }; 40852159d27SMasahiro Yamada 40952159d27SMasahiro Yamada i2c0: i2c@58780000 { 41052159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 41152159d27SMasahiro Yamada status = "disabled"; 41252159d27SMasahiro Yamada reg = <0x58780000 0x80>; 41352159d27SMasahiro Yamada #address-cells = <1>; 41452159d27SMasahiro Yamada #size-cells = <0>; 41552159d27SMasahiro Yamada interrupts = <0 41 4>; 41652159d27SMasahiro Yamada pinctrl-names = "default"; 41752159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c0>; 418cd62214dSMasahiro Yamada clocks = <&peri_clk 4>; 41952159d27SMasahiro Yamada clock-frequency = <100000>; 42052159d27SMasahiro Yamada }; 42152159d27SMasahiro Yamada 42252159d27SMasahiro Yamada i2c1: i2c@58781000 { 42352159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 42452159d27SMasahiro Yamada status = "disabled"; 42552159d27SMasahiro Yamada reg = <0x58781000 0x80>; 42652159d27SMasahiro Yamada #address-cells = <1>; 42752159d27SMasahiro Yamada #size-cells = <0>; 42852159d27SMasahiro Yamada interrupts = <0 42 4>; 42952159d27SMasahiro Yamada pinctrl-names = "default"; 43052159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c1>; 431cd62214dSMasahiro Yamada clocks = <&peri_clk 5>; 43252159d27SMasahiro Yamada clock-frequency = <100000>; 43352159d27SMasahiro Yamada }; 43452159d27SMasahiro Yamada 43552159d27SMasahiro Yamada i2c2: i2c@58782000 { 43652159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 43752159d27SMasahiro Yamada status = "disabled"; 43852159d27SMasahiro Yamada reg = <0x58782000 0x80>; 43952159d27SMasahiro Yamada #address-cells = <1>; 44052159d27SMasahiro Yamada #size-cells = <0>; 44152159d27SMasahiro Yamada interrupts = <0 43 4>; 44252159d27SMasahiro Yamada pinctrl-names = "default"; 44352159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c2>; 444cd62214dSMasahiro Yamada clocks = <&peri_clk 6>; 44552159d27SMasahiro Yamada clock-frequency = <100000>; 44652159d27SMasahiro Yamada }; 44752159d27SMasahiro Yamada 44852159d27SMasahiro Yamada i2c3: i2c@58783000 { 44952159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 45052159d27SMasahiro Yamada status = "disabled"; 45152159d27SMasahiro Yamada reg = <0x58783000 0x80>; 45252159d27SMasahiro Yamada #address-cells = <1>; 45352159d27SMasahiro Yamada #size-cells = <0>; 45452159d27SMasahiro Yamada interrupts = <0 44 4>; 45552159d27SMasahiro Yamada pinctrl-names = "default"; 45652159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c3>; 457cd62214dSMasahiro Yamada clocks = <&peri_clk 7>; 45852159d27SMasahiro Yamada clock-frequency = <100000>; 45952159d27SMasahiro Yamada }; 46052159d27SMasahiro Yamada 46152159d27SMasahiro Yamada /* i2c4 does not exist */ 46252159d27SMasahiro Yamada 46352159d27SMasahiro Yamada /* chip-internal connection for DMD */ 46452159d27SMasahiro Yamada i2c5: i2c@58785000 { 46552159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 46652159d27SMasahiro Yamada reg = <0x58785000 0x80>; 46752159d27SMasahiro Yamada #address-cells = <1>; 46852159d27SMasahiro Yamada #size-cells = <0>; 46952159d27SMasahiro Yamada interrupts = <0 25 4>; 470cd62214dSMasahiro Yamada clocks = <&peri_clk 9>; 47152159d27SMasahiro Yamada clock-frequency = <400000>; 47252159d27SMasahiro Yamada }; 47352159d27SMasahiro Yamada 47452159d27SMasahiro Yamada /* chip-internal connection for HDMI */ 47552159d27SMasahiro Yamada i2c6: i2c@58786000 { 47652159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 47752159d27SMasahiro Yamada reg = <0x58786000 0x80>; 47852159d27SMasahiro Yamada #address-cells = <1>; 47952159d27SMasahiro Yamada #size-cells = <0>; 48052159d27SMasahiro Yamada interrupts = <0 26 4>; 481cd62214dSMasahiro Yamada clocks = <&peri_clk 10>; 48252159d27SMasahiro Yamada clock-frequency = <400000>; 48352159d27SMasahiro Yamada }; 48452159d27SMasahiro Yamada 485cd62214dSMasahiro Yamada system_bus: system-bus@58c00000 { 486cd62214dSMasahiro Yamada compatible = "socionext,uniphier-system-bus"; 487cd62214dSMasahiro Yamada status = "disabled"; 488cd62214dSMasahiro Yamada reg = <0x58c00000 0x400>; 489cd62214dSMasahiro Yamada #address-cells = <2>; 490cd62214dSMasahiro Yamada #size-cells = <1>; 491cd62214dSMasahiro Yamada pinctrl-names = "default"; 492cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_system_bus>; 493cd62214dSMasahiro Yamada }; 494cd62214dSMasahiro Yamada 495abb6ac25SMasahiro Yamada smpctrl@59801000 { 496cd62214dSMasahiro Yamada compatible = "socionext,uniphier-smpctrl"; 497cd62214dSMasahiro Yamada reg = <0x59801000 0x400>; 498cd62214dSMasahiro Yamada }; 499cd62214dSMasahiro Yamada 500cd62214dSMasahiro Yamada sdctrl@59810000 { 501cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-sdctrl", 502cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 503*6c9e46efSMasahiro Yamada reg = <0x59810000 0x400>; 504cd62214dSMasahiro Yamada u-boot,dm-pre-reloc; 505cd62214dSMasahiro Yamada 506cd62214dSMasahiro Yamada sd_clk: clock { 507cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-sd-clock"; 508cd62214dSMasahiro Yamada #clock-cells = <1>; 509cd62214dSMasahiro Yamada }; 510cd62214dSMasahiro Yamada 511cd62214dSMasahiro Yamada sd_rst: reset { 512cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-sd-reset"; 513cd62214dSMasahiro Yamada #reset-cells = <1>; 514cd62214dSMasahiro Yamada }; 515cd62214dSMasahiro Yamada }; 516cd62214dSMasahiro Yamada 517cd62214dSMasahiro Yamada perictrl@59820000 { 518cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-perictrl", 519cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 520cd62214dSMasahiro Yamada reg = <0x59820000 0x200>; 521cd62214dSMasahiro Yamada 522cd62214dSMasahiro Yamada peri_clk: clock { 523cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-peri-clock"; 524cd62214dSMasahiro Yamada #clock-cells = <1>; 525cd62214dSMasahiro Yamada }; 526cd62214dSMasahiro Yamada 527cd62214dSMasahiro Yamada peri_rst: reset { 528cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-peri-reset"; 529cd62214dSMasahiro Yamada #reset-cells = <1>; 530cd62214dSMasahiro Yamada }; 531cd62214dSMasahiro Yamada }; 532cd62214dSMasahiro Yamada 533cd62214dSMasahiro Yamada soc-glue@5f800000 { 534cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-soc-glue", 535cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 536cd62214dSMasahiro Yamada reg = <0x5f800000 0x2000>; 537cd62214dSMasahiro Yamada u-boot,dm-pre-reloc; 538cd62214dSMasahiro Yamada 539cd62214dSMasahiro Yamada pinctrl: pinctrl { 540cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-pinctrl"; 541cd62214dSMasahiro Yamada u-boot,dm-pre-reloc; 542cd62214dSMasahiro Yamada }; 543cd62214dSMasahiro Yamada }; 544cd62214dSMasahiro Yamada 545*6c9e46efSMasahiro Yamada aidet: aidet@5fc20000 { 546*6c9e46efSMasahiro Yamada compatible = "socionext,uniphier-pro5-aidet"; 54752159d27SMasahiro Yamada reg = <0x5fc20000 0x200>; 548*6c9e46efSMasahiro Yamada interrupt-controller; 549*6c9e46efSMasahiro Yamada #interrupt-cells = <2>; 55052159d27SMasahiro Yamada }; 55152159d27SMasahiro Yamada 552cd62214dSMasahiro Yamada timer@60000200 { 553cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-global-timer"; 554cd62214dSMasahiro Yamada reg = <0x60000200 0x20>; 555cd62214dSMasahiro Yamada interrupts = <1 11 0x304>; 556cd62214dSMasahiro Yamada clocks = <&arm_timer_clk>; 557cd62214dSMasahiro Yamada }; 558cd62214dSMasahiro Yamada 559cd62214dSMasahiro Yamada timer@60000600 { 560cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-twd-timer"; 561cd62214dSMasahiro Yamada reg = <0x60000600 0x20>; 562cd62214dSMasahiro Yamada interrupts = <1 13 0x304>; 563cd62214dSMasahiro Yamada clocks = <&arm_timer_clk>; 564cd62214dSMasahiro Yamada }; 565cd62214dSMasahiro Yamada 566cd62214dSMasahiro Yamada intc: interrupt-controller@60001000 { 567cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-gic"; 568cd62214dSMasahiro Yamada reg = <0x60001000 0x1000>, 569cd62214dSMasahiro Yamada <0x60000100 0x100>; 570cd62214dSMasahiro Yamada #interrupt-cells = <3>; 571cd62214dSMasahiro Yamada interrupt-controller; 572cd62214dSMasahiro Yamada }; 573cd62214dSMasahiro Yamada 574cd62214dSMasahiro Yamada sysctrl@61840000 { 575cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-sysctrl", 576cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 577cd62214dSMasahiro Yamada reg = <0x61840000 0x10000>; 578cd62214dSMasahiro Yamada 579cd62214dSMasahiro Yamada sys_clk: clock { 580cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-clock"; 581cd62214dSMasahiro Yamada #clock-cells = <1>; 582cd62214dSMasahiro Yamada }; 583cd62214dSMasahiro Yamada 584cd62214dSMasahiro Yamada sys_rst: reset { 585cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-reset"; 586cd62214dSMasahiro Yamada #reset-cells = <1>; 587cd62214dSMasahiro Yamada }; 588cd62214dSMasahiro Yamada }; 589cd62214dSMasahiro Yamada 590cd62214dSMasahiro Yamada usb0: usb@65b00000 { 591cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-dwc3"; 592cd62214dSMasahiro Yamada status = "disabled"; 593cd62214dSMasahiro Yamada reg = <0x65b00000 0x1000>; 594cd62214dSMasahiro Yamada #address-cells = <1>; 595cd62214dSMasahiro Yamada #size-cells = <1>; 596cd62214dSMasahiro Yamada ranges; 597cd62214dSMasahiro Yamada pinctrl-names = "default"; 598cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_usb0>; 599cd62214dSMasahiro Yamada dwc3@65a00000 { 600cd62214dSMasahiro Yamada compatible = "snps,dwc3"; 601cd62214dSMasahiro Yamada reg = <0x65a00000 0x10000>; 602cd62214dSMasahiro Yamada interrupts = <0 134 4>; 6033444d1d4SMasahiro Yamada dr_mode = "host"; 604cd62214dSMasahiro Yamada tx-fifo-resize; 605cd62214dSMasahiro Yamada }; 606cd62214dSMasahiro Yamada }; 607cd62214dSMasahiro Yamada 608cd62214dSMasahiro Yamada usb1: usb@65d00000 { 609cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro5-dwc3"; 610cd62214dSMasahiro Yamada status = "disabled"; 611cd62214dSMasahiro Yamada reg = <0x65d00000 0x1000>; 612cd62214dSMasahiro Yamada #address-cells = <1>; 613cd62214dSMasahiro Yamada #size-cells = <1>; 614cd62214dSMasahiro Yamada ranges; 615cd62214dSMasahiro Yamada pinctrl-names = "default"; 616cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_usb1>, <&pinctrl_usb2>; 617cd62214dSMasahiro Yamada dwc3@65c00000 { 618cd62214dSMasahiro Yamada compatible = "snps,dwc3"; 619cd62214dSMasahiro Yamada reg = <0x65c00000 0x10000>; 620cd62214dSMasahiro Yamada interrupts = <0 137 4>; 6213444d1d4SMasahiro Yamada dr_mode = "host"; 622cd62214dSMasahiro Yamada tx-fifo-resize; 623cd62214dSMasahiro Yamada }; 624cd62214dSMasahiro Yamada }; 625cd62214dSMasahiro Yamada 626cd62214dSMasahiro Yamada nand: nand@68000000 { 6274e7f8de4SMasahiro Yamada compatible = "socionext,uniphier-denali-nand-v5b"; 628cd62214dSMasahiro Yamada status = "disabled"; 629cd62214dSMasahiro Yamada reg-names = "nand_data", "denali_reg"; 630cd62214dSMasahiro Yamada reg = <0x68000000 0x20>, <0x68100000 0x1000>; 631cd62214dSMasahiro Yamada interrupts = <0 65 4>; 632cd62214dSMasahiro Yamada pinctrl-names = "default"; 633*6c9e46efSMasahiro Yamada pinctrl-0 = <&pinctrl_nand2cs>; 634cd62214dSMasahiro Yamada clocks = <&sys_clk 2>; 635cd62214dSMasahiro Yamada }; 636cd62214dSMasahiro Yamada 63752159d27SMasahiro Yamada emmc: sdhc@68400000 { 63852159d27SMasahiro Yamada compatible = "socionext,uniphier-sdhc"; 63952159d27SMasahiro Yamada status = "disabled"; 64052159d27SMasahiro Yamada reg = <0x68400000 0x800>; 64152159d27SMasahiro Yamada interrupts = <0 78 4>; 64252159d27SMasahiro Yamada pinctrl-names = "default"; 64352159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_emmc>; 644cd62214dSMasahiro Yamada clocks = <&sd_clk 1>; 645cd62214dSMasahiro Yamada reset-names = "host"; 646cd62214dSMasahiro Yamada resets = <&sd_rst 1>; 64752159d27SMasahiro Yamada bus-width = <8>; 64852159d27SMasahiro Yamada non-removable; 649cd62214dSMasahiro Yamada cap-mmc-highspeed; 650cd62214dSMasahiro Yamada cap-mmc-hw-reset; 651cd62214dSMasahiro Yamada no-3-3-v; 65252159d27SMasahiro Yamada }; 65352159d27SMasahiro Yamada 65452159d27SMasahiro Yamada sd: sdhc@68800000 { 65552159d27SMasahiro Yamada compatible = "socionext,uniphier-sdhc"; 65652159d27SMasahiro Yamada status = "disabled"; 65752159d27SMasahiro Yamada reg = <0x68800000 0x800>; 65852159d27SMasahiro Yamada interrupts = <0 76 4>; 65952159d27SMasahiro Yamada pinctrl-names = "default", "1.8v"; 66052159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_sd>; 66152159d27SMasahiro Yamada pinctrl-1 = <&pinctrl_sd_1v8>; 662cd62214dSMasahiro Yamada clocks = <&sd_clk 0>; 66352159d27SMasahiro Yamada reset-names = "host"; 664cd62214dSMasahiro Yamada resets = <&sd_rst 0>; 66552159d27SMasahiro Yamada bus-width = <4>; 666cd62214dSMasahiro Yamada cap-sd-highspeed; 667cd62214dSMasahiro Yamada sd-uhs-sdr12; 668cd62214dSMasahiro Yamada sd-uhs-sdr25; 669cd62214dSMasahiro Yamada sd-uhs-sdr50; 67052159d27SMasahiro Yamada }; 67152159d27SMasahiro Yamada }; 67252159d27SMasahiro Yamada}; 67352159d27SMasahiro Yamada 674*6c9e46efSMasahiro Yamada#include "uniphier-pinctrl.dtsi" 675