161e6cc0aSMasahiro Yamada/* 261e6cc0aSMasahiro Yamada * Device Tree Source for UniPhier PXs3 SoC 361e6cc0aSMasahiro Yamada * 461e6cc0aSMasahiro Yamada * Copyright (C) 2017 Socionext Inc. 561e6cc0aSMasahiro Yamada * Author: Masahiro Yamada <yamada.masahiro@socionext.com> 661e6cc0aSMasahiro Yamada * 7*31c86aa7SMasahiro Yamada * SPDX-License-Identifier: (GPL-2.0+ OR MIT) 861e6cc0aSMasahiro Yamada */ 961e6cc0aSMasahiro Yamada 10*31c86aa7SMasahiro Yamada/memreserve/ 0x80000000 0x02000000; 1161e6cc0aSMasahiro Yamada 1261e6cc0aSMasahiro Yamada/ { 1361e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3"; 1461e6cc0aSMasahiro Yamada #address-cells = <2>; 1561e6cc0aSMasahiro Yamada #size-cells = <2>; 1661e6cc0aSMasahiro Yamada interrupt-parent = <&gic>; 1761e6cc0aSMasahiro Yamada 1861e6cc0aSMasahiro Yamada cpus { 1961e6cc0aSMasahiro Yamada #address-cells = <2>; 2061e6cc0aSMasahiro Yamada #size-cells = <0>; 2161e6cc0aSMasahiro Yamada 2261e6cc0aSMasahiro Yamada cpu-map { 2361e6cc0aSMasahiro Yamada cluster0 { 2461e6cc0aSMasahiro Yamada core0 { 2561e6cc0aSMasahiro Yamada cpu = <&cpu0>; 2661e6cc0aSMasahiro Yamada }; 2761e6cc0aSMasahiro Yamada core1 { 2861e6cc0aSMasahiro Yamada cpu = <&cpu1>; 2961e6cc0aSMasahiro Yamada }; 3061e6cc0aSMasahiro Yamada core2 { 3161e6cc0aSMasahiro Yamada cpu = <&cpu2>; 3261e6cc0aSMasahiro Yamada }; 3361e6cc0aSMasahiro Yamada core3 { 3461e6cc0aSMasahiro Yamada cpu = <&cpu3>; 3561e6cc0aSMasahiro Yamada }; 3661e6cc0aSMasahiro Yamada }; 3761e6cc0aSMasahiro Yamada }; 3861e6cc0aSMasahiro Yamada 3961e6cc0aSMasahiro Yamada cpu0: cpu@0 { 4061e6cc0aSMasahiro Yamada device_type = "cpu"; 4161e6cc0aSMasahiro Yamada compatible = "arm,cortex-a53", "arm,armv8"; 4261e6cc0aSMasahiro Yamada reg = <0 0x000>; 43*31c86aa7SMasahiro Yamada clocks = <&sys_clk 33>; 4461e6cc0aSMasahiro Yamada enable-method = "psci"; 45*31c86aa7SMasahiro Yamada operating-points-v2 = <&cluster0_opp>; 4661e6cc0aSMasahiro Yamada }; 4761e6cc0aSMasahiro Yamada 4861e6cc0aSMasahiro Yamada cpu1: cpu@1 { 4961e6cc0aSMasahiro Yamada device_type = "cpu"; 5061e6cc0aSMasahiro Yamada compatible = "arm,cortex-a53", "arm,armv8"; 5161e6cc0aSMasahiro Yamada reg = <0 0x001>; 52*31c86aa7SMasahiro Yamada clocks = <&sys_clk 33>; 5361e6cc0aSMasahiro Yamada enable-method = "psci"; 54*31c86aa7SMasahiro Yamada operating-points-v2 = <&cluster0_opp>; 5561e6cc0aSMasahiro Yamada }; 5661e6cc0aSMasahiro Yamada 5761e6cc0aSMasahiro Yamada cpu2: cpu@2 { 5861e6cc0aSMasahiro Yamada device_type = "cpu"; 5961e6cc0aSMasahiro Yamada compatible = "arm,cortex-a53", "arm,armv8"; 6061e6cc0aSMasahiro Yamada reg = <0 0x002>; 61*31c86aa7SMasahiro Yamada clocks = <&sys_clk 33>; 6261e6cc0aSMasahiro Yamada enable-method = "psci"; 63*31c86aa7SMasahiro Yamada operating-points-v2 = <&cluster0_opp>; 6461e6cc0aSMasahiro Yamada }; 6561e6cc0aSMasahiro Yamada 6661e6cc0aSMasahiro Yamada cpu3: cpu@3 { 6761e6cc0aSMasahiro Yamada device_type = "cpu"; 6861e6cc0aSMasahiro Yamada compatible = "arm,cortex-a53", "arm,armv8"; 6961e6cc0aSMasahiro Yamada reg = <0 0x003>; 70*31c86aa7SMasahiro Yamada clocks = <&sys_clk 33>; 7161e6cc0aSMasahiro Yamada enable-method = "psci"; 72*31c86aa7SMasahiro Yamada operating-points-v2 = <&cluster0_opp>; 73*31c86aa7SMasahiro Yamada }; 74*31c86aa7SMasahiro Yamada }; 75*31c86aa7SMasahiro Yamada 76*31c86aa7SMasahiro Yamada cluster0_opp: opp_table { 77*31c86aa7SMasahiro Yamada compatible = "operating-points-v2"; 78*31c86aa7SMasahiro Yamada opp-shared; 79*31c86aa7SMasahiro Yamada 80*31c86aa7SMasahiro Yamada opp-250000000 { 81*31c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <250000000>; 82*31c86aa7SMasahiro Yamada clock-latency-ns = <300>; 83*31c86aa7SMasahiro Yamada }; 84*31c86aa7SMasahiro Yamada opp-325000000 { 85*31c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <325000000>; 86*31c86aa7SMasahiro Yamada clock-latency-ns = <300>; 87*31c86aa7SMasahiro Yamada }; 88*31c86aa7SMasahiro Yamada opp-500000000 { 89*31c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <500000000>; 90*31c86aa7SMasahiro Yamada clock-latency-ns = <300>; 91*31c86aa7SMasahiro Yamada }; 92*31c86aa7SMasahiro Yamada opp-650000000 { 93*31c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <650000000>; 94*31c86aa7SMasahiro Yamada clock-latency-ns = <300>; 95*31c86aa7SMasahiro Yamada }; 96*31c86aa7SMasahiro Yamada opp-666667000 { 97*31c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <666667000>; 98*31c86aa7SMasahiro Yamada clock-latency-ns = <300>; 99*31c86aa7SMasahiro Yamada }; 100*31c86aa7SMasahiro Yamada opp-866667000 { 101*31c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <866667000>; 102*31c86aa7SMasahiro Yamada clock-latency-ns = <300>; 103*31c86aa7SMasahiro Yamada }; 104*31c86aa7SMasahiro Yamada opp-1000000000 { 105*31c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <1000000000>; 106*31c86aa7SMasahiro Yamada clock-latency-ns = <300>; 107*31c86aa7SMasahiro Yamada }; 108*31c86aa7SMasahiro Yamada opp-1300000000 { 109*31c86aa7SMasahiro Yamada opp-hz = /bits/ 64 <1300000000>; 110*31c86aa7SMasahiro Yamada clock-latency-ns = <300>; 11161e6cc0aSMasahiro Yamada }; 11261e6cc0aSMasahiro Yamada }; 11361e6cc0aSMasahiro Yamada 11461e6cc0aSMasahiro Yamada psci { 11561e6cc0aSMasahiro Yamada compatible = "arm,psci-1.0"; 11661e6cc0aSMasahiro Yamada method = "smc"; 11761e6cc0aSMasahiro Yamada }; 11861e6cc0aSMasahiro Yamada 11961e6cc0aSMasahiro Yamada clocks { 12061e6cc0aSMasahiro Yamada refclk: ref { 12161e6cc0aSMasahiro Yamada compatible = "fixed-clock"; 12261e6cc0aSMasahiro Yamada #clock-cells = <0>; 12361e6cc0aSMasahiro Yamada clock-frequency = <25000000>; 12461e6cc0aSMasahiro Yamada }; 12561e6cc0aSMasahiro Yamada }; 12661e6cc0aSMasahiro Yamada 12761e6cc0aSMasahiro Yamada timer { 12861e6cc0aSMasahiro Yamada compatible = "arm,armv8-timer"; 12961e6cc0aSMasahiro Yamada interrupts = <1 13 4>, 13061e6cc0aSMasahiro Yamada <1 14 4>, 13161e6cc0aSMasahiro Yamada <1 11 4>, 13261e6cc0aSMasahiro Yamada <1 10 4>; 13361e6cc0aSMasahiro Yamada }; 13461e6cc0aSMasahiro Yamada 1357ad79c12SMasahiro Yamada soc@0 { 13661e6cc0aSMasahiro Yamada compatible = "simple-bus"; 13761e6cc0aSMasahiro Yamada #address-cells = <1>; 13861e6cc0aSMasahiro Yamada #size-cells = <1>; 13961e6cc0aSMasahiro Yamada ranges = <0 0 0 0xffffffff>; 14061e6cc0aSMasahiro Yamada 14161e6cc0aSMasahiro Yamada serial0: serial@54006800 { 14261e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-uart"; 14361e6cc0aSMasahiro Yamada status = "disabled"; 14461e6cc0aSMasahiro Yamada reg = <0x54006800 0x40>; 14561e6cc0aSMasahiro Yamada interrupts = <0 33 4>; 14661e6cc0aSMasahiro Yamada pinctrl-names = "default"; 14761e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_uart0>; 14861e6cc0aSMasahiro Yamada clocks = <&peri_clk 0>; 14961e6cc0aSMasahiro Yamada clock-frequency = <58820000>; 15061e6cc0aSMasahiro Yamada }; 15161e6cc0aSMasahiro Yamada 15261e6cc0aSMasahiro Yamada serial1: serial@54006900 { 15361e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-uart"; 15461e6cc0aSMasahiro Yamada status = "disabled"; 15561e6cc0aSMasahiro Yamada reg = <0x54006900 0x40>; 15661e6cc0aSMasahiro Yamada interrupts = <0 35 4>; 15761e6cc0aSMasahiro Yamada pinctrl-names = "default"; 15861e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_uart1>; 15961e6cc0aSMasahiro Yamada clocks = <&peri_clk 1>; 16061e6cc0aSMasahiro Yamada clock-frequency = <58820000>; 16161e6cc0aSMasahiro Yamada }; 16261e6cc0aSMasahiro Yamada 16361e6cc0aSMasahiro Yamada serial2: serial@54006a00 { 16461e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-uart"; 16561e6cc0aSMasahiro Yamada status = "disabled"; 16661e6cc0aSMasahiro Yamada reg = <0x54006a00 0x40>; 16761e6cc0aSMasahiro Yamada interrupts = <0 37 4>; 16861e6cc0aSMasahiro Yamada pinctrl-names = "default"; 16961e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_uart2>; 17061e6cc0aSMasahiro Yamada clocks = <&peri_clk 2>; 17161e6cc0aSMasahiro Yamada clock-frequency = <58820000>; 17261e6cc0aSMasahiro Yamada }; 17361e6cc0aSMasahiro Yamada 17461e6cc0aSMasahiro Yamada serial3: serial@54006b00 { 17561e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-uart"; 17661e6cc0aSMasahiro Yamada status = "disabled"; 17761e6cc0aSMasahiro Yamada reg = <0x54006b00 0x40>; 17861e6cc0aSMasahiro Yamada interrupts = <0 177 4>; 17961e6cc0aSMasahiro Yamada pinctrl-names = "default"; 18061e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_uart3>; 18161e6cc0aSMasahiro Yamada clocks = <&peri_clk 3>; 18261e6cc0aSMasahiro Yamada clock-frequency = <58820000>; 18361e6cc0aSMasahiro Yamada }; 18461e6cc0aSMasahiro Yamada 185*31c86aa7SMasahiro Yamada gpio: gpio@55000000 { 186*31c86aa7SMasahiro Yamada compatible = "socionext,uniphier-pxs3-gpio"; 187*31c86aa7SMasahiro Yamada reg = <0x55000000 0x200>; 188*31c86aa7SMasahiro Yamada interrupt-parent = <&aidet>; 189*31c86aa7SMasahiro Yamada interrupt-controller; 190*31c86aa7SMasahiro Yamada #interrupt-cells = <2>; 191*31c86aa7SMasahiro Yamada gpio-controller; 192*31c86aa7SMasahiro Yamada #gpio-cells = <2>; 193*31c86aa7SMasahiro Yamada gpio-ranges = <&pinctrl 0 0 0>, 194*31c86aa7SMasahiro Yamada <&pinctrl 96 0 0>, 195*31c86aa7SMasahiro Yamada <&pinctrl 160 0 0>; 196*31c86aa7SMasahiro Yamada gpio-ranges-group-names = "gpio_range0", 197*31c86aa7SMasahiro Yamada "gpio_range1", 198*31c86aa7SMasahiro Yamada "gpio_range2"; 199*31c86aa7SMasahiro Yamada }; 200*31c86aa7SMasahiro Yamada 20161e6cc0aSMasahiro Yamada i2c0: i2c@58780000 { 20261e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 20361e6cc0aSMasahiro Yamada status = "disabled"; 20461e6cc0aSMasahiro Yamada reg = <0x58780000 0x80>; 20561e6cc0aSMasahiro Yamada #address-cells = <1>; 20661e6cc0aSMasahiro Yamada #size-cells = <0>; 20761e6cc0aSMasahiro Yamada interrupts = <0 41 4>; 20861e6cc0aSMasahiro Yamada pinctrl-names = "default"; 20961e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_i2c0>; 21061e6cc0aSMasahiro Yamada clocks = <&peri_clk 4>; 21161e6cc0aSMasahiro Yamada clock-frequency = <100000>; 21261e6cc0aSMasahiro Yamada }; 21361e6cc0aSMasahiro Yamada 21461e6cc0aSMasahiro Yamada i2c1: i2c@58781000 { 21561e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 21661e6cc0aSMasahiro Yamada status = "disabled"; 21761e6cc0aSMasahiro Yamada reg = <0x58781000 0x80>; 21861e6cc0aSMasahiro Yamada #address-cells = <1>; 21961e6cc0aSMasahiro Yamada #size-cells = <0>; 22061e6cc0aSMasahiro Yamada interrupts = <0 42 4>; 22161e6cc0aSMasahiro Yamada pinctrl-names = "default"; 22261e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_i2c1>; 22361e6cc0aSMasahiro Yamada clocks = <&peri_clk 5>; 22461e6cc0aSMasahiro Yamada clock-frequency = <100000>; 22561e6cc0aSMasahiro Yamada }; 22661e6cc0aSMasahiro Yamada 22761e6cc0aSMasahiro Yamada i2c2: i2c@58782000 { 22861e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 22961e6cc0aSMasahiro Yamada status = "disabled"; 23061e6cc0aSMasahiro Yamada reg = <0x58782000 0x80>; 23161e6cc0aSMasahiro Yamada #address-cells = <1>; 23261e6cc0aSMasahiro Yamada #size-cells = <0>; 23361e6cc0aSMasahiro Yamada interrupts = <0 43 4>; 234*31c86aa7SMasahiro Yamada pinctrl-names = "default"; 235*31c86aa7SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c2>; 23661e6cc0aSMasahiro Yamada clocks = <&peri_clk 6>; 23761e6cc0aSMasahiro Yamada clock-frequency = <100000>; 23861e6cc0aSMasahiro Yamada }; 23961e6cc0aSMasahiro Yamada 24061e6cc0aSMasahiro Yamada i2c3: i2c@58783000 { 24161e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 24261e6cc0aSMasahiro Yamada status = "disabled"; 24361e6cc0aSMasahiro Yamada reg = <0x58783000 0x80>; 24461e6cc0aSMasahiro Yamada #address-cells = <1>; 24561e6cc0aSMasahiro Yamada #size-cells = <0>; 24661e6cc0aSMasahiro Yamada interrupts = <0 44 4>; 24761e6cc0aSMasahiro Yamada pinctrl-names = "default"; 24861e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_i2c3>; 24961e6cc0aSMasahiro Yamada clocks = <&peri_clk 7>; 25061e6cc0aSMasahiro Yamada clock-frequency = <100000>; 25161e6cc0aSMasahiro Yamada }; 25261e6cc0aSMasahiro Yamada 25361e6cc0aSMasahiro Yamada /* chip-internal connection for HDMI */ 25461e6cc0aSMasahiro Yamada i2c6: i2c@58786000 { 25561e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 25661e6cc0aSMasahiro Yamada reg = <0x58786000 0x80>; 25761e6cc0aSMasahiro Yamada #address-cells = <1>; 25861e6cc0aSMasahiro Yamada #size-cells = <0>; 25961e6cc0aSMasahiro Yamada interrupts = <0 26 4>; 26061e6cc0aSMasahiro Yamada clocks = <&peri_clk 10>; 26161e6cc0aSMasahiro Yamada clock-frequency = <400000>; 26261e6cc0aSMasahiro Yamada }; 26361e6cc0aSMasahiro Yamada 26461e6cc0aSMasahiro Yamada system_bus: system-bus@58c00000 { 26561e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-system-bus"; 26661e6cc0aSMasahiro Yamada status = "disabled"; 26761e6cc0aSMasahiro Yamada reg = <0x58c00000 0x400>; 26861e6cc0aSMasahiro Yamada #address-cells = <2>; 26961e6cc0aSMasahiro Yamada #size-cells = <1>; 27061e6cc0aSMasahiro Yamada pinctrl-names = "default"; 27161e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_system_bus>; 27261e6cc0aSMasahiro Yamada }; 27361e6cc0aSMasahiro Yamada 274abb6ac25SMasahiro Yamada smpctrl@59801000 { 27561e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-smpctrl"; 27661e6cc0aSMasahiro Yamada reg = <0x59801000 0x400>; 27761e6cc0aSMasahiro Yamada }; 27861e6cc0aSMasahiro Yamada 27961e6cc0aSMasahiro Yamada sdctrl@59810000 { 28061e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-sdctrl", 28161e6cc0aSMasahiro Yamada "simple-mfd", "syscon"; 282*31c86aa7SMasahiro Yamada reg = <0x59810000 0x400>; 28361e6cc0aSMasahiro Yamada 28461e6cc0aSMasahiro Yamada sd_clk: clock { 28561e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-sd-clock"; 28661e6cc0aSMasahiro Yamada #clock-cells = <1>; 28761e6cc0aSMasahiro Yamada }; 28861e6cc0aSMasahiro Yamada 28961e6cc0aSMasahiro Yamada sd_rst: reset { 29061e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-sd-reset"; 29161e6cc0aSMasahiro Yamada #reset-cells = <1>; 29261e6cc0aSMasahiro Yamada }; 29361e6cc0aSMasahiro Yamada }; 29461e6cc0aSMasahiro Yamada 29561e6cc0aSMasahiro Yamada perictrl@59820000 { 29661e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-perictrl", 29761e6cc0aSMasahiro Yamada "simple-mfd", "syscon"; 29861e6cc0aSMasahiro Yamada reg = <0x59820000 0x200>; 29961e6cc0aSMasahiro Yamada 30061e6cc0aSMasahiro Yamada peri_clk: clock { 30161e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-peri-clock"; 30261e6cc0aSMasahiro Yamada #clock-cells = <1>; 30361e6cc0aSMasahiro Yamada }; 30461e6cc0aSMasahiro Yamada 30561e6cc0aSMasahiro Yamada peri_rst: reset { 30661e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-peri-reset"; 30761e6cc0aSMasahiro Yamada #reset-cells = <1>; 30861e6cc0aSMasahiro Yamada }; 30961e6cc0aSMasahiro Yamada }; 31061e6cc0aSMasahiro Yamada 31161e6cc0aSMasahiro Yamada emmc: sdhc@5a000000 { 31261e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc"; 31361e6cc0aSMasahiro Yamada reg = <0x5a000000 0x400>; 31461e6cc0aSMasahiro Yamada interrupts = <0 78 4>; 31561e6cc0aSMasahiro Yamada pinctrl-names = "default"; 31661e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_emmc_1v8>; 31761e6cc0aSMasahiro Yamada clocks = <&sys_clk 4>; 31861e6cc0aSMasahiro Yamada bus-width = <8>; 31961e6cc0aSMasahiro Yamada mmc-ddr-1_8v; 32061e6cc0aSMasahiro Yamada mmc-hs200-1_8v; 321*31c86aa7SMasahiro Yamada cdns,phy-input-delay-legacy = <4>; 322*31c86aa7SMasahiro Yamada cdns,phy-input-delay-mmc-highspeed = <2>; 323*31c86aa7SMasahiro Yamada cdns,phy-input-delay-mmc-ddr = <3>; 324*31c86aa7SMasahiro Yamada cdns,phy-dll-delay-sdclk = <21>; 325*31c86aa7SMasahiro Yamada cdns,phy-dll-delay-sdclk-hsmmc = <21>; 32661e6cc0aSMasahiro Yamada }; 32761e6cc0aSMasahiro Yamada 32861e6cc0aSMasahiro Yamada sd: sdhc@5a400000 { 32961e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-sdhc"; 33061e6cc0aSMasahiro Yamada status = "disabled"; 33161e6cc0aSMasahiro Yamada reg = <0x5a400000 0x800>; 33261e6cc0aSMasahiro Yamada interrupts = <0 76 4>; 33361e6cc0aSMasahiro Yamada pinctrl-names = "default"; 33461e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_sd>; 33561e6cc0aSMasahiro Yamada clocks = <&sd_clk 0>; 33661e6cc0aSMasahiro Yamada reset-names = "host"; 33761e6cc0aSMasahiro Yamada resets = <&sd_rst 0>; 33861e6cc0aSMasahiro Yamada bus-width = <4>; 33961e6cc0aSMasahiro Yamada cap-sd-highspeed; 34061e6cc0aSMasahiro Yamada }; 34161e6cc0aSMasahiro Yamada 34261e6cc0aSMasahiro Yamada soc-glue@5f800000 { 34361e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-soc-glue", 34461e6cc0aSMasahiro Yamada "simple-mfd", "syscon"; 34561e6cc0aSMasahiro Yamada reg = <0x5f800000 0x2000>; 34661e6cc0aSMasahiro Yamada 34761e6cc0aSMasahiro Yamada pinctrl: pinctrl { 34861e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-pinctrl"; 34961e6cc0aSMasahiro Yamada }; 35061e6cc0aSMasahiro Yamada }; 35161e6cc0aSMasahiro Yamada 352*31c86aa7SMasahiro Yamada aidet: aidet@5fc20000 { 353*31c86aa7SMasahiro Yamada compatible = "socionext,uniphier-pxs3-aidet"; 35461e6cc0aSMasahiro Yamada reg = <0x5fc20000 0x200>; 355*31c86aa7SMasahiro Yamada interrupt-controller; 356*31c86aa7SMasahiro Yamada #interrupt-cells = <2>; 35761e6cc0aSMasahiro Yamada }; 35861e6cc0aSMasahiro Yamada 35961e6cc0aSMasahiro Yamada gic: interrupt-controller@5fe00000 { 36061e6cc0aSMasahiro Yamada compatible = "arm,gic-v3"; 36161e6cc0aSMasahiro Yamada reg = <0x5fe00000 0x10000>, /* GICD */ 36261e6cc0aSMasahiro Yamada <0x5fe80000 0x80000>; /* GICR */ 36361e6cc0aSMasahiro Yamada interrupt-controller; 36461e6cc0aSMasahiro Yamada #interrupt-cells = <3>; 36561e6cc0aSMasahiro Yamada interrupts = <1 9 4>; 36661e6cc0aSMasahiro Yamada }; 36761e6cc0aSMasahiro Yamada 36861e6cc0aSMasahiro Yamada sysctrl@61840000 { 36961e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-sysctrl", 37061e6cc0aSMasahiro Yamada "simple-mfd", "syscon"; 37161e6cc0aSMasahiro Yamada reg = <0x61840000 0x10000>; 37261e6cc0aSMasahiro Yamada 37361e6cc0aSMasahiro Yamada sys_clk: clock { 37461e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-clock"; 37561e6cc0aSMasahiro Yamada #clock-cells = <1>; 37661e6cc0aSMasahiro Yamada }; 37761e6cc0aSMasahiro Yamada 37861e6cc0aSMasahiro Yamada sys_rst: reset { 37961e6cc0aSMasahiro Yamada compatible = "socionext,uniphier-pxs3-reset"; 38061e6cc0aSMasahiro Yamada #reset-cells = <1>; 38161e6cc0aSMasahiro Yamada }; 382*31c86aa7SMasahiro Yamada 383*31c86aa7SMasahiro Yamada watchdog { 384*31c86aa7SMasahiro Yamada compatible = "socionext,uniphier-wdt"; 385*31c86aa7SMasahiro Yamada }; 386*31c86aa7SMasahiro Yamada }; 387*31c86aa7SMasahiro Yamada 388*31c86aa7SMasahiro Yamada usb0: usb@65b00000 { 389*31c86aa7SMasahiro Yamada compatible = "socionext,uniphier-pxs3-dwc3"; 390*31c86aa7SMasahiro Yamada status = "disabled"; 391*31c86aa7SMasahiro Yamada reg = <0x65b00000 0x1000>; 392*31c86aa7SMasahiro Yamada #address-cells = <1>; 393*31c86aa7SMasahiro Yamada #size-cells = <1>; 394*31c86aa7SMasahiro Yamada ranges; 395*31c86aa7SMasahiro Yamada pinctrl-names = "default"; 396*31c86aa7SMasahiro Yamada pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb2>; 397*31c86aa7SMasahiro Yamada dwc3@65a00000 { 398*31c86aa7SMasahiro Yamada compatible = "snps,dwc3"; 399*31c86aa7SMasahiro Yamada reg = <0x65a00000 0x10000>; 400*31c86aa7SMasahiro Yamada interrupts = <0 134 4>; 401*31c86aa7SMasahiro Yamada dr_mode = "host"; 402*31c86aa7SMasahiro Yamada tx-fifo-resize; 403*31c86aa7SMasahiro Yamada }; 404*31c86aa7SMasahiro Yamada }; 405*31c86aa7SMasahiro Yamada 406*31c86aa7SMasahiro Yamada usb1: usb@65d00000 { 407*31c86aa7SMasahiro Yamada compatible = "socionext,uniphier-pxs3-dwc3"; 408*31c86aa7SMasahiro Yamada status = "disabled"; 409*31c86aa7SMasahiro Yamada reg = <0x65d00000 0x1000>; 410*31c86aa7SMasahiro Yamada #address-cells = <1>; 411*31c86aa7SMasahiro Yamada #size-cells = <1>; 412*31c86aa7SMasahiro Yamada ranges; 413*31c86aa7SMasahiro Yamada pinctrl-names = "default"; 414*31c86aa7SMasahiro Yamada pinctrl-0 = <&pinctrl_usb1>, <&pinctrl_usb3>; 415*31c86aa7SMasahiro Yamada dwc3@65c00000 { 416*31c86aa7SMasahiro Yamada compatible = "snps,dwc3"; 417*31c86aa7SMasahiro Yamada reg = <0x65c00000 0x10000>; 418*31c86aa7SMasahiro Yamada interrupts = <0 137 4>; 419*31c86aa7SMasahiro Yamada dr_mode = "host"; 420*31c86aa7SMasahiro Yamada tx-fifo-resize; 421*31c86aa7SMasahiro Yamada }; 42261e6cc0aSMasahiro Yamada }; 42361e6cc0aSMasahiro Yamada 42461e6cc0aSMasahiro Yamada nand: nand@68000000 { 425*31c86aa7SMasahiro Yamada compatible = "socionext,uniphier-denali-nand-v5b"; 42661e6cc0aSMasahiro Yamada status = "disabled"; 42761e6cc0aSMasahiro Yamada reg-names = "nand_data", "denali_reg"; 42861e6cc0aSMasahiro Yamada reg = <0x68000000 0x20>, <0x68100000 0x1000>; 42961e6cc0aSMasahiro Yamada interrupts = <0 65 4>; 43061e6cc0aSMasahiro Yamada pinctrl-names = "default"; 43161e6cc0aSMasahiro Yamada pinctrl-0 = <&pinctrl_nand>; 43261e6cc0aSMasahiro Yamada clocks = <&sys_clk 2>; 43361e6cc0aSMasahiro Yamada }; 43461e6cc0aSMasahiro Yamada }; 43561e6cc0aSMasahiro Yamada}; 43661e6cc0aSMasahiro Yamada 437*31c86aa7SMasahiro Yamada#include "uniphier-pinctrl.dtsi" 438