1*724ba675SRob Herring/* 2*724ba675SRob Herring * Copyright 2012-2015 Maxime Ripard 3*724ba675SRob Herring * 4*724ba675SRob Herring * Maxime Ripard <maxime.ripard@free-electrons.com> 5*724ba675SRob Herring * 6*724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms 7*724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual 8*724ba675SRob Herring * licensing only applies to this file, and not this project as a 9*724ba675SRob Herring * whole. 10*724ba675SRob Herring * 11*724ba675SRob Herring * a) This library is free software; you can redistribute it and/or 12*724ba675SRob Herring * modify it under the terms of the GNU General Public License as 13*724ba675SRob Herring * published by the Free Software Foundation; either version 2 of the 14*724ba675SRob Herring * License, or (at your option) any later version. 15*724ba675SRob Herring * 16*724ba675SRob Herring * This library is distributed in the hope that it will be useful, 17*724ba675SRob Herring * but WITHOUT ANY WARRANTY; without even the implied warranty of 18*724ba675SRob Herring * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19*724ba675SRob Herring * GNU General Public License for more details. 20*724ba675SRob Herring * 21*724ba675SRob Herring * Or, alternatively, 22*724ba675SRob Herring * 23*724ba675SRob Herring * b) Permission is hereby granted, free of charge, to any person 24*724ba675SRob Herring * obtaining a copy of this software and associated documentation 25*724ba675SRob Herring * files (the "Software"), to deal in the Software without 26*724ba675SRob Herring * restriction, including without limitation the rights to use, 27*724ba675SRob Herring * copy, modify, merge, publish, distribute, sublicense, and/or 28*724ba675SRob Herring * sell copies of the Software, and to permit persons to whom the 29*724ba675SRob Herring * Software is furnished to do so, subject to the following 30*724ba675SRob Herring * conditions: 31*724ba675SRob Herring * 32*724ba675SRob Herring * The above copyright notice and this permission notice shall be 33*724ba675SRob Herring * included in all copies or substantial portions of the Software. 34*724ba675SRob Herring * 35*724ba675SRob Herring * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 36*724ba675SRob Herring * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 37*724ba675SRob Herring * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 38*724ba675SRob Herring * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 39*724ba675SRob Herring * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 40*724ba675SRob Herring * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 41*724ba675SRob Herring * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 42*724ba675SRob Herring * OTHER DEALINGS IN THE SOFTWARE. 43*724ba675SRob Herring */ 44*724ba675SRob Herring 45*724ba675SRob Herring#include <dt-bindings/clock/sun5i-ccu.h> 46*724ba675SRob Herring#include <dt-bindings/dma/sun4i-a10.h> 47*724ba675SRob Herring#include <dt-bindings/reset/sun5i-ccu.h> 48*724ba675SRob Herring 49*724ba675SRob Herring/ { 50*724ba675SRob Herring interrupt-parent = <&intc>; 51*724ba675SRob Herring #address-cells = <1>; 52*724ba675SRob Herring #size-cells = <1>; 53*724ba675SRob Herring 54*724ba675SRob Herring cpus { 55*724ba675SRob Herring #address-cells = <1>; 56*724ba675SRob Herring #size-cells = <0>; 57*724ba675SRob Herring 58*724ba675SRob Herring cpu0: cpu@0 { 59*724ba675SRob Herring device_type = "cpu"; 60*724ba675SRob Herring compatible = "arm,cortex-a8"; 61*724ba675SRob Herring reg = <0x0>; 62*724ba675SRob Herring clocks = <&ccu CLK_CPU>; 63*724ba675SRob Herring }; 64*724ba675SRob Herring }; 65*724ba675SRob Herring 66*724ba675SRob Herring chosen { 67*724ba675SRob Herring #address-cells = <1>; 68*724ba675SRob Herring #size-cells = <1>; 69*724ba675SRob Herring ranges; 70*724ba675SRob Herring 71*724ba675SRob Herring framebuffer-lcd0 { 72*724ba675SRob Herring compatible = "allwinner,simple-framebuffer", 73*724ba675SRob Herring "simple-framebuffer"; 74*724ba675SRob Herring allwinner,pipeline = "de_be0-lcd0"; 75*724ba675SRob Herring clocks = <&ccu CLK_AHB_LCD>, <&ccu CLK_AHB_DE_BE>, <&ccu CLK_DE_BE>, 76*724ba675SRob Herring <&ccu CLK_TCON_CH0>, <&ccu CLK_DRAM_DE_BE>; 77*724ba675SRob Herring status = "disabled"; 78*724ba675SRob Herring }; 79*724ba675SRob Herring 80*724ba675SRob Herring framebuffer-lcd0-tve0 { 81*724ba675SRob Herring compatible = "allwinner,simple-framebuffer", 82*724ba675SRob Herring "simple-framebuffer"; 83*724ba675SRob Herring allwinner,pipeline = "de_be0-lcd0-tve0"; 84*724ba675SRob Herring clocks = <&ccu CLK_AHB_TVE>, <&ccu CLK_AHB_LCD>, 85*724ba675SRob Herring <&ccu CLK_AHB_DE_BE>, <&ccu CLK_DE_BE>, 86*724ba675SRob Herring <&ccu CLK_TCON_CH1>, <&ccu CLK_DRAM_DE_BE>; 87*724ba675SRob Herring status = "disabled"; 88*724ba675SRob Herring }; 89*724ba675SRob Herring }; 90*724ba675SRob Herring 91*724ba675SRob Herring clocks { 92*724ba675SRob Herring #address-cells = <1>; 93*724ba675SRob Herring #size-cells = <1>; 94*724ba675SRob Herring ranges; 95*724ba675SRob Herring 96*724ba675SRob Herring osc24M: clk-24M { 97*724ba675SRob Herring #clock-cells = <0>; 98*724ba675SRob Herring compatible = "fixed-clock"; 99*724ba675SRob Herring clock-frequency = <24000000>; 100*724ba675SRob Herring clock-output-names = "osc24M"; 101*724ba675SRob Herring }; 102*724ba675SRob Herring 103*724ba675SRob Herring osc32k: clk-32k { 104*724ba675SRob Herring #clock-cells = <0>; 105*724ba675SRob Herring compatible = "fixed-clock"; 106*724ba675SRob Herring clock-frequency = <32768>; 107*724ba675SRob Herring clock-output-names = "osc32k"; 108*724ba675SRob Herring }; 109*724ba675SRob Herring }; 110*724ba675SRob Herring 111*724ba675SRob Herring reserved-memory { 112*724ba675SRob Herring #address-cells = <1>; 113*724ba675SRob Herring #size-cells = <1>; 114*724ba675SRob Herring ranges; 115*724ba675SRob Herring 116*724ba675SRob Herring /* Address must be kept in the lower 256 MiBs of DRAM for VE. */ 117*724ba675SRob Herring default-pool { 118*724ba675SRob Herring compatible = "shared-dma-pool"; 119*724ba675SRob Herring size = <0x6000000>; 120*724ba675SRob Herring alloc-ranges = <0x40000000 0x10000000>; 121*724ba675SRob Herring reusable; 122*724ba675SRob Herring linux,cma-default; 123*724ba675SRob Herring }; 124*724ba675SRob Herring }; 125*724ba675SRob Herring 126*724ba675SRob Herring soc { 127*724ba675SRob Herring compatible = "simple-bus"; 128*724ba675SRob Herring #address-cells = <1>; 129*724ba675SRob Herring #size-cells = <1>; 130*724ba675SRob Herring dma-ranges; 131*724ba675SRob Herring ranges; 132*724ba675SRob Herring 133*724ba675SRob Herring system-control@1c00000 { 134*724ba675SRob Herring compatible = "allwinner,sun5i-a13-system-control"; 135*724ba675SRob Herring reg = <0x01c00000 0x30>; 136*724ba675SRob Herring #address-cells = <1>; 137*724ba675SRob Herring #size-cells = <1>; 138*724ba675SRob Herring ranges; 139*724ba675SRob Herring 140*724ba675SRob Herring sram_a: sram@0 { 141*724ba675SRob Herring compatible = "mmio-sram"; 142*724ba675SRob Herring reg = <0x00000000 0xc000>; 143*724ba675SRob Herring #address-cells = <1>; 144*724ba675SRob Herring #size-cells = <1>; 145*724ba675SRob Herring ranges = <0 0x00000000 0xc000>; 146*724ba675SRob Herring 147*724ba675SRob Herring emac_sram: sram-section@8000 { 148*724ba675SRob Herring compatible = "allwinner,sun5i-a13-sram-a3-a4", 149*724ba675SRob Herring "allwinner,sun4i-a10-sram-a3-a4"; 150*724ba675SRob Herring reg = <0x8000 0x4000>; 151*724ba675SRob Herring status = "disabled"; 152*724ba675SRob Herring }; 153*724ba675SRob Herring }; 154*724ba675SRob Herring 155*724ba675SRob Herring sram_d: sram@10000 { 156*724ba675SRob Herring compatible = "mmio-sram"; 157*724ba675SRob Herring reg = <0x00010000 0x1000>; 158*724ba675SRob Herring #address-cells = <1>; 159*724ba675SRob Herring #size-cells = <1>; 160*724ba675SRob Herring ranges = <0 0x00010000 0x1000>; 161*724ba675SRob Herring 162*724ba675SRob Herring otg_sram: sram-section@0 { 163*724ba675SRob Herring compatible = "allwinner,sun5i-a13-sram-d", 164*724ba675SRob Herring "allwinner,sun4i-a10-sram-d"; 165*724ba675SRob Herring reg = <0x0000 0x1000>; 166*724ba675SRob Herring status = "disabled"; 167*724ba675SRob Herring }; 168*724ba675SRob Herring }; 169*724ba675SRob Herring 170*724ba675SRob Herring sram_c: sram@1d00000 { 171*724ba675SRob Herring compatible = "mmio-sram"; 172*724ba675SRob Herring reg = <0x01d00000 0xd0000>; 173*724ba675SRob Herring #address-cells = <1>; 174*724ba675SRob Herring #size-cells = <1>; 175*724ba675SRob Herring ranges = <0 0x01d00000 0xd0000>; 176*724ba675SRob Herring 177*724ba675SRob Herring ve_sram: sram-section@0 { 178*724ba675SRob Herring compatible = "allwinner,sun5i-a13-sram-c1", 179*724ba675SRob Herring "allwinner,sun4i-a10-sram-c1"; 180*724ba675SRob Herring reg = <0x000000 0x80000>; 181*724ba675SRob Herring }; 182*724ba675SRob Herring }; 183*724ba675SRob Herring }; 184*724ba675SRob Herring 185*724ba675SRob Herring mbus: dram-controller@1c01000 { 186*724ba675SRob Herring compatible = "allwinner,sun5i-a13-mbus"; 187*724ba675SRob Herring reg = <0x01c01000 0x1000>; 188*724ba675SRob Herring clocks = <&ccu CLK_MBUS>; 189*724ba675SRob Herring #address-cells = <1>; 190*724ba675SRob Herring #size-cells = <1>; 191*724ba675SRob Herring dma-ranges = <0x00000000 0x40000000 0x20000000>; 192*724ba675SRob Herring #interconnect-cells = <1>; 193*724ba675SRob Herring }; 194*724ba675SRob Herring 195*724ba675SRob Herring dma: dma-controller@1c02000 { 196*724ba675SRob Herring compatible = "allwinner,sun4i-a10-dma"; 197*724ba675SRob Herring reg = <0x01c02000 0x1000>; 198*724ba675SRob Herring interrupts = <27>; 199*724ba675SRob Herring clocks = <&ccu CLK_AHB_DMA>; 200*724ba675SRob Herring #dma-cells = <2>; 201*724ba675SRob Herring }; 202*724ba675SRob Herring 203*724ba675SRob Herring nfc: nand-controller@1c03000 { 204*724ba675SRob Herring compatible = "allwinner,sun4i-a10-nand"; 205*724ba675SRob Herring reg = <0x01c03000 0x1000>; 206*724ba675SRob Herring interrupts = <37>; 207*724ba675SRob Herring clocks = <&ccu CLK_AHB_NAND>, <&ccu CLK_NAND>; 208*724ba675SRob Herring clock-names = "ahb", "mod"; 209*724ba675SRob Herring dmas = <&dma SUN4I_DMA_DEDICATED 3>; 210*724ba675SRob Herring dma-names = "rxtx"; 211*724ba675SRob Herring status = "disabled"; 212*724ba675SRob Herring #address-cells = <1>; 213*724ba675SRob Herring #size-cells = <0>; 214*724ba675SRob Herring }; 215*724ba675SRob Herring 216*724ba675SRob Herring spi0: spi@1c05000 { 217*724ba675SRob Herring compatible = "allwinner,sun4i-a10-spi"; 218*724ba675SRob Herring reg = <0x01c05000 0x1000>; 219*724ba675SRob Herring interrupts = <10>; 220*724ba675SRob Herring clocks = <&ccu CLK_AHB_SPI0>, <&ccu CLK_SPI0>; 221*724ba675SRob Herring clock-names = "ahb", "mod"; 222*724ba675SRob Herring dmas = <&dma SUN4I_DMA_DEDICATED 27>, 223*724ba675SRob Herring <&dma SUN4I_DMA_DEDICATED 26>; 224*724ba675SRob Herring dma-names = "rx", "tx"; 225*724ba675SRob Herring status = "disabled"; 226*724ba675SRob Herring #address-cells = <1>; 227*724ba675SRob Herring #size-cells = <0>; 228*724ba675SRob Herring }; 229*724ba675SRob Herring 230*724ba675SRob Herring spi1: spi@1c06000 { 231*724ba675SRob Herring compatible = "allwinner,sun4i-a10-spi"; 232*724ba675SRob Herring reg = <0x01c06000 0x1000>; 233*724ba675SRob Herring interrupts = <11>; 234*724ba675SRob Herring clocks = <&ccu CLK_AHB_SPI1>, <&ccu CLK_SPI1>; 235*724ba675SRob Herring clock-names = "ahb", "mod"; 236*724ba675SRob Herring dmas = <&dma SUN4I_DMA_DEDICATED 9>, 237*724ba675SRob Herring <&dma SUN4I_DMA_DEDICATED 8>; 238*724ba675SRob Herring dma-names = "rx", "tx"; 239*724ba675SRob Herring status = "disabled"; 240*724ba675SRob Herring #address-cells = <1>; 241*724ba675SRob Herring #size-cells = <0>; 242*724ba675SRob Herring }; 243*724ba675SRob Herring 244*724ba675SRob Herring tve0: tv-encoder@1c0a000 { 245*724ba675SRob Herring compatible = "allwinner,sun4i-a10-tv-encoder"; 246*724ba675SRob Herring reg = <0x01c0a000 0x1000>; 247*724ba675SRob Herring clocks = <&ccu CLK_AHB_TVE>; 248*724ba675SRob Herring resets = <&ccu RST_TVE>; 249*724ba675SRob Herring status = "disabled"; 250*724ba675SRob Herring 251*724ba675SRob Herring port { 252*724ba675SRob Herring 253*724ba675SRob Herring tve0_in_tcon0: endpoint { 254*724ba675SRob Herring remote-endpoint = <&tcon0_out_tve0>; 255*724ba675SRob Herring }; 256*724ba675SRob Herring }; 257*724ba675SRob Herring }; 258*724ba675SRob Herring 259*724ba675SRob Herring emac: ethernet@1c0b000 { 260*724ba675SRob Herring compatible = "allwinner,sun4i-a10-emac"; 261*724ba675SRob Herring reg = <0x01c0b000 0x1000>; 262*724ba675SRob Herring interrupts = <55>; 263*724ba675SRob Herring clocks = <&ccu CLK_AHB_EMAC>; 264*724ba675SRob Herring allwinner,sram = <&emac_sram 1>; 265*724ba675SRob Herring status = "disabled"; 266*724ba675SRob Herring }; 267*724ba675SRob Herring 268*724ba675SRob Herring mdio: mdio@1c0b080 { 269*724ba675SRob Herring compatible = "allwinner,sun4i-a10-mdio"; 270*724ba675SRob Herring reg = <0x01c0b080 0x14>; 271*724ba675SRob Herring status = "disabled"; 272*724ba675SRob Herring #address-cells = <1>; 273*724ba675SRob Herring #size-cells = <0>; 274*724ba675SRob Herring }; 275*724ba675SRob Herring 276*724ba675SRob Herring tcon0: lcd-controller@1c0c000 { 277*724ba675SRob Herring compatible = "allwinner,sun5i-a13-tcon"; 278*724ba675SRob Herring reg = <0x01c0c000 0x1000>; 279*724ba675SRob Herring interrupts = <44>; 280*724ba675SRob Herring dmas = <&dma SUN4I_DMA_DEDICATED 14>; 281*724ba675SRob Herring resets = <&ccu RST_LCD>; 282*724ba675SRob Herring reset-names = "lcd"; 283*724ba675SRob Herring clocks = <&ccu CLK_AHB_LCD>, 284*724ba675SRob Herring <&ccu CLK_TCON_CH0>, 285*724ba675SRob Herring <&ccu CLK_TCON_CH1>; 286*724ba675SRob Herring clock-names = "ahb", 287*724ba675SRob Herring "tcon-ch0", 288*724ba675SRob Herring "tcon-ch1"; 289*724ba675SRob Herring clock-output-names = "tcon-data-clock"; 290*724ba675SRob Herring #clock-cells = <0>; 291*724ba675SRob Herring status = "disabled"; 292*724ba675SRob Herring 293*724ba675SRob Herring ports { 294*724ba675SRob Herring #address-cells = <1>; 295*724ba675SRob Herring #size-cells = <0>; 296*724ba675SRob Herring 297*724ba675SRob Herring tcon0_in: port@0 { 298*724ba675SRob Herring reg = <0>; 299*724ba675SRob Herring 300*724ba675SRob Herring tcon0_in_be0: endpoint { 301*724ba675SRob Herring remote-endpoint = <&be0_out_tcon0>; 302*724ba675SRob Herring }; 303*724ba675SRob Herring }; 304*724ba675SRob Herring 305*724ba675SRob Herring tcon0_out: port@1 { 306*724ba675SRob Herring #address-cells = <1>; 307*724ba675SRob Herring #size-cells = <0>; 308*724ba675SRob Herring reg = <1>; 309*724ba675SRob Herring 310*724ba675SRob Herring tcon0_out_tve0: endpoint@1 { 311*724ba675SRob Herring reg = <1>; 312*724ba675SRob Herring remote-endpoint = <&tve0_in_tcon0>; 313*724ba675SRob Herring allwinner,tcon-channel = <1>; 314*724ba675SRob Herring }; 315*724ba675SRob Herring }; 316*724ba675SRob Herring }; 317*724ba675SRob Herring }; 318*724ba675SRob Herring 319*724ba675SRob Herring video-codec@1c0e000 { 320*724ba675SRob Herring compatible = "allwinner,sun5i-a13-video-engine"; 321*724ba675SRob Herring reg = <0x01c0e000 0x1000>; 322*724ba675SRob Herring clocks = <&ccu CLK_AHB_VE>, <&ccu CLK_VE>, 323*724ba675SRob Herring <&ccu CLK_DRAM_VE>; 324*724ba675SRob Herring clock-names = "ahb", "mod", "ram"; 325*724ba675SRob Herring resets = <&ccu RST_VE>; 326*724ba675SRob Herring interrupts = <53>; 327*724ba675SRob Herring allwinner,sram = <&ve_sram 1>; 328*724ba675SRob Herring }; 329*724ba675SRob Herring 330*724ba675SRob Herring mmc0: mmc@1c0f000 { 331*724ba675SRob Herring compatible = "allwinner,sun5i-a13-mmc"; 332*724ba675SRob Herring reg = <0x01c0f000 0x1000>; 333*724ba675SRob Herring clocks = <&ccu CLK_AHB_MMC0>, <&ccu CLK_MMC0>; 334*724ba675SRob Herring clock-names = "ahb", "mmc"; 335*724ba675SRob Herring interrupts = <32>; 336*724ba675SRob Herring pinctrl-names = "default"; 337*724ba675SRob Herring pinctrl-0 = <&mmc0_pins>; 338*724ba675SRob Herring status = "disabled"; 339*724ba675SRob Herring #address-cells = <1>; 340*724ba675SRob Herring #size-cells = <0>; 341*724ba675SRob Herring }; 342*724ba675SRob Herring 343*724ba675SRob Herring mmc1: mmc@1c10000 { 344*724ba675SRob Herring compatible = "allwinner,sun5i-a13-mmc"; 345*724ba675SRob Herring reg = <0x01c10000 0x1000>; 346*724ba675SRob Herring clocks = <&ccu CLK_AHB_MMC1>, <&ccu CLK_MMC1>; 347*724ba675SRob Herring clock-names = "ahb", "mmc"; 348*724ba675SRob Herring interrupts = <33>; 349*724ba675SRob Herring status = "disabled"; 350*724ba675SRob Herring #address-cells = <1>; 351*724ba675SRob Herring #size-cells = <0>; 352*724ba675SRob Herring }; 353*724ba675SRob Herring 354*724ba675SRob Herring mmc2: mmc@1c11000 { 355*724ba675SRob Herring compatible = "allwinner,sun5i-a13-mmc"; 356*724ba675SRob Herring reg = <0x01c11000 0x1000>; 357*724ba675SRob Herring clocks = <&ccu CLK_AHB_MMC2>, <&ccu CLK_MMC2>; 358*724ba675SRob Herring clock-names = "ahb", "mmc"; 359*724ba675SRob Herring interrupts = <34>; 360*724ba675SRob Herring status = "disabled"; 361*724ba675SRob Herring #address-cells = <1>; 362*724ba675SRob Herring #size-cells = <0>; 363*724ba675SRob Herring }; 364*724ba675SRob Herring 365*724ba675SRob Herring usb_otg: usb@1c13000 { 366*724ba675SRob Herring compatible = "allwinner,sun4i-a10-musb"; 367*724ba675SRob Herring reg = <0x01c13000 0x0400>; 368*724ba675SRob Herring clocks = <&ccu CLK_AHB_OTG>; 369*724ba675SRob Herring interrupts = <38>; 370*724ba675SRob Herring interrupt-names = "mc"; 371*724ba675SRob Herring phys = <&usbphy 0>; 372*724ba675SRob Herring phy-names = "usb"; 373*724ba675SRob Herring extcon = <&usbphy 0>; 374*724ba675SRob Herring allwinner,sram = <&otg_sram 1>; 375*724ba675SRob Herring dr_mode = "otg"; 376*724ba675SRob Herring status = "disabled"; 377*724ba675SRob Herring }; 378*724ba675SRob Herring 379*724ba675SRob Herring usbphy: phy@1c13400 { 380*724ba675SRob Herring #phy-cells = <1>; 381*724ba675SRob Herring compatible = "allwinner,sun5i-a13-usb-phy"; 382*724ba675SRob Herring reg = <0x01c13400 0x10>, <0x01c14800 0x4>; 383*724ba675SRob Herring reg-names = "phy_ctrl", "pmu1"; 384*724ba675SRob Herring clocks = <&ccu CLK_USB_PHY0>; 385*724ba675SRob Herring clock-names = "usb_phy"; 386*724ba675SRob Herring resets = <&ccu RST_USB_PHY0>, <&ccu RST_USB_PHY1>; 387*724ba675SRob Herring reset-names = "usb0_reset", "usb1_reset"; 388*724ba675SRob Herring status = "disabled"; 389*724ba675SRob Herring }; 390*724ba675SRob Herring 391*724ba675SRob Herring ehci0: usb@1c14000 { 392*724ba675SRob Herring compatible = "allwinner,sun5i-a13-ehci", "generic-ehci"; 393*724ba675SRob Herring reg = <0x01c14000 0x100>; 394*724ba675SRob Herring interrupts = <39>; 395*724ba675SRob Herring clocks = <&ccu CLK_AHB_EHCI>; 396*724ba675SRob Herring phys = <&usbphy 1>; 397*724ba675SRob Herring phy-names = "usb"; 398*724ba675SRob Herring status = "disabled"; 399*724ba675SRob Herring }; 400*724ba675SRob Herring 401*724ba675SRob Herring ohci0: usb@1c14400 { 402*724ba675SRob Herring compatible = "allwinner,sun5i-a13-ohci", "generic-ohci"; 403*724ba675SRob Herring reg = <0x01c14400 0x100>; 404*724ba675SRob Herring interrupts = <40>; 405*724ba675SRob Herring clocks = <&ccu CLK_USB_OHCI>, <&ccu CLK_AHB_OHCI>; 406*724ba675SRob Herring phys = <&usbphy 1>; 407*724ba675SRob Herring phy-names = "usb"; 408*724ba675SRob Herring status = "disabled"; 409*724ba675SRob Herring }; 410*724ba675SRob Herring 411*724ba675SRob Herring crypto: crypto-engine@1c15000 { 412*724ba675SRob Herring compatible = "allwinner,sun5i-a13-crypto", 413*724ba675SRob Herring "allwinner,sun4i-a10-crypto"; 414*724ba675SRob Herring reg = <0x01c15000 0x1000>; 415*724ba675SRob Herring interrupts = <54>; 416*724ba675SRob Herring clocks = <&ccu CLK_AHB_SS>, <&ccu CLK_SS>; 417*724ba675SRob Herring clock-names = "ahb", "mod"; 418*724ba675SRob Herring }; 419*724ba675SRob Herring 420*724ba675SRob Herring spi2: spi@1c17000 { 421*724ba675SRob Herring compatible = "allwinner,sun4i-a10-spi"; 422*724ba675SRob Herring reg = <0x01c17000 0x1000>; 423*724ba675SRob Herring interrupts = <12>; 424*724ba675SRob Herring clocks = <&ccu CLK_AHB_SPI2>, <&ccu CLK_SPI2>; 425*724ba675SRob Herring clock-names = "ahb", "mod"; 426*724ba675SRob Herring dmas = <&dma SUN4I_DMA_DEDICATED 29>, 427*724ba675SRob Herring <&dma SUN4I_DMA_DEDICATED 28>; 428*724ba675SRob Herring dma-names = "rx", "tx"; 429*724ba675SRob Herring status = "disabled"; 430*724ba675SRob Herring #address-cells = <1>; 431*724ba675SRob Herring #size-cells = <0>; 432*724ba675SRob Herring }; 433*724ba675SRob Herring 434*724ba675SRob Herring ccu: clock@1c20000 { 435*724ba675SRob Herring reg = <0x01c20000 0x400>; 436*724ba675SRob Herring clocks = <&osc24M>, <&osc32k>; 437*724ba675SRob Herring clock-names = "hosc", "losc"; 438*724ba675SRob Herring #clock-cells = <1>; 439*724ba675SRob Herring #reset-cells = <1>; 440*724ba675SRob Herring }; 441*724ba675SRob Herring 442*724ba675SRob Herring intc: interrupt-controller@1c20400 { 443*724ba675SRob Herring compatible = "allwinner,sun4i-a10-ic"; 444*724ba675SRob Herring reg = <0x01c20400 0x400>; 445*724ba675SRob Herring interrupt-controller; 446*724ba675SRob Herring #interrupt-cells = <1>; 447*724ba675SRob Herring }; 448*724ba675SRob Herring 449*724ba675SRob Herring pio: pinctrl@1c20800 { 450*724ba675SRob Herring reg = <0x01c20800 0x400>; 451*724ba675SRob Herring interrupts = <28>; 452*724ba675SRob Herring clocks = <&ccu CLK_APB0_PIO>, <&osc24M>, <&osc32k>; 453*724ba675SRob Herring clock-names = "apb", "hosc", "losc"; 454*724ba675SRob Herring gpio-controller; 455*724ba675SRob Herring interrupt-controller; 456*724ba675SRob Herring #interrupt-cells = <3>; 457*724ba675SRob Herring #gpio-cells = <3>; 458*724ba675SRob Herring 459*724ba675SRob Herring emac_pd_pins: emac-pd-pins { 460*724ba675SRob Herring pins = "PD6", "PD7", "PD10", 461*724ba675SRob Herring "PD11", "PD12", "PD13", "PD14", 462*724ba675SRob Herring "PD15", "PD18", "PD19", "PD20", 463*724ba675SRob Herring "PD21", "PD22", "PD23", "PD24", 464*724ba675SRob Herring "PD25", "PD26", "PD27"; 465*724ba675SRob Herring function = "emac"; 466*724ba675SRob Herring }; 467*724ba675SRob Herring 468*724ba675SRob Herring i2c0_pins: i2c0-pins { 469*724ba675SRob Herring pins = "PB0", "PB1"; 470*724ba675SRob Herring function = "i2c0"; 471*724ba675SRob Herring }; 472*724ba675SRob Herring 473*724ba675SRob Herring i2c1_pins: i2c1-pins { 474*724ba675SRob Herring pins = "PB15", "PB16"; 475*724ba675SRob Herring function = "i2c1"; 476*724ba675SRob Herring }; 477*724ba675SRob Herring 478*724ba675SRob Herring i2c2_pins: i2c2-pins { 479*724ba675SRob Herring pins = "PB17", "PB18"; 480*724ba675SRob Herring function = "i2c2"; 481*724ba675SRob Herring }; 482*724ba675SRob Herring 483*724ba675SRob Herring ir0_rx_pin: ir0-rx-pin { 484*724ba675SRob Herring pins = "PB4"; 485*724ba675SRob Herring function = "ir0"; 486*724ba675SRob Herring }; 487*724ba675SRob Herring 488*724ba675SRob Herring lcd_rgb565_pins: lcd-rgb565-pins { 489*724ba675SRob Herring pins = "PD3", "PD4", "PD5", "PD6", "PD7", 490*724ba675SRob Herring "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", 491*724ba675SRob Herring "PD19", "PD20", "PD21", "PD22", "PD23", 492*724ba675SRob Herring "PD24", "PD25", "PD26", "PD27"; 493*724ba675SRob Herring function = "lcd0"; 494*724ba675SRob Herring }; 495*724ba675SRob Herring 496*724ba675SRob Herring lcd_rgb666_pins: lcd-rgb666-pins { 497*724ba675SRob Herring pins = "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", 498*724ba675SRob Herring "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", 499*724ba675SRob Herring "PD18", "PD19", "PD20", "PD21", "PD22", "PD23", 500*724ba675SRob Herring "PD24", "PD25", "PD26", "PD27"; 501*724ba675SRob Herring function = "lcd0"; 502*724ba675SRob Herring }; 503*724ba675SRob Herring 504*724ba675SRob Herring mmc0_pins: mmc0-pins { 505*724ba675SRob Herring pins = "PF0", "PF1", "PF2", "PF3", 506*724ba675SRob Herring "PF4", "PF5"; 507*724ba675SRob Herring function = "mmc0"; 508*724ba675SRob Herring drive-strength = <30>; 509*724ba675SRob Herring bias-pull-up; 510*724ba675SRob Herring }; 511*724ba675SRob Herring 512*724ba675SRob Herring mmc2_4bit_pc_pins: mmc2-4bit-pc-pins { 513*724ba675SRob Herring pins = "PC6", "PC7", "PC8", "PC9", 514*724ba675SRob Herring "PC10", "PC11"; 515*724ba675SRob Herring function = "mmc2"; 516*724ba675SRob Herring drive-strength = <30>; 517*724ba675SRob Herring bias-pull-up; 518*724ba675SRob Herring }; 519*724ba675SRob Herring 520*724ba675SRob Herring /omit-if-no-ref/ 521*724ba675SRob Herring mmc2_4bit_pe_pins: mmc2-4bit-pe-pins { 522*724ba675SRob Herring pins = "PE4", "PE5", "PE6", "PE7", 523*724ba675SRob Herring "PE8", "PE9"; 524*724ba675SRob Herring function = "mmc2"; 525*724ba675SRob Herring drive-strength = <30>; 526*724ba675SRob Herring bias-pull-up; 527*724ba675SRob Herring }; 528*724ba675SRob Herring 529*724ba675SRob Herring mmc2_8bit_pins: mmc2-8bit-pins { 530*724ba675SRob Herring pins = "PC6", "PC7", "PC8", "PC9", 531*724ba675SRob Herring "PC10", "PC11", "PC12", "PC13", 532*724ba675SRob Herring "PC14", "PC15"; 533*724ba675SRob Herring function = "mmc2"; 534*724ba675SRob Herring drive-strength = <30>; 535*724ba675SRob Herring bias-pull-up; 536*724ba675SRob Herring }; 537*724ba675SRob Herring 538*724ba675SRob Herring nand_pins: nand-pins { 539*724ba675SRob Herring pins = "PC0", "PC1", "PC2", 540*724ba675SRob Herring "PC5", "PC8", "PC9", "PC10", 541*724ba675SRob Herring "PC11", "PC12", "PC13", "PC14", 542*724ba675SRob Herring "PC15"; 543*724ba675SRob Herring function = "nand0"; 544*724ba675SRob Herring }; 545*724ba675SRob Herring 546*724ba675SRob Herring nand_cs0_pin: nand-cs0-pin { 547*724ba675SRob Herring pins = "PC4"; 548*724ba675SRob Herring function = "nand0"; 549*724ba675SRob Herring }; 550*724ba675SRob Herring 551*724ba675SRob Herring nand_rb0_pin: nand-rb0-pin { 552*724ba675SRob Herring pins = "PC6"; 553*724ba675SRob Herring function = "nand0"; 554*724ba675SRob Herring }; 555*724ba675SRob Herring 556*724ba675SRob Herring pwm0_pin: pwm0-pin { 557*724ba675SRob Herring pins = "PB2"; 558*724ba675SRob Herring function = "pwm"; 559*724ba675SRob Herring }; 560*724ba675SRob Herring 561*724ba675SRob Herring spi2_pe_pins: spi2-pe-pins { 562*724ba675SRob Herring pins = "PE1", "PE2", "PE3"; 563*724ba675SRob Herring function = "spi2"; 564*724ba675SRob Herring }; 565*724ba675SRob Herring 566*724ba675SRob Herring spi2_cs0_pe_pin: spi2-cs0-pe-pin { 567*724ba675SRob Herring pins = "PE0"; 568*724ba675SRob Herring function = "spi2"; 569*724ba675SRob Herring }; 570*724ba675SRob Herring 571*724ba675SRob Herring uart1_pe_pins: uart1-pe-pins { 572*724ba675SRob Herring pins = "PE10", "PE11"; 573*724ba675SRob Herring function = "uart1"; 574*724ba675SRob Herring }; 575*724ba675SRob Herring 576*724ba675SRob Herring uart1_pg_pins: uart1-pg-pins { 577*724ba675SRob Herring pins = "PG3", "PG4"; 578*724ba675SRob Herring function = "uart1"; 579*724ba675SRob Herring }; 580*724ba675SRob Herring 581*724ba675SRob Herring uart2_pd_pins: uart2-pd-pins { 582*724ba675SRob Herring pins = "PD2", "PD3"; 583*724ba675SRob Herring function = "uart2"; 584*724ba675SRob Herring }; 585*724ba675SRob Herring 586*724ba675SRob Herring uart2_cts_rts_pd_pins: uart2-cts-rts-pd-pins { 587*724ba675SRob Herring pins = "PD4", "PD5"; 588*724ba675SRob Herring function = "uart2"; 589*724ba675SRob Herring }; 590*724ba675SRob Herring 591*724ba675SRob Herring uart3_pg_pins: uart3-pg-pins { 592*724ba675SRob Herring pins = "PG9", "PG10"; 593*724ba675SRob Herring function = "uart3"; 594*724ba675SRob Herring }; 595*724ba675SRob Herring 596*724ba675SRob Herring uart3_cts_rts_pg_pins: uart3-cts-rts-pg-pins { 597*724ba675SRob Herring pins = "PG11", "PG12"; 598*724ba675SRob Herring function = "uart3"; 599*724ba675SRob Herring }; 600*724ba675SRob Herring }; 601*724ba675SRob Herring 602*724ba675SRob Herring timer@1c20c00 { 603*724ba675SRob Herring compatible = "allwinner,sun4i-a10-timer"; 604*724ba675SRob Herring reg = <0x01c20c00 0x90>; 605*724ba675SRob Herring interrupts = <22>, 606*724ba675SRob Herring <23>, 607*724ba675SRob Herring <24>, 608*724ba675SRob Herring <25>, 609*724ba675SRob Herring <67>, 610*724ba675SRob Herring <68>; 611*724ba675SRob Herring clocks = <&ccu CLK_HOSC>; 612*724ba675SRob Herring }; 613*724ba675SRob Herring 614*724ba675SRob Herring wdt: watchdog@1c20c90 { 615*724ba675SRob Herring compatible = "allwinner,sun4i-a10-wdt"; 616*724ba675SRob Herring reg = <0x01c20c90 0x10>; 617*724ba675SRob Herring interrupts = <24>; 618*724ba675SRob Herring clocks = <&osc24M>; 619*724ba675SRob Herring }; 620*724ba675SRob Herring 621*724ba675SRob Herring ir0: ir@1c21800 { 622*724ba675SRob Herring compatible = "allwinner,sun4i-a10-ir"; 623*724ba675SRob Herring clocks = <&ccu CLK_APB0_IR>, <&ccu CLK_IR>; 624*724ba675SRob Herring clock-names = "apb", "ir"; 625*724ba675SRob Herring interrupts = <5>; 626*724ba675SRob Herring reg = <0x01c21800 0x40>; 627*724ba675SRob Herring status = "disabled"; 628*724ba675SRob Herring }; 629*724ba675SRob Herring 630*724ba675SRob Herring lradc: lradc@1c22800 { 631*724ba675SRob Herring compatible = "allwinner,sun4i-a10-lradc-keys"; 632*724ba675SRob Herring reg = <0x01c22800 0x100>; 633*724ba675SRob Herring interrupts = <31>; 634*724ba675SRob Herring status = "disabled"; 635*724ba675SRob Herring }; 636*724ba675SRob Herring 637*724ba675SRob Herring codec: codec@1c22c00 { 638*724ba675SRob Herring #sound-dai-cells = <0>; 639*724ba675SRob Herring compatible = "allwinner,sun4i-a10-codec"; 640*724ba675SRob Herring reg = <0x01c22c00 0x40>; 641*724ba675SRob Herring interrupts = <30>; 642*724ba675SRob Herring clocks = <&ccu CLK_APB0_CODEC>, <&ccu CLK_CODEC>; 643*724ba675SRob Herring clock-names = "apb", "codec"; 644*724ba675SRob Herring dmas = <&dma SUN4I_DMA_NORMAL 19>, 645*724ba675SRob Herring <&dma SUN4I_DMA_NORMAL 19>; 646*724ba675SRob Herring dma-names = "rx", "tx"; 647*724ba675SRob Herring status = "disabled"; 648*724ba675SRob Herring }; 649*724ba675SRob Herring 650*724ba675SRob Herring sid: eeprom@1c23800 { 651*724ba675SRob Herring compatible = "allwinner,sun4i-a10-sid"; 652*724ba675SRob Herring reg = <0x01c23800 0x10>; 653*724ba675SRob Herring }; 654*724ba675SRob Herring 655*724ba675SRob Herring rtp: rtp@1c25000 { 656*724ba675SRob Herring compatible = "allwinner,sun5i-a13-ts"; 657*724ba675SRob Herring reg = <0x01c25000 0x100>; 658*724ba675SRob Herring interrupts = <29>; 659*724ba675SRob Herring #thermal-sensor-cells = <0>; 660*724ba675SRob Herring }; 661*724ba675SRob Herring 662*724ba675SRob Herring uart0: serial@1c28000 { 663*724ba675SRob Herring compatible = "snps,dw-apb-uart"; 664*724ba675SRob Herring reg = <0x01c28000 0x400>; 665*724ba675SRob Herring interrupts = <1>; 666*724ba675SRob Herring reg-shift = <2>; 667*724ba675SRob Herring reg-io-width = <4>; 668*724ba675SRob Herring clocks = <&ccu CLK_APB1_UART0>; 669*724ba675SRob Herring status = "disabled"; 670*724ba675SRob Herring }; 671*724ba675SRob Herring 672*724ba675SRob Herring uart1: serial@1c28400 { 673*724ba675SRob Herring compatible = "snps,dw-apb-uart"; 674*724ba675SRob Herring reg = <0x01c28400 0x400>; 675*724ba675SRob Herring interrupts = <2>; 676*724ba675SRob Herring reg-shift = <2>; 677*724ba675SRob Herring reg-io-width = <4>; 678*724ba675SRob Herring clocks = <&ccu CLK_APB1_UART1>; 679*724ba675SRob Herring status = "disabled"; 680*724ba675SRob Herring }; 681*724ba675SRob Herring 682*724ba675SRob Herring uart2: serial@1c28800 { 683*724ba675SRob Herring compatible = "snps,dw-apb-uart"; 684*724ba675SRob Herring reg = <0x01c28800 0x400>; 685*724ba675SRob Herring interrupts = <3>; 686*724ba675SRob Herring reg-shift = <2>; 687*724ba675SRob Herring reg-io-width = <4>; 688*724ba675SRob Herring clocks = <&ccu CLK_APB1_UART2>; 689*724ba675SRob Herring status = "disabled"; 690*724ba675SRob Herring }; 691*724ba675SRob Herring 692*724ba675SRob Herring uart3: serial@1c28c00 { 693*724ba675SRob Herring compatible = "snps,dw-apb-uart"; 694*724ba675SRob Herring reg = <0x01c28c00 0x400>; 695*724ba675SRob Herring interrupts = <4>; 696*724ba675SRob Herring reg-shift = <2>; 697*724ba675SRob Herring reg-io-width = <4>; 698*724ba675SRob Herring clocks = <&ccu CLK_APB1_UART3>; 699*724ba675SRob Herring status = "disabled"; 700*724ba675SRob Herring }; 701*724ba675SRob Herring 702*724ba675SRob Herring i2c0: i2c@1c2ac00 { 703*724ba675SRob Herring compatible = "allwinner,sun4i-a10-i2c"; 704*724ba675SRob Herring reg = <0x01c2ac00 0x400>; 705*724ba675SRob Herring interrupts = <7>; 706*724ba675SRob Herring clocks = <&ccu CLK_APB1_I2C0>; 707*724ba675SRob Herring pinctrl-names = "default"; 708*724ba675SRob Herring pinctrl-0 = <&i2c0_pins>; 709*724ba675SRob Herring status = "disabled"; 710*724ba675SRob Herring #address-cells = <1>; 711*724ba675SRob Herring #size-cells = <0>; 712*724ba675SRob Herring }; 713*724ba675SRob Herring 714*724ba675SRob Herring i2c1: i2c@1c2b000 { 715*724ba675SRob Herring compatible = "allwinner,sun4i-a10-i2c"; 716*724ba675SRob Herring reg = <0x01c2b000 0x400>; 717*724ba675SRob Herring interrupts = <8>; 718*724ba675SRob Herring clocks = <&ccu CLK_APB1_I2C1>; 719*724ba675SRob Herring pinctrl-names = "default"; 720*724ba675SRob Herring pinctrl-0 = <&i2c1_pins>; 721*724ba675SRob Herring status = "disabled"; 722*724ba675SRob Herring #address-cells = <1>; 723*724ba675SRob Herring #size-cells = <0>; 724*724ba675SRob Herring }; 725*724ba675SRob Herring 726*724ba675SRob Herring i2c2: i2c@1c2b400 { 727*724ba675SRob Herring compatible = "allwinner,sun4i-a10-i2c"; 728*724ba675SRob Herring reg = <0x01c2b400 0x400>; 729*724ba675SRob Herring interrupts = <9>; 730*724ba675SRob Herring clocks = <&ccu CLK_APB1_I2C2>; 731*724ba675SRob Herring pinctrl-names = "default"; 732*724ba675SRob Herring pinctrl-0 = <&i2c2_pins>; 733*724ba675SRob Herring status = "disabled"; 734*724ba675SRob Herring #address-cells = <1>; 735*724ba675SRob Herring #size-cells = <0>; 736*724ba675SRob Herring }; 737*724ba675SRob Herring 738*724ba675SRob Herring mali: gpu@1c40000 { 739*724ba675SRob Herring compatible = "allwinner,sun4i-a10-mali", "arm,mali-400"; 740*724ba675SRob Herring reg = <0x01c40000 0x10000>; 741*724ba675SRob Herring interrupts = <69>, <70>, <71>, <72>, <73>; 742*724ba675SRob Herring interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pmu"; 743*724ba675SRob Herring clocks = <&ccu CLK_AHB_GPU>, <&ccu CLK_GPU>; 744*724ba675SRob Herring clock-names = "bus", "core"; 745*724ba675SRob Herring resets = <&ccu RST_GPU>; 746*724ba675SRob Herring assigned-clocks = <&ccu CLK_GPU>; 747*724ba675SRob Herring assigned-clock-rates = <320000000>; 748*724ba675SRob Herring }; 749*724ba675SRob Herring 750*724ba675SRob Herring timer@1c60000 { 751*724ba675SRob Herring compatible = "allwinner,sun5i-a13-hstimer"; 752*724ba675SRob Herring reg = <0x01c60000 0x1000>; 753*724ba675SRob Herring interrupts = <82>, <83>; 754*724ba675SRob Herring clocks = <&ccu CLK_AHB_HSTIMER>; 755*724ba675SRob Herring }; 756*724ba675SRob Herring 757*724ba675SRob Herring fe0: display-frontend@1e00000 { 758*724ba675SRob Herring compatible = "allwinner,sun5i-a13-display-frontend"; 759*724ba675SRob Herring reg = <0x01e00000 0x20000>; 760*724ba675SRob Herring interrupts = <47>; 761*724ba675SRob Herring clocks = <&ccu CLK_DE_FE>, <&ccu CLK_DE_FE>, 762*724ba675SRob Herring <&ccu CLK_DRAM_DE_FE>; 763*724ba675SRob Herring clock-names = "ahb", "mod", 764*724ba675SRob Herring "ram"; 765*724ba675SRob Herring resets = <&ccu RST_DE_FE>; 766*724ba675SRob Herring interconnects = <&mbus 19>; 767*724ba675SRob Herring interconnect-names = "dma-mem"; 768*724ba675SRob Herring status = "disabled"; 769*724ba675SRob Herring 770*724ba675SRob Herring ports { 771*724ba675SRob Herring #address-cells = <1>; 772*724ba675SRob Herring #size-cells = <0>; 773*724ba675SRob Herring 774*724ba675SRob Herring fe0_out: port@1 { 775*724ba675SRob Herring reg = <1>; 776*724ba675SRob Herring 777*724ba675SRob Herring fe0_out_be0: endpoint { 778*724ba675SRob Herring remote-endpoint = <&be0_in_fe0>; 779*724ba675SRob Herring }; 780*724ba675SRob Herring }; 781*724ba675SRob Herring }; 782*724ba675SRob Herring }; 783*724ba675SRob Herring 784*724ba675SRob Herring be0: display-backend@1e60000 { 785*724ba675SRob Herring compatible = "allwinner,sun5i-a13-display-backend"; 786*724ba675SRob Herring reg = <0x01e60000 0x10000>; 787*724ba675SRob Herring interrupts = <47>; 788*724ba675SRob Herring clocks = <&ccu CLK_AHB_DE_BE>, <&ccu CLK_DE_BE>, 789*724ba675SRob Herring <&ccu CLK_DRAM_DE_BE>; 790*724ba675SRob Herring clock-names = "ahb", "mod", 791*724ba675SRob Herring "ram"; 792*724ba675SRob Herring resets = <&ccu RST_DE_BE>; 793*724ba675SRob Herring interconnects = <&mbus 18>; 794*724ba675SRob Herring interconnect-names = "dma-mem"; 795*724ba675SRob Herring status = "disabled"; 796*724ba675SRob Herring 797*724ba675SRob Herring ports { 798*724ba675SRob Herring #address-cells = <1>; 799*724ba675SRob Herring #size-cells = <0>; 800*724ba675SRob Herring 801*724ba675SRob Herring be0_in: port@0 { 802*724ba675SRob Herring reg = <0>; 803*724ba675SRob Herring 804*724ba675SRob Herring be0_in_fe0: endpoint { 805*724ba675SRob Herring remote-endpoint = <&fe0_out_be0>; 806*724ba675SRob Herring }; 807*724ba675SRob Herring }; 808*724ba675SRob Herring 809*724ba675SRob Herring be0_out: port@1 { 810*724ba675SRob Herring reg = <1>; 811*724ba675SRob Herring 812*724ba675SRob Herring be0_out_tcon0: endpoint { 813*724ba675SRob Herring remote-endpoint = <&tcon0_in_be0>; 814*724ba675SRob Herring }; 815*724ba675SRob Herring }; 816*724ba675SRob Herring }; 817*724ba675SRob Herring }; 818*724ba675SRob Herring }; 819*724ba675SRob Herring}; 820