105f7e3d1SMasahiro Yamada// SPDX-License-Identifier: GPL-2.0+ OR MIT 205f7e3d1SMasahiro Yamada// 305f7e3d1SMasahiro Yamada// Device Tree Source for UniPhier LD11 SoC 405f7e3d1SMasahiro Yamada// 505f7e3d1SMasahiro Yamada// Copyright (C) 2016 Socionext Inc. 605f7e3d1SMasahiro Yamada// Author: Masahiro Yamada <yamada.masahiro@socionext.com> 7270e0c3eSMasahiro Yamada 8b6e5ec20SMasahiro Yamada#include <dt-bindings/gpio/gpio.h> 98311ca57SMasahiro Yamada#include <dt-bindings/gpio/uniphier-gpio.h> 105ba95e8eSKunihiko Hayashi#include <dt-bindings/interrupt-controller/arm-gic.h> 11b6e5ec20SMasahiro Yamada 12270e0c3eSMasahiro Yamada/ { 13270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-ld11"; 14270e0c3eSMasahiro Yamada #address-cells = <2>; 15270e0c3eSMasahiro Yamada #size-cells = <2>; 16270e0c3eSMasahiro Yamada interrupt-parent = <&gic>; 17270e0c3eSMasahiro Yamada 18270e0c3eSMasahiro Yamada cpus { 19270e0c3eSMasahiro Yamada #address-cells = <2>; 20270e0c3eSMasahiro Yamada #size-cells = <0>; 21270e0c3eSMasahiro Yamada 22270e0c3eSMasahiro Yamada cpu-map { 23270e0c3eSMasahiro Yamada cluster0 { 24270e0c3eSMasahiro Yamada core0 { 25270e0c3eSMasahiro Yamada cpu = <&cpu0>; 26270e0c3eSMasahiro Yamada }; 27270e0c3eSMasahiro Yamada core1 { 28270e0c3eSMasahiro Yamada cpu = <&cpu1>; 29270e0c3eSMasahiro Yamada }; 30270e0c3eSMasahiro Yamada }; 31270e0c3eSMasahiro Yamada }; 32270e0c3eSMasahiro Yamada 33270e0c3eSMasahiro Yamada cpu0: cpu@0 { 34270e0c3eSMasahiro Yamada device_type = "cpu"; 3531af04cdSRob Herring compatible = "arm,cortex-a53"; 36270e0c3eSMasahiro Yamada reg = <0 0x000>; 37bdb81836SMasahiro Yamada clocks = <&sys_clk 33>; 382f81137fSMasahiro Yamada enable-method = "psci"; 395381a96cSKunihiko Hayashi next-level-cache = <&l2>; 40bdb81836SMasahiro Yamada operating-points-v2 = <&cluster0_opp>; 41270e0c3eSMasahiro Yamada }; 42270e0c3eSMasahiro Yamada 43270e0c3eSMasahiro Yamada cpu1: cpu@1 { 44270e0c3eSMasahiro Yamada device_type = "cpu"; 4531af04cdSRob Herring compatible = "arm,cortex-a53"; 46270e0c3eSMasahiro Yamada reg = <0 0x001>; 47bdb81836SMasahiro Yamada clocks = <&sys_clk 33>; 482f81137fSMasahiro Yamada enable-method = "psci"; 495381a96cSKunihiko Hayashi next-level-cache = <&l2>; 50bdb81836SMasahiro Yamada operating-points-v2 = <&cluster0_opp>; 51bdb81836SMasahiro Yamada }; 525381a96cSKunihiko Hayashi 535381a96cSKunihiko Hayashi l2: l2-cache { 545381a96cSKunihiko Hayashi compatible = "cache"; 558d4f9145SPierre Gondois cache-level = <2>; 56*e035ddb6SKrzysztof Kozlowski cache-unified; 575381a96cSKunihiko Hayashi }; 58bdb81836SMasahiro Yamada }; 59bdb81836SMasahiro Yamada 609cd7d03fSMasahiro Yamada cluster0_opp: opp-table { 61bdb81836SMasahiro Yamada compatible = "operating-points-v2"; 62bdb81836SMasahiro Yamada opp-shared; 63bdb81836SMasahiro Yamada 643fc9a121SViresh Kumar opp-245000000 { 65bdb81836SMasahiro Yamada opp-hz = /bits/ 64 <245000000>; 66bdb81836SMasahiro Yamada clock-latency-ns = <300>; 67bdb81836SMasahiro Yamada }; 683fc9a121SViresh Kumar opp-250000000 { 69bdb81836SMasahiro Yamada opp-hz = /bits/ 64 <250000000>; 70bdb81836SMasahiro Yamada clock-latency-ns = <300>; 71bdb81836SMasahiro Yamada }; 723fc9a121SViresh Kumar opp-490000000 { 73bdb81836SMasahiro Yamada opp-hz = /bits/ 64 <490000000>; 74bdb81836SMasahiro Yamada clock-latency-ns = <300>; 75bdb81836SMasahiro Yamada }; 763fc9a121SViresh Kumar opp-500000000 { 77bdb81836SMasahiro Yamada opp-hz = /bits/ 64 <500000000>; 78bdb81836SMasahiro Yamada clock-latency-ns = <300>; 79bdb81836SMasahiro Yamada }; 803fc9a121SViresh Kumar opp-653334000 { 81bdb81836SMasahiro Yamada opp-hz = /bits/ 64 <653334000>; 82bdb81836SMasahiro Yamada clock-latency-ns = <300>; 83bdb81836SMasahiro Yamada }; 843fc9a121SViresh Kumar opp-666667000 { 85bdb81836SMasahiro Yamada opp-hz = /bits/ 64 <666667000>; 86bdb81836SMasahiro Yamada clock-latency-ns = <300>; 87bdb81836SMasahiro Yamada }; 883fc9a121SViresh Kumar opp-980000000 { 89bdb81836SMasahiro Yamada opp-hz = /bits/ 64 <980000000>; 90bdb81836SMasahiro Yamada clock-latency-ns = <300>; 91270e0c3eSMasahiro Yamada }; 92270e0c3eSMasahiro Yamada }; 93270e0c3eSMasahiro Yamada 942f81137fSMasahiro Yamada psci { 952f81137fSMasahiro Yamada compatible = "arm,psci-1.0"; 962f81137fSMasahiro Yamada method = "smc"; 972f81137fSMasahiro Yamada }; 982f81137fSMasahiro Yamada 99270e0c3eSMasahiro Yamada clocks { 100270e0c3eSMasahiro Yamada refclk: ref { 101270e0c3eSMasahiro Yamada compatible = "fixed-clock"; 102270e0c3eSMasahiro Yamada #clock-cells = <0>; 103270e0c3eSMasahiro Yamada clock-frequency = <25000000>; 104270e0c3eSMasahiro Yamada }; 105270e0c3eSMasahiro Yamada }; 106270e0c3eSMasahiro Yamada 107b6e5ec20SMasahiro Yamada emmc_pwrseq: emmc-pwrseq { 108b6e5ec20SMasahiro Yamada compatible = "mmc-pwrseq-emmc"; 1098311ca57SMasahiro Yamada reset-gpios = <&gpio UNIPHIER_GPIO_PORT(3, 2) GPIO_ACTIVE_LOW>; 110b6e5ec20SMasahiro Yamada }; 111b6e5ec20SMasahiro Yamada 112270e0c3eSMasahiro Yamada timer { 113270e0c3eSMasahiro Yamada compatible = "arm,armv8-timer"; 1145ba95e8eSKunihiko Hayashi interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>, 1155ba95e8eSKunihiko Hayashi <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>, 1165ba95e8eSKunihiko Hayashi <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>, 1175ba95e8eSKunihiko Hayashi <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>; 118270e0c3eSMasahiro Yamada }; 119270e0c3eSMasahiro Yamada 120aa385712SMasahiro Yamada reserved-memory { 121aa385712SMasahiro Yamada #address-cells = <2>; 122aa385712SMasahiro Yamada #size-cells = <2>; 123aa385712SMasahiro Yamada ranges; 124aa385712SMasahiro Yamada 125aa385712SMasahiro Yamada secure-memory@81000000 { 126aa385712SMasahiro Yamada reg = <0x0 0x81000000 0x0 0x01000000>; 127aa385712SMasahiro Yamada no-map; 128aa385712SMasahiro Yamada }; 129aa385712SMasahiro Yamada }; 130aa385712SMasahiro Yamada 131b5027603SMasahiro Yamada soc@0 { 132270e0c3eSMasahiro Yamada compatible = "simple-bus"; 133270e0c3eSMasahiro Yamada #address-cells = <1>; 134270e0c3eSMasahiro Yamada #size-cells = <1>; 135270e0c3eSMasahiro Yamada ranges = <0 0 0 0xffffffff>; 136270e0c3eSMasahiro Yamada 137925c5c32SKunihiko Hayashi spi0: spi@54006000 { 138925c5c32SKunihiko Hayashi compatible = "socionext,uniphier-scssi"; 139925c5c32SKunihiko Hayashi status = "disabled"; 140925c5c32SKunihiko Hayashi reg = <0x54006000 0x100>; 1411a13827bSMasahiro Yamada #address-cells = <1>; 1421a13827bSMasahiro Yamada #size-cells = <0>; 1435ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 144925c5c32SKunihiko Hayashi pinctrl-names = "default"; 145925c5c32SKunihiko Hayashi pinctrl-0 = <&pinctrl_spi0>; 146925c5c32SKunihiko Hayashi clocks = <&peri_clk 11>; 147925c5c32SKunihiko Hayashi resets = <&peri_rst 11>; 148925c5c32SKunihiko Hayashi }; 149925c5c32SKunihiko Hayashi 150925c5c32SKunihiko Hayashi spi1: spi@54006100 { 151925c5c32SKunihiko Hayashi compatible = "socionext,uniphier-scssi"; 152925c5c32SKunihiko Hayashi status = "disabled"; 153925c5c32SKunihiko Hayashi reg = <0x54006100 0x100>; 1541a13827bSMasahiro Yamada #address-cells = <1>; 1551a13827bSMasahiro Yamada #size-cells = <0>; 1565ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 157925c5c32SKunihiko Hayashi pinctrl-names = "default"; 158925c5c32SKunihiko Hayashi pinctrl-0 = <&pinctrl_spi1>; 159fdf9c17bSKunihiko Hayashi clocks = <&peri_clk 12>; 160fdf9c17bSKunihiko Hayashi resets = <&peri_rst 12>; 161925c5c32SKunihiko Hayashi }; 162925c5c32SKunihiko Hayashi 163270e0c3eSMasahiro Yamada serial0: serial@54006800 { 164270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-uart"; 165270e0c3eSMasahiro Yamada status = "disabled"; 166270e0c3eSMasahiro Yamada reg = <0x54006800 0x40>; 1675ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 168270e0c3eSMasahiro Yamada pinctrl-names = "default"; 169270e0c3eSMasahiro Yamada pinctrl-0 = <&pinctrl_uart0>; 170270e0c3eSMasahiro Yamada clocks = <&peri_clk 0>; 17176c48e1eSMasahiro Yamada resets = <&peri_rst 0>; 172270e0c3eSMasahiro Yamada }; 173270e0c3eSMasahiro Yamada 174270e0c3eSMasahiro Yamada serial1: serial@54006900 { 175270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-uart"; 176270e0c3eSMasahiro Yamada status = "disabled"; 177270e0c3eSMasahiro Yamada reg = <0x54006900 0x40>; 1785ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 179270e0c3eSMasahiro Yamada pinctrl-names = "default"; 180270e0c3eSMasahiro Yamada pinctrl-0 = <&pinctrl_uart1>; 181270e0c3eSMasahiro Yamada clocks = <&peri_clk 1>; 18276c48e1eSMasahiro Yamada resets = <&peri_rst 1>; 183270e0c3eSMasahiro Yamada }; 184270e0c3eSMasahiro Yamada 185270e0c3eSMasahiro Yamada serial2: serial@54006a00 { 186270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-uart"; 187270e0c3eSMasahiro Yamada status = "disabled"; 188270e0c3eSMasahiro Yamada reg = <0x54006a00 0x40>; 1895ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 190270e0c3eSMasahiro Yamada pinctrl-names = "default"; 191270e0c3eSMasahiro Yamada pinctrl-0 = <&pinctrl_uart2>; 192270e0c3eSMasahiro Yamada clocks = <&peri_clk 2>; 19376c48e1eSMasahiro Yamada resets = <&peri_rst 2>; 194270e0c3eSMasahiro Yamada }; 195270e0c3eSMasahiro Yamada 196270e0c3eSMasahiro Yamada serial3: serial@54006b00 { 197270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-uart"; 198270e0c3eSMasahiro Yamada status = "disabled"; 199270e0c3eSMasahiro Yamada reg = <0x54006b00 0x40>; 2005ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 201270e0c3eSMasahiro Yamada pinctrl-names = "default"; 202270e0c3eSMasahiro Yamada pinctrl-0 = <&pinctrl_uart3>; 203270e0c3eSMasahiro Yamada clocks = <&peri_clk 3>; 20476c48e1eSMasahiro Yamada resets = <&peri_rst 3>; 205270e0c3eSMasahiro Yamada }; 206270e0c3eSMasahiro Yamada 207277b51e7SMasahiro Yamada gpio: gpio@55000000 { 208277b51e7SMasahiro Yamada compatible = "socionext,uniphier-gpio"; 209277b51e7SMasahiro Yamada reg = <0x55000000 0x200>; 210277b51e7SMasahiro Yamada interrupt-parent = <&aidet>; 211277b51e7SMasahiro Yamada interrupt-controller; 212277b51e7SMasahiro Yamada #interrupt-cells = <2>; 213277b51e7SMasahiro Yamada gpio-controller; 214277b51e7SMasahiro Yamada #gpio-cells = <2>; 215277b51e7SMasahiro Yamada gpio-ranges = <&pinctrl 0 0 0>, 216277b51e7SMasahiro Yamada <&pinctrl 43 0 0>, 217277b51e7SMasahiro Yamada <&pinctrl 51 0 0>, 218277b51e7SMasahiro Yamada <&pinctrl 96 0 0>, 219277b51e7SMasahiro Yamada <&pinctrl 160 0 0>, 220277b51e7SMasahiro Yamada <&pinctrl 184 0 0>; 221277b51e7SMasahiro Yamada gpio-ranges-group-names = "gpio_range0", 222277b51e7SMasahiro Yamada "gpio_range1", 223277b51e7SMasahiro Yamada "gpio_range2", 224277b51e7SMasahiro Yamada "gpio_range3", 225277b51e7SMasahiro Yamada "gpio_range4", 226277b51e7SMasahiro Yamada "gpio_range5"; 227277b51e7SMasahiro Yamada ngpios = <200>; 228277b51e7SMasahiro Yamada socionext,interrupt-ranges = <0 48 16>, <16 154 5>, 229277b51e7SMasahiro Yamada <21 217 3>; 230270e0c3eSMasahiro Yamada }; 231270e0c3eSMasahiro Yamada 232fb21a0acSKatsuhiro Suzuki audio@56000000 { 233fb21a0acSKatsuhiro Suzuki compatible = "socionext,uniphier-ld11-aio"; 234fb21a0acSKatsuhiro Suzuki reg = <0x56000000 0x80000>; 2355ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 236fb21a0acSKatsuhiro Suzuki pinctrl-names = "default"; 237fb21a0acSKatsuhiro Suzuki pinctrl-0 = <&pinctrl_aout1>, 238fb21a0acSKatsuhiro Suzuki <&pinctrl_aoutiec1>; 239fb21a0acSKatsuhiro Suzuki clock-names = "aio"; 240fb21a0acSKatsuhiro Suzuki clocks = <&sys_clk 40>; 241fb21a0acSKatsuhiro Suzuki reset-names = "aio"; 242fb21a0acSKatsuhiro Suzuki resets = <&sys_rst 40>; 243fb21a0acSKatsuhiro Suzuki #sound-dai-cells = <1>; 2446c35921dSKatsuhiro Suzuki socionext,syscon = <&soc_glue>; 245fb21a0acSKatsuhiro Suzuki 246fb21a0acSKatsuhiro Suzuki i2s_port0: port@0 { 247fb21a0acSKatsuhiro Suzuki i2s_hdmi: endpoint { 248fb21a0acSKatsuhiro Suzuki }; 249fb21a0acSKatsuhiro Suzuki }; 250fb21a0acSKatsuhiro Suzuki 251fb21a0acSKatsuhiro Suzuki i2s_port1: port@1 { 252fb21a0acSKatsuhiro Suzuki i2s_pcmin2: endpoint { 253fb21a0acSKatsuhiro Suzuki }; 254fb21a0acSKatsuhiro Suzuki }; 255fb21a0acSKatsuhiro Suzuki 256fb21a0acSKatsuhiro Suzuki i2s_port2: port@2 { 257fb21a0acSKatsuhiro Suzuki i2s_line: endpoint { 258fb21a0acSKatsuhiro Suzuki dai-format = "i2s"; 259fb21a0acSKatsuhiro Suzuki remote-endpoint = <&evea_line>; 260fb21a0acSKatsuhiro Suzuki }; 261fb21a0acSKatsuhiro Suzuki }; 262fb21a0acSKatsuhiro Suzuki 263fb21a0acSKatsuhiro Suzuki i2s_port3: port@3 { 264fb21a0acSKatsuhiro Suzuki i2s_hpcmout1: endpoint { 265fb21a0acSKatsuhiro Suzuki }; 266fb21a0acSKatsuhiro Suzuki }; 267fb21a0acSKatsuhiro Suzuki 268fb21a0acSKatsuhiro Suzuki i2s_port4: port@4 { 269fb21a0acSKatsuhiro Suzuki i2s_hp: endpoint { 270fb21a0acSKatsuhiro Suzuki dai-format = "i2s"; 271fb21a0acSKatsuhiro Suzuki remote-endpoint = <&evea_hp>; 272fb21a0acSKatsuhiro Suzuki }; 273fb21a0acSKatsuhiro Suzuki }; 274fb21a0acSKatsuhiro Suzuki 275fb21a0acSKatsuhiro Suzuki spdif_port0: port@5 { 276fb21a0acSKatsuhiro Suzuki spdif_hiecout1: endpoint { 277fb21a0acSKatsuhiro Suzuki }; 278fb21a0acSKatsuhiro Suzuki }; 279fb21a0acSKatsuhiro Suzuki 280fb21a0acSKatsuhiro Suzuki src_port0: port@6 { 281fb21a0acSKatsuhiro Suzuki i2s_epcmout2: endpoint { 282fb21a0acSKatsuhiro Suzuki }; 283fb21a0acSKatsuhiro Suzuki }; 284fb21a0acSKatsuhiro Suzuki 285fb21a0acSKatsuhiro Suzuki src_port1: port@7 { 286fb21a0acSKatsuhiro Suzuki i2s_epcmout3: endpoint { 287fb21a0acSKatsuhiro Suzuki }; 288fb21a0acSKatsuhiro Suzuki }; 289fb21a0acSKatsuhiro Suzuki 290fb21a0acSKatsuhiro Suzuki comp_spdif_port0: port@8 { 291fb21a0acSKatsuhiro Suzuki comp_spdif_hiecout1: endpoint { 292fb21a0acSKatsuhiro Suzuki }; 293fb21a0acSKatsuhiro Suzuki }; 294fb21a0acSKatsuhiro Suzuki }; 295fb21a0acSKatsuhiro Suzuki 296fb21a0acSKatsuhiro Suzuki codec@57900000 { 297fb21a0acSKatsuhiro Suzuki compatible = "socionext,uniphier-evea"; 298fb21a0acSKatsuhiro Suzuki reg = <0x57900000 0x1000>; 299fb21a0acSKatsuhiro Suzuki clock-names = "evea", "exiv"; 300fb21a0acSKatsuhiro Suzuki clocks = <&sys_clk 41>, <&sys_clk 42>; 301fb21a0acSKatsuhiro Suzuki reset-names = "evea", "exiv", "adamv"; 302fb21a0acSKatsuhiro Suzuki resets = <&sys_rst 41>, <&sys_rst 42>, <&adamv_rst 0>; 303fb21a0acSKatsuhiro Suzuki #sound-dai-cells = <1>; 304fb21a0acSKatsuhiro Suzuki 305fb21a0acSKatsuhiro Suzuki port@0 { 306fb21a0acSKatsuhiro Suzuki evea_line: endpoint { 307fb21a0acSKatsuhiro Suzuki remote-endpoint = <&i2s_line>; 308fb21a0acSKatsuhiro Suzuki }; 309fb21a0acSKatsuhiro Suzuki }; 310fb21a0acSKatsuhiro Suzuki 311fb21a0acSKatsuhiro Suzuki port@1 { 312fb21a0acSKatsuhiro Suzuki evea_hp: endpoint { 313fb21a0acSKatsuhiro Suzuki remote-endpoint = <&i2s_hp>; 314fb21a0acSKatsuhiro Suzuki }; 315fb21a0acSKatsuhiro Suzuki }; 316fb21a0acSKatsuhiro Suzuki }; 317fb21a0acSKatsuhiro Suzuki 3185ebfa90bSKunihiko Hayashi syscon@57920000 { 319178b3568SKatsuhiro Suzuki compatible = "socionext,uniphier-ld11-adamv", 320178b3568SKatsuhiro Suzuki "simple-mfd", "syscon"; 321178b3568SKatsuhiro Suzuki reg = <0x57920000 0x1000>; 322178b3568SKatsuhiro Suzuki 3235ebfa90bSKunihiko Hayashi adamv_rst: reset-controller { 324178b3568SKatsuhiro Suzuki compatible = "socionext,uniphier-ld11-adamv-reset"; 325178b3568SKatsuhiro Suzuki #reset-cells = <1>; 326178b3568SKatsuhiro Suzuki }; 327178b3568SKatsuhiro Suzuki }; 328178b3568SKatsuhiro Suzuki 329270e0c3eSMasahiro Yamada i2c0: i2c@58780000 { 330270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 331270e0c3eSMasahiro Yamada status = "disabled"; 332270e0c3eSMasahiro Yamada reg = <0x58780000 0x80>; 333270e0c3eSMasahiro Yamada #address-cells = <1>; 334270e0c3eSMasahiro Yamada #size-cells = <0>; 3355ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 336270e0c3eSMasahiro Yamada pinctrl-names = "default"; 337270e0c3eSMasahiro Yamada pinctrl-0 = <&pinctrl_i2c0>; 338270e0c3eSMasahiro Yamada clocks = <&peri_clk 4>; 33976c48e1eSMasahiro Yamada resets = <&peri_rst 4>; 340270e0c3eSMasahiro Yamada clock-frequency = <100000>; 341270e0c3eSMasahiro Yamada }; 342270e0c3eSMasahiro Yamada 343270e0c3eSMasahiro Yamada i2c1: i2c@58781000 { 344270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 345270e0c3eSMasahiro Yamada status = "disabled"; 346270e0c3eSMasahiro Yamada reg = <0x58781000 0x80>; 347270e0c3eSMasahiro Yamada #address-cells = <1>; 348270e0c3eSMasahiro Yamada #size-cells = <0>; 3495ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 350270e0c3eSMasahiro Yamada pinctrl-names = "default"; 351270e0c3eSMasahiro Yamada pinctrl-0 = <&pinctrl_i2c1>; 352270e0c3eSMasahiro Yamada clocks = <&peri_clk 5>; 35376c48e1eSMasahiro Yamada resets = <&peri_rst 5>; 354270e0c3eSMasahiro Yamada clock-frequency = <100000>; 355270e0c3eSMasahiro Yamada }; 356270e0c3eSMasahiro Yamada 357270e0c3eSMasahiro Yamada i2c2: i2c@58782000 { 358270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 359270e0c3eSMasahiro Yamada reg = <0x58782000 0x80>; 360270e0c3eSMasahiro Yamada #address-cells = <1>; 361270e0c3eSMasahiro Yamada #size-cells = <0>; 3625ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 363270e0c3eSMasahiro Yamada clocks = <&peri_clk 6>; 36476c48e1eSMasahiro Yamada resets = <&peri_rst 6>; 365270e0c3eSMasahiro Yamada clock-frequency = <400000>; 366270e0c3eSMasahiro Yamada }; 367270e0c3eSMasahiro Yamada 368270e0c3eSMasahiro Yamada i2c3: i2c@58783000 { 369270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 370270e0c3eSMasahiro Yamada status = "disabled"; 371270e0c3eSMasahiro Yamada reg = <0x58783000 0x80>; 372270e0c3eSMasahiro Yamada #address-cells = <1>; 373270e0c3eSMasahiro Yamada #size-cells = <0>; 3745ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 375270e0c3eSMasahiro Yamada pinctrl-names = "default"; 376270e0c3eSMasahiro Yamada pinctrl-0 = <&pinctrl_i2c3>; 377270e0c3eSMasahiro Yamada clocks = <&peri_clk 7>; 37876c48e1eSMasahiro Yamada resets = <&peri_rst 7>; 379270e0c3eSMasahiro Yamada clock-frequency = <100000>; 380270e0c3eSMasahiro Yamada }; 381270e0c3eSMasahiro Yamada 382270e0c3eSMasahiro Yamada i2c4: i2c@58784000 { 383270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 384270e0c3eSMasahiro Yamada status = "disabled"; 385270e0c3eSMasahiro Yamada reg = <0x58784000 0x80>; 386270e0c3eSMasahiro Yamada #address-cells = <1>; 387270e0c3eSMasahiro Yamada #size-cells = <0>; 3885ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 389270e0c3eSMasahiro Yamada pinctrl-names = "default"; 390270e0c3eSMasahiro Yamada pinctrl-0 = <&pinctrl_i2c4>; 391270e0c3eSMasahiro Yamada clocks = <&peri_clk 8>; 39276c48e1eSMasahiro Yamada resets = <&peri_rst 8>; 393270e0c3eSMasahiro Yamada clock-frequency = <100000>; 394270e0c3eSMasahiro Yamada }; 395270e0c3eSMasahiro Yamada 396270e0c3eSMasahiro Yamada i2c5: i2c@58785000 { 397270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 398270e0c3eSMasahiro Yamada reg = <0x58785000 0x80>; 399270e0c3eSMasahiro Yamada #address-cells = <1>; 400270e0c3eSMasahiro Yamada #size-cells = <0>; 4015ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 402270e0c3eSMasahiro Yamada clocks = <&peri_clk 9>; 40376c48e1eSMasahiro Yamada resets = <&peri_rst 9>; 404270e0c3eSMasahiro Yamada clock-frequency = <400000>; 405270e0c3eSMasahiro Yamada }; 406270e0c3eSMasahiro Yamada 407270e0c3eSMasahiro Yamada system_bus: system-bus@58c00000 { 408270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-system-bus"; 409270e0c3eSMasahiro Yamada status = "disabled"; 410270e0c3eSMasahiro Yamada reg = <0x58c00000 0x400>; 411270e0c3eSMasahiro Yamada #address-cells = <2>; 412270e0c3eSMasahiro Yamada #size-cells = <1>; 413270e0c3eSMasahiro Yamada pinctrl-names = "default"; 414270e0c3eSMasahiro Yamada pinctrl-0 = <&pinctrl_system_bus>; 415270e0c3eSMasahiro Yamada }; 416270e0c3eSMasahiro Yamada 417b10ee7e3SMasahiro Yamada smpctrl@59801000 { 418270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-smpctrl"; 419270e0c3eSMasahiro Yamada reg = <0x59801000 0x400>; 420270e0c3eSMasahiro Yamada }; 421270e0c3eSMasahiro Yamada 4225ebfa90bSKunihiko Hayashi syscon@59810000 { 4238f32b812SMasahiro Yamada compatible = "socionext,uniphier-ld11-sdctrl", 4248f32b812SMasahiro Yamada "simple-mfd", "syscon"; 4258f32b812SMasahiro Yamada reg = <0x59810000 0x400>; 4268f32b812SMasahiro Yamada 4275ebfa90bSKunihiko Hayashi sd_rst: reset-controller { 4288f32b812SMasahiro Yamada compatible = "socionext,uniphier-ld11-sd-reset"; 4298f32b812SMasahiro Yamada #reset-cells = <1>; 4308f32b812SMasahiro Yamada }; 4318f32b812SMasahiro Yamada }; 4328f32b812SMasahiro Yamada 4335ebfa90bSKunihiko Hayashi syscon@59820000 { 434fb28cef0SMasahiro Yamada compatible = "socionext,uniphier-ld11-perictrl", 435270e0c3eSMasahiro Yamada "simple-mfd", "syscon"; 436270e0c3eSMasahiro Yamada reg = <0x59820000 0x200>; 437270e0c3eSMasahiro Yamada 4385ebfa90bSKunihiko Hayashi peri_clk: clock-controller { 439270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-ld11-peri-clock"; 440270e0c3eSMasahiro Yamada #clock-cells = <1>; 441270e0c3eSMasahiro Yamada }; 442270e0c3eSMasahiro Yamada 4435ebfa90bSKunihiko Hayashi peri_rst: reset-controller { 444270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-ld11-peri-reset"; 445270e0c3eSMasahiro Yamada #reset-cells = <1>; 446270e0c3eSMasahiro Yamada }; 447270e0c3eSMasahiro Yamada }; 448270e0c3eSMasahiro Yamada 449bb3f4672SMasahiro Yamada emmc: mmc@5a000000 { 4503a93cc26SMasahiro Yamada compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc"; 4513a93cc26SMasahiro Yamada reg = <0x5a000000 0x400>; 4525ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 4539c0a9700SMasahiro Yamada pinctrl-names = "default"; 4549c0a9700SMasahiro Yamada pinctrl-0 = <&pinctrl_emmc>; 4553a93cc26SMasahiro Yamada clocks = <&sys_clk 4>; 45676c48e1eSMasahiro Yamada resets = <&sys_rst 4>; 4573a93cc26SMasahiro Yamada bus-width = <8>; 4583a93cc26SMasahiro Yamada mmc-ddr-1_8v; 4593a93cc26SMasahiro Yamada mmc-hs200-1_8v; 460b6e5ec20SMasahiro Yamada mmc-pwrseq = <&emmc_pwrseq>; 461f4e5200fSMasahiro Yamada cdns,phy-input-delay-legacy = <9>; 462ba6f7011SMasahiro Yamada cdns,phy-input-delay-mmc-highspeed = <2>; 463ba6f7011SMasahiro Yamada cdns,phy-input-delay-mmc-ddr = <3>; 464e345ededSMasahiro Yamada cdns,phy-dll-delay-sdclk = <21>; 465e345ededSMasahiro Yamada cdns,phy-dll-delay-sdclk-hsmmc = <21>; 4663a93cc26SMasahiro Yamada }; 4673a93cc26SMasahiro Yamada 468270e0c3eSMasahiro Yamada usb0: usb@5a800100 { 469270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 470270e0c3eSMasahiro Yamada status = "disabled"; 471270e0c3eSMasahiro Yamada reg = <0x5a800100 0x100>; 4725ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 473270e0c3eSMasahiro Yamada pinctrl-names = "default"; 474270e0c3eSMasahiro Yamada pinctrl-0 = <&pinctrl_usb0>; 475deaa5519SMasahiro Yamada clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>, 476deaa5519SMasahiro Yamada <&mio_clk 12>; 4777a201e31SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, 4787a201e31SMasahiro Yamada <&mio_rst 12>; 479546cba06SKunihiko Hayashi phy-names = "usb"; 480546cba06SKunihiko Hayashi phys = <&usb_phy0>; 48131f1961dSKunihiko Hayashi has-transaction-translator; 482270e0c3eSMasahiro Yamada }; 483270e0c3eSMasahiro Yamada 484270e0c3eSMasahiro Yamada usb1: usb@5a810100 { 485270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 486270e0c3eSMasahiro Yamada status = "disabled"; 487270e0c3eSMasahiro Yamada reg = <0x5a810100 0x100>; 4885ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>; 489270e0c3eSMasahiro Yamada pinctrl-names = "default"; 490270e0c3eSMasahiro Yamada pinctrl-0 = <&pinctrl_usb1>; 491deaa5519SMasahiro Yamada clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>, 492deaa5519SMasahiro Yamada <&mio_clk 13>; 4937a201e31SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, 4947a201e31SMasahiro Yamada <&mio_rst 13>; 495546cba06SKunihiko Hayashi phy-names = "usb"; 496546cba06SKunihiko Hayashi phys = <&usb_phy1>; 49731f1961dSKunihiko Hayashi has-transaction-translator; 498270e0c3eSMasahiro Yamada }; 499270e0c3eSMasahiro Yamada 500270e0c3eSMasahiro Yamada usb2: usb@5a820100 { 501270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 502270e0c3eSMasahiro Yamada status = "disabled"; 503270e0c3eSMasahiro Yamada reg = <0x5a820100 0x100>; 5045ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>; 505270e0c3eSMasahiro Yamada pinctrl-names = "default"; 506270e0c3eSMasahiro Yamada pinctrl-0 = <&pinctrl_usb2>; 507deaa5519SMasahiro Yamada clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 10>, 508deaa5519SMasahiro Yamada <&mio_clk 14>; 5097a201e31SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>, 5107a201e31SMasahiro Yamada <&mio_rst 14>; 511546cba06SKunihiko Hayashi phy-names = "usb"; 512546cba06SKunihiko Hayashi phys = <&usb_phy2>; 51331f1961dSKunihiko Hayashi has-transaction-translator; 514270e0c3eSMasahiro Yamada }; 515270e0c3eSMasahiro Yamada 5165ebfa90bSKunihiko Hayashi syscon@5b3e0000 { 517fb28cef0SMasahiro Yamada compatible = "socionext,uniphier-ld11-mioctrl", 518270e0c3eSMasahiro Yamada "simple-mfd", "syscon"; 519270e0c3eSMasahiro Yamada reg = <0x5b3e0000 0x800>; 520270e0c3eSMasahiro Yamada 5215ebfa90bSKunihiko Hayashi mio_clk: clock-controller { 522270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-ld11-mio-clock"; 523270e0c3eSMasahiro Yamada #clock-cells = <1>; 524270e0c3eSMasahiro Yamada }; 525270e0c3eSMasahiro Yamada 5265ebfa90bSKunihiko Hayashi mio_rst: reset-controller { 527270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-ld11-mio-reset"; 528270e0c3eSMasahiro Yamada #reset-cells = <1>; 529270e0c3eSMasahiro Yamada resets = <&sys_rst 7>; 530270e0c3eSMasahiro Yamada }; 531270e0c3eSMasahiro Yamada }; 532270e0c3eSMasahiro Yamada 5335ebfa90bSKunihiko Hayashi soc_glue: syscon@5f800000 { 534fb28cef0SMasahiro Yamada compatible = "socionext,uniphier-ld11-soc-glue", 535270e0c3eSMasahiro Yamada "simple-mfd", "syscon"; 536270e0c3eSMasahiro Yamada reg = <0x5f800000 0x2000>; 537270e0c3eSMasahiro Yamada 538270e0c3eSMasahiro Yamada pinctrl: pinctrl { 539270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-ld11-pinctrl"; 540270e0c3eSMasahiro Yamada }; 541546cba06SKunihiko Hayashi 5425ebfa90bSKunihiko Hayashi usb-hub { 543546cba06SKunihiko Hayashi compatible = "socionext,uniphier-ld11-usb2-phy"; 544546cba06SKunihiko Hayashi #address-cells = <1>; 545546cba06SKunihiko Hayashi #size-cells = <0>; 546546cba06SKunihiko Hayashi 547546cba06SKunihiko Hayashi usb_phy0: phy@0 { 548546cba06SKunihiko Hayashi reg = <0>; 549546cba06SKunihiko Hayashi #phy-cells = <0>; 550546cba06SKunihiko Hayashi }; 551546cba06SKunihiko Hayashi 552546cba06SKunihiko Hayashi usb_phy1: phy@1 { 553546cba06SKunihiko Hayashi reg = <1>; 554546cba06SKunihiko Hayashi #phy-cells = <0>; 555546cba06SKunihiko Hayashi }; 556546cba06SKunihiko Hayashi 557546cba06SKunihiko Hayashi usb_phy2: phy@2 { 558546cba06SKunihiko Hayashi reg = <2>; 559546cba06SKunihiko Hayashi #phy-cells = <0>; 560546cba06SKunihiko Hayashi }; 561546cba06SKunihiko Hayashi }; 562270e0c3eSMasahiro Yamada }; 563270e0c3eSMasahiro Yamada 5645ebfa90bSKunihiko Hayashi syscon@5f900000 { 565f05851e1SKeiji Hayashibara compatible = "socionext,uniphier-ld11-soc-glue-debug", 566f4d624a1SKunihiko Hayashi "simple-mfd", "syscon"; 567f45d6207SKunihiko Hayashi reg = <0x5f900000 0x2000>; 568f05851e1SKeiji Hayashibara #address-cells = <1>; 569f05851e1SKeiji Hayashibara #size-cells = <1>; 570f05851e1SKeiji Hayashibara ranges = <0 0x5f900000 0x2000>; 571f05851e1SKeiji Hayashibara 572f05851e1SKeiji Hayashibara efuse@100 { 573f05851e1SKeiji Hayashibara compatible = "socionext,uniphier-efuse"; 574f05851e1SKeiji Hayashibara reg = <0x100 0x28>; 575f05851e1SKeiji Hayashibara }; 576f05851e1SKeiji Hayashibara 577f05851e1SKeiji Hayashibara efuse@200 { 578f05851e1SKeiji Hayashibara compatible = "socionext,uniphier-efuse"; 579f05851e1SKeiji Hayashibara reg = <0x200 0x68>; 580f05851e1SKeiji Hayashibara }; 581f05851e1SKeiji Hayashibara }; 582f05851e1SKeiji Hayashibara 583f03b998dSKunihiko Hayashi xdmac: dma-controller@5fc10000 { 584f03b998dSKunihiko Hayashi compatible = "socionext,uniphier-xdmac"; 585f03b998dSKunihiko Hayashi reg = <0x5fc10000 0x5300>; 5865ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 587f03b998dSKunihiko Hayashi dma-channels = <16>; 588f03b998dSKunihiko Hayashi #dma-cells = <2>; 589f03b998dSKunihiko Hayashi }; 590f03b998dSKunihiko Hayashi 5919ddc285bSMasahiro Yamada aidet: interrupt-controller@5fc20000 { 5923dfc6e98SMasahiro Yamada compatible = "socionext,uniphier-ld11-aidet"; 5933dfc6e98SMasahiro Yamada reg = <0x5fc20000 0x200>; 5943dfc6e98SMasahiro Yamada interrupt-controller; 5953dfc6e98SMasahiro Yamada #interrupt-cells = <2>; 5963dfc6e98SMasahiro Yamada }; 5973dfc6e98SMasahiro Yamada 598270e0c3eSMasahiro Yamada gic: interrupt-controller@5fe00000 { 599270e0c3eSMasahiro Yamada compatible = "arm,gic-v3"; 600270e0c3eSMasahiro Yamada reg = <0x5fe00000 0x10000>, /* GICD */ 601270e0c3eSMasahiro Yamada <0x5fe40000 0x80000>; /* GICR */ 602270e0c3eSMasahiro Yamada interrupt-controller; 603270e0c3eSMasahiro Yamada #interrupt-cells = <3>; 6045ba95e8eSKunihiko Hayashi interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 605270e0c3eSMasahiro Yamada }; 606270e0c3eSMasahiro Yamada 6075ebfa90bSKunihiko Hayashi syscon@61840000 { 608270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-ld11-sysctrl", 609270e0c3eSMasahiro Yamada "simple-mfd", "syscon"; 6101ef64af8SMasahiro Yamada reg = <0x61840000 0x10000>; 611270e0c3eSMasahiro Yamada 6125ebfa90bSKunihiko Hayashi sys_clk: clock-controller { 613270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-ld11-clock"; 614270e0c3eSMasahiro Yamada #clock-cells = <1>; 615270e0c3eSMasahiro Yamada }; 616270e0c3eSMasahiro Yamada 6175ebfa90bSKunihiko Hayashi sys_rst: reset-controller { 618270e0c3eSMasahiro Yamada compatible = "socionext,uniphier-ld11-reset"; 619270e0c3eSMasahiro Yamada #reset-cells = <1>; 620270e0c3eSMasahiro Yamada }; 6214c4c960aSKeiji Hayashibara 6224c4c960aSKeiji Hayashibara watchdog { 6234c4c960aSKeiji Hayashibara compatible = "socionext,uniphier-wdt"; 6244c4c960aSKeiji Hayashibara }; 625270e0c3eSMasahiro Yamada }; 626e5aefb38SMasahiro Yamada 627c73730eeSKunihiko Hayashi eth: ethernet@65000000 { 628c73730eeSKunihiko Hayashi compatible = "socionext,uniphier-ld11-ave4"; 629c73730eeSKunihiko Hayashi status = "disabled"; 630c73730eeSKunihiko Hayashi reg = <0x65000000 0x8500>; 6315ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 632a34a464dSKunihiko Hayashi clock-names = "ether"; 633c73730eeSKunihiko Hayashi clocks = <&sys_clk 6>; 634a34a464dSKunihiko Hayashi reset-names = "ether"; 635c73730eeSKunihiko Hayashi resets = <&sys_rst 6>; 636b076ff8bSKunihiko Hayashi phy-mode = "internal"; 637c73730eeSKunihiko Hayashi local-mac-address = [00 00 00 00 00 00]; 638b076ff8bSKunihiko Hayashi socionext,syscon-phy-mode = <&soc_glue 0>; 639c73730eeSKunihiko Hayashi 640c73730eeSKunihiko Hayashi mdio: mdio { 641c73730eeSKunihiko Hayashi #address-cells = <1>; 642c73730eeSKunihiko Hayashi #size-cells = <0>; 643c73730eeSKunihiko Hayashi }; 644c73730eeSKunihiko Hayashi }; 645c73730eeSKunihiko Hayashi 646fcb0e53cSMasahiro Yamada nand: nand-controller@68000000 { 647e5aefb38SMasahiro Yamada compatible = "socionext,uniphier-denali-nand-v5b"; 648e5aefb38SMasahiro Yamada status = "disabled"; 649e5aefb38SMasahiro Yamada reg-names = "nand_data", "denali_reg"; 650e5aefb38SMasahiro Yamada reg = <0x68000000 0x20>, <0x68100000 0x1000>; 65153c580c1SMasahiro Yamada #address-cells = <1>; 65253c580c1SMasahiro Yamada #size-cells = <0>; 6535ba95e8eSKunihiko Hayashi interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 654e5aefb38SMasahiro Yamada pinctrl-names = "default"; 655e5aefb38SMasahiro Yamada pinctrl-0 = <&pinctrl_nand>; 656bae120f8SMasahiro Yamada clock-names = "nand", "nand_x", "ecc"; 657bae120f8SMasahiro Yamada clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>; 658e98d5023SMasahiro Yamada reset-names = "nand", "reg"; 659e98d5023SMasahiro Yamada resets = <&sys_rst 2>, <&sys_rst 2>; 660e5aefb38SMasahiro Yamada }; 661270e0c3eSMasahiro Yamada }; 662270e0c3eSMasahiro Yamada}; 663270e0c3eSMasahiro Yamada 6645740ea4eSMasahiro Yamada#include "uniphier-pinctrl.dtsi" 665fb21a0acSKatsuhiro Suzuki 666fb21a0acSKatsuhiro Suzuki&pinctrl_aoutiec1 { 667fb21a0acSKatsuhiro Suzuki drive-strength = <4>; /* default: 4mA */ 668fb21a0acSKatsuhiro Suzuki 669fb21a0acSKatsuhiro Suzuki ao1arc { 670fb21a0acSKatsuhiro Suzuki pins = "AO1ARC"; 671fb21a0acSKatsuhiro Suzuki drive-strength = <8>; /* 8mA */ 672fb21a0acSKatsuhiro Suzuki }; 673fb21a0acSKatsuhiro Suzuki}; 674