16bc37facSAndre Przywara/* 26bc37facSAndre Przywara * Copyright (C) 2016 ARM Ltd. 36bc37facSAndre Przywara * based on the Allwinner H3 dtsi: 46bc37facSAndre Przywara * Copyright (C) 2015 Jens Kuske <jenskuske@gmail.com> 56bc37facSAndre Przywara * 66bc37facSAndre Przywara * This file is dual-licensed: you can use it either under the terms 76bc37facSAndre Przywara * of the GPL or the X11 license, at your option. Note that this dual 86bc37facSAndre Przywara * licensing only applies to this file, and not this project as a 96bc37facSAndre Przywara * whole. 106bc37facSAndre Przywara * 116bc37facSAndre Przywara * a) This file is free software; you can redistribute it and/or 126bc37facSAndre Przywara * modify it under the terms of the GNU General Public License as 136bc37facSAndre Przywara * published by the Free Software Foundation; either version 2 of the 146bc37facSAndre Przywara * License, or (at your option) any later version. 156bc37facSAndre Przywara * 166bc37facSAndre Przywara * This file is distributed in the hope that it will be useful, 176bc37facSAndre Przywara * but WITHOUT ANY WARRANTY; without even the implied warranty of 186bc37facSAndre Przywara * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 196bc37facSAndre Przywara * GNU General Public License for more details. 206bc37facSAndre Przywara * 216bc37facSAndre Przywara * Or, alternatively, 226bc37facSAndre Przywara * 236bc37facSAndre Przywara * b) Permission is hereby granted, free of charge, to any person 246bc37facSAndre Przywara * obtaining a copy of this software and associated documentation 256bc37facSAndre Przywara * files (the "Software"), to deal in the Software without 266bc37facSAndre Przywara * restriction, including without limitation the rights to use, 276bc37facSAndre Przywara * copy, modify, merge, publish, distribute, sublicense, and/or 286bc37facSAndre Przywara * sell copies of the Software, and to permit persons to whom the 296bc37facSAndre Przywara * Software is furnished to do so, subject to the following 306bc37facSAndre Przywara * conditions: 316bc37facSAndre Przywara * 326bc37facSAndre Przywara * The above copyright notice and this permission notice shall be 336bc37facSAndre Przywara * included in all copies or substantial portions of the Software. 346bc37facSAndre Przywara * 356bc37facSAndre Przywara * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 366bc37facSAndre Przywara * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 376bc37facSAndre Przywara * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 386bc37facSAndre Przywara * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 396bc37facSAndre Przywara * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 406bc37facSAndre Przywara * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 416bc37facSAndre Przywara * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 426bc37facSAndre Przywara * OTHER DEALINGS IN THE SOFTWARE. 436bc37facSAndre Przywara */ 446bc37facSAndre Przywara 45a004ee35SIcenowy Zheng#include <dt-bindings/clock/sun50i-a64-ccu.h> 462c796fc8SIcenowy Zheng#include <dt-bindings/clock/sun8i-de2.h> 47494d8a2cSChen-Yu Tsai#include <dt-bindings/clock/sun8i-r-ccu.h> 486bc37facSAndre Przywara#include <dt-bindings/interrupt-controller/arm-gic.h> 49a004ee35SIcenowy Zheng#include <dt-bindings/reset/sun50i-a64-ccu.h> 502c796fc8SIcenowy Zheng#include <dt-bindings/reset/sun8i-de2.h> 51871b5352SIcenowy Zheng#include <dt-bindings/reset/sun8i-r-ccu.h> 526bc37facSAndre Przywara 536bc37facSAndre Przywara/ { 546bc37facSAndre Przywara interrupt-parent = <&gic>; 556bc37facSAndre Przywara #address-cells = <1>; 566bc37facSAndre Przywara #size-cells = <1>; 576bc37facSAndre Przywara 58c1cff65fSHarald Geyer chosen { 59c1cff65fSHarald Geyer #address-cells = <1>; 60c1cff65fSHarald Geyer #size-cells = <1>; 61c1cff65fSHarald Geyer ranges; 62c1cff65fSHarald Geyer 63c1cff65fSHarald Geyer simplefb_lcd: framebuffer-lcd { 64c1cff65fSHarald Geyer compatible = "allwinner,simple-framebuffer", 65c1cff65fSHarald Geyer "simple-framebuffer"; 66c1cff65fSHarald Geyer allwinner,pipeline = "mixer0-lcd0"; 67c1cff65fSHarald Geyer clocks = <&ccu CLK_TCON0>, 682c796fc8SIcenowy Zheng <&display_clocks CLK_MIXER0>; 69c1cff65fSHarald Geyer status = "disabled"; 70c1cff65fSHarald Geyer }; 71fca63f58SIcenowy Zheng 72fca63f58SIcenowy Zheng simplefb_hdmi: framebuffer-hdmi { 73fca63f58SIcenowy Zheng compatible = "allwinner,simple-framebuffer", 74fca63f58SIcenowy Zheng "simple-framebuffer"; 75fca63f58SIcenowy Zheng allwinner,pipeline = "mixer1-lcd1-hdmi"; 76fca63f58SIcenowy Zheng clocks = <&display_clocks CLK_MIXER1>, 77fca63f58SIcenowy Zheng <&ccu CLK_TCON1>, <&ccu CLK_HDMI>; 78fca63f58SIcenowy Zheng status = "disabled"; 79fca63f58SIcenowy Zheng }; 80c1cff65fSHarald Geyer }; 81c1cff65fSHarald Geyer 826bc37facSAndre Przywara cpus { 836bc37facSAndre Przywara #address-cells = <1>; 846bc37facSAndre Przywara #size-cells = <0>; 856bc37facSAndre Przywara 866bc37facSAndre Przywara cpu0: cpu@0 { 876bc37facSAndre Przywara compatible = "arm,cortex-a53", "arm,armv8"; 886bc37facSAndre Przywara device_type = "cpu"; 896bc37facSAndre Przywara reg = <0>; 906bc37facSAndre Przywara enable-method = "psci"; 9139defc81SAndre Przywara next-level-cache = <&L2>; 926bc37facSAndre Przywara }; 936bc37facSAndre Przywara 946bc37facSAndre Przywara cpu1: cpu@1 { 956bc37facSAndre Przywara compatible = "arm,cortex-a53", "arm,armv8"; 966bc37facSAndre Przywara device_type = "cpu"; 976bc37facSAndre Przywara reg = <1>; 986bc37facSAndre Przywara enable-method = "psci"; 9939defc81SAndre Przywara next-level-cache = <&L2>; 1006bc37facSAndre Przywara }; 1016bc37facSAndre Przywara 1026bc37facSAndre Przywara cpu2: cpu@2 { 1036bc37facSAndre Przywara compatible = "arm,cortex-a53", "arm,armv8"; 1046bc37facSAndre Przywara device_type = "cpu"; 1056bc37facSAndre Przywara reg = <2>; 1066bc37facSAndre Przywara enable-method = "psci"; 10739defc81SAndre Przywara next-level-cache = <&L2>; 1086bc37facSAndre Przywara }; 1096bc37facSAndre Przywara 1106bc37facSAndre Przywara cpu3: cpu@3 { 1116bc37facSAndre Przywara compatible = "arm,cortex-a53", "arm,armv8"; 1126bc37facSAndre Przywara device_type = "cpu"; 1136bc37facSAndre Przywara reg = <3>; 1146bc37facSAndre Przywara enable-method = "psci"; 11539defc81SAndre Przywara next-level-cache = <&L2>; 11639defc81SAndre Przywara }; 11739defc81SAndre Przywara 11839defc81SAndre Przywara L2: l2-cache { 11939defc81SAndre Przywara compatible = "cache"; 12039defc81SAndre Przywara cache-level = <2>; 1216bc37facSAndre Przywara }; 1226bc37facSAndre Przywara }; 1236bc37facSAndre Przywara 124e85f28e0SJagan Teki de: display-engine { 125e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-display-engine"; 126e85f28e0SJagan Teki allwinner,pipelines = <&mixer0>, 127e85f28e0SJagan Teki <&mixer1>; 128e85f28e0SJagan Teki status = "disabled"; 129e85f28e0SJagan Teki }; 130e85f28e0SJagan Teki 1316bc37facSAndre Przywara osc24M: osc24M_clk { 1326bc37facSAndre Przywara #clock-cells = <0>; 1336bc37facSAndre Przywara compatible = "fixed-clock"; 1346bc37facSAndre Przywara clock-frequency = <24000000>; 1356bc37facSAndre Przywara clock-output-names = "osc24M"; 1366bc37facSAndre Przywara }; 1376bc37facSAndre Przywara 1386bc37facSAndre Przywara osc32k: osc32k_clk { 1396bc37facSAndre Przywara #clock-cells = <0>; 1406bc37facSAndre Przywara compatible = "fixed-clock"; 1416bc37facSAndre Przywara clock-frequency = <32768>; 142*44ff3cafSChen-Yu Tsai clock-output-names = "ext-osc32k"; 143791a9e00SIcenowy Zheng }; 144791a9e00SIcenowy Zheng 1456bc37facSAndre Przywara psci { 1466bc37facSAndre Przywara compatible = "arm,psci-0.2"; 1476bc37facSAndre Przywara method = "smc"; 1486bc37facSAndre Przywara }; 1496bc37facSAndre Przywara 150ec4a9540SVasily Khoruzhick sound: sound { 151ec4a9540SVasily Khoruzhick compatible = "simple-audio-card"; 152ec4a9540SVasily Khoruzhick simple-audio-card,name = "sun50i-a64-audio"; 153ec4a9540SVasily Khoruzhick simple-audio-card,format = "i2s"; 154ec4a9540SVasily Khoruzhick simple-audio-card,frame-master = <&cpudai>; 155ec4a9540SVasily Khoruzhick simple-audio-card,bitclock-master = <&cpudai>; 156ec4a9540SVasily Khoruzhick simple-audio-card,mclk-fs = <128>; 157ec4a9540SVasily Khoruzhick simple-audio-card,aux-devs = <&codec_analog>; 158ec4a9540SVasily Khoruzhick simple-audio-card,routing = 159ec4a9540SVasily Khoruzhick "Left DAC", "AIF1 Slot 0 Left", 160ec4a9540SVasily Khoruzhick "Right DAC", "AIF1 Slot 0 Right", 161ec4a9540SVasily Khoruzhick "AIF1 Slot 0 Left ADC", "Left ADC", 162ec4a9540SVasily Khoruzhick "AIF1 Slot 0 Right ADC", "Right ADC"; 163ec4a9540SVasily Khoruzhick status = "disabled"; 164ec4a9540SVasily Khoruzhick 165ec4a9540SVasily Khoruzhick cpudai: simple-audio-card,cpu { 166ec4a9540SVasily Khoruzhick sound-dai = <&dai>; 167ec4a9540SVasily Khoruzhick }; 168ec4a9540SVasily Khoruzhick 169ec4a9540SVasily Khoruzhick link_codec: simple-audio-card,codec { 170ec4a9540SVasily Khoruzhick sound-dai = <&codec>; 171ec4a9540SVasily Khoruzhick }; 172ec4a9540SVasily Khoruzhick }; 173ec4a9540SVasily Khoruzhick 17478e07137SMarcus Cooper sound_spdif { 17578e07137SMarcus Cooper compatible = "simple-audio-card"; 17678e07137SMarcus Cooper simple-audio-card,name = "On-board SPDIF"; 17778e07137SMarcus Cooper 17878e07137SMarcus Cooper simple-audio-card,cpu { 17978e07137SMarcus Cooper sound-dai = <&spdif>; 18078e07137SMarcus Cooper }; 18178e07137SMarcus Cooper 18278e07137SMarcus Cooper simple-audio-card,codec { 18378e07137SMarcus Cooper sound-dai = <&spdif_out>; 18478e07137SMarcus Cooper }; 18578e07137SMarcus Cooper }; 18678e07137SMarcus Cooper 18778e07137SMarcus Cooper spdif_out: spdif-out { 18878e07137SMarcus Cooper #sound-dai-cells = <0>; 18978e07137SMarcus Cooper compatible = "linux,spdif-dit"; 19078e07137SMarcus Cooper }; 19178e07137SMarcus Cooper 1926bc37facSAndre Przywara timer { 1936bc37facSAndre Przywara compatible = "arm,armv8-timer"; 1946bc37facSAndre Przywara interrupts = <GIC_PPI 13 1956bc37facSAndre Przywara (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 1966bc37facSAndre Przywara <GIC_PPI 14 1976bc37facSAndre Przywara (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 1986bc37facSAndre Przywara <GIC_PPI 11 1996bc37facSAndre Przywara (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 2006bc37facSAndre Przywara <GIC_PPI 10 2016bc37facSAndre Przywara (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 2026bc37facSAndre Przywara }; 2036bc37facSAndre Przywara 2046bc37facSAndre Przywara soc { 2056bc37facSAndre Przywara compatible = "simple-bus"; 2066bc37facSAndre Przywara #address-cells = <1>; 2076bc37facSAndre Przywara #size-cells = <1>; 2086bc37facSAndre Przywara ranges; 2096bc37facSAndre Przywara 2102c796fc8SIcenowy Zheng de2@1000000 { 2112c796fc8SIcenowy Zheng compatible = "allwinner,sun50i-a64-de2"; 2122c796fc8SIcenowy Zheng reg = <0x1000000 0x400000>; 2132c796fc8SIcenowy Zheng allwinner,sram = <&de2_sram 1>; 2142c796fc8SIcenowy Zheng #address-cells = <1>; 2152c796fc8SIcenowy Zheng #size-cells = <1>; 2162c796fc8SIcenowy Zheng ranges = <0 0x1000000 0x400000>; 2172c796fc8SIcenowy Zheng 2182c796fc8SIcenowy Zheng display_clocks: clock@0 { 2192c796fc8SIcenowy Zheng compatible = "allwinner,sun50i-a64-de2-clk"; 2202c796fc8SIcenowy Zheng reg = <0x0 0x100000>; 2212c796fc8SIcenowy Zheng clocks = <&ccu CLK_DE>, 2222c796fc8SIcenowy Zheng <&ccu CLK_BUS_DE>; 2232c796fc8SIcenowy Zheng clock-names = "mod", 2242c796fc8SIcenowy Zheng "bus"; 2252c796fc8SIcenowy Zheng resets = <&ccu RST_BUS_DE>; 2262c796fc8SIcenowy Zheng #clock-cells = <1>; 2272c796fc8SIcenowy Zheng #reset-cells = <1>; 2282c796fc8SIcenowy Zheng }; 229e85f28e0SJagan Teki 230e85f28e0SJagan Teki mixer0: mixer@100000 { 231e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-de2-mixer-0"; 232e85f28e0SJagan Teki reg = <0x100000 0x100000>; 233e85f28e0SJagan Teki clocks = <&display_clocks CLK_BUS_MIXER0>, 234e85f28e0SJagan Teki <&display_clocks CLK_MIXER0>; 235e85f28e0SJagan Teki clock-names = "bus", 236e85f28e0SJagan Teki "mod"; 237e85f28e0SJagan Teki resets = <&display_clocks RST_MIXER0>; 238e85f28e0SJagan Teki 239e85f28e0SJagan Teki ports { 240e85f28e0SJagan Teki #address-cells = <1>; 241e85f28e0SJagan Teki #size-cells = <0>; 242e85f28e0SJagan Teki 243e85f28e0SJagan Teki mixer0_out: port@1 { 244e85f28e0SJagan Teki reg = <1>; 245e85f28e0SJagan Teki 246e85f28e0SJagan Teki mixer0_out_tcon0: endpoint { 247e85f28e0SJagan Teki remote-endpoint = <&tcon0_in_mixer0>; 248e85f28e0SJagan Teki }; 249e85f28e0SJagan Teki }; 250e85f28e0SJagan Teki }; 251e85f28e0SJagan Teki }; 252e85f28e0SJagan Teki 253e85f28e0SJagan Teki mixer1: mixer@200000 { 254e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-de2-mixer-1"; 255e85f28e0SJagan Teki reg = <0x200000 0x100000>; 256e85f28e0SJagan Teki clocks = <&display_clocks CLK_BUS_MIXER1>, 257e85f28e0SJagan Teki <&display_clocks CLK_MIXER1>; 258e85f28e0SJagan Teki clock-names = "bus", 259e85f28e0SJagan Teki "mod"; 260e85f28e0SJagan Teki resets = <&display_clocks RST_MIXER1>; 261e85f28e0SJagan Teki 262e85f28e0SJagan Teki ports { 263e85f28e0SJagan Teki #address-cells = <1>; 264e85f28e0SJagan Teki #size-cells = <0>; 265e85f28e0SJagan Teki 266e85f28e0SJagan Teki mixer1_out: port@1 { 267e85f28e0SJagan Teki reg = <1>; 268e85f28e0SJagan Teki 269e85f28e0SJagan Teki mixer1_out_tcon1: endpoint { 270e85f28e0SJagan Teki remote-endpoint = <&tcon1_in_mixer1>; 271e85f28e0SJagan Teki }; 272e85f28e0SJagan Teki }; 273e85f28e0SJagan Teki }; 274e85f28e0SJagan Teki }; 2752c796fc8SIcenowy Zheng }; 2762c796fc8SIcenowy Zheng 27779b95360SCorentin Labbe syscon: syscon@1c00000 { 2781f1f5183SIcenowy Zheng compatible = "allwinner,sun50i-a64-system-control"; 27979b95360SCorentin Labbe reg = <0x01c00000 0x1000>; 2801f1f5183SIcenowy Zheng #address-cells = <1>; 2811f1f5183SIcenowy Zheng #size-cells = <1>; 2821f1f5183SIcenowy Zheng ranges; 2831f1f5183SIcenowy Zheng 2841f1f5183SIcenowy Zheng sram_c: sram@18000 { 2851f1f5183SIcenowy Zheng compatible = "mmio-sram"; 2861f1f5183SIcenowy Zheng reg = <0x00018000 0x28000>; 2871f1f5183SIcenowy Zheng #address-cells = <1>; 2881f1f5183SIcenowy Zheng #size-cells = <1>; 2891f1f5183SIcenowy Zheng ranges = <0 0x00018000 0x28000>; 2901f1f5183SIcenowy Zheng 2911f1f5183SIcenowy Zheng de2_sram: sram-section@0 { 2921f1f5183SIcenowy Zheng compatible = "allwinner,sun50i-a64-sram-c"; 2931f1f5183SIcenowy Zheng reg = <0x0000 0x28000>; 2941f1f5183SIcenowy Zheng }; 2951f1f5183SIcenowy Zheng }; 296106deea8SPaul Kocialkowski 297106deea8SPaul Kocialkowski sram_c1: sram@1d00000 { 298106deea8SPaul Kocialkowski compatible = "mmio-sram"; 299106deea8SPaul Kocialkowski reg = <0x01d00000 0x40000>; 300106deea8SPaul Kocialkowski #address-cells = <1>; 301106deea8SPaul Kocialkowski #size-cells = <1>; 302106deea8SPaul Kocialkowski ranges = <0 0x01d00000 0x40000>; 303106deea8SPaul Kocialkowski 304106deea8SPaul Kocialkowski ve_sram: sram-section@0 { 305106deea8SPaul Kocialkowski compatible = "allwinner,sun50i-a64-sram-c1", 306106deea8SPaul Kocialkowski "allwinner,sun4i-a10-sram-c1"; 307106deea8SPaul Kocialkowski reg = <0x000000 0x40000>; 308106deea8SPaul Kocialkowski }; 309106deea8SPaul Kocialkowski }; 31079b95360SCorentin Labbe }; 31179b95360SCorentin Labbe 312c32637e0SStefan Brüns dma: dma-controller@1c02000 { 313c32637e0SStefan Brüns compatible = "allwinner,sun50i-a64-dma"; 314c32637e0SStefan Brüns reg = <0x01c02000 0x1000>; 315c32637e0SStefan Brüns interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 316c32637e0SStefan Brüns clocks = <&ccu CLK_BUS_DMA>; 317c32637e0SStefan Brüns dma-channels = <8>; 318c32637e0SStefan Brüns dma-requests = <27>; 319c32637e0SStefan Brüns resets = <&ccu RST_BUS_DMA>; 320c32637e0SStefan Brüns #dma-cells = <1>; 321c32637e0SStefan Brüns }; 322c32637e0SStefan Brüns 323e85f28e0SJagan Teki tcon0: lcd-controller@1c0c000 { 324e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-tcon-lcd", 325e85f28e0SJagan Teki "allwinner,sun8i-a83t-tcon-lcd"; 326e85f28e0SJagan Teki reg = <0x01c0c000 0x1000>; 327e85f28e0SJagan Teki interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 328e85f28e0SJagan Teki clocks = <&ccu CLK_BUS_TCON0>, <&ccu CLK_TCON0>; 329e85f28e0SJagan Teki clock-names = "ahb", "tcon-ch0"; 330e85f28e0SJagan Teki clock-output-names = "tcon-pixel-clock"; 331e85f28e0SJagan Teki resets = <&ccu RST_BUS_TCON0>, <&ccu RST_BUS_LVDS>; 332e85f28e0SJagan Teki reset-names = "lcd", "lvds"; 333e85f28e0SJagan Teki 334e85f28e0SJagan Teki ports { 335e85f28e0SJagan Teki #address-cells = <1>; 336e85f28e0SJagan Teki #size-cells = <0>; 337e85f28e0SJagan Teki 338e85f28e0SJagan Teki tcon0_in: port@0 { 339e85f28e0SJagan Teki #address-cells = <1>; 340e85f28e0SJagan Teki #size-cells = <0>; 341e85f28e0SJagan Teki reg = <0>; 342e85f28e0SJagan Teki 343e85f28e0SJagan Teki tcon0_in_mixer0: endpoint@0 { 344e85f28e0SJagan Teki reg = <0>; 345e85f28e0SJagan Teki remote-endpoint = <&mixer0_out_tcon0>; 346e85f28e0SJagan Teki }; 347e85f28e0SJagan Teki }; 348e85f28e0SJagan Teki 349e85f28e0SJagan Teki tcon0_out: port@1 { 350e85f28e0SJagan Teki #address-cells = <1>; 351e85f28e0SJagan Teki #size-cells = <0>; 352e85f28e0SJagan Teki reg = <1>; 353e85f28e0SJagan Teki }; 354e85f28e0SJagan Teki }; 355e85f28e0SJagan Teki }; 356e85f28e0SJagan Teki 357e85f28e0SJagan Teki tcon1: lcd-controller@1c0d000 { 358e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-tcon-tv", 359e85f28e0SJagan Teki "allwinner,sun8i-a83t-tcon-tv"; 360e85f28e0SJagan Teki reg = <0x01c0d000 0x1000>; 361e85f28e0SJagan Teki interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 362e85f28e0SJagan Teki clocks = <&ccu CLK_BUS_TCON1>, <&ccu CLK_TCON1>; 363e85f28e0SJagan Teki clock-names = "ahb", "tcon-ch1"; 364e85f28e0SJagan Teki resets = <&ccu RST_BUS_TCON1>; 365e85f28e0SJagan Teki reset-names = "lcd"; 366e85f28e0SJagan Teki 367e85f28e0SJagan Teki ports { 368e85f28e0SJagan Teki #address-cells = <1>; 369e85f28e0SJagan Teki #size-cells = <0>; 370e85f28e0SJagan Teki 371e85f28e0SJagan Teki tcon1_in: port@0 { 372e85f28e0SJagan Teki reg = <0>; 373e85f28e0SJagan Teki 374e85f28e0SJagan Teki tcon1_in_mixer1: endpoint { 375e85f28e0SJagan Teki remote-endpoint = <&mixer1_out_tcon1>; 376e85f28e0SJagan Teki }; 377e85f28e0SJagan Teki }; 378e85f28e0SJagan Teki 379e85f28e0SJagan Teki tcon1_out: port@1 { 380e85f28e0SJagan Teki #address-cells = <1>; 381e85f28e0SJagan Teki #size-cells = <0>; 382e85f28e0SJagan Teki reg = <1>; 383e85f28e0SJagan Teki 384e85f28e0SJagan Teki tcon1_out_hdmi: endpoint@1 { 385e85f28e0SJagan Teki reg = <1>; 386e85f28e0SJagan Teki remote-endpoint = <&hdmi_in_tcon1>; 387e85f28e0SJagan Teki }; 388e85f28e0SJagan Teki }; 389e85f28e0SJagan Teki }; 390e85f28e0SJagan Teki }; 391e85f28e0SJagan Teki 392d60ce247SPaul Kocialkowski video-codec@1c0e000 { 393d60ce247SPaul Kocialkowski compatible = "allwinner,sun50i-h5-video-engine"; 394d60ce247SPaul Kocialkowski reg = <0x01c0e000 0x1000>; 395d60ce247SPaul Kocialkowski clocks = <&ccu CLK_BUS_VE>, <&ccu CLK_VE>, 396d60ce247SPaul Kocialkowski <&ccu CLK_DRAM_VE>; 397d60ce247SPaul Kocialkowski clock-names = "ahb", "mod", "ram"; 398d60ce247SPaul Kocialkowski resets = <&ccu RST_BUS_VE>; 399d60ce247SPaul Kocialkowski interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 400d60ce247SPaul Kocialkowski allwinner,sram = <&ve_sram 1>; 401d60ce247SPaul Kocialkowski }; 402d60ce247SPaul Kocialkowski 403f3dff347SAndre Przywara mmc0: mmc@1c0f000 { 404f3dff347SAndre Przywara compatible = "allwinner,sun50i-a64-mmc"; 405f3dff347SAndre Przywara reg = <0x01c0f000 0x1000>; 406f3dff347SAndre Przywara clocks = <&ccu CLK_BUS_MMC0>, <&ccu CLK_MMC0>; 407f3dff347SAndre Przywara clock-names = "ahb", "mmc"; 408f3dff347SAndre Przywara resets = <&ccu RST_BUS_MMC0>; 409f3dff347SAndre Przywara reset-names = "ahb"; 410f3dff347SAndre Przywara interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 41122be992fSMaxime Ripard max-frequency = <150000000>; 412f3dff347SAndre Przywara status = "disabled"; 413f3dff347SAndre Przywara #address-cells = <1>; 414f3dff347SAndre Przywara #size-cells = <0>; 415f3dff347SAndre Przywara }; 416f3dff347SAndre Przywara 417f3dff347SAndre Przywara mmc1: mmc@1c10000 { 418f3dff347SAndre Przywara compatible = "allwinner,sun50i-a64-mmc"; 419f3dff347SAndre Przywara reg = <0x01c10000 0x1000>; 420f3dff347SAndre Przywara clocks = <&ccu CLK_BUS_MMC1>, <&ccu CLK_MMC1>; 421f3dff347SAndre Przywara clock-names = "ahb", "mmc"; 422f3dff347SAndre Przywara resets = <&ccu RST_BUS_MMC1>; 423f3dff347SAndre Przywara reset-names = "ahb"; 424f3dff347SAndre Przywara interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 42522be992fSMaxime Ripard max-frequency = <150000000>; 426f3dff347SAndre Przywara status = "disabled"; 427f3dff347SAndre Przywara #address-cells = <1>; 428f3dff347SAndre Przywara #size-cells = <0>; 429f3dff347SAndre Przywara }; 430f3dff347SAndre Przywara 431f3dff347SAndre Przywara mmc2: mmc@1c11000 { 432f3dff347SAndre Przywara compatible = "allwinner,sun50i-a64-emmc"; 433f3dff347SAndre Przywara reg = <0x01c11000 0x1000>; 434f3dff347SAndre Przywara clocks = <&ccu CLK_BUS_MMC2>, <&ccu CLK_MMC2>; 435f3dff347SAndre Przywara clock-names = "ahb", "mmc"; 436f3dff347SAndre Przywara resets = <&ccu RST_BUS_MMC2>; 437f3dff347SAndre Przywara reset-names = "ahb"; 438f3dff347SAndre Przywara interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 43922be992fSMaxime Ripard max-frequency = <200000000>; 440f3dff347SAndre Przywara status = "disabled"; 441f3dff347SAndre Przywara #address-cells = <1>; 442f3dff347SAndre Przywara #size-cells = <0>; 443f3dff347SAndre Przywara }; 444f3dff347SAndre Przywara 445ac947b17SEmmanuel Vadot sid: eeprom@1c14000 { 446ac947b17SEmmanuel Vadot compatible = "allwinner,sun50i-a64-sid"; 447ac947b17SEmmanuel Vadot reg = <0x1c14000 0x400>; 448ac947b17SEmmanuel Vadot }; 449ac947b17SEmmanuel Vadot 450d6c9da12SCorentin LABBE usb_otg: usb@1c19000 { 451972a3ecdSIcenowy Zheng compatible = "allwinner,sun8i-a33-musb"; 452972a3ecdSIcenowy Zheng reg = <0x01c19000 0x0400>; 453972a3ecdSIcenowy Zheng clocks = <&ccu CLK_BUS_OTG>; 454972a3ecdSIcenowy Zheng resets = <&ccu RST_BUS_OTG>; 455972a3ecdSIcenowy Zheng interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 456972a3ecdSIcenowy Zheng interrupt-names = "mc"; 457972a3ecdSIcenowy Zheng phys = <&usbphy 0>; 458972a3ecdSIcenowy Zheng phy-names = "usb"; 459972a3ecdSIcenowy Zheng extcon = <&usbphy 0>; 460972a3ecdSIcenowy Zheng status = "disabled"; 461972a3ecdSIcenowy Zheng }; 462972a3ecdSIcenowy Zheng 463d6c9da12SCorentin LABBE usbphy: phy@1c19400 { 464a004ee35SIcenowy Zheng compatible = "allwinner,sun50i-a64-usb-phy"; 465a004ee35SIcenowy Zheng reg = <0x01c19400 0x14>, 4660d984797SIcenowy Zheng <0x01c1a800 0x4>, 467a004ee35SIcenowy Zheng <0x01c1b800 0x4>; 468a004ee35SIcenowy Zheng reg-names = "phy_ctrl", 4690d984797SIcenowy Zheng "pmu0", 470a004ee35SIcenowy Zheng "pmu1"; 471a004ee35SIcenowy Zheng clocks = <&ccu CLK_USB_PHY0>, 472a004ee35SIcenowy Zheng <&ccu CLK_USB_PHY1>; 473a004ee35SIcenowy Zheng clock-names = "usb0_phy", 474a004ee35SIcenowy Zheng "usb1_phy"; 475a004ee35SIcenowy Zheng resets = <&ccu RST_USB_PHY0>, 476a004ee35SIcenowy Zheng <&ccu RST_USB_PHY1>; 477a004ee35SIcenowy Zheng reset-names = "usb0_reset", 478a004ee35SIcenowy Zheng "usb1_reset"; 479a004ee35SIcenowy Zheng status = "disabled"; 480a004ee35SIcenowy Zheng #phy-cells = <1>; 481a004ee35SIcenowy Zheng }; 482a004ee35SIcenowy Zheng 483d6c9da12SCorentin LABBE ehci0: usb@1c1a000 { 484dc03a047SIcenowy Zheng compatible = "allwinner,sun50i-a64-ehci", "generic-ehci"; 485dc03a047SIcenowy Zheng reg = <0x01c1a000 0x100>; 486dc03a047SIcenowy Zheng interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 487dc03a047SIcenowy Zheng clocks = <&ccu CLK_BUS_OHCI0>, 488dc03a047SIcenowy Zheng <&ccu CLK_BUS_EHCI0>, 489dc03a047SIcenowy Zheng <&ccu CLK_USB_OHCI0>; 490dc03a047SIcenowy Zheng resets = <&ccu RST_BUS_OHCI0>, 491dc03a047SIcenowy Zheng <&ccu RST_BUS_EHCI0>; 492dc03a047SIcenowy Zheng status = "disabled"; 493dc03a047SIcenowy Zheng }; 494dc03a047SIcenowy Zheng 495d6c9da12SCorentin LABBE ohci0: usb@1c1a400 { 496dc03a047SIcenowy Zheng compatible = "allwinner,sun50i-a64-ohci", "generic-ohci"; 497dc03a047SIcenowy Zheng reg = <0x01c1a400 0x100>; 498dc03a047SIcenowy Zheng interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 499dc03a047SIcenowy Zheng clocks = <&ccu CLK_BUS_OHCI0>, 500dc03a047SIcenowy Zheng <&ccu CLK_USB_OHCI0>; 501dc03a047SIcenowy Zheng resets = <&ccu RST_BUS_OHCI0>; 502dc03a047SIcenowy Zheng status = "disabled"; 503dc03a047SIcenowy Zheng }; 504dc03a047SIcenowy Zheng 505d6c9da12SCorentin LABBE ehci1: usb@1c1b000 { 506a004ee35SIcenowy Zheng compatible = "allwinner,sun50i-a64-ehci", "generic-ehci"; 507a004ee35SIcenowy Zheng reg = <0x01c1b000 0x100>; 508a004ee35SIcenowy Zheng interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 509a004ee35SIcenowy Zheng clocks = <&ccu CLK_BUS_OHCI1>, 510a004ee35SIcenowy Zheng <&ccu CLK_BUS_EHCI1>, 511a004ee35SIcenowy Zheng <&ccu CLK_USB_OHCI1>; 512a004ee35SIcenowy Zheng resets = <&ccu RST_BUS_OHCI1>, 513a004ee35SIcenowy Zheng <&ccu RST_BUS_EHCI1>; 514a004ee35SIcenowy Zheng phys = <&usbphy 1>; 515a004ee35SIcenowy Zheng phy-names = "usb"; 516a004ee35SIcenowy Zheng status = "disabled"; 517a004ee35SIcenowy Zheng }; 518a004ee35SIcenowy Zheng 519d6c9da12SCorentin LABBE ohci1: usb@1c1b400 { 520a004ee35SIcenowy Zheng compatible = "allwinner,sun50i-a64-ohci", "generic-ohci"; 521a004ee35SIcenowy Zheng reg = <0x01c1b400 0x100>; 522a004ee35SIcenowy Zheng interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 523a004ee35SIcenowy Zheng clocks = <&ccu CLK_BUS_OHCI1>, 524a004ee35SIcenowy Zheng <&ccu CLK_USB_OHCI1>; 525a004ee35SIcenowy Zheng resets = <&ccu RST_BUS_OHCI1>; 526a004ee35SIcenowy Zheng phys = <&usbphy 1>; 527a004ee35SIcenowy Zheng phy-names = "usb"; 528a004ee35SIcenowy Zheng status = "disabled"; 529a004ee35SIcenowy Zheng }; 530a004ee35SIcenowy Zheng 531d6c9da12SCorentin LABBE ccu: clock@1c20000 { 5326bc37facSAndre Przywara compatible = "allwinner,sun50i-a64-ccu"; 5336bc37facSAndre Przywara reg = <0x01c20000 0x400>; 534*44ff3cafSChen-Yu Tsai clocks = <&osc24M>, <&rtc 0>; 5356bc37facSAndre Przywara clock-names = "hosc", "losc"; 5366bc37facSAndre Przywara #clock-cells = <1>; 5376bc37facSAndre Przywara #reset-cells = <1>; 5386bc37facSAndre Przywara }; 5396bc37facSAndre Przywara 5406bc37facSAndre Przywara pio: pinctrl@1c20800 { 5416bc37facSAndre Przywara compatible = "allwinner,sun50i-a64-pinctrl"; 5426bc37facSAndre Przywara reg = <0x01c20800 0x400>; 5436bc37facSAndre Przywara interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 5446bc37facSAndre Przywara <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 5456bc37facSAndre Przywara <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 546f98121f3SArnd Bergmann clocks = <&ccu 58>; 5476bc37facSAndre Przywara gpio-controller; 5486bc37facSAndre Przywara #gpio-cells = <3>; 5496bc37facSAndre Przywara interrupt-controller; 5506bc37facSAndre Przywara #interrupt-cells = <3>; 5516bc37facSAndre Przywara 55211239fe6SHarald Geyer i2c0_pins: i2c0_pins { 55311239fe6SHarald Geyer pins = "PH0", "PH1"; 55411239fe6SHarald Geyer function = "i2c0"; 55511239fe6SHarald Geyer }; 55611239fe6SHarald Geyer 5576bc37facSAndre Przywara i2c1_pins: i2c1_pins { 5586bc37facSAndre Przywara pins = "PH2", "PH3"; 5596bc37facSAndre Przywara function = "i2c1"; 5606bc37facSAndre Przywara }; 5616bc37facSAndre Przywara 562a3e8f492SMaxime Ripard mmc0_pins: mmc0-pins { 563a3e8f492SMaxime Ripard pins = "PF0", "PF1", "PF2", "PF3", 564a3e8f492SMaxime Ripard "PF4", "PF5"; 565a3e8f492SMaxime Ripard function = "mmc0"; 566a3e8f492SMaxime Ripard drive-strength = <30>; 567a3e8f492SMaxime Ripard bias-pull-up; 568a3e8f492SMaxime Ripard }; 569a3e8f492SMaxime Ripard 570a3e8f492SMaxime Ripard mmc1_pins: mmc1-pins { 571a3e8f492SMaxime Ripard pins = "PG0", "PG1", "PG2", "PG3", 572a3e8f492SMaxime Ripard "PG4", "PG5"; 573a3e8f492SMaxime Ripard function = "mmc1"; 574a3e8f492SMaxime Ripard drive-strength = <30>; 575a3e8f492SMaxime Ripard bias-pull-up; 576a3e8f492SMaxime Ripard }; 577a3e8f492SMaxime Ripard 578a3e8f492SMaxime Ripard mmc2_pins: mmc2-pins { 579fa59dd2eSChen-Yu Tsai pins = "PC5", "PC6", "PC8", "PC9", 580a3e8f492SMaxime Ripard "PC10","PC11", "PC12", "PC13", 581a3e8f492SMaxime Ripard "PC14", "PC15", "PC16"; 582a3e8f492SMaxime Ripard function = "mmc2"; 583a3e8f492SMaxime Ripard drive-strength = <30>; 584a3e8f492SMaxime Ripard bias-pull-up; 585a3e8f492SMaxime Ripard }; 586a3e8f492SMaxime Ripard 587fa59dd2eSChen-Yu Tsai mmc2_ds_pin: mmc2-ds-pin { 588fa59dd2eSChen-Yu Tsai pins = "PC1"; 589fa59dd2eSChen-Yu Tsai function = "mmc2"; 590fa59dd2eSChen-Yu Tsai drive-strength = <30>; 591fa59dd2eSChen-Yu Tsai bias-pull-up; 592fa59dd2eSChen-Yu Tsai }; 593fa59dd2eSChen-Yu Tsai 594b5df280bSAndre Przywara pwm_pin: pwm_pin { 595b5df280bSAndre Przywara pins = "PD22"; 596b5df280bSAndre Przywara function = "pwm"; 597b5df280bSAndre Przywara }; 598b5df280bSAndre Przywara 599e53f67e9SCorentin Labbe rmii_pins: rmii_pins { 600e53f67e9SCorentin Labbe pins = "PD10", "PD11", "PD13", "PD14", "PD17", 601e53f67e9SCorentin Labbe "PD18", "PD19", "PD20", "PD22", "PD23"; 602e53f67e9SCorentin Labbe function = "emac"; 603e53f67e9SCorentin Labbe drive-strength = <40>; 604e53f67e9SCorentin Labbe }; 605e53f67e9SCorentin Labbe 606e53f67e9SCorentin Labbe rgmii_pins: rgmii_pins { 607e53f67e9SCorentin Labbe pins = "PD8", "PD9", "PD10", "PD11", "PD12", 608e53f67e9SCorentin Labbe "PD13", "PD15", "PD16", "PD17", "PD18", 609e53f67e9SCorentin Labbe "PD19", "PD20", "PD21", "PD22", "PD23"; 610e53f67e9SCorentin Labbe function = "emac"; 611e53f67e9SCorentin Labbe drive-strength = <40>; 612e53f67e9SCorentin Labbe }; 613e53f67e9SCorentin Labbe 614b399d2acSMarcus Cooper spdif_tx_pin: spdif { 615b399d2acSMarcus Cooper pins = "PH8"; 616b399d2acSMarcus Cooper function = "spdif"; 617b399d2acSMarcus Cooper }; 618b399d2acSMarcus Cooper 619b518bb15SStefan Brüns spi0_pins: spi0 { 620b518bb15SStefan Brüns pins = "PC0", "PC1", "PC2", "PC3"; 621b518bb15SStefan Brüns function = "spi0"; 622b518bb15SStefan Brüns }; 623b518bb15SStefan Brüns 624b518bb15SStefan Brüns spi1_pins: spi1 { 625b518bb15SStefan Brüns pins = "PD0", "PD1", "PD2", "PD3"; 626b518bb15SStefan Brüns function = "spi1"; 627b518bb15SStefan Brüns }; 628b518bb15SStefan Brüns 629d91ebb95SChen-Yu Tsai uart0_pb_pins: uart0-pb-pins { 6306bc37facSAndre Przywara pins = "PB8", "PB9"; 6316bc37facSAndre Przywara function = "uart0"; 6326bc37facSAndre Przywara }; 633e7ba733dSAndre Przywara 634e7ba733dSAndre Przywara uart1_pins: uart1_pins { 635e7ba733dSAndre Przywara pins = "PG6", "PG7"; 636e7ba733dSAndre Przywara function = "uart1"; 637e7ba733dSAndre Przywara }; 638e7ba733dSAndre Przywara 639e7ba733dSAndre Przywara uart1_rts_cts_pins: uart1_rts_cts_pins { 640e7ba733dSAndre Przywara pins = "PG8", "PG9"; 641e7ba733dSAndre Przywara function = "uart1"; 642e7ba733dSAndre Przywara }; 64379825719SAndreas Färber 64479825719SAndreas Färber uart2_pins: uart2-pins { 64579825719SAndreas Färber pins = "PB0", "PB1"; 64679825719SAndreas Färber function = "uart2"; 64779825719SAndreas Färber }; 6482273aa16SAndreas Färber 6492273aa16SAndreas Färber uart3_pins: uart3-pins { 6502273aa16SAndreas Färber pins = "PD0", "PD1"; 6512273aa16SAndreas Färber function = "uart3"; 6522273aa16SAndreas Färber }; 6532273aa16SAndreas Färber 6542273aa16SAndreas Färber uart4_pins: uart4-pins { 6552273aa16SAndreas Färber pins = "PD2", "PD3"; 6562273aa16SAndreas Färber function = "uart4"; 6572273aa16SAndreas Färber }; 6582273aa16SAndreas Färber 6592273aa16SAndreas Färber uart4_rts_cts_pins: uart4-rts-cts-pins { 6602273aa16SAndreas Färber pins = "PD4", "PD5"; 6612273aa16SAndreas Färber function = "uart4"; 6622273aa16SAndreas Färber }; 6636bc37facSAndre Przywara }; 6646bc37facSAndre Przywara 665b399d2acSMarcus Cooper spdif: spdif@1c21000 { 666b399d2acSMarcus Cooper #sound-dai-cells = <0>; 667b399d2acSMarcus Cooper compatible = "allwinner,sun50i-a64-spdif", 668b399d2acSMarcus Cooper "allwinner,sun8i-h3-spdif"; 669b399d2acSMarcus Cooper reg = <0x01c21000 0x400>; 670b399d2acSMarcus Cooper interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 671b399d2acSMarcus Cooper clocks = <&ccu CLK_BUS_SPDIF>, <&ccu CLK_SPDIF>; 672b399d2acSMarcus Cooper resets = <&ccu RST_BUS_SPDIF>; 673b399d2acSMarcus Cooper clock-names = "apb", "spdif"; 674b399d2acSMarcus Cooper dmas = <&dma 2>; 675b399d2acSMarcus Cooper dma-names = "tx"; 676b399d2acSMarcus Cooper pinctrl-names = "default"; 677b399d2acSMarcus Cooper pinctrl-0 = <&spdif_tx_pin>; 678b399d2acSMarcus Cooper status = "disabled"; 679b399d2acSMarcus Cooper }; 680b399d2acSMarcus Cooper 6811c92c009SMarcus Cooper i2s0: i2s@1c22000 { 6821c92c009SMarcus Cooper #sound-dai-cells = <0>; 6831c92c009SMarcus Cooper compatible = "allwinner,sun50i-a64-i2s", 6841c92c009SMarcus Cooper "allwinner,sun8i-h3-i2s"; 6851c92c009SMarcus Cooper reg = <0x01c22000 0x400>; 6861c92c009SMarcus Cooper interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 6871c92c009SMarcus Cooper clocks = <&ccu CLK_BUS_I2S0>, <&ccu CLK_I2S0>; 6881c92c009SMarcus Cooper clock-names = "apb", "mod"; 6891c92c009SMarcus Cooper resets = <&ccu RST_BUS_I2S0>; 6901c92c009SMarcus Cooper dma-names = "rx", "tx"; 6911c92c009SMarcus Cooper dmas = <&dma 3>, <&dma 3>; 6921c92c009SMarcus Cooper status = "disabled"; 6931c92c009SMarcus Cooper }; 6941c92c009SMarcus Cooper 6951c92c009SMarcus Cooper i2s1: i2s@1c22400 { 6961c92c009SMarcus Cooper #sound-dai-cells = <0>; 6971c92c009SMarcus Cooper compatible = "allwinner,sun50i-a64-i2s", 6981c92c009SMarcus Cooper "allwinner,sun8i-h3-i2s"; 6991c92c009SMarcus Cooper reg = <0x01c22400 0x400>; 7001c92c009SMarcus Cooper interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 7011c92c009SMarcus Cooper clocks = <&ccu CLK_BUS_I2S1>, <&ccu CLK_I2S1>; 7021c92c009SMarcus Cooper clock-names = "apb", "mod"; 7031c92c009SMarcus Cooper resets = <&ccu RST_BUS_I2S1>; 7041c92c009SMarcus Cooper dma-names = "rx", "tx"; 7051c92c009SMarcus Cooper dmas = <&dma 4>, <&dma 4>; 7061c92c009SMarcus Cooper status = "disabled"; 7071c92c009SMarcus Cooper }; 7081c92c009SMarcus Cooper 709ec4a9540SVasily Khoruzhick dai: dai@1c22c00 { 710ec4a9540SVasily Khoruzhick #sound-dai-cells = <0>; 711ec4a9540SVasily Khoruzhick compatible = "allwinner,sun50i-a64-codec-i2s"; 712ec4a9540SVasily Khoruzhick reg = <0x01c22c00 0x200>; 713ec4a9540SVasily Khoruzhick interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 714ec4a9540SVasily Khoruzhick clocks = <&ccu CLK_BUS_CODEC>, <&ccu CLK_AC_DIG>; 715ec4a9540SVasily Khoruzhick clock-names = "apb", "mod"; 716ec4a9540SVasily Khoruzhick resets = <&ccu RST_BUS_CODEC>; 717ec4a9540SVasily Khoruzhick reset-names = "rst"; 718ec4a9540SVasily Khoruzhick dmas = <&dma 15>, <&dma 15>; 719ec4a9540SVasily Khoruzhick dma-names = "rx", "tx"; 720ec4a9540SVasily Khoruzhick status = "disabled"; 721ec4a9540SVasily Khoruzhick }; 722ec4a9540SVasily Khoruzhick 723ec4a9540SVasily Khoruzhick codec: codec@1c22e00 { 724ec4a9540SVasily Khoruzhick #sound-dai-cells = <0>; 725ec4a9540SVasily Khoruzhick compatible = "allwinner,sun8i-a33-codec"; 726ec4a9540SVasily Khoruzhick reg = <0x01c22e00 0x600>; 727ec4a9540SVasily Khoruzhick interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 728ec4a9540SVasily Khoruzhick clocks = <&ccu CLK_BUS_CODEC>, <&ccu CLK_AC_DIG>; 729ec4a9540SVasily Khoruzhick clock-names = "bus", "mod"; 730ec4a9540SVasily Khoruzhick status = "disabled"; 731ec4a9540SVasily Khoruzhick }; 732ec4a9540SVasily Khoruzhick 7336bc37facSAndre Przywara uart0: serial@1c28000 { 7346bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 7356bc37facSAndre Przywara reg = <0x01c28000 0x400>; 7366bc37facSAndre Przywara interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 7376bc37facSAndre Przywara reg-shift = <2>; 7386bc37facSAndre Przywara reg-io-width = <4>; 739494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_UART0>; 740494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_UART0>; 7416bc37facSAndre Przywara status = "disabled"; 7426bc37facSAndre Przywara }; 7436bc37facSAndre Przywara 7446bc37facSAndre Przywara uart1: serial@1c28400 { 7456bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 7466bc37facSAndre Przywara reg = <0x01c28400 0x400>; 7476bc37facSAndre Przywara interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 7486bc37facSAndre Przywara reg-shift = <2>; 7496bc37facSAndre Przywara reg-io-width = <4>; 750494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_UART1>; 751494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_UART1>; 7526bc37facSAndre Przywara status = "disabled"; 7536bc37facSAndre Przywara }; 7546bc37facSAndre Przywara 7556bc37facSAndre Przywara uart2: serial@1c28800 { 7566bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 7576bc37facSAndre Przywara reg = <0x01c28800 0x400>; 7586bc37facSAndre Przywara interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 7596bc37facSAndre Przywara reg-shift = <2>; 7606bc37facSAndre Przywara reg-io-width = <4>; 761494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_UART2>; 762494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_UART2>; 7636bc37facSAndre Przywara status = "disabled"; 7646bc37facSAndre Przywara }; 7656bc37facSAndre Przywara 7666bc37facSAndre Przywara uart3: serial@1c28c00 { 7676bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 7686bc37facSAndre Przywara reg = <0x01c28c00 0x400>; 7696bc37facSAndre Przywara interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 7706bc37facSAndre Przywara reg-shift = <2>; 7716bc37facSAndre Przywara reg-io-width = <4>; 772494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_UART3>; 773494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_UART3>; 7746bc37facSAndre Przywara status = "disabled"; 7756bc37facSAndre Przywara }; 7766bc37facSAndre Przywara 7776bc37facSAndre Przywara uart4: serial@1c29000 { 7786bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 7796bc37facSAndre Przywara reg = <0x01c29000 0x400>; 7806bc37facSAndre Przywara interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 7816bc37facSAndre Przywara reg-shift = <2>; 7826bc37facSAndre Przywara reg-io-width = <4>; 783494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_UART4>; 784494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_UART4>; 7856bc37facSAndre Przywara status = "disabled"; 7866bc37facSAndre Przywara }; 7876bc37facSAndre Przywara 7886bc37facSAndre Przywara i2c0: i2c@1c2ac00 { 7896bc37facSAndre Przywara compatible = "allwinner,sun6i-a31-i2c"; 7906bc37facSAndre Przywara reg = <0x01c2ac00 0x400>; 7916bc37facSAndre Przywara interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 792494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_I2C0>; 793494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_I2C0>; 7946bc37facSAndre Przywara status = "disabled"; 7956bc37facSAndre Przywara #address-cells = <1>; 7966bc37facSAndre Przywara #size-cells = <0>; 7976bc37facSAndre Przywara }; 7986bc37facSAndre Przywara 7996bc37facSAndre Przywara i2c1: i2c@1c2b000 { 8006bc37facSAndre Przywara compatible = "allwinner,sun6i-a31-i2c"; 8016bc37facSAndre Przywara reg = <0x01c2b000 0x400>; 8026bc37facSAndre Przywara interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 803494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_I2C1>; 804494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_I2C1>; 8056bc37facSAndre Przywara status = "disabled"; 8066bc37facSAndre Przywara #address-cells = <1>; 8076bc37facSAndre Przywara #size-cells = <0>; 8086bc37facSAndre Przywara }; 8096bc37facSAndre Przywara 8106bc37facSAndre Przywara i2c2: i2c@1c2b400 { 8116bc37facSAndre Przywara compatible = "allwinner,sun6i-a31-i2c"; 8126bc37facSAndre Przywara reg = <0x01c2b400 0x400>; 8136bc37facSAndre Przywara interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 814494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_I2C2>; 815494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_I2C2>; 8166bc37facSAndre Przywara status = "disabled"; 8176bc37facSAndre Przywara #address-cells = <1>; 8186bc37facSAndre Przywara #size-cells = <0>; 8196bc37facSAndre Przywara }; 8206bc37facSAndre Przywara 821b518bb15SStefan Brüns 822d6c9da12SCorentin LABBE spi0: spi@1c68000 { 823b518bb15SStefan Brüns compatible = "allwinner,sun8i-h3-spi"; 824b518bb15SStefan Brüns reg = <0x01c68000 0x1000>; 825b518bb15SStefan Brüns interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 826b518bb15SStefan Brüns clocks = <&ccu CLK_BUS_SPI0>, <&ccu CLK_SPI0>; 827b518bb15SStefan Brüns clock-names = "ahb", "mod"; 82806c1258aSStefan Brüns dmas = <&dma 23>, <&dma 23>; 82906c1258aSStefan Brüns dma-names = "rx", "tx"; 830b518bb15SStefan Brüns pinctrl-names = "default"; 831b518bb15SStefan Brüns pinctrl-0 = <&spi0_pins>; 832b518bb15SStefan Brüns resets = <&ccu RST_BUS_SPI0>; 833b518bb15SStefan Brüns status = "disabled"; 834b518bb15SStefan Brüns num-cs = <1>; 835b518bb15SStefan Brüns #address-cells = <1>; 836b518bb15SStefan Brüns #size-cells = <0>; 837b518bb15SStefan Brüns }; 838b518bb15SStefan Brüns 839d6c9da12SCorentin LABBE spi1: spi@1c69000 { 840b518bb15SStefan Brüns compatible = "allwinner,sun8i-h3-spi"; 841b518bb15SStefan Brüns reg = <0x01c69000 0x1000>; 842b518bb15SStefan Brüns interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 843b518bb15SStefan Brüns clocks = <&ccu CLK_BUS_SPI1>, <&ccu CLK_SPI1>; 844b518bb15SStefan Brüns clock-names = "ahb", "mod"; 84506c1258aSStefan Brüns dmas = <&dma 24>, <&dma 24>; 84606c1258aSStefan Brüns dma-names = "rx", "tx"; 847b518bb15SStefan Brüns pinctrl-names = "default"; 848b518bb15SStefan Brüns pinctrl-0 = <&spi1_pins>; 849b518bb15SStefan Brüns resets = <&ccu RST_BUS_SPI1>; 850b518bb15SStefan Brüns status = "disabled"; 851b518bb15SStefan Brüns num-cs = <1>; 852b518bb15SStefan Brüns #address-cells = <1>; 853b518bb15SStefan Brüns #size-cells = <0>; 854b518bb15SStefan Brüns }; 855b518bb15SStefan Brüns 85694f44288SCorentin Labbe emac: ethernet@1c30000 { 85794f44288SCorentin Labbe compatible = "allwinner,sun50i-a64-emac"; 85894f44288SCorentin Labbe syscon = <&syscon>; 85994f44288SCorentin Labbe reg = <0x01c30000 0x10000>; 86094f44288SCorentin Labbe interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 86194f44288SCorentin Labbe interrupt-names = "macirq"; 86294f44288SCorentin Labbe resets = <&ccu RST_BUS_EMAC>; 86394f44288SCorentin Labbe reset-names = "stmmaceth"; 86494f44288SCorentin Labbe clocks = <&ccu CLK_BUS_EMAC>; 86594f44288SCorentin Labbe clock-names = "stmmaceth"; 86694f44288SCorentin Labbe status = "disabled"; 86794f44288SCorentin Labbe 86894f44288SCorentin Labbe mdio: mdio { 86916416084SCorentin Labbe compatible = "snps,dwmac-mdio"; 87094f44288SCorentin Labbe #address-cells = <1>; 87194f44288SCorentin Labbe #size-cells = <0>; 87294f44288SCorentin Labbe }; 87394f44288SCorentin Labbe }; 87494f44288SCorentin Labbe 8756b683d76SJagan Teki mali: gpu@1c40000 { 8766b683d76SJagan Teki compatible = "allwinner,sun50i-a64-mali", "arm,mali-400"; 8776b683d76SJagan Teki reg = <0x01c40000 0x10000>; 8786b683d76SJagan Teki interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 8796b683d76SJagan Teki <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 8806b683d76SJagan Teki <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 8816b683d76SJagan Teki <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 8826b683d76SJagan Teki <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 8836b683d76SJagan Teki <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 8846b683d76SJagan Teki <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 8856b683d76SJagan Teki interrupt-names = "gp", 8866b683d76SJagan Teki "gpmmu", 8876b683d76SJagan Teki "pp0", 8886b683d76SJagan Teki "ppmmu0", 8896b683d76SJagan Teki "pp1", 8906b683d76SJagan Teki "ppmmu1", 8916b683d76SJagan Teki "pmu"; 8926b683d76SJagan Teki clocks = <&ccu CLK_BUS_GPU>, <&ccu CLK_GPU>; 8936b683d76SJagan Teki clock-names = "bus", "core"; 8946b683d76SJagan Teki resets = <&ccu RST_BUS_GPU>; 8956b683d76SJagan Teki }; 8966b683d76SJagan Teki 8976bc37facSAndre Przywara gic: interrupt-controller@1c81000 { 8986bc37facSAndre Przywara compatible = "arm,gic-400"; 8996bc37facSAndre Przywara reg = <0x01c81000 0x1000>, 9006bc37facSAndre Przywara <0x01c82000 0x2000>, 9016bc37facSAndre Przywara <0x01c84000 0x2000>, 9026bc37facSAndre Przywara <0x01c86000 0x2000>; 9036bc37facSAndre Przywara interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 9046bc37facSAndre Przywara interrupt-controller; 9056bc37facSAndre Przywara #interrupt-cells = <3>; 9066bc37facSAndre Przywara }; 9076bc37facSAndre Przywara 908b5df280bSAndre Przywara pwm: pwm@1c21400 { 909b5df280bSAndre Przywara compatible = "allwinner,sun50i-a64-pwm", 910b5df280bSAndre Przywara "allwinner,sun5i-a13-pwm"; 911b5df280bSAndre Przywara reg = <0x01c21400 0x400>; 912b5df280bSAndre Przywara clocks = <&osc24M>; 913b5df280bSAndre Przywara pinctrl-names = "default"; 914b5df280bSAndre Przywara pinctrl-0 = <&pwm_pin>; 915b5df280bSAndre Przywara #pwm-cells = <3>; 916b5df280bSAndre Przywara status = "disabled"; 917b5df280bSAndre Przywara }; 918b5df280bSAndre Przywara 919e85f28e0SJagan Teki hdmi: hdmi@1ee0000 { 920e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-dw-hdmi", 921e85f28e0SJagan Teki "allwinner,sun8i-a83t-dw-hdmi"; 922e85f28e0SJagan Teki reg = <0x01ee0000 0x10000>; 923e85f28e0SJagan Teki reg-io-width = <1>; 924e85f28e0SJagan Teki interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 925e85f28e0SJagan Teki clocks = <&ccu CLK_BUS_HDMI>, <&ccu CLK_HDMI_DDC>, 926e85f28e0SJagan Teki <&ccu CLK_HDMI>; 927e85f28e0SJagan Teki clock-names = "iahb", "isfr", "tmds"; 928e85f28e0SJagan Teki resets = <&ccu RST_BUS_HDMI1>; 929e85f28e0SJagan Teki reset-names = "ctrl"; 930e85f28e0SJagan Teki phys = <&hdmi_phy>; 931e85f28e0SJagan Teki phy-names = "hdmi-phy"; 932e85f28e0SJagan Teki status = "disabled"; 933e85f28e0SJagan Teki 934e85f28e0SJagan Teki ports { 935e85f28e0SJagan Teki #address-cells = <1>; 936e85f28e0SJagan Teki #size-cells = <0>; 937e85f28e0SJagan Teki 938e85f28e0SJagan Teki hdmi_in: port@0 { 939e85f28e0SJagan Teki reg = <0>; 940e85f28e0SJagan Teki 941e85f28e0SJagan Teki hdmi_in_tcon1: endpoint { 942e85f28e0SJagan Teki remote-endpoint = <&tcon1_out_hdmi>; 943e85f28e0SJagan Teki }; 944e85f28e0SJagan Teki }; 945e85f28e0SJagan Teki 946e85f28e0SJagan Teki hdmi_out: port@1 { 947e85f28e0SJagan Teki reg = <1>; 948e85f28e0SJagan Teki }; 949e85f28e0SJagan Teki }; 950e85f28e0SJagan Teki }; 951e85f28e0SJagan Teki 952e85f28e0SJagan Teki hdmi_phy: hdmi-phy@1ef0000 { 953e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-hdmi-phy"; 954e85f28e0SJagan Teki reg = <0x01ef0000 0x10000>; 955e85f28e0SJagan Teki clocks = <&ccu CLK_BUS_HDMI>, <&ccu CLK_HDMI_DDC>, 956e85f28e0SJagan Teki <&ccu 7>; 957e85f28e0SJagan Teki clock-names = "bus", "mod", "pll-0"; 958e85f28e0SJagan Teki resets = <&ccu RST_BUS_HDMI0>; 959e85f28e0SJagan Teki reset-names = "phy"; 960e85f28e0SJagan Teki #phy-cells = <0>; 961e85f28e0SJagan Teki }; 962e85f28e0SJagan Teki 9636bc37facSAndre Przywara rtc: rtc@1f00000 { 964*44ff3cafSChen-Yu Tsai compatible = "allwinner,sun50i-a64-rtc", 965*44ff3cafSChen-Yu Tsai "allwinner,sun8i-h3-rtc"; 966*44ff3cafSChen-Yu Tsai reg = <0x01f00000 0x400>; 9676bc37facSAndre Przywara interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 9686bc37facSAndre Przywara <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 969*44ff3cafSChen-Yu Tsai clock-output-names = "osc32k", "osc32k-out", "iosc"; 970e1a9a474SJagan Teki clocks = <&osc32k>; 971e1a9a474SJagan Teki #clock-cells = <1>; 9726bc37facSAndre Przywara }; 973791a9e00SIcenowy Zheng 974535ca508SIcenowy Zheng r_intc: interrupt-controller@1f00c00 { 975535ca508SIcenowy Zheng compatible = "allwinner,sun50i-a64-r-intc", 976535ca508SIcenowy Zheng "allwinner,sun6i-a31-r-intc"; 977535ca508SIcenowy Zheng interrupt-controller; 978535ca508SIcenowy Zheng #interrupt-cells = <2>; 979535ca508SIcenowy Zheng reg = <0x01f00c00 0x400>; 980535ca508SIcenowy Zheng interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 981535ca508SIcenowy Zheng }; 982535ca508SIcenowy Zheng 983791a9e00SIcenowy Zheng r_ccu: clock@1f01400 { 984791a9e00SIcenowy Zheng compatible = "allwinner,sun50i-a64-r-ccu"; 985791a9e00SIcenowy Zheng reg = <0x01f01400 0x100>; 986*44ff3cafSChen-Yu Tsai clocks = <&osc24M>, <&rtc 0>, <&rtc 2>, <&ccu 11>; 987f74994a9SChen-Yu Tsai clock-names = "hosc", "losc", "iosc", "pll-periph"; 988791a9e00SIcenowy Zheng #clock-cells = <1>; 989791a9e00SIcenowy Zheng #reset-cells = <1>; 990791a9e00SIcenowy Zheng }; 991ec427905SIcenowy Zheng 992ec4a9540SVasily Khoruzhick codec_analog: codec-analog@1f015c0 { 993ec4a9540SVasily Khoruzhick compatible = "allwinner,sun50i-a64-codec-analog"; 994ec4a9540SVasily Khoruzhick reg = <0x01f015c0 0x4>; 995ec4a9540SVasily Khoruzhick status = "disabled"; 996ec4a9540SVasily Khoruzhick }; 997ec4a9540SVasily Khoruzhick 998871b5352SIcenowy Zheng r_i2c: i2c@1f02400 { 999871b5352SIcenowy Zheng compatible = "allwinner,sun50i-a64-i2c", 1000871b5352SIcenowy Zheng "allwinner,sun6i-a31-i2c"; 1001871b5352SIcenowy Zheng reg = <0x01f02400 0x400>; 1002871b5352SIcenowy Zheng interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 1003871b5352SIcenowy Zheng clocks = <&r_ccu CLK_APB0_I2C>; 1004871b5352SIcenowy Zheng resets = <&r_ccu RST_APB0_I2C>; 1005871b5352SIcenowy Zheng status = "disabled"; 1006871b5352SIcenowy Zheng #address-cells = <1>; 1007871b5352SIcenowy Zheng #size-cells = <0>; 1008871b5352SIcenowy Zheng }; 1009871b5352SIcenowy Zheng 1010b5df280bSAndre Przywara r_pwm: pwm@1f03800 { 1011b5df280bSAndre Przywara compatible = "allwinner,sun50i-a64-pwm", 1012b5df280bSAndre Przywara "allwinner,sun5i-a13-pwm"; 1013b5df280bSAndre Przywara reg = <0x01f03800 0x400>; 1014b5df280bSAndre Przywara clocks = <&osc24M>; 1015b5df280bSAndre Przywara pinctrl-names = "default"; 1016b5df280bSAndre Przywara pinctrl-0 = <&r_pwm_pin>; 1017b5df280bSAndre Przywara #pwm-cells = <3>; 1018b5df280bSAndre Przywara status = "disabled"; 1019b5df280bSAndre Przywara }; 1020b5df280bSAndre Przywara 1021d6c9da12SCorentin LABBE r_pio: pinctrl@1f02c00 { 1022ec427905SIcenowy Zheng compatible = "allwinner,sun50i-a64-r-pinctrl"; 1023ec427905SIcenowy Zheng reg = <0x01f02c00 0x400>; 1024ec427905SIcenowy Zheng interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 1025494d8a2cSChen-Yu Tsai clocks = <&r_ccu CLK_APB0_PIO>, <&osc24M>, <&osc32k>; 1026ec427905SIcenowy Zheng clock-names = "apb", "hosc", "losc"; 1027ec427905SIcenowy Zheng gpio-controller; 1028ec427905SIcenowy Zheng #gpio-cells = <3>; 1029ec427905SIcenowy Zheng interrupt-controller; 1030ec427905SIcenowy Zheng #interrupt-cells = <3>; 10313b38fdedSIcenowy Zheng 10321b6ff1cbSChen-Yu Tsai r_i2c_pl89_pins: r-i2c-pl89-pins { 1033871b5352SIcenowy Zheng pins = "PL8", "PL9"; 1034871b5352SIcenowy Zheng function = "s_i2c"; 1035871b5352SIcenowy Zheng }; 1036871b5352SIcenowy Zheng 1037b5df280bSAndre Przywara r_pwm_pin: pwm { 1038b5df280bSAndre Przywara pins = "PL10"; 1039b5df280bSAndre Przywara function = "s_pwm"; 1040b5df280bSAndre Przywara }; 1041b5df280bSAndre Przywara 104292d378fbSCorentin LABBE r_rsb_pins: rsb { 10433b38fdedSIcenowy Zheng pins = "PL0", "PL1"; 10443b38fdedSIcenowy Zheng function = "s_rsb"; 10453b38fdedSIcenowy Zheng }; 10463b38fdedSIcenowy Zheng }; 10473b38fdedSIcenowy Zheng 10483b38fdedSIcenowy Zheng r_rsb: rsb@1f03400 { 10493b38fdedSIcenowy Zheng compatible = "allwinner,sun8i-a23-rsb"; 10503b38fdedSIcenowy Zheng reg = <0x01f03400 0x400>; 10513b38fdedSIcenowy Zheng interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 10523b38fdedSIcenowy Zheng clocks = <&r_ccu 6>; 10533b38fdedSIcenowy Zheng clock-frequency = <3000000>; 10543b38fdedSIcenowy Zheng resets = <&r_ccu 2>; 10553b38fdedSIcenowy Zheng pinctrl-names = "default"; 10563b38fdedSIcenowy Zheng pinctrl-0 = <&r_rsb_pins>; 10573b38fdedSIcenowy Zheng status = "disabled"; 10583b38fdedSIcenowy Zheng #address-cells = <1>; 10593b38fdedSIcenowy Zheng #size-cells = <0>; 1060ec427905SIcenowy Zheng }; 1061d4185043SHarald Geyer 1062d4185043SHarald Geyer wdt0: watchdog@1c20ca0 { 1063d4185043SHarald Geyer compatible = "allwinner,sun50i-a64-wdt", 1064d4185043SHarald Geyer "allwinner,sun6i-a31-wdt"; 1065d4185043SHarald Geyer reg = <0x01c20ca0 0x20>; 1066d4185043SHarald Geyer interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 1067d4185043SHarald Geyer }; 10686bc37facSAndre Przywara }; 10696bc37facSAndre Przywara}; 1070