152159d27SMasahiro Yamada/* 252159d27SMasahiro Yamada * Device Tree Source for UniPhier LD4 SoC 352159d27SMasahiro Yamada * 452159d27SMasahiro Yamada * Copyright (C) 2015-2016 Socionext Inc. 552159d27SMasahiro Yamada * Author: Masahiro Yamada <yamada.masahiro@socionext.com> 652159d27SMasahiro Yamada * 7*abb6ac25SMasahiro Yamada * This file is dual-licensed: you can use it either under the terms 8*abb6ac25SMasahiro Yamada * of the GPL or the X11 license, at your option. Note that this dual 9*abb6ac25SMasahiro Yamada * licensing only applies to this file, and not this project as a 10*abb6ac25SMasahiro Yamada * whole. 11*abb6ac25SMasahiro Yamada * 12*abb6ac25SMasahiro Yamada * a) This file is free software; you can redistribute it and/or 13*abb6ac25SMasahiro Yamada * modify it under the terms of the GNU General Public License as 14*abb6ac25SMasahiro Yamada * published by the Free Software Foundation; either version 2 of the 15*abb6ac25SMasahiro Yamada * License, or (at your option) any later version. 16*abb6ac25SMasahiro Yamada * 17*abb6ac25SMasahiro Yamada * This file is distributed in the hope that it will be useful, 18*abb6ac25SMasahiro Yamada * but WITHOUT ANY WARRANTY; without even the implied warranty of 19*abb6ac25SMasahiro Yamada * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20*abb6ac25SMasahiro Yamada * GNU General Public License for more details. 21*abb6ac25SMasahiro Yamada * 22*abb6ac25SMasahiro Yamada * Or, alternatively, 23*abb6ac25SMasahiro Yamada * 24*abb6ac25SMasahiro Yamada * b) Permission is hereby granted, free of charge, to any person 25*abb6ac25SMasahiro Yamada * obtaining a copy of this software and associated documentation 26*abb6ac25SMasahiro Yamada * files (the "Software"), to deal in the Software without 27*abb6ac25SMasahiro Yamada * restriction, including without limitation the rights to use, 28*abb6ac25SMasahiro Yamada * copy, modify, merge, publish, distribute, sublicense, and/or 29*abb6ac25SMasahiro Yamada * sell copies of the Software, and to permit persons to whom the 30*abb6ac25SMasahiro Yamada * Software is furnished to do so, subject to the following 31*abb6ac25SMasahiro Yamada * conditions: 32*abb6ac25SMasahiro Yamada * 33*abb6ac25SMasahiro Yamada * The above copyright notice and this permission notice shall be 34*abb6ac25SMasahiro Yamada * included in all copies or substantial portions of the Software. 35*abb6ac25SMasahiro Yamada * 36*abb6ac25SMasahiro Yamada * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 37*abb6ac25SMasahiro Yamada * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 38*abb6ac25SMasahiro Yamada * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 39*abb6ac25SMasahiro Yamada * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 40*abb6ac25SMasahiro Yamada * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 41*abb6ac25SMasahiro Yamada * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 42*abb6ac25SMasahiro Yamada * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 43*abb6ac25SMasahiro Yamada * OTHER DEALINGS IN THE SOFTWARE. 4452159d27SMasahiro Yamada */ 4552159d27SMasahiro Yamada 4652159d27SMasahiro Yamada/ { 4752159d27SMasahiro Yamada compatible = "socionext,uniphier-ld4"; 48f16eda96SMasahiro Yamada #address-cells = <1>; 49f16eda96SMasahiro Yamada #size-cells = <1>; 5052159d27SMasahiro Yamada 5152159d27SMasahiro Yamada cpus { 5252159d27SMasahiro Yamada #address-cells = <1>; 5352159d27SMasahiro Yamada #size-cells = <0>; 5452159d27SMasahiro Yamada 5552159d27SMasahiro Yamada cpu@0 { 5652159d27SMasahiro Yamada device_type = "cpu"; 5752159d27SMasahiro Yamada compatible = "arm,cortex-a9"; 5852159d27SMasahiro Yamada reg = <0>; 5952159d27SMasahiro Yamada enable-method = "psci"; 6052159d27SMasahiro Yamada next-level-cache = <&l2>; 6152159d27SMasahiro Yamada }; 6252159d27SMasahiro Yamada }; 6352159d27SMasahiro Yamada 64cd62214dSMasahiro Yamada psci { 65cd62214dSMasahiro Yamada compatible = "arm,psci-0.2"; 66cd62214dSMasahiro Yamada method = "smc"; 67cd62214dSMasahiro Yamada }; 68cd62214dSMasahiro Yamada 6952159d27SMasahiro Yamada clocks { 70cd62214dSMasahiro Yamada refclk: ref { 71cd62214dSMasahiro Yamada compatible = "fixed-clock"; 72cd62214dSMasahiro Yamada #clock-cells = <0>; 73cd62214dSMasahiro Yamada clock-frequency = <24576000>; 74cd62214dSMasahiro Yamada }; 75cd62214dSMasahiro Yamada 7652159d27SMasahiro Yamada arm_timer_clk: arm_timer_clk { 7752159d27SMasahiro Yamada #clock-cells = <0>; 7852159d27SMasahiro Yamada compatible = "fixed-clock"; 7952159d27SMasahiro Yamada clock-frequency = <50000000>; 8052159d27SMasahiro Yamada }; 8152159d27SMasahiro Yamada }; 8252159d27SMasahiro Yamada 83cd62214dSMasahiro Yamada soc { 84cd62214dSMasahiro Yamada compatible = "simple-bus"; 85cd62214dSMasahiro Yamada #address-cells = <1>; 86cd62214dSMasahiro Yamada #size-cells = <1>; 87cd62214dSMasahiro Yamada ranges; 88cd62214dSMasahiro Yamada interrupt-parent = <&intc>; 89cd62214dSMasahiro Yamada u-boot,dm-pre-reloc; 90cd62214dSMasahiro Yamada 9152159d27SMasahiro Yamada l2: l2-cache@500c0000 { 9252159d27SMasahiro Yamada compatible = "socionext,uniphier-system-cache"; 93cd62214dSMasahiro Yamada reg = <0x500c0000 0x2000>, <0x503c0100 0x4>, 94cd62214dSMasahiro Yamada <0x506c0000 0x400>; 9552159d27SMasahiro Yamada interrupts = <0 174 4>, <0 175 4>; 9652159d27SMasahiro Yamada cache-unified; 9752159d27SMasahiro Yamada cache-size = <(512 * 1024)>; 9852159d27SMasahiro Yamada cache-sets = <256>; 9952159d27SMasahiro Yamada cache-line-size = <128>; 10052159d27SMasahiro Yamada cache-level = <2>; 10152159d27SMasahiro Yamada }; 10252159d27SMasahiro Yamada 103cd62214dSMasahiro Yamada serial0: serial@54006800 { 104cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 105cd62214dSMasahiro Yamada status = "disabled"; 106cd62214dSMasahiro Yamada reg = <0x54006800 0x40>; 107cd62214dSMasahiro Yamada interrupts = <0 33 4>; 108cd62214dSMasahiro Yamada pinctrl-names = "default"; 109cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart0>; 110cd62214dSMasahiro Yamada clocks = <&peri_clk 0>; 111cd62214dSMasahiro Yamada clock-frequency = <36864000>; 112cd62214dSMasahiro Yamada }; 113cd62214dSMasahiro Yamada 114cd62214dSMasahiro Yamada serial1: serial@54006900 { 115cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 116cd62214dSMasahiro Yamada status = "disabled"; 117cd62214dSMasahiro Yamada reg = <0x54006900 0x40>; 118cd62214dSMasahiro Yamada interrupts = <0 35 4>; 119cd62214dSMasahiro Yamada pinctrl-names = "default"; 120cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart1>; 121cd62214dSMasahiro Yamada clocks = <&peri_clk 1>; 122cd62214dSMasahiro Yamada clock-frequency = <36864000>; 123cd62214dSMasahiro Yamada }; 124cd62214dSMasahiro Yamada 125cd62214dSMasahiro Yamada serial2: serial@54006a00 { 126cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 127cd62214dSMasahiro Yamada status = "disabled"; 128cd62214dSMasahiro Yamada reg = <0x54006a00 0x40>; 129cd62214dSMasahiro Yamada interrupts = <0 37 4>; 130cd62214dSMasahiro Yamada pinctrl-names = "default"; 131cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart2>; 132cd62214dSMasahiro Yamada clocks = <&peri_clk 2>; 133cd62214dSMasahiro Yamada clock-frequency = <36864000>; 134cd62214dSMasahiro Yamada }; 135cd62214dSMasahiro Yamada 136cd62214dSMasahiro Yamada serial3: serial@54006b00 { 137cd62214dSMasahiro Yamada compatible = "socionext,uniphier-uart"; 138cd62214dSMasahiro Yamada status = "disabled"; 139cd62214dSMasahiro Yamada reg = <0x54006b00 0x40>; 140cd62214dSMasahiro Yamada interrupts = <0 29 4>; 141cd62214dSMasahiro Yamada pinctrl-names = "default"; 142cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_uart3>; 143cd62214dSMasahiro Yamada clocks = <&peri_clk 3>; 144cd62214dSMasahiro Yamada clock-frequency = <36864000>; 145cd62214dSMasahiro Yamada }; 146cd62214dSMasahiro Yamada 14752159d27SMasahiro Yamada port0x: gpio@55000008 { 14852159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 14952159d27SMasahiro Yamada reg = <0x55000008 0x8>; 15052159d27SMasahiro Yamada gpio-controller; 15152159d27SMasahiro Yamada #gpio-cells = <2>; 15252159d27SMasahiro Yamada }; 15352159d27SMasahiro Yamada 15452159d27SMasahiro Yamada port1x: gpio@55000010 { 15552159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 15652159d27SMasahiro Yamada reg = <0x55000010 0x8>; 15752159d27SMasahiro Yamada gpio-controller; 15852159d27SMasahiro Yamada #gpio-cells = <2>; 15952159d27SMasahiro Yamada }; 16052159d27SMasahiro Yamada 16152159d27SMasahiro Yamada port2x: gpio@55000018 { 16252159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 16352159d27SMasahiro Yamada reg = <0x55000018 0x8>; 16452159d27SMasahiro Yamada gpio-controller; 16552159d27SMasahiro Yamada #gpio-cells = <2>; 16652159d27SMasahiro Yamada }; 16752159d27SMasahiro Yamada 16852159d27SMasahiro Yamada port3x: gpio@55000020 { 16952159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 17052159d27SMasahiro Yamada reg = <0x55000020 0x8>; 17152159d27SMasahiro Yamada gpio-controller; 17252159d27SMasahiro Yamada #gpio-cells = <2>; 17352159d27SMasahiro Yamada }; 17452159d27SMasahiro Yamada 17552159d27SMasahiro Yamada port4: gpio@55000028 { 17652159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 17752159d27SMasahiro Yamada reg = <0x55000028 0x8>; 17852159d27SMasahiro Yamada gpio-controller; 17952159d27SMasahiro Yamada #gpio-cells = <2>; 18052159d27SMasahiro Yamada }; 18152159d27SMasahiro Yamada 18252159d27SMasahiro Yamada port5x: gpio@55000030 { 18352159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 18452159d27SMasahiro Yamada reg = <0x55000030 0x8>; 18552159d27SMasahiro Yamada gpio-controller; 18652159d27SMasahiro Yamada #gpio-cells = <2>; 18752159d27SMasahiro Yamada }; 18852159d27SMasahiro Yamada 18952159d27SMasahiro Yamada port6x: gpio@55000038 { 19052159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 19152159d27SMasahiro Yamada reg = <0x55000038 0x8>; 19252159d27SMasahiro Yamada gpio-controller; 19352159d27SMasahiro Yamada #gpio-cells = <2>; 19452159d27SMasahiro Yamada }; 19552159d27SMasahiro Yamada 19652159d27SMasahiro Yamada port7x: gpio@55000040 { 19752159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 19852159d27SMasahiro Yamada reg = <0x55000040 0x8>; 19952159d27SMasahiro Yamada gpio-controller; 20052159d27SMasahiro Yamada #gpio-cells = <2>; 20152159d27SMasahiro Yamada }; 20252159d27SMasahiro Yamada 20352159d27SMasahiro Yamada port8x: gpio@55000048 { 20452159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 20552159d27SMasahiro Yamada reg = <0x55000048 0x8>; 20652159d27SMasahiro Yamada gpio-controller; 20752159d27SMasahiro Yamada #gpio-cells = <2>; 20852159d27SMasahiro Yamada }; 20952159d27SMasahiro Yamada 21052159d27SMasahiro Yamada port9x: gpio@55000050 { 21152159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 21252159d27SMasahiro Yamada reg = <0x55000050 0x8>; 21352159d27SMasahiro Yamada gpio-controller; 21452159d27SMasahiro Yamada #gpio-cells = <2>; 21552159d27SMasahiro Yamada }; 21652159d27SMasahiro Yamada 21752159d27SMasahiro Yamada port10x: gpio@55000058 { 21852159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 21952159d27SMasahiro Yamada reg = <0x55000058 0x8>; 22052159d27SMasahiro Yamada gpio-controller; 22152159d27SMasahiro Yamada #gpio-cells = <2>; 22252159d27SMasahiro Yamada }; 22352159d27SMasahiro Yamada 22452159d27SMasahiro Yamada port11x: gpio@55000060 { 22552159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 22652159d27SMasahiro Yamada reg = <0x55000060 0x8>; 22752159d27SMasahiro Yamada gpio-controller; 22852159d27SMasahiro Yamada #gpio-cells = <2>; 22952159d27SMasahiro Yamada }; 23052159d27SMasahiro Yamada 23152159d27SMasahiro Yamada port12x: gpio@55000068 { 23252159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 23352159d27SMasahiro Yamada reg = <0x55000068 0x8>; 23452159d27SMasahiro Yamada gpio-controller; 23552159d27SMasahiro Yamada #gpio-cells = <2>; 23652159d27SMasahiro Yamada }; 23752159d27SMasahiro Yamada 23852159d27SMasahiro Yamada port13x: gpio@55000070 { 23952159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 24052159d27SMasahiro Yamada reg = <0x55000070 0x8>; 24152159d27SMasahiro Yamada gpio-controller; 24252159d27SMasahiro Yamada #gpio-cells = <2>; 24352159d27SMasahiro Yamada }; 24452159d27SMasahiro Yamada 24552159d27SMasahiro Yamada port14x: gpio@55000078 { 24652159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 24752159d27SMasahiro Yamada reg = <0x55000078 0x8>; 24852159d27SMasahiro Yamada gpio-controller; 24952159d27SMasahiro Yamada #gpio-cells = <2>; 25052159d27SMasahiro Yamada }; 25152159d27SMasahiro Yamada 25252159d27SMasahiro Yamada port16x: gpio@55000088 { 25352159d27SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 25452159d27SMasahiro Yamada reg = <0x55000088 0x8>; 25552159d27SMasahiro Yamada gpio-controller; 25652159d27SMasahiro Yamada #gpio-cells = <2>; 25752159d27SMasahiro Yamada }; 25852159d27SMasahiro Yamada 25952159d27SMasahiro Yamada i2c0: i2c@58400000 { 26052159d27SMasahiro Yamada compatible = "socionext,uniphier-i2c"; 26152159d27SMasahiro Yamada status = "disabled"; 26252159d27SMasahiro Yamada reg = <0x58400000 0x40>; 26352159d27SMasahiro Yamada #address-cells = <1>; 26452159d27SMasahiro Yamada #size-cells = <0>; 26552159d27SMasahiro Yamada interrupts = <0 41 1>; 26652159d27SMasahiro Yamada pinctrl-names = "default"; 26752159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c0>; 268cd62214dSMasahiro Yamada clocks = <&peri_clk 4>; 26952159d27SMasahiro Yamada clock-frequency = <100000>; 27052159d27SMasahiro Yamada }; 27152159d27SMasahiro Yamada 27252159d27SMasahiro Yamada i2c1: i2c@58480000 { 27352159d27SMasahiro Yamada compatible = "socionext,uniphier-i2c"; 27452159d27SMasahiro Yamada status = "disabled"; 27552159d27SMasahiro Yamada reg = <0x58480000 0x40>; 27652159d27SMasahiro Yamada #address-cells = <1>; 27752159d27SMasahiro Yamada #size-cells = <0>; 27852159d27SMasahiro Yamada interrupts = <0 42 1>; 27952159d27SMasahiro Yamada pinctrl-names = "default"; 28052159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c1>; 281cd62214dSMasahiro Yamada clocks = <&peri_clk 5>; 28252159d27SMasahiro Yamada clock-frequency = <100000>; 28352159d27SMasahiro Yamada }; 28452159d27SMasahiro Yamada 28552159d27SMasahiro Yamada /* chip-internal connection for DMD */ 28652159d27SMasahiro Yamada i2c2: i2c@58500000 { 28752159d27SMasahiro Yamada compatible = "socionext,uniphier-i2c"; 28852159d27SMasahiro Yamada reg = <0x58500000 0x40>; 28952159d27SMasahiro Yamada #address-cells = <1>; 29052159d27SMasahiro Yamada #size-cells = <0>; 29152159d27SMasahiro Yamada interrupts = <0 43 1>; 29252159d27SMasahiro Yamada pinctrl-names = "default"; 29352159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c2>; 294cd62214dSMasahiro Yamada clocks = <&peri_clk 6>; 29552159d27SMasahiro Yamada clock-frequency = <400000>; 29652159d27SMasahiro Yamada }; 29752159d27SMasahiro Yamada 29852159d27SMasahiro Yamada i2c3: i2c@58580000 { 29952159d27SMasahiro Yamada compatible = "socionext,uniphier-i2c"; 30052159d27SMasahiro Yamada status = "disabled"; 30152159d27SMasahiro Yamada reg = <0x58580000 0x40>; 30252159d27SMasahiro Yamada #address-cells = <1>; 30352159d27SMasahiro Yamada #size-cells = <0>; 30452159d27SMasahiro Yamada interrupts = <0 44 1>; 30552159d27SMasahiro Yamada pinctrl-names = "default"; 30652159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c3>; 307cd62214dSMasahiro Yamada clocks = <&peri_clk 7>; 30852159d27SMasahiro Yamada clock-frequency = <100000>; 30952159d27SMasahiro Yamada }; 31052159d27SMasahiro Yamada 311cd62214dSMasahiro Yamada system_bus: system-bus@58c00000 { 312cd62214dSMasahiro Yamada compatible = "socionext,uniphier-system-bus"; 313cd62214dSMasahiro Yamada status = "disabled"; 314cd62214dSMasahiro Yamada reg = <0x58c00000 0x400>; 315cd62214dSMasahiro Yamada #address-cells = <2>; 316cd62214dSMasahiro Yamada #size-cells = <1>; 317cd62214dSMasahiro Yamada pinctrl-names = "default"; 318cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_system_bus>; 319cd62214dSMasahiro Yamada }; 320cd62214dSMasahiro Yamada 321*abb6ac25SMasahiro Yamada smpctrl@59801000 { 322cd62214dSMasahiro Yamada compatible = "socionext,uniphier-smpctrl"; 323cd62214dSMasahiro Yamada reg = <0x59801000 0x400>; 324cd62214dSMasahiro Yamada }; 325cd62214dSMasahiro Yamada 326cd62214dSMasahiro Yamada mioctrl@59810000 { 327cd62214dSMasahiro Yamada compatible = "socionext,uniphier-ld4-mioctrl", 328cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 329cd62214dSMasahiro Yamada reg = <0x59810000 0x800>; 330cd62214dSMasahiro Yamada 331cd62214dSMasahiro Yamada mio_clk: clock { 332cd62214dSMasahiro Yamada compatible = "socionext,uniphier-ld4-mio-clock"; 333cd62214dSMasahiro Yamada #clock-cells = <1>; 334cd62214dSMasahiro Yamada }; 335cd62214dSMasahiro Yamada 336cd62214dSMasahiro Yamada mio_rst: reset { 337cd62214dSMasahiro Yamada compatible = "socionext,uniphier-ld4-mio-reset"; 338cd62214dSMasahiro Yamada #reset-cells = <1>; 339cd62214dSMasahiro Yamada }; 340cd62214dSMasahiro Yamada }; 341cd62214dSMasahiro Yamada 342cd62214dSMasahiro Yamada perictrl@59820000 { 343cd62214dSMasahiro Yamada compatible = "socionext,uniphier-ld4-perictrl", 344cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 345cd62214dSMasahiro Yamada reg = <0x59820000 0x200>; 346cd62214dSMasahiro Yamada 347cd62214dSMasahiro Yamada peri_clk: clock { 348cd62214dSMasahiro Yamada compatible = "socionext,uniphier-ld4-peri-clock"; 349cd62214dSMasahiro Yamada #clock-cells = <1>; 350cd62214dSMasahiro Yamada }; 351cd62214dSMasahiro Yamada 352cd62214dSMasahiro Yamada peri_rst: reset { 353cd62214dSMasahiro Yamada compatible = "socionext,uniphier-ld4-peri-reset"; 354cd62214dSMasahiro Yamada #reset-cells = <1>; 355cd62214dSMasahiro Yamada }; 356cd62214dSMasahiro Yamada }; 357cd62214dSMasahiro Yamada 35852159d27SMasahiro Yamada sd: sdhc@5a400000 { 35952159d27SMasahiro Yamada compatible = "socionext,uniphier-sdhc"; 36052159d27SMasahiro Yamada status = "disabled"; 36152159d27SMasahiro Yamada reg = <0x5a400000 0x200>; 36252159d27SMasahiro Yamada interrupts = <0 76 4>; 36352159d27SMasahiro Yamada pinctrl-names = "default", "1.8v"; 36452159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_sd>; 36552159d27SMasahiro Yamada pinctrl-1 = <&pinctrl_sd_1v8>; 36652159d27SMasahiro Yamada clocks = <&mio_clk 0>; 36752159d27SMasahiro Yamada reset-names = "host", "bridge"; 36852159d27SMasahiro Yamada resets = <&mio_rst 0>, <&mio_rst 3>; 36952159d27SMasahiro Yamada bus-width = <4>; 370cd62214dSMasahiro Yamada cap-sd-highspeed; 371cd62214dSMasahiro Yamada sd-uhs-sdr12; 372cd62214dSMasahiro Yamada sd-uhs-sdr25; 373cd62214dSMasahiro Yamada sd-uhs-sdr50; 37452159d27SMasahiro Yamada }; 37552159d27SMasahiro Yamada 37652159d27SMasahiro Yamada emmc: sdhc@5a500000 { 37752159d27SMasahiro Yamada compatible = "socionext,uniphier-sdhc"; 37852159d27SMasahiro Yamada status = "disabled"; 37952159d27SMasahiro Yamada reg = <0x5a500000 0x200>; 38052159d27SMasahiro Yamada interrupts = <0 78 4>; 38152159d27SMasahiro Yamada pinctrl-names = "default", "1.8v"; 38252159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_emmc>; 38352159d27SMasahiro Yamada pinctrl-1 = <&pinctrl_emmc_1v8>; 38452159d27SMasahiro Yamada clocks = <&mio_clk 1>; 385cd62214dSMasahiro Yamada reset-names = "host", "bridge"; 386cd62214dSMasahiro Yamada resets = <&mio_rst 1>, <&mio_rst 4>; 38752159d27SMasahiro Yamada bus-width = <8>; 38852159d27SMasahiro Yamada non-removable; 389cd62214dSMasahiro Yamada cap-mmc-highspeed; 390cd62214dSMasahiro Yamada cap-mmc-hw-reset; 39152159d27SMasahiro Yamada }; 39252159d27SMasahiro Yamada 39352159d27SMasahiro Yamada usb0: usb@5a800100 { 39452159d27SMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 39552159d27SMasahiro Yamada status = "disabled"; 39652159d27SMasahiro Yamada reg = <0x5a800100 0x100>; 39752159d27SMasahiro Yamada interrupts = <0 80 4>; 39852159d27SMasahiro Yamada pinctrl-names = "default"; 39952159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb0>; 40052159d27SMasahiro Yamada clocks = <&mio_clk 7>, <&mio_clk 8>, <&mio_clk 12>; 40152159d27SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, 40252159d27SMasahiro Yamada <&mio_rst 12>; 40352159d27SMasahiro Yamada }; 40452159d27SMasahiro Yamada 40552159d27SMasahiro Yamada usb1: usb@5a810100 { 40652159d27SMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 40752159d27SMasahiro Yamada status = "disabled"; 40852159d27SMasahiro Yamada reg = <0x5a810100 0x100>; 40952159d27SMasahiro Yamada interrupts = <0 81 4>; 41052159d27SMasahiro Yamada pinctrl-names = "default"; 41152159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb1>; 41252159d27SMasahiro Yamada clocks = <&mio_clk 7>, <&mio_clk 9>, <&mio_clk 13>; 41352159d27SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, 41452159d27SMasahiro Yamada <&mio_rst 13>; 41552159d27SMasahiro Yamada }; 41652159d27SMasahiro Yamada 41752159d27SMasahiro Yamada usb2: usb@5a820100 { 41852159d27SMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 41952159d27SMasahiro Yamada status = "disabled"; 42052159d27SMasahiro Yamada reg = <0x5a820100 0x100>; 42152159d27SMasahiro Yamada interrupts = <0 82 4>; 42252159d27SMasahiro Yamada pinctrl-names = "default"; 42352159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb2>; 42452159d27SMasahiro Yamada clocks = <&mio_clk 7>, <&mio_clk 10>, <&mio_clk 14>; 42552159d27SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>, 42652159d27SMasahiro Yamada <&mio_rst 14>; 42752159d27SMasahiro Yamada }; 42852159d27SMasahiro Yamada 429cd62214dSMasahiro Yamada soc-glue@5f800000 { 430cd62214dSMasahiro Yamada compatible = "socionext,uniphier-ld4-soc-glue", 431cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 432cd62214dSMasahiro Yamada reg = <0x5f800000 0x2000>; 433cd62214dSMasahiro Yamada u-boot,dm-pre-reloc; 434cd62214dSMasahiro Yamada 435cd62214dSMasahiro Yamada pinctrl: pinctrl { 436cd62214dSMasahiro Yamada compatible = "socionext,uniphier-ld4-pinctrl"; 437cd62214dSMasahiro Yamada u-boot,dm-pre-reloc; 438cd62214dSMasahiro Yamada }; 439cd62214dSMasahiro Yamada }; 440cd62214dSMasahiro Yamada 441cd62214dSMasahiro Yamada timer@60000200 { 442cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-global-timer"; 443cd62214dSMasahiro Yamada reg = <0x60000200 0x20>; 444cd62214dSMasahiro Yamada interrupts = <1 11 0x104>; 445cd62214dSMasahiro Yamada clocks = <&arm_timer_clk>; 446cd62214dSMasahiro Yamada }; 447cd62214dSMasahiro Yamada 448cd62214dSMasahiro Yamada timer@60000600 { 449cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-twd-timer"; 450cd62214dSMasahiro Yamada reg = <0x60000600 0x20>; 451cd62214dSMasahiro Yamada interrupts = <1 13 0x104>; 452cd62214dSMasahiro Yamada clocks = <&arm_timer_clk>; 453cd62214dSMasahiro Yamada }; 454cd62214dSMasahiro Yamada 455cd62214dSMasahiro Yamada intc: interrupt-controller@60001000 { 456cd62214dSMasahiro Yamada compatible = "arm,cortex-a9-gic"; 457cd62214dSMasahiro Yamada reg = <0x60001000 0x1000>, 458cd62214dSMasahiro Yamada <0x60000100 0x100>; 459cd62214dSMasahiro Yamada #interrupt-cells = <3>; 460cd62214dSMasahiro Yamada interrupt-controller; 461cd62214dSMasahiro Yamada }; 462cd62214dSMasahiro Yamada 46352159d27SMasahiro Yamada aidet@61830000 { 46452159d27SMasahiro Yamada compatible = "simple-mfd", "syscon"; 46552159d27SMasahiro Yamada reg = <0x61830000 0x200>; 46652159d27SMasahiro Yamada }; 46752159d27SMasahiro Yamada 468cd62214dSMasahiro Yamada sysctrl@61840000 { 469cd62214dSMasahiro Yamada compatible = "socionext,uniphier-ld4-sysctrl", 470cd62214dSMasahiro Yamada "simple-mfd", "syscon"; 471cd62214dSMasahiro Yamada reg = <0x61840000 0x10000>; 47252159d27SMasahiro Yamada 473cd62214dSMasahiro Yamada sys_clk: clock { 47452159d27SMasahiro Yamada compatible = "socionext,uniphier-ld4-clock"; 475cd62214dSMasahiro Yamada #clock-cells = <1>; 47652159d27SMasahiro Yamada }; 47752159d27SMasahiro Yamada 478cd62214dSMasahiro Yamada sys_rst: reset { 47952159d27SMasahiro Yamada compatible = "socionext,uniphier-ld4-reset"; 480cd62214dSMasahiro Yamada #reset-cells = <1>; 48152159d27SMasahiro Yamada }; 482cd62214dSMasahiro Yamada }; 483cd62214dSMasahiro Yamada 484cd62214dSMasahiro Yamada nand: nand@68000000 { 485*abb6ac25SMasahiro Yamada compatible = "socionext,uniphier-denali-nand-v5a"; 486cd62214dSMasahiro Yamada status = "disabled"; 487cd62214dSMasahiro Yamada reg-names = "nand_data", "denali_reg"; 488cd62214dSMasahiro Yamada reg = <0x68000000 0x20>, <0x68100000 0x1000>; 489cd62214dSMasahiro Yamada interrupts = <0 65 4>; 490cd62214dSMasahiro Yamada pinctrl-names = "default"; 491cd62214dSMasahiro Yamada pinctrl-0 = <&pinctrl_nand>; 492cd62214dSMasahiro Yamada clocks = <&sys_clk 2>; 493cd62214dSMasahiro Yamada nand-ecc-strength = <8>; 494cd62214dSMasahiro Yamada }; 495cd62214dSMasahiro Yamada }; 496cd62214dSMasahiro Yamada}; 497cd62214dSMasahiro Yamada 498cd62214dSMasahiro Yamada/include/ "uniphier-pinctrl.dtsi" 499