152159d27SMasahiro Yamada/* 252159d27SMasahiro Yamada * Device Tree Source for UniPhier Pro4 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-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 4852159d27SMasahiro Yamada arm_timer_clk: arm_timer_clk { 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>; 61cd62214dSMasahiro Yamada u-boot,dm-pre-reloc; 6252159d27SMasahiro Yamada 6352159d27SMasahiro Yamada l2: l2-cache@500c0000 { 6452159d27SMasahiro Yamada compatible = "socionext,uniphier-system-cache"; 65cd62214dSMasahiro Yamada reg = <0x500c0000 0x2000>, <0x503c0100 0x4>, 66cd62214dSMasahiro Yamada <0x506c0000 0x400>; 6752159d27SMasahiro Yamada interrupts = <0 174 4>, <0 175 4>; 6852159d27SMasahiro Yamada cache-unified; 6952159d27SMasahiro Yamada cache-size = <(768 * 1024)>; 7052159d27SMasahiro Yamada cache-sets = <256>; 7152159d27SMasahiro Yamada cache-line-size = <128>; 7252159d27SMasahiro Yamada cache-level = <2>; 7352159d27SMasahiro Yamada }; 7452159d27SMasahiro Yamada 75cd62214dSMasahiro Yamada serial0: serial@54006800 { 76cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 77cd62214dSMasahiro Yamada status = "disabled"; 78cd62214dSMasahiro Yamada reg = <0x54006800 0x40>; 79cd62214dSMasahiro Yamada interrupts = <0 33 4>; 80cd62214dSMasahiro Yamada pinctrl-names = "default"; 81cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart0>; 82cd62214dSMasahiro Yamada clocks = <&peri_clk 0>; 83cd62214dSMasahiro Yamada clock-frequency = <73728000>; 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>; 95cd62214dSMasahiro Yamada }; 96cd62214dSMasahiro Yamada 97cd62214dSMasahiro Yamada serial2: serial@54006a00 { 98cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 99cd62214dSMasahiro Yamada status = "disabled"; 100cd62214dSMasahiro Yamada reg = <0x54006a00 0x40>; 101cd62214dSMasahiro Yamada interrupts = <0 37 4>; 102cd62214dSMasahiro Yamada pinctrl-names = "default"; 103cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart2>; 104cd62214dSMasahiro Yamada clocks = <&peri_clk 2>; 105cd62214dSMasahiro Yamada clock-frequency = <73728000>; 106cd62214dSMasahiro Yamada }; 107cd62214dSMasahiro Yamada 108cd62214dSMasahiro Yamada serial3: serial@54006b00 { 109cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 110cd62214dSMasahiro Yamada status = "disabled"; 111cd62214dSMasahiro Yamada reg = <0x54006b00 0x40>; 112cd62214dSMasahiro Yamada interrupts = <0 177 4>; 113cd62214dSMasahiro Yamada pinctrl-names = "default"; 114cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart3>; 115cd62214dSMasahiro Yamada clocks = <&peri_clk 3>; 116cd62214dSMasahiro Yamada clock-frequency = <73728000>; 117cd62214dSMasahiro Yamada }; 118cd62214dSMasahiro Yamada 11952159d27SMasahiro Yamada port0x: gpio@55000008 { 12052159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 12152159d27SMasahiro Yamada reg = <0x55000008 0x8>; 12252159d27SMasahiro Yamada gpio-controller; 12352159d27SMasahiro Yamada #gpio-cells = <2>; 12452159d27SMasahiro Yamada }; 12552159d27SMasahiro Yamada 12652159d27SMasahiro Yamada port1x: gpio@55000010 { 12752159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 12852159d27SMasahiro Yamada reg = <0x55000010 0x8>; 12952159d27SMasahiro Yamada gpio-controller; 13052159d27SMasahiro Yamada #gpio-cells = <2>; 13152159d27SMasahiro Yamada }; 13252159d27SMasahiro Yamada 13352159d27SMasahiro Yamada port2x: gpio@55000018 { 13452159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 13552159d27SMasahiro Yamada reg = <0x55000018 0x8>; 13652159d27SMasahiro Yamada gpio-controller; 13752159d27SMasahiro Yamada #gpio-cells = <2>; 13852159d27SMasahiro Yamada }; 13952159d27SMasahiro Yamada 14052159d27SMasahiro Yamada port3x: gpio@55000020 { 14152159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 14252159d27SMasahiro Yamada reg = <0x55000020 0x8>; 14352159d27SMasahiro Yamada gpio-controller; 14452159d27SMasahiro Yamada #gpio-cells = <2>; 14552159d27SMasahiro Yamada }; 14652159d27SMasahiro Yamada 14752159d27SMasahiro Yamada port4: gpio@55000028 { 14852159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 14952159d27SMasahiro Yamada reg = <0x55000028 0x8>; 15052159d27SMasahiro Yamada gpio-controller; 15152159d27SMasahiro Yamada #gpio-cells = <2>; 15252159d27SMasahiro Yamada }; 15352159d27SMasahiro Yamada 15452159d27SMasahiro Yamada port5x: gpio@55000030 { 15552159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 15652159d27SMasahiro Yamada reg = <0x55000030 0x8>; 15752159d27SMasahiro Yamada gpio-controller; 15852159d27SMasahiro Yamada #gpio-cells = <2>; 15952159d27SMasahiro Yamada }; 16052159d27SMasahiro Yamada 16152159d27SMasahiro Yamada port6x: gpio@55000038 { 16252159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 16352159d27SMasahiro Yamada reg = <0x55000038 0x8>; 16452159d27SMasahiro Yamada gpio-controller; 16552159d27SMasahiro Yamada #gpio-cells = <2>; 16652159d27SMasahiro Yamada }; 16752159d27SMasahiro Yamada 16852159d27SMasahiro Yamada port7x: gpio@55000040 { 16952159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 17052159d27SMasahiro Yamada reg = <0x55000040 0x8>; 17152159d27SMasahiro Yamada gpio-controller; 17252159d27SMasahiro Yamada #gpio-cells = <2>; 17352159d27SMasahiro Yamada }; 17452159d27SMasahiro Yamada 17552159d27SMasahiro Yamada port8x: gpio@55000048 { 17652159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 17752159d27SMasahiro Yamada reg = <0x55000048 0x8>; 17852159d27SMasahiro Yamada gpio-controller; 17952159d27SMasahiro Yamada #gpio-cells = <2>; 18052159d27SMasahiro Yamada }; 18152159d27SMasahiro Yamada 18252159d27SMasahiro Yamada port9x: gpio@55000050 { 18352159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 18452159d27SMasahiro Yamada reg = <0x55000050 0x8>; 18552159d27SMasahiro Yamada gpio-controller; 18652159d27SMasahiro Yamada #gpio-cells = <2>; 18752159d27SMasahiro Yamada }; 18852159d27SMasahiro Yamada 18952159d27SMasahiro Yamada port10x: gpio@55000058 { 19052159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 19152159d27SMasahiro Yamada reg = <0x55000058 0x8>; 19252159d27SMasahiro Yamada gpio-controller; 19352159d27SMasahiro Yamada #gpio-cells = <2>; 19452159d27SMasahiro Yamada }; 19552159d27SMasahiro Yamada 19652159d27SMasahiro Yamada port11x: gpio@55000060 { 19752159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 19852159d27SMasahiro Yamada reg = <0x55000060 0x8>; 19952159d27SMasahiro Yamada gpio-controller; 20052159d27SMasahiro Yamada #gpio-cells = <2>; 20152159d27SMasahiro Yamada }; 20252159d27SMasahiro Yamada 20352159d27SMasahiro Yamada port12x: gpio@55000068 { 20452159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 20552159d27SMasahiro Yamada reg = <0x55000068 0x8>; 20652159d27SMasahiro Yamada gpio-controller; 20752159d27SMasahiro Yamada #gpio-cells = <2>; 20852159d27SMasahiro Yamada }; 20952159d27SMasahiro Yamada 21052159d27SMasahiro Yamada port13x: gpio@55000070 { 21152159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 21252159d27SMasahiro Yamada reg = <0x55000070 0x8>; 21352159d27SMasahiro Yamada gpio-controller; 21452159d27SMasahiro Yamada #gpio-cells = <2>; 21552159d27SMasahiro Yamada }; 21652159d27SMasahiro Yamada 21752159d27SMasahiro Yamada port14x: gpio@55000078 { 21852159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 21952159d27SMasahiro Yamada reg = <0x55000078 0x8>; 22052159d27SMasahiro Yamada gpio-controller; 22152159d27SMasahiro Yamada #gpio-cells = <2>; 22252159d27SMasahiro Yamada }; 22352159d27SMasahiro Yamada 22452159d27SMasahiro Yamada port17x: gpio@550000a0 { 22552159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 22652159d27SMasahiro Yamada reg = <0x550000a0 0x8>; 22752159d27SMasahiro Yamada gpio-controller; 22852159d27SMasahiro Yamada #gpio-cells = <2>; 22952159d27SMasahiro Yamada }; 23052159d27SMasahiro Yamada 23152159d27SMasahiro Yamada port18x: gpio@550000a8 { 23252159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 23352159d27SMasahiro Yamada reg = <0x550000a8 0x8>; 23452159d27SMasahiro Yamada gpio-controller; 23552159d27SMasahiro Yamada #gpio-cells = <2>; 23652159d27SMasahiro Yamada }; 23752159d27SMasahiro Yamada 23852159d27SMasahiro Yamada port19x: gpio@550000b0 { 23952159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 24052159d27SMasahiro Yamada reg = <0x550000b0 0x8>; 24152159d27SMasahiro Yamada gpio-controller; 24252159d27SMasahiro Yamada #gpio-cells = <2>; 24352159d27SMasahiro Yamada }; 24452159d27SMasahiro Yamada 24552159d27SMasahiro Yamada port20x: gpio@550000b8 { 24652159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 24752159d27SMasahiro Yamada reg = <0x550000b8 0x8>; 24852159d27SMasahiro Yamada gpio-controller; 24952159d27SMasahiro Yamada #gpio-cells = <2>; 25052159d27SMasahiro Yamada }; 25152159d27SMasahiro Yamada 25252159d27SMasahiro Yamada port21x: gpio@550000c0 { 25352159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 25452159d27SMasahiro Yamada reg = <0x550000c0 0x8>; 25552159d27SMasahiro Yamada gpio-controller; 25652159d27SMasahiro Yamada #gpio-cells = <2>; 25752159d27SMasahiro Yamada }; 25852159d27SMasahiro Yamada 25952159d27SMasahiro Yamada port22x: gpio@550000c8 { 26052159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 26152159d27SMasahiro Yamada reg = <0x550000c8 0x8>; 26252159d27SMasahiro Yamada gpio-controller; 26352159d27SMasahiro Yamada #gpio-cells = <2>; 26452159d27SMasahiro Yamada }; 26552159d27SMasahiro Yamada 26652159d27SMasahiro Yamada port23x: gpio@550000d0 { 26752159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 26852159d27SMasahiro Yamada reg = <0x550000d0 0x8>; 26952159d27SMasahiro Yamada gpio-controller; 27052159d27SMasahiro Yamada #gpio-cells = <2>; 27152159d27SMasahiro Yamada }; 27252159d27SMasahiro Yamada 27352159d27SMasahiro Yamada port24x: gpio@550000d8 { 27452159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 27552159d27SMasahiro Yamada reg = <0x550000d8 0x8>; 27652159d27SMasahiro Yamada gpio-controller; 27752159d27SMasahiro Yamada #gpio-cells = <2>; 27852159d27SMasahiro Yamada }; 27952159d27SMasahiro Yamada 28052159d27SMasahiro Yamada port25x: gpio@550000e0 { 28152159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 28252159d27SMasahiro Yamada reg = <0x550000e0 0x8>; 28352159d27SMasahiro Yamada gpio-controller; 28452159d27SMasahiro Yamada #gpio-cells = <2>; 28552159d27SMasahiro Yamada }; 28652159d27SMasahiro Yamada 28752159d27SMasahiro Yamada port26x: gpio@550000e8 { 28852159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 28952159d27SMasahiro Yamada reg = <0x550000e8 0x8>; 29052159d27SMasahiro Yamada gpio-controller; 29152159d27SMasahiro Yamada #gpio-cells = <2>; 29252159d27SMasahiro Yamada }; 29352159d27SMasahiro Yamada 29452159d27SMasahiro Yamada port27x: gpio@550000f0 { 29552159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 29652159d27SMasahiro Yamada reg = <0x550000f0 0x8>; 29752159d27SMasahiro Yamada gpio-controller; 29852159d27SMasahiro Yamada #gpio-cells = <2>; 29952159d27SMasahiro Yamada }; 30052159d27SMasahiro Yamada 30152159d27SMasahiro Yamada port28x: gpio@550000f8 { 30252159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 30352159d27SMasahiro Yamada reg = <0x550000f8 0x8>; 30452159d27SMasahiro Yamada gpio-controller; 30552159d27SMasahiro Yamada #gpio-cells = <2>; 30652159d27SMasahiro Yamada }; 30752159d27SMasahiro Yamada 30852159d27SMasahiro Yamada port29x: gpio@55000100 { 30952159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 31052159d27SMasahiro Yamada reg = <0x55000100 0x8>; 31152159d27SMasahiro Yamada gpio-controller; 31252159d27SMasahiro Yamada #gpio-cells = <2>; 31352159d27SMasahiro Yamada }; 31452159d27SMasahiro Yamada 31552159d27SMasahiro Yamada port30x: gpio@55000108 { 31652159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 31752159d27SMasahiro Yamada reg = <0x55000108 0x8>; 31852159d27SMasahiro Yamada gpio-controller; 31952159d27SMasahiro Yamada #gpio-cells = <2>; 32052159d27SMasahiro Yamada }; 32152159d27SMasahiro Yamada 32252159d27SMasahiro Yamada i2c0: i2c@58780000 { 32352159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 32452159d27SMasahiro Yamada status = "disabled"; 32552159d27SMasahiro Yamada reg = <0x58780000 0x80>; 32652159d27SMasahiro Yamada #address-cells = <1>; 32752159d27SMasahiro Yamada #size-cells = <0>; 32852159d27SMasahiro Yamada interrupts = <0 41 4>; 32952159d27SMasahiro Yamada pinctrl-names = "default"; 33052159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c0>; 331cd62214dSMasahiro Yamada clocks = <&peri_clk 4>; 33252159d27SMasahiro Yamada clock-frequency = <100000>; 33352159d27SMasahiro Yamada }; 33452159d27SMasahiro Yamada 33552159d27SMasahiro Yamada i2c1: i2c@58781000 { 33652159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 33752159d27SMasahiro Yamada status = "disabled"; 33852159d27SMasahiro Yamada reg = <0x58781000 0x80>; 33952159d27SMasahiro Yamada #address-cells = <1>; 34052159d27SMasahiro Yamada #size-cells = <0>; 34152159d27SMasahiro Yamada interrupts = <0 42 4>; 34252159d27SMasahiro Yamada pinctrl-names = "default"; 34352159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c1>; 344cd62214dSMasahiro Yamada clocks = <&peri_clk 5>; 34552159d27SMasahiro Yamada clock-frequency = <100000>; 34652159d27SMasahiro Yamada }; 34752159d27SMasahiro Yamada 34852159d27SMasahiro Yamada i2c2: i2c@58782000 { 34952159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 35052159d27SMasahiro Yamada status = "disabled"; 35152159d27SMasahiro Yamada reg = <0x58782000 0x80>; 35252159d27SMasahiro Yamada #address-cells = <1>; 35352159d27SMasahiro Yamada #size-cells = <0>; 35452159d27SMasahiro Yamada interrupts = <0 43 4>; 35552159d27SMasahiro Yamada pinctrl-names = "default"; 35652159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c2>; 357cd62214dSMasahiro Yamada clocks = <&peri_clk 6>; 35852159d27SMasahiro Yamada clock-frequency = <100000>; 35952159d27SMasahiro Yamada }; 36052159d27SMasahiro Yamada 36152159d27SMasahiro Yamada i2c3: i2c@58783000 { 36252159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 36352159d27SMasahiro Yamada status = "disabled"; 36452159d27SMasahiro Yamada reg = <0x58783000 0x80>; 36552159d27SMasahiro Yamada #address-cells = <1>; 36652159d27SMasahiro Yamada #size-cells = <0>; 36752159d27SMasahiro Yamada interrupts = <0 44 4>; 36852159d27SMasahiro Yamada pinctrl-names = "default"; 36952159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c3>; 370cd62214dSMasahiro Yamada clocks = <&peri_clk 7>; 37152159d27SMasahiro Yamada clock-frequency = <100000>; 37252159d27SMasahiro Yamada }; 37352159d27SMasahiro Yamada 37452159d27SMasahiro Yamada /* i2c4 does not exist */ 37552159d27SMasahiro Yamada 37652159d27SMasahiro Yamada /* chip-internal connection for DMD */ 37752159d27SMasahiro Yamada i2c5: i2c@58785000 { 37852159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 37952159d27SMasahiro Yamada reg = <0x58785000 0x80>; 38052159d27SMasahiro Yamada #address-cells = <1>; 38152159d27SMasahiro Yamada #size-cells = <0>; 38252159d27SMasahiro Yamada interrupts = <0 25 4>; 383cd62214dSMasahiro Yamada clocks = <&peri_clk 9>; 38452159d27SMasahiro Yamada clock-frequency = <400000>; 38552159d27SMasahiro Yamada }; 38652159d27SMasahiro Yamada 38752159d27SMasahiro Yamada /* chip-internal connection for HDMI */ 38852159d27SMasahiro Yamada i2c6: i2c@58786000 { 38952159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 39052159d27SMasahiro Yamada reg = <0x58786000 0x80>; 39152159d27SMasahiro Yamada #address-cells = <1>; 39252159d27SMasahiro Yamada #size-cells = <0>; 39352159d27SMasahiro Yamada interrupts = <0 26 4>; 394cd62214dSMasahiro Yamada clocks = <&peri_clk 10>; 39552159d27SMasahiro Yamada clock-frequency = <400000>; 39652159d27SMasahiro Yamada }; 39752159d27SMasahiro Yamada 398cd62214dSMasahiro Yamada system_bus: system-bus@58c00000 { 399cd62214dSMasahiro Yamada compatible = "socionext,uniphier-system-bus"; 400cd62214dSMasahiro Yamada status = "disabled"; 401cd62214dSMasahiro Yamada reg = <0x58c00000 0x400>; 402cd62214dSMasahiro Yamada #address-cells = <2>; 403cd62214dSMasahiro Yamada #size-cells = <1>; 404cd62214dSMasahiro Yamada pinctrl-names = "default"; 405cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_system_bus>; 406cd62214dSMasahiro Yamada }; 407cd62214dSMasahiro Yamada 408abb6ac25SMasahiro Yamada smpctrl@59801000 { 409cd62214dSMasahiro Yamada compatible = "socionext,uniphier-smpctrl"; 410cd62214dSMasahiro Yamada reg = <0x59801000 0x400>; 411cd62214dSMasahiro Yamada }; 412cd62214dSMasahiro Yamada 413cd62214dSMasahiro Yamada mioctrl@59810000 { 414cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-mioctrl", 415cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 416cd62214dSMasahiro Yamada reg = <0x59810000 0x800>; 417cd62214dSMasahiro Yamada u-boot,dm-pre-reloc; 418cd62214dSMasahiro Yamada 419cd62214dSMasahiro Yamada mio_clk: clock { 420cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-mio-clock"; 421cd62214dSMasahiro Yamada #clock-cells = <1>; 422cd62214dSMasahiro Yamada }; 423cd62214dSMasahiro Yamada 424cd62214dSMasahiro Yamada mio_rst: reset { 425cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-mio-reset"; 426cd62214dSMasahiro Yamada #reset-cells = <1>; 427cd62214dSMasahiro Yamada }; 428cd62214dSMasahiro Yamada }; 429cd62214dSMasahiro Yamada 430cd62214dSMasahiro Yamada perictrl@59820000 { 431cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-perictrl", 432cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 433cd62214dSMasahiro Yamada reg = <0x59820000 0x200>; 434cd62214dSMasahiro Yamada 435cd62214dSMasahiro Yamada peri_clk: clock { 436cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-peri-clock"; 437cd62214dSMasahiro Yamada #clock-cells = <1>; 438cd62214dSMasahiro Yamada }; 439cd62214dSMasahiro Yamada 440cd62214dSMasahiro Yamada peri_rst: reset { 441cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-peri-reset"; 442cd62214dSMasahiro Yamada #reset-cells = <1>; 443cd62214dSMasahiro Yamada }; 444cd62214dSMasahiro Yamada }; 445cd62214dSMasahiro Yamada 44652159d27SMasahiro Yamada sd: sdhc@5a400000 { 44752159d27SMasahiro Yamada compatible = "socionext,uniphier-sdhc"; 44852159d27SMasahiro Yamada status = "disabled"; 44952159d27SMasahiro Yamada reg = <0x5a400000 0x200>; 45052159d27SMasahiro Yamada interrupts = <0 76 4>; 45152159d27SMasahiro Yamada pinctrl-names = "default", "1.8v"; 45252159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_sd>; 45352159d27SMasahiro Yamada pinctrl-1 = <&pinctrl_sd_1v8>; 45452159d27SMasahiro Yamada clocks = <&mio_clk 0>; 45552159d27SMasahiro Yamada reset-names = "host", "bridge"; 45652159d27SMasahiro Yamada resets = <&mio_rst 0>, <&mio_rst 3>; 45752159d27SMasahiro Yamada bus-width = <4>; 458cd62214dSMasahiro Yamada cap-sd-highspeed; 459cd62214dSMasahiro Yamada sd-uhs-sdr12; 460cd62214dSMasahiro Yamada sd-uhs-sdr25; 461cd62214dSMasahiro Yamada sd-uhs-sdr50; 46252159d27SMasahiro Yamada }; 46352159d27SMasahiro Yamada 46452159d27SMasahiro Yamada emmc: sdhc@5a500000 { 46552159d27SMasahiro Yamada compatible = "socionext,uniphier-sdhc"; 46652159d27SMasahiro Yamada status = "disabled"; 46752159d27SMasahiro Yamada reg = <0x5a500000 0x200>; 46852159d27SMasahiro Yamada interrupts = <0 78 4>; 46952159d27SMasahiro Yamada pinctrl-names = "default", "1.8v"; 47052159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_emmc>; 47152159d27SMasahiro Yamada pinctrl-1 = <&pinctrl_emmc_1v8>; 47252159d27SMasahiro Yamada clocks = <&mio_clk 1>; 473cd62214dSMasahiro Yamada reset-names = "host", "bridge"; 474cd62214dSMasahiro Yamada resets = <&mio_rst 1>, <&mio_rst 4>; 47552159d27SMasahiro Yamada bus-width = <8>; 47652159d27SMasahiro Yamada non-removable; 477cd62214dSMasahiro Yamada cap-mmc-highspeed; 478cd62214dSMasahiro Yamada cap-mmc-hw-reset; 47952159d27SMasahiro Yamada }; 48052159d27SMasahiro Yamada 48152159d27SMasahiro Yamada sd1: sdhc@5a600000 { 48252159d27SMasahiro Yamada compatible = "socionext,uniphier-sdhc"; 48352159d27SMasahiro Yamada status = "disabled"; 48452159d27SMasahiro Yamada reg = <0x5a600000 0x200>; 48552159d27SMasahiro Yamada interrupts = <0 85 4>; 48652159d27SMasahiro Yamada pinctrl-names = "default", "1.8v"; 48752159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_sd1>; 48852159d27SMasahiro Yamada pinctrl-1 = <&pinctrl_sd1_1v8>; 48952159d27SMasahiro Yamada clocks = <&mio_clk 2>; 49052159d27SMasahiro Yamada resets = <&mio_rst 2>, <&mio_rst 5>; 49152159d27SMasahiro Yamada bus-width = <4>; 492cd62214dSMasahiro Yamada cap-sd-highspeed; 493cd62214dSMasahiro Yamada sd-uhs-sdr12; 494cd62214dSMasahiro Yamada sd-uhs-sdr25; 495cd62214dSMasahiro Yamada sd-uhs-sdr50; 49652159d27SMasahiro Yamada }; 49752159d27SMasahiro Yamada 49852159d27SMasahiro Yamada usb2: usb@5a800100 { 49952159d27SMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 50052159d27SMasahiro Yamada status = "disabled"; 50152159d27SMasahiro Yamada reg = <0x5a800100 0x100>; 50252159d27SMasahiro Yamada interrupts = <0 80 4>; 50352159d27SMasahiro Yamada pinctrl-names = "default"; 50452159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb2>; 50552159d27SMasahiro Yamada clocks = <&mio_clk 7>, <&mio_clk 8>, <&mio_clk 12>; 50652159d27SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, 50752159d27SMasahiro Yamada <&mio_rst 12>; 50852159d27SMasahiro Yamada }; 50952159d27SMasahiro Yamada 51052159d27SMasahiro Yamada usb3: usb@5a810100 { 51152159d27SMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 51252159d27SMasahiro Yamada status = "disabled"; 51352159d27SMasahiro Yamada reg = <0x5a810100 0x100>; 51452159d27SMasahiro Yamada interrupts = <0 81 4>; 51552159d27SMasahiro Yamada pinctrl-names = "default"; 51652159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb3>; 51752159d27SMasahiro Yamada clocks = <&mio_clk 7>, <&mio_clk 9>, <&mio_clk 13>; 51852159d27SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, 51952159d27SMasahiro Yamada <&mio_rst 13>; 52052159d27SMasahiro Yamada }; 52152159d27SMasahiro Yamada 522cd62214dSMasahiro Yamada soc-glue@5f800000 { 523cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-soc-glue", 524cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 525cd62214dSMasahiro Yamada reg = <0x5f800000 0x2000>; 526cd62214dSMasahiro Yamada u-boot,dm-pre-reloc; 527cd62214dSMasahiro Yamada 528cd62214dSMasahiro Yamada pinctrl: pinctrl { 529cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-pinctrl"; 530cd62214dSMasahiro Yamada u-boot,dm-pre-reloc; 531cd62214dSMasahiro Yamada }; 532cd62214dSMasahiro Yamada }; 533cd62214dSMasahiro Yamada 53452159d27SMasahiro Yamada aidet@5fc20000 { 53552159d27SMasahiro Yamada compatible = "simple-mfd", "syscon"; 53652159d27SMasahiro Yamada reg = <0x5fc20000 0x200>; 53752159d27SMasahiro Yamada }; 53852159d27SMasahiro Yamada 539cd62214dSMasahiro Yamada timer@60000200 { 540cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-global-timer"; 541cd62214dSMasahiro Yamada reg = <0x60000200 0x20>; 542cd62214dSMasahiro Yamada interrupts = <1 11 0x304>; 543cd62214dSMasahiro Yamada clocks = <&arm_timer_clk>; 544cd62214dSMasahiro Yamada }; 545cd62214dSMasahiro Yamada 546cd62214dSMasahiro Yamada timer@60000600 { 547cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-twd-timer"; 548cd62214dSMasahiro Yamada reg = <0x60000600 0x20>; 549cd62214dSMasahiro Yamada interrupts = <1 13 0x304>; 550cd62214dSMasahiro Yamada clocks = <&arm_timer_clk>; 551cd62214dSMasahiro Yamada }; 552cd62214dSMasahiro Yamada 553cd62214dSMasahiro Yamada intc: interrupt-controller@60001000 { 554cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-gic"; 555cd62214dSMasahiro Yamada reg = <0x60001000 0x1000>, 556cd62214dSMasahiro Yamada <0x60000100 0x100>; 557cd62214dSMasahiro Yamada #interrupt-cells = <3>; 558cd62214dSMasahiro Yamada interrupt-controller; 559cd62214dSMasahiro Yamada }; 560cd62214dSMasahiro Yamada 561cd62214dSMasahiro Yamada sysctrl@61840000 { 562cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-sysctrl", 563cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 564cd62214dSMasahiro Yamada reg = <0x61840000 0x10000>; 565cd62214dSMasahiro Yamada 566cd62214dSMasahiro Yamada sys_clk: clock { 567cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-clock"; 568cd62214dSMasahiro Yamada #clock-cells = <1>; 569cd62214dSMasahiro Yamada }; 570cd62214dSMasahiro Yamada 571cd62214dSMasahiro Yamada sys_rst: reset { 572cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-reset"; 573cd62214dSMasahiro Yamada #reset-cells = <1>; 574cd62214dSMasahiro Yamada }; 575cd62214dSMasahiro Yamada }; 576cd62214dSMasahiro Yamada 577cd62214dSMasahiro Yamada usb0: usb@65b00000 { 578cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-dwc3"; 57952159d27SMasahiro Yamada status = "disabled"; 580cd62214dSMasahiro Yamada reg = <0x65b00000 0x1000>; 581cd62214dSMasahiro Yamada #address-cells = <1>; 582cd62214dSMasahiro Yamada #size-cells = <1>; 583cd62214dSMasahiro Yamada ranges; 58452159d27SMasahiro Yamada pinctrl-names = "default"; 58552159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb0>; 586cd62214dSMasahiro Yamada dwc3@65a00000 { 587cd62214dSMasahiro Yamada compatible = "snps,dwc3"; 588cd62214dSMasahiro Yamada reg = <0x65a00000 0x10000>; 589cd62214dSMasahiro Yamada interrupts = <0 134 4>; 590*3444d1d4SMasahiro Yamada dr_mode = "host"; 591cd62214dSMasahiro Yamada tx-fifo-resize; 592cd62214dSMasahiro Yamada }; 59352159d27SMasahiro Yamada }; 59452159d27SMasahiro Yamada 595cd62214dSMasahiro Yamada usb1: usb@65d00000 { 596cd62214dSMasahiro Yamada compatible = "socionext,uniphier-pro4-dwc3"; 59752159d27SMasahiro Yamada status = "disabled"; 598cd62214dSMasahiro Yamada reg = <0x65d00000 0x1000>; 599cd62214dSMasahiro Yamada #address-cells = <1>; 600cd62214dSMasahiro Yamada #size-cells = <1>; 601cd62214dSMasahiro Yamada ranges; 60252159d27SMasahiro Yamada pinctrl-names = "default"; 60352159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb1>; 604cd62214dSMasahiro Yamada dwc3@65c00000 { 605cd62214dSMasahiro Yamada compatible = "snps,dwc3"; 606cd62214dSMasahiro Yamada reg = <0x65c00000 0x10000>; 607cd62214dSMasahiro Yamada interrupts = <0 137 4>; 608*3444d1d4SMasahiro Yamada dr_mode = "host"; 609cd62214dSMasahiro Yamada tx-fifo-resize; 61052159d27SMasahiro Yamada }; 61152159d27SMasahiro Yamada }; 61252159d27SMasahiro Yamada 613cd62214dSMasahiro Yamada nand: nand@68000000 { 614abb6ac25SMasahiro Yamada compatible = "socionext,uniphier-denali-nand-v5a"; 615cd62214dSMasahiro Yamada status = "disabled"; 616cd62214dSMasahiro Yamada reg-names = "nand_data", "denali_reg"; 617cd62214dSMasahiro Yamada reg = <0x68000000 0x20>, <0x68100000 0x1000>; 618cd62214dSMasahiro Yamada interrupts = <0 65 4>; 619cd62214dSMasahiro Yamada pinctrl-names = "default"; 620cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_nand>; 621cd62214dSMasahiro Yamada clocks = <&sys_clk 2>; 622cd62214dSMasahiro Yamada nand-ecc-strength = <8>; 623cd62214dSMasahiro Yamada }; 624cd62214dSMasahiro Yamada }; 62552159d27SMasahiro Yamada}; 62652159d27SMasahiro Yamada 627cd62214dSMasahiro Yamada/include/ "uniphier-pinctrl.dtsi" 628