162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * Copyright 2012-2015 Maxime Ripard 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Maxime Ripard <maxime.ripard@free-electrons.com> 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * This file is dual-licensed: you can use it either under the terms 762306a36Sopenharmony_ci * of the GPL or the X11 license, at your option. Note that this dual 862306a36Sopenharmony_ci * licensing only applies to this file, and not this project as a 962306a36Sopenharmony_ci * whole. 1062306a36Sopenharmony_ci * 1162306a36Sopenharmony_ci * a) This library is free software; you can redistribute it and/or 1262306a36Sopenharmony_ci * modify it under the terms of the GNU General Public License as 1362306a36Sopenharmony_ci * published by the Free Software Foundation; either version 2 of the 1462306a36Sopenharmony_ci * License, or (at your option) any later version. 1562306a36Sopenharmony_ci * 1662306a36Sopenharmony_ci * This library is distributed in the hope that it will be useful, 1762306a36Sopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of 1862306a36Sopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1962306a36Sopenharmony_ci * GNU General Public License for more details. 2062306a36Sopenharmony_ci * 2162306a36Sopenharmony_ci * Or, alternatively, 2262306a36Sopenharmony_ci * 2362306a36Sopenharmony_ci * b) Permission is hereby granted, free of charge, to any person 2462306a36Sopenharmony_ci * obtaining a copy of this software and associated documentation 2562306a36Sopenharmony_ci * files (the "Software"), to deal in the Software without 2662306a36Sopenharmony_ci * restriction, including without limitation the rights to use, 2762306a36Sopenharmony_ci * copy, modify, merge, publish, distribute, sublicense, and/or 2862306a36Sopenharmony_ci * sell copies of the Software, and to permit persons to whom the 2962306a36Sopenharmony_ci * Software is furnished to do so, subject to the following 3062306a36Sopenharmony_ci * conditions: 3162306a36Sopenharmony_ci * 3262306a36Sopenharmony_ci * The above copyright notice and this permission notice shall be 3362306a36Sopenharmony_ci * included in all copies or substantial portions of the Software. 3462306a36Sopenharmony_ci * 3562306a36Sopenharmony_ci * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 3662306a36Sopenharmony_ci * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 3762306a36Sopenharmony_ci * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 3862306a36Sopenharmony_ci * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 3962306a36Sopenharmony_ci * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 4062306a36Sopenharmony_ci * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 4162306a36Sopenharmony_ci * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 4262306a36Sopenharmony_ci * OTHER DEALINGS IN THE SOFTWARE. 4362306a36Sopenharmony_ci */ 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci#include <dt-bindings/clock/sun5i-ccu.h> 4662306a36Sopenharmony_ci#include <dt-bindings/dma/sun4i-a10.h> 4762306a36Sopenharmony_ci#include <dt-bindings/reset/sun5i-ccu.h> 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci/ { 5062306a36Sopenharmony_ci interrupt-parent = <&intc>; 5162306a36Sopenharmony_ci #address-cells = <1>; 5262306a36Sopenharmony_ci #size-cells = <1>; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci cpus { 5562306a36Sopenharmony_ci #address-cells = <1>; 5662306a36Sopenharmony_ci #size-cells = <0>; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci cpu0: cpu@0 { 5962306a36Sopenharmony_ci device_type = "cpu"; 6062306a36Sopenharmony_ci compatible = "arm,cortex-a8"; 6162306a36Sopenharmony_ci reg = <0x0>; 6262306a36Sopenharmony_ci clocks = <&ccu CLK_CPU>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci chosen { 6762306a36Sopenharmony_ci #address-cells = <1>; 6862306a36Sopenharmony_ci #size-cells = <1>; 6962306a36Sopenharmony_ci ranges; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci framebuffer-lcd0 { 7262306a36Sopenharmony_ci compatible = "allwinner,simple-framebuffer", 7362306a36Sopenharmony_ci "simple-framebuffer"; 7462306a36Sopenharmony_ci allwinner,pipeline = "de_be0-lcd0"; 7562306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_LCD>, <&ccu CLK_AHB_DE_BE>, <&ccu CLK_DE_BE>, 7662306a36Sopenharmony_ci <&ccu CLK_TCON_CH0>, <&ccu CLK_DRAM_DE_BE>; 7762306a36Sopenharmony_ci status = "disabled"; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci framebuffer-lcd0-tve0 { 8162306a36Sopenharmony_ci compatible = "allwinner,simple-framebuffer", 8262306a36Sopenharmony_ci "simple-framebuffer"; 8362306a36Sopenharmony_ci allwinner,pipeline = "de_be0-lcd0-tve0"; 8462306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_TVE>, <&ccu CLK_AHB_LCD>, 8562306a36Sopenharmony_ci <&ccu CLK_AHB_DE_BE>, <&ccu CLK_DE_BE>, 8662306a36Sopenharmony_ci <&ccu CLK_TCON_CH1>, <&ccu CLK_DRAM_DE_BE>; 8762306a36Sopenharmony_ci status = "disabled"; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci clocks { 9262306a36Sopenharmony_ci #address-cells = <1>; 9362306a36Sopenharmony_ci #size-cells = <1>; 9462306a36Sopenharmony_ci ranges; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci osc24M: clk-24M { 9762306a36Sopenharmony_ci #clock-cells = <0>; 9862306a36Sopenharmony_ci compatible = "fixed-clock"; 9962306a36Sopenharmony_ci clock-frequency = <24000000>; 10062306a36Sopenharmony_ci clock-output-names = "osc24M"; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci osc32k: clk-32k { 10462306a36Sopenharmony_ci #clock-cells = <0>; 10562306a36Sopenharmony_ci compatible = "fixed-clock"; 10662306a36Sopenharmony_ci clock-frequency = <32768>; 10762306a36Sopenharmony_ci clock-output-names = "osc32k"; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci reserved-memory { 11262306a36Sopenharmony_ci #address-cells = <1>; 11362306a36Sopenharmony_ci #size-cells = <1>; 11462306a36Sopenharmony_ci ranges; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci /* Address must be kept in the lower 256 MiBs of DRAM for VE. */ 11762306a36Sopenharmony_ci default-pool { 11862306a36Sopenharmony_ci compatible = "shared-dma-pool"; 11962306a36Sopenharmony_ci size = <0x6000000>; 12062306a36Sopenharmony_ci alloc-ranges = <0x40000000 0x10000000>; 12162306a36Sopenharmony_ci reusable; 12262306a36Sopenharmony_ci linux,cma-default; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci soc { 12762306a36Sopenharmony_ci compatible = "simple-bus"; 12862306a36Sopenharmony_ci #address-cells = <1>; 12962306a36Sopenharmony_ci #size-cells = <1>; 13062306a36Sopenharmony_ci dma-ranges; 13162306a36Sopenharmony_ci ranges; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci system-control@1c00000 { 13462306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-system-control"; 13562306a36Sopenharmony_ci reg = <0x01c00000 0x30>; 13662306a36Sopenharmony_ci #address-cells = <1>; 13762306a36Sopenharmony_ci #size-cells = <1>; 13862306a36Sopenharmony_ci ranges; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci sram_a: sram@0 { 14162306a36Sopenharmony_ci compatible = "mmio-sram"; 14262306a36Sopenharmony_ci reg = <0x00000000 0xc000>; 14362306a36Sopenharmony_ci #address-cells = <1>; 14462306a36Sopenharmony_ci #size-cells = <1>; 14562306a36Sopenharmony_ci ranges = <0 0x00000000 0xc000>; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci emac_sram: sram-section@8000 { 14862306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-sram-a3-a4", 14962306a36Sopenharmony_ci "allwinner,sun4i-a10-sram-a3-a4"; 15062306a36Sopenharmony_ci reg = <0x8000 0x4000>; 15162306a36Sopenharmony_ci status = "disabled"; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci sram_d: sram@10000 { 15662306a36Sopenharmony_ci compatible = "mmio-sram"; 15762306a36Sopenharmony_ci reg = <0x00010000 0x1000>; 15862306a36Sopenharmony_ci #address-cells = <1>; 15962306a36Sopenharmony_ci #size-cells = <1>; 16062306a36Sopenharmony_ci ranges = <0 0x00010000 0x1000>; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci otg_sram: sram-section@0 { 16362306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-sram-d", 16462306a36Sopenharmony_ci "allwinner,sun4i-a10-sram-d"; 16562306a36Sopenharmony_ci reg = <0x0000 0x1000>; 16662306a36Sopenharmony_ci status = "disabled"; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci sram_c: sram@1d00000 { 17162306a36Sopenharmony_ci compatible = "mmio-sram"; 17262306a36Sopenharmony_ci reg = <0x01d00000 0xd0000>; 17362306a36Sopenharmony_ci #address-cells = <1>; 17462306a36Sopenharmony_ci #size-cells = <1>; 17562306a36Sopenharmony_ci ranges = <0 0x01d00000 0xd0000>; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci ve_sram: sram-section@0 { 17862306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-sram-c1", 17962306a36Sopenharmony_ci "allwinner,sun4i-a10-sram-c1"; 18062306a36Sopenharmony_ci reg = <0x000000 0x80000>; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci mbus: dram-controller@1c01000 { 18662306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-mbus"; 18762306a36Sopenharmony_ci reg = <0x01c01000 0x1000>; 18862306a36Sopenharmony_ci clocks = <&ccu CLK_MBUS>; 18962306a36Sopenharmony_ci #address-cells = <1>; 19062306a36Sopenharmony_ci #size-cells = <1>; 19162306a36Sopenharmony_ci dma-ranges = <0x00000000 0x40000000 0x20000000>; 19262306a36Sopenharmony_ci #interconnect-cells = <1>; 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci dma: dma-controller@1c02000 { 19662306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-dma"; 19762306a36Sopenharmony_ci reg = <0x01c02000 0x1000>; 19862306a36Sopenharmony_ci interrupts = <27>; 19962306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_DMA>; 20062306a36Sopenharmony_ci #dma-cells = <2>; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci nfc: nand-controller@1c03000 { 20462306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-nand"; 20562306a36Sopenharmony_ci reg = <0x01c03000 0x1000>; 20662306a36Sopenharmony_ci interrupts = <37>; 20762306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_NAND>, <&ccu CLK_NAND>; 20862306a36Sopenharmony_ci clock-names = "ahb", "mod"; 20962306a36Sopenharmony_ci dmas = <&dma SUN4I_DMA_DEDICATED 3>; 21062306a36Sopenharmony_ci dma-names = "rxtx"; 21162306a36Sopenharmony_ci status = "disabled"; 21262306a36Sopenharmony_ci #address-cells = <1>; 21362306a36Sopenharmony_ci #size-cells = <0>; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci spi0: spi@1c05000 { 21762306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-spi"; 21862306a36Sopenharmony_ci reg = <0x01c05000 0x1000>; 21962306a36Sopenharmony_ci interrupts = <10>; 22062306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_SPI0>, <&ccu CLK_SPI0>; 22162306a36Sopenharmony_ci clock-names = "ahb", "mod"; 22262306a36Sopenharmony_ci dmas = <&dma SUN4I_DMA_DEDICATED 27>, 22362306a36Sopenharmony_ci <&dma SUN4I_DMA_DEDICATED 26>; 22462306a36Sopenharmony_ci dma-names = "rx", "tx"; 22562306a36Sopenharmony_ci status = "disabled"; 22662306a36Sopenharmony_ci #address-cells = <1>; 22762306a36Sopenharmony_ci #size-cells = <0>; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci spi1: spi@1c06000 { 23162306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-spi"; 23262306a36Sopenharmony_ci reg = <0x01c06000 0x1000>; 23362306a36Sopenharmony_ci interrupts = <11>; 23462306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_SPI1>, <&ccu CLK_SPI1>; 23562306a36Sopenharmony_ci clock-names = "ahb", "mod"; 23662306a36Sopenharmony_ci dmas = <&dma SUN4I_DMA_DEDICATED 9>, 23762306a36Sopenharmony_ci <&dma SUN4I_DMA_DEDICATED 8>; 23862306a36Sopenharmony_ci dma-names = "rx", "tx"; 23962306a36Sopenharmony_ci status = "disabled"; 24062306a36Sopenharmony_ci #address-cells = <1>; 24162306a36Sopenharmony_ci #size-cells = <0>; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci tve0: tv-encoder@1c0a000 { 24562306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-tv-encoder"; 24662306a36Sopenharmony_ci reg = <0x01c0a000 0x1000>; 24762306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_TVE>; 24862306a36Sopenharmony_ci resets = <&ccu RST_TVE>; 24962306a36Sopenharmony_ci status = "disabled"; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci port { 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci tve0_in_tcon0: endpoint { 25462306a36Sopenharmony_ci remote-endpoint = <&tcon0_out_tve0>; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci emac: ethernet@1c0b000 { 26062306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-emac"; 26162306a36Sopenharmony_ci reg = <0x01c0b000 0x1000>; 26262306a36Sopenharmony_ci interrupts = <55>; 26362306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_EMAC>; 26462306a36Sopenharmony_ci allwinner,sram = <&emac_sram 1>; 26562306a36Sopenharmony_ci status = "disabled"; 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci mdio: mdio@1c0b080 { 26962306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-mdio"; 27062306a36Sopenharmony_ci reg = <0x01c0b080 0x14>; 27162306a36Sopenharmony_ci status = "disabled"; 27262306a36Sopenharmony_ci #address-cells = <1>; 27362306a36Sopenharmony_ci #size-cells = <0>; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci tcon0: lcd-controller@1c0c000 { 27762306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-tcon"; 27862306a36Sopenharmony_ci reg = <0x01c0c000 0x1000>; 27962306a36Sopenharmony_ci interrupts = <44>; 28062306a36Sopenharmony_ci dmas = <&dma SUN4I_DMA_DEDICATED 14>; 28162306a36Sopenharmony_ci resets = <&ccu RST_LCD>; 28262306a36Sopenharmony_ci reset-names = "lcd"; 28362306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_LCD>, 28462306a36Sopenharmony_ci <&ccu CLK_TCON_CH0>, 28562306a36Sopenharmony_ci <&ccu CLK_TCON_CH1>; 28662306a36Sopenharmony_ci clock-names = "ahb", 28762306a36Sopenharmony_ci "tcon-ch0", 28862306a36Sopenharmony_ci "tcon-ch1"; 28962306a36Sopenharmony_ci clock-output-names = "tcon-data-clock"; 29062306a36Sopenharmony_ci #clock-cells = <0>; 29162306a36Sopenharmony_ci status = "disabled"; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci ports { 29462306a36Sopenharmony_ci #address-cells = <1>; 29562306a36Sopenharmony_ci #size-cells = <0>; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci tcon0_in: port@0 { 29862306a36Sopenharmony_ci reg = <0>; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci tcon0_in_be0: endpoint { 30162306a36Sopenharmony_ci remote-endpoint = <&be0_out_tcon0>; 30262306a36Sopenharmony_ci }; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci tcon0_out: port@1 { 30662306a36Sopenharmony_ci #address-cells = <1>; 30762306a36Sopenharmony_ci #size-cells = <0>; 30862306a36Sopenharmony_ci reg = <1>; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci tcon0_out_tve0: endpoint@1 { 31162306a36Sopenharmony_ci reg = <1>; 31262306a36Sopenharmony_ci remote-endpoint = <&tve0_in_tcon0>; 31362306a36Sopenharmony_ci allwinner,tcon-channel = <1>; 31462306a36Sopenharmony_ci }; 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci video-codec@1c0e000 { 32062306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-video-engine"; 32162306a36Sopenharmony_ci reg = <0x01c0e000 0x1000>; 32262306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_VE>, <&ccu CLK_VE>, 32362306a36Sopenharmony_ci <&ccu CLK_DRAM_VE>; 32462306a36Sopenharmony_ci clock-names = "ahb", "mod", "ram"; 32562306a36Sopenharmony_ci resets = <&ccu RST_VE>; 32662306a36Sopenharmony_ci interrupts = <53>; 32762306a36Sopenharmony_ci allwinner,sram = <&ve_sram 1>; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci mmc0: mmc@1c0f000 { 33162306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-mmc"; 33262306a36Sopenharmony_ci reg = <0x01c0f000 0x1000>; 33362306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_MMC0>, <&ccu CLK_MMC0>; 33462306a36Sopenharmony_ci clock-names = "ahb", "mmc"; 33562306a36Sopenharmony_ci interrupts = <32>; 33662306a36Sopenharmony_ci pinctrl-names = "default"; 33762306a36Sopenharmony_ci pinctrl-0 = <&mmc0_pins>; 33862306a36Sopenharmony_ci status = "disabled"; 33962306a36Sopenharmony_ci #address-cells = <1>; 34062306a36Sopenharmony_ci #size-cells = <0>; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci mmc1: mmc@1c10000 { 34462306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-mmc"; 34562306a36Sopenharmony_ci reg = <0x01c10000 0x1000>; 34662306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_MMC1>, <&ccu CLK_MMC1>; 34762306a36Sopenharmony_ci clock-names = "ahb", "mmc"; 34862306a36Sopenharmony_ci interrupts = <33>; 34962306a36Sopenharmony_ci status = "disabled"; 35062306a36Sopenharmony_ci #address-cells = <1>; 35162306a36Sopenharmony_ci #size-cells = <0>; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci mmc2: mmc@1c11000 { 35562306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-mmc"; 35662306a36Sopenharmony_ci reg = <0x01c11000 0x1000>; 35762306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_MMC2>, <&ccu CLK_MMC2>; 35862306a36Sopenharmony_ci clock-names = "ahb", "mmc"; 35962306a36Sopenharmony_ci interrupts = <34>; 36062306a36Sopenharmony_ci status = "disabled"; 36162306a36Sopenharmony_ci #address-cells = <1>; 36262306a36Sopenharmony_ci #size-cells = <0>; 36362306a36Sopenharmony_ci }; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci usb_otg: usb@1c13000 { 36662306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-musb"; 36762306a36Sopenharmony_ci reg = <0x01c13000 0x0400>; 36862306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_OTG>; 36962306a36Sopenharmony_ci interrupts = <38>; 37062306a36Sopenharmony_ci interrupt-names = "mc"; 37162306a36Sopenharmony_ci phys = <&usbphy 0>; 37262306a36Sopenharmony_ci phy-names = "usb"; 37362306a36Sopenharmony_ci extcon = <&usbphy 0>; 37462306a36Sopenharmony_ci allwinner,sram = <&otg_sram 1>; 37562306a36Sopenharmony_ci dr_mode = "otg"; 37662306a36Sopenharmony_ci status = "disabled"; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci usbphy: phy@1c13400 { 38062306a36Sopenharmony_ci #phy-cells = <1>; 38162306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-usb-phy"; 38262306a36Sopenharmony_ci reg = <0x01c13400 0x10>, <0x01c14800 0x4>; 38362306a36Sopenharmony_ci reg-names = "phy_ctrl", "pmu1"; 38462306a36Sopenharmony_ci clocks = <&ccu CLK_USB_PHY0>; 38562306a36Sopenharmony_ci clock-names = "usb_phy"; 38662306a36Sopenharmony_ci resets = <&ccu RST_USB_PHY0>, <&ccu RST_USB_PHY1>; 38762306a36Sopenharmony_ci reset-names = "usb0_reset", "usb1_reset"; 38862306a36Sopenharmony_ci status = "disabled"; 38962306a36Sopenharmony_ci }; 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci ehci0: usb@1c14000 { 39262306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-ehci", "generic-ehci"; 39362306a36Sopenharmony_ci reg = <0x01c14000 0x100>; 39462306a36Sopenharmony_ci interrupts = <39>; 39562306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_EHCI>; 39662306a36Sopenharmony_ci phys = <&usbphy 1>; 39762306a36Sopenharmony_ci phy-names = "usb"; 39862306a36Sopenharmony_ci status = "disabled"; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci ohci0: usb@1c14400 { 40262306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-ohci", "generic-ohci"; 40362306a36Sopenharmony_ci reg = <0x01c14400 0x100>; 40462306a36Sopenharmony_ci interrupts = <40>; 40562306a36Sopenharmony_ci clocks = <&ccu CLK_USB_OHCI>, <&ccu CLK_AHB_OHCI>; 40662306a36Sopenharmony_ci phys = <&usbphy 1>; 40762306a36Sopenharmony_ci phy-names = "usb"; 40862306a36Sopenharmony_ci status = "disabled"; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci crypto: crypto-engine@1c15000 { 41262306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-crypto", 41362306a36Sopenharmony_ci "allwinner,sun4i-a10-crypto"; 41462306a36Sopenharmony_ci reg = <0x01c15000 0x1000>; 41562306a36Sopenharmony_ci interrupts = <54>; 41662306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_SS>, <&ccu CLK_SS>; 41762306a36Sopenharmony_ci clock-names = "ahb", "mod"; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci spi2: spi@1c17000 { 42162306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-spi"; 42262306a36Sopenharmony_ci reg = <0x01c17000 0x1000>; 42362306a36Sopenharmony_ci interrupts = <12>; 42462306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_SPI2>, <&ccu CLK_SPI2>; 42562306a36Sopenharmony_ci clock-names = "ahb", "mod"; 42662306a36Sopenharmony_ci dmas = <&dma SUN4I_DMA_DEDICATED 29>, 42762306a36Sopenharmony_ci <&dma SUN4I_DMA_DEDICATED 28>; 42862306a36Sopenharmony_ci dma-names = "rx", "tx"; 42962306a36Sopenharmony_ci status = "disabled"; 43062306a36Sopenharmony_ci #address-cells = <1>; 43162306a36Sopenharmony_ci #size-cells = <0>; 43262306a36Sopenharmony_ci }; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci ccu: clock@1c20000 { 43562306a36Sopenharmony_ci reg = <0x01c20000 0x400>; 43662306a36Sopenharmony_ci clocks = <&osc24M>, <&osc32k>; 43762306a36Sopenharmony_ci clock-names = "hosc", "losc"; 43862306a36Sopenharmony_ci #clock-cells = <1>; 43962306a36Sopenharmony_ci #reset-cells = <1>; 44062306a36Sopenharmony_ci }; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci intc: interrupt-controller@1c20400 { 44362306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-ic"; 44462306a36Sopenharmony_ci reg = <0x01c20400 0x400>; 44562306a36Sopenharmony_ci interrupt-controller; 44662306a36Sopenharmony_ci #interrupt-cells = <1>; 44762306a36Sopenharmony_ci }; 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ci pio: pinctrl@1c20800 { 45062306a36Sopenharmony_ci reg = <0x01c20800 0x400>; 45162306a36Sopenharmony_ci interrupts = <28>; 45262306a36Sopenharmony_ci clocks = <&ccu CLK_APB0_PIO>, <&osc24M>, <&osc32k>; 45362306a36Sopenharmony_ci clock-names = "apb", "hosc", "losc"; 45462306a36Sopenharmony_ci gpio-controller; 45562306a36Sopenharmony_ci interrupt-controller; 45662306a36Sopenharmony_ci #interrupt-cells = <3>; 45762306a36Sopenharmony_ci #gpio-cells = <3>; 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci emac_pd_pins: emac-pd-pins { 46062306a36Sopenharmony_ci pins = "PD6", "PD7", "PD10", 46162306a36Sopenharmony_ci "PD11", "PD12", "PD13", "PD14", 46262306a36Sopenharmony_ci "PD15", "PD18", "PD19", "PD20", 46362306a36Sopenharmony_ci "PD21", "PD22", "PD23", "PD24", 46462306a36Sopenharmony_ci "PD25", "PD26", "PD27"; 46562306a36Sopenharmony_ci function = "emac"; 46662306a36Sopenharmony_ci }; 46762306a36Sopenharmony_ci 46862306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 46962306a36Sopenharmony_ci pins = "PB0", "PB1"; 47062306a36Sopenharmony_ci function = "i2c0"; 47162306a36Sopenharmony_ci }; 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci i2c1_pins: i2c1-pins { 47462306a36Sopenharmony_ci pins = "PB15", "PB16"; 47562306a36Sopenharmony_ci function = "i2c1"; 47662306a36Sopenharmony_ci }; 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci i2c2_pins: i2c2-pins { 47962306a36Sopenharmony_ci pins = "PB17", "PB18"; 48062306a36Sopenharmony_ci function = "i2c2"; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci ir0_rx_pin: ir0-rx-pin { 48462306a36Sopenharmony_ci pins = "PB4"; 48562306a36Sopenharmony_ci function = "ir0"; 48662306a36Sopenharmony_ci }; 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ci lcd_rgb565_pins: lcd-rgb565-pins { 48962306a36Sopenharmony_ci pins = "PD3", "PD4", "PD5", "PD6", "PD7", 49062306a36Sopenharmony_ci "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", 49162306a36Sopenharmony_ci "PD19", "PD20", "PD21", "PD22", "PD23", 49262306a36Sopenharmony_ci "PD24", "PD25", "PD26", "PD27"; 49362306a36Sopenharmony_ci function = "lcd0"; 49462306a36Sopenharmony_ci }; 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci lcd_rgb666_pins: lcd-rgb666-pins { 49762306a36Sopenharmony_ci pins = "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", 49862306a36Sopenharmony_ci "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", 49962306a36Sopenharmony_ci "PD18", "PD19", "PD20", "PD21", "PD22", "PD23", 50062306a36Sopenharmony_ci "PD24", "PD25", "PD26", "PD27"; 50162306a36Sopenharmony_ci function = "lcd0"; 50262306a36Sopenharmony_ci }; 50362306a36Sopenharmony_ci 50462306a36Sopenharmony_ci mmc0_pins: mmc0-pins { 50562306a36Sopenharmony_ci pins = "PF0", "PF1", "PF2", "PF3", 50662306a36Sopenharmony_ci "PF4", "PF5"; 50762306a36Sopenharmony_ci function = "mmc0"; 50862306a36Sopenharmony_ci drive-strength = <30>; 50962306a36Sopenharmony_ci bias-pull-up; 51062306a36Sopenharmony_ci }; 51162306a36Sopenharmony_ci 51262306a36Sopenharmony_ci mmc2_4bit_pc_pins: mmc2-4bit-pc-pins { 51362306a36Sopenharmony_ci pins = "PC6", "PC7", "PC8", "PC9", 51462306a36Sopenharmony_ci "PC10", "PC11"; 51562306a36Sopenharmony_ci function = "mmc2"; 51662306a36Sopenharmony_ci drive-strength = <30>; 51762306a36Sopenharmony_ci bias-pull-up; 51862306a36Sopenharmony_ci }; 51962306a36Sopenharmony_ci 52062306a36Sopenharmony_ci /omit-if-no-ref/ 52162306a36Sopenharmony_ci mmc2_4bit_pe_pins: mmc2-4bit-pe-pins { 52262306a36Sopenharmony_ci pins = "PE4", "PE5", "PE6", "PE7", 52362306a36Sopenharmony_ci "PE8", "PE9"; 52462306a36Sopenharmony_ci function = "mmc2"; 52562306a36Sopenharmony_ci drive-strength = <30>; 52662306a36Sopenharmony_ci bias-pull-up; 52762306a36Sopenharmony_ci }; 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci mmc2_8bit_pins: mmc2-8bit-pins { 53062306a36Sopenharmony_ci pins = "PC6", "PC7", "PC8", "PC9", 53162306a36Sopenharmony_ci "PC10", "PC11", "PC12", "PC13", 53262306a36Sopenharmony_ci "PC14", "PC15"; 53362306a36Sopenharmony_ci function = "mmc2"; 53462306a36Sopenharmony_ci drive-strength = <30>; 53562306a36Sopenharmony_ci bias-pull-up; 53662306a36Sopenharmony_ci }; 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci nand_pins: nand-pins { 53962306a36Sopenharmony_ci pins = "PC0", "PC1", "PC2", 54062306a36Sopenharmony_ci "PC5", "PC8", "PC9", "PC10", 54162306a36Sopenharmony_ci "PC11", "PC12", "PC13", "PC14", 54262306a36Sopenharmony_ci "PC15"; 54362306a36Sopenharmony_ci function = "nand0"; 54462306a36Sopenharmony_ci }; 54562306a36Sopenharmony_ci 54662306a36Sopenharmony_ci nand_cs0_pin: nand-cs0-pin { 54762306a36Sopenharmony_ci pins = "PC4"; 54862306a36Sopenharmony_ci function = "nand0"; 54962306a36Sopenharmony_ci }; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci nand_rb0_pin: nand-rb0-pin { 55262306a36Sopenharmony_ci pins = "PC6"; 55362306a36Sopenharmony_ci function = "nand0"; 55462306a36Sopenharmony_ci }; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci pwm0_pin: pwm0-pin { 55762306a36Sopenharmony_ci pins = "PB2"; 55862306a36Sopenharmony_ci function = "pwm"; 55962306a36Sopenharmony_ci }; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci spi2_pe_pins: spi2-pe-pins { 56262306a36Sopenharmony_ci pins = "PE1", "PE2", "PE3"; 56362306a36Sopenharmony_ci function = "spi2"; 56462306a36Sopenharmony_ci }; 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci spi2_cs0_pe_pin: spi2-cs0-pe-pin { 56762306a36Sopenharmony_ci pins = "PE0"; 56862306a36Sopenharmony_ci function = "spi2"; 56962306a36Sopenharmony_ci }; 57062306a36Sopenharmony_ci 57162306a36Sopenharmony_ci uart1_pe_pins: uart1-pe-pins { 57262306a36Sopenharmony_ci pins = "PE10", "PE11"; 57362306a36Sopenharmony_ci function = "uart1"; 57462306a36Sopenharmony_ci }; 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ci uart1_pg_pins: uart1-pg-pins { 57762306a36Sopenharmony_ci pins = "PG3", "PG4"; 57862306a36Sopenharmony_ci function = "uart1"; 57962306a36Sopenharmony_ci }; 58062306a36Sopenharmony_ci 58162306a36Sopenharmony_ci uart2_pd_pins: uart2-pd-pins { 58262306a36Sopenharmony_ci pins = "PD2", "PD3"; 58362306a36Sopenharmony_ci function = "uart2"; 58462306a36Sopenharmony_ci }; 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci uart2_cts_rts_pd_pins: uart2-cts-rts-pd-pins { 58762306a36Sopenharmony_ci pins = "PD4", "PD5"; 58862306a36Sopenharmony_ci function = "uart2"; 58962306a36Sopenharmony_ci }; 59062306a36Sopenharmony_ci 59162306a36Sopenharmony_ci uart3_pg_pins: uart3-pg-pins { 59262306a36Sopenharmony_ci pins = "PG9", "PG10"; 59362306a36Sopenharmony_ci function = "uart3"; 59462306a36Sopenharmony_ci }; 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci uart3_cts_rts_pg_pins: uart3-cts-rts-pg-pins { 59762306a36Sopenharmony_ci pins = "PG11", "PG12"; 59862306a36Sopenharmony_ci function = "uart3"; 59962306a36Sopenharmony_ci }; 60062306a36Sopenharmony_ci }; 60162306a36Sopenharmony_ci 60262306a36Sopenharmony_ci timer@1c20c00 { 60362306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-timer"; 60462306a36Sopenharmony_ci reg = <0x01c20c00 0x90>; 60562306a36Sopenharmony_ci interrupts = <22>, 60662306a36Sopenharmony_ci <23>, 60762306a36Sopenharmony_ci <24>, 60862306a36Sopenharmony_ci <25>, 60962306a36Sopenharmony_ci <67>, 61062306a36Sopenharmony_ci <68>; 61162306a36Sopenharmony_ci clocks = <&ccu CLK_HOSC>; 61262306a36Sopenharmony_ci }; 61362306a36Sopenharmony_ci 61462306a36Sopenharmony_ci wdt: watchdog@1c20c90 { 61562306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-wdt"; 61662306a36Sopenharmony_ci reg = <0x01c20c90 0x10>; 61762306a36Sopenharmony_ci interrupts = <24>; 61862306a36Sopenharmony_ci clocks = <&osc24M>; 61962306a36Sopenharmony_ci }; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci ir0: ir@1c21800 { 62262306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-ir"; 62362306a36Sopenharmony_ci clocks = <&ccu CLK_APB0_IR>, <&ccu CLK_IR>; 62462306a36Sopenharmony_ci clock-names = "apb", "ir"; 62562306a36Sopenharmony_ci interrupts = <5>; 62662306a36Sopenharmony_ci reg = <0x01c21800 0x40>; 62762306a36Sopenharmony_ci status = "disabled"; 62862306a36Sopenharmony_ci }; 62962306a36Sopenharmony_ci 63062306a36Sopenharmony_ci lradc: lradc@1c22800 { 63162306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-lradc-keys"; 63262306a36Sopenharmony_ci reg = <0x01c22800 0x100>; 63362306a36Sopenharmony_ci interrupts = <31>; 63462306a36Sopenharmony_ci status = "disabled"; 63562306a36Sopenharmony_ci }; 63662306a36Sopenharmony_ci 63762306a36Sopenharmony_ci codec: codec@1c22c00 { 63862306a36Sopenharmony_ci #sound-dai-cells = <0>; 63962306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-codec"; 64062306a36Sopenharmony_ci reg = <0x01c22c00 0x40>; 64162306a36Sopenharmony_ci interrupts = <30>; 64262306a36Sopenharmony_ci clocks = <&ccu CLK_APB0_CODEC>, <&ccu CLK_CODEC>; 64362306a36Sopenharmony_ci clock-names = "apb", "codec"; 64462306a36Sopenharmony_ci dmas = <&dma SUN4I_DMA_NORMAL 19>, 64562306a36Sopenharmony_ci <&dma SUN4I_DMA_NORMAL 19>; 64662306a36Sopenharmony_ci dma-names = "rx", "tx"; 64762306a36Sopenharmony_ci status = "disabled"; 64862306a36Sopenharmony_ci }; 64962306a36Sopenharmony_ci 65062306a36Sopenharmony_ci sid: eeprom@1c23800 { 65162306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-sid"; 65262306a36Sopenharmony_ci reg = <0x01c23800 0x10>; 65362306a36Sopenharmony_ci }; 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci rtp: rtp@1c25000 { 65662306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-ts"; 65762306a36Sopenharmony_ci reg = <0x01c25000 0x100>; 65862306a36Sopenharmony_ci interrupts = <29>; 65962306a36Sopenharmony_ci #thermal-sensor-cells = <0>; 66062306a36Sopenharmony_ci }; 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci uart0: serial@1c28000 { 66362306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 66462306a36Sopenharmony_ci reg = <0x01c28000 0x400>; 66562306a36Sopenharmony_ci interrupts = <1>; 66662306a36Sopenharmony_ci reg-shift = <2>; 66762306a36Sopenharmony_ci reg-io-width = <4>; 66862306a36Sopenharmony_ci clocks = <&ccu CLK_APB1_UART0>; 66962306a36Sopenharmony_ci status = "disabled"; 67062306a36Sopenharmony_ci }; 67162306a36Sopenharmony_ci 67262306a36Sopenharmony_ci uart1: serial@1c28400 { 67362306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 67462306a36Sopenharmony_ci reg = <0x01c28400 0x400>; 67562306a36Sopenharmony_ci interrupts = <2>; 67662306a36Sopenharmony_ci reg-shift = <2>; 67762306a36Sopenharmony_ci reg-io-width = <4>; 67862306a36Sopenharmony_ci clocks = <&ccu CLK_APB1_UART1>; 67962306a36Sopenharmony_ci status = "disabled"; 68062306a36Sopenharmony_ci }; 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ci uart2: serial@1c28800 { 68362306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 68462306a36Sopenharmony_ci reg = <0x01c28800 0x400>; 68562306a36Sopenharmony_ci interrupts = <3>; 68662306a36Sopenharmony_ci reg-shift = <2>; 68762306a36Sopenharmony_ci reg-io-width = <4>; 68862306a36Sopenharmony_ci clocks = <&ccu CLK_APB1_UART2>; 68962306a36Sopenharmony_ci status = "disabled"; 69062306a36Sopenharmony_ci }; 69162306a36Sopenharmony_ci 69262306a36Sopenharmony_ci uart3: serial@1c28c00 { 69362306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 69462306a36Sopenharmony_ci reg = <0x01c28c00 0x400>; 69562306a36Sopenharmony_ci interrupts = <4>; 69662306a36Sopenharmony_ci reg-shift = <2>; 69762306a36Sopenharmony_ci reg-io-width = <4>; 69862306a36Sopenharmony_ci clocks = <&ccu CLK_APB1_UART3>; 69962306a36Sopenharmony_ci status = "disabled"; 70062306a36Sopenharmony_ci }; 70162306a36Sopenharmony_ci 70262306a36Sopenharmony_ci i2c0: i2c@1c2ac00 { 70362306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-i2c"; 70462306a36Sopenharmony_ci reg = <0x01c2ac00 0x400>; 70562306a36Sopenharmony_ci interrupts = <7>; 70662306a36Sopenharmony_ci clocks = <&ccu CLK_APB1_I2C0>; 70762306a36Sopenharmony_ci pinctrl-names = "default"; 70862306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 70962306a36Sopenharmony_ci status = "disabled"; 71062306a36Sopenharmony_ci #address-cells = <1>; 71162306a36Sopenharmony_ci #size-cells = <0>; 71262306a36Sopenharmony_ci }; 71362306a36Sopenharmony_ci 71462306a36Sopenharmony_ci i2c1: i2c@1c2b000 { 71562306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-i2c"; 71662306a36Sopenharmony_ci reg = <0x01c2b000 0x400>; 71762306a36Sopenharmony_ci interrupts = <8>; 71862306a36Sopenharmony_ci clocks = <&ccu CLK_APB1_I2C1>; 71962306a36Sopenharmony_ci pinctrl-names = "default"; 72062306a36Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 72162306a36Sopenharmony_ci status = "disabled"; 72262306a36Sopenharmony_ci #address-cells = <1>; 72362306a36Sopenharmony_ci #size-cells = <0>; 72462306a36Sopenharmony_ci }; 72562306a36Sopenharmony_ci 72662306a36Sopenharmony_ci i2c2: i2c@1c2b400 { 72762306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-i2c"; 72862306a36Sopenharmony_ci reg = <0x01c2b400 0x400>; 72962306a36Sopenharmony_ci interrupts = <9>; 73062306a36Sopenharmony_ci clocks = <&ccu CLK_APB1_I2C2>; 73162306a36Sopenharmony_ci pinctrl-names = "default"; 73262306a36Sopenharmony_ci pinctrl-0 = <&i2c2_pins>; 73362306a36Sopenharmony_ci status = "disabled"; 73462306a36Sopenharmony_ci #address-cells = <1>; 73562306a36Sopenharmony_ci #size-cells = <0>; 73662306a36Sopenharmony_ci }; 73762306a36Sopenharmony_ci 73862306a36Sopenharmony_ci mali: gpu@1c40000 { 73962306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-mali", "arm,mali-400"; 74062306a36Sopenharmony_ci reg = <0x01c40000 0x10000>; 74162306a36Sopenharmony_ci interrupts = <69>, <70>, <71>, <72>, <73>; 74262306a36Sopenharmony_ci interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pmu"; 74362306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_GPU>, <&ccu CLK_GPU>; 74462306a36Sopenharmony_ci clock-names = "bus", "core"; 74562306a36Sopenharmony_ci resets = <&ccu RST_GPU>; 74662306a36Sopenharmony_ci assigned-clocks = <&ccu CLK_GPU>; 74762306a36Sopenharmony_ci assigned-clock-rates = <320000000>; 74862306a36Sopenharmony_ci }; 74962306a36Sopenharmony_ci 75062306a36Sopenharmony_ci timer@1c60000 { 75162306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-hstimer"; 75262306a36Sopenharmony_ci reg = <0x01c60000 0x1000>; 75362306a36Sopenharmony_ci interrupts = <82>, <83>; 75462306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_HSTIMER>; 75562306a36Sopenharmony_ci }; 75662306a36Sopenharmony_ci 75762306a36Sopenharmony_ci fe0: display-frontend@1e00000 { 75862306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-display-frontend"; 75962306a36Sopenharmony_ci reg = <0x01e00000 0x20000>; 76062306a36Sopenharmony_ci interrupts = <47>; 76162306a36Sopenharmony_ci clocks = <&ccu CLK_DE_FE>, <&ccu CLK_DE_FE>, 76262306a36Sopenharmony_ci <&ccu CLK_DRAM_DE_FE>; 76362306a36Sopenharmony_ci clock-names = "ahb", "mod", 76462306a36Sopenharmony_ci "ram"; 76562306a36Sopenharmony_ci resets = <&ccu RST_DE_FE>; 76662306a36Sopenharmony_ci interconnects = <&mbus 19>; 76762306a36Sopenharmony_ci interconnect-names = "dma-mem"; 76862306a36Sopenharmony_ci status = "disabled"; 76962306a36Sopenharmony_ci 77062306a36Sopenharmony_ci ports { 77162306a36Sopenharmony_ci #address-cells = <1>; 77262306a36Sopenharmony_ci #size-cells = <0>; 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_ci fe0_out: port@1 { 77562306a36Sopenharmony_ci reg = <1>; 77662306a36Sopenharmony_ci 77762306a36Sopenharmony_ci fe0_out_be0: endpoint { 77862306a36Sopenharmony_ci remote-endpoint = <&be0_in_fe0>; 77962306a36Sopenharmony_ci }; 78062306a36Sopenharmony_ci }; 78162306a36Sopenharmony_ci }; 78262306a36Sopenharmony_ci }; 78362306a36Sopenharmony_ci 78462306a36Sopenharmony_ci be0: display-backend@1e60000 { 78562306a36Sopenharmony_ci compatible = "allwinner,sun5i-a13-display-backend"; 78662306a36Sopenharmony_ci reg = <0x01e60000 0x10000>; 78762306a36Sopenharmony_ci interrupts = <47>; 78862306a36Sopenharmony_ci clocks = <&ccu CLK_AHB_DE_BE>, <&ccu CLK_DE_BE>, 78962306a36Sopenharmony_ci <&ccu CLK_DRAM_DE_BE>; 79062306a36Sopenharmony_ci clock-names = "ahb", "mod", 79162306a36Sopenharmony_ci "ram"; 79262306a36Sopenharmony_ci resets = <&ccu RST_DE_BE>; 79362306a36Sopenharmony_ci interconnects = <&mbus 18>; 79462306a36Sopenharmony_ci interconnect-names = "dma-mem"; 79562306a36Sopenharmony_ci status = "disabled"; 79662306a36Sopenharmony_ci 79762306a36Sopenharmony_ci ports { 79862306a36Sopenharmony_ci #address-cells = <1>; 79962306a36Sopenharmony_ci #size-cells = <0>; 80062306a36Sopenharmony_ci 80162306a36Sopenharmony_ci be0_in: port@0 { 80262306a36Sopenharmony_ci reg = <0>; 80362306a36Sopenharmony_ci 80462306a36Sopenharmony_ci be0_in_fe0: endpoint { 80562306a36Sopenharmony_ci remote-endpoint = <&fe0_out_be0>; 80662306a36Sopenharmony_ci }; 80762306a36Sopenharmony_ci }; 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci be0_out: port@1 { 81062306a36Sopenharmony_ci reg = <1>; 81162306a36Sopenharmony_ci 81262306a36Sopenharmony_ci be0_out_tcon0: endpoint { 81362306a36Sopenharmony_ci remote-endpoint = <&tcon0_in_be0>; 81462306a36Sopenharmony_ci }; 81562306a36Sopenharmony_ci }; 81662306a36Sopenharmony_ci }; 81762306a36Sopenharmony_ci }; 81862306a36Sopenharmony_ci }; 81962306a36Sopenharmony_ci}; 820