1b4b8f2c9SClément Péron// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2cabbaed7SClément Péron// Copyright (C) 2016 ARM Ltd. 3cabbaed7SClément Péron// based on the Allwinner H3 dtsi: 4cabbaed7SClément Péron// Copyright (C) 2015 Jens Kuske <jenskuske@gmail.com> 56bc37facSAndre Przywara 6a004ee35SIcenowy Zheng#include <dt-bindings/clock/sun50i-a64-ccu.h> 71b9dac68SSamuel Holland#include <dt-bindings/clock/sun6i-rtc.h> 82c796fc8SIcenowy Zheng#include <dt-bindings/clock/sun8i-de2.h> 9494d8a2cSChen-Yu Tsai#include <dt-bindings/clock/sun8i-r-ccu.h> 106bc37facSAndre Przywara#include <dt-bindings/interrupt-controller/arm-gic.h> 11a004ee35SIcenowy Zheng#include <dt-bindings/reset/sun50i-a64-ccu.h> 122c796fc8SIcenowy Zheng#include <dt-bindings/reset/sun8i-de2.h> 13871b5352SIcenowy Zheng#include <dt-bindings/reset/sun8i-r-ccu.h> 1459f5e9b9SVasily Khoruzhick#include <dt-bindings/thermal/thermal.h> 156bc37facSAndre Przywara 166bc37facSAndre Przywara/ { 176bc37facSAndre Przywara interrupt-parent = <&gic>; 186bc37facSAndre Przywara #address-cells = <1>; 196bc37facSAndre Przywara #size-cells = <1>; 206bc37facSAndre Przywara 21c1cff65fSHarald Geyer chosen { 22c1cff65fSHarald Geyer #address-cells = <1>; 23c1cff65fSHarald Geyer #size-cells = <1>; 24c1cff65fSHarald Geyer ranges; 25c1cff65fSHarald Geyer 26c1cff65fSHarald Geyer simplefb_lcd: framebuffer-lcd { 27c1cff65fSHarald Geyer compatible = "allwinner,simple-framebuffer", 28c1cff65fSHarald Geyer "simple-framebuffer"; 29c1cff65fSHarald Geyer allwinner,pipeline = "mixer0-lcd0"; 30c1cff65fSHarald Geyer clocks = <&ccu CLK_TCON0>, 312c796fc8SIcenowy Zheng <&display_clocks CLK_MIXER0>; 32c1cff65fSHarald Geyer status = "disabled"; 33c1cff65fSHarald Geyer }; 34fca63f58SIcenowy Zheng 35fca63f58SIcenowy Zheng simplefb_hdmi: framebuffer-hdmi { 36fca63f58SIcenowy Zheng compatible = "allwinner,simple-framebuffer", 37fca63f58SIcenowy Zheng "simple-framebuffer"; 38fca63f58SIcenowy Zheng allwinner,pipeline = "mixer1-lcd1-hdmi"; 39fca63f58SIcenowy Zheng clocks = <&display_clocks CLK_MIXER1>, 40fca63f58SIcenowy Zheng <&ccu CLK_TCON1>, <&ccu CLK_HDMI>; 41fca63f58SIcenowy Zheng status = "disabled"; 42fca63f58SIcenowy Zheng }; 43c1cff65fSHarald Geyer }; 44c1cff65fSHarald Geyer 456bc37facSAndre Przywara cpus { 466bc37facSAndre Przywara #address-cells = <1>; 476bc37facSAndre Przywara #size-cells = <0>; 486bc37facSAndre Przywara 496bc37facSAndre Przywara cpu0: cpu@0 { 5031af04cdSRob Herring compatible = "arm,cortex-a53"; 516bc37facSAndre Przywara device_type = "cpu"; 526bc37facSAndre Przywara reg = <0>; 536bc37facSAndre Przywara enable-method = "psci"; 5439defc81SAndre Przywara next-level-cache = <&L2>; 557db1aa6fSAlexander Kochetkov clocks = <&ccu CLK_CPUX>; 56f267eff7SVasily Khoruzhick clock-names = "cpu"; 57e1c3804aSVasily Khoruzhick #cooling-cells = <2>; 586bc37facSAndre Przywara }; 596bc37facSAndre Przywara 606bc37facSAndre Przywara cpu1: cpu@1 { 6131af04cdSRob Herring compatible = "arm,cortex-a53"; 626bc37facSAndre Przywara device_type = "cpu"; 636bc37facSAndre Przywara reg = <1>; 646bc37facSAndre Przywara enable-method = "psci"; 6539defc81SAndre Przywara next-level-cache = <&L2>; 667db1aa6fSAlexander Kochetkov clocks = <&ccu CLK_CPUX>; 67f267eff7SVasily Khoruzhick clock-names = "cpu"; 68e1c3804aSVasily Khoruzhick #cooling-cells = <2>; 696bc37facSAndre Przywara }; 706bc37facSAndre Przywara 716bc37facSAndre Przywara cpu2: cpu@2 { 7231af04cdSRob Herring compatible = "arm,cortex-a53"; 736bc37facSAndre Przywara device_type = "cpu"; 746bc37facSAndre Przywara reg = <2>; 756bc37facSAndre Przywara enable-method = "psci"; 7639defc81SAndre Przywara next-level-cache = <&L2>; 777db1aa6fSAlexander Kochetkov clocks = <&ccu CLK_CPUX>; 78f267eff7SVasily Khoruzhick clock-names = "cpu"; 79e1c3804aSVasily Khoruzhick #cooling-cells = <2>; 806bc37facSAndre Przywara }; 816bc37facSAndre Przywara 826bc37facSAndre Przywara cpu3: cpu@3 { 8331af04cdSRob Herring compatible = "arm,cortex-a53"; 846bc37facSAndre Przywara device_type = "cpu"; 856bc37facSAndre Przywara reg = <3>; 866bc37facSAndre Przywara enable-method = "psci"; 8739defc81SAndre Przywara next-level-cache = <&L2>; 887db1aa6fSAlexander Kochetkov clocks = <&ccu CLK_CPUX>; 89f267eff7SVasily Khoruzhick clock-names = "cpu"; 90e1c3804aSVasily Khoruzhick #cooling-cells = <2>; 9139defc81SAndre Przywara }; 9239defc81SAndre Przywara 9339defc81SAndre Przywara L2: l2-cache { 9439defc81SAndre Przywara compatible = "cache"; 9539defc81SAndre Przywara cache-level = <2>; 964c84ccedSKrzysztof Kozlowski cache-unified; 976bc37facSAndre Przywara }; 986bc37facSAndre Przywara }; 996bc37facSAndre Przywara 100e85f28e0SJagan Teki de: display-engine { 101e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-display-engine"; 102e85f28e0SJagan Teki allwinner,pipelines = <&mixer0>, 103e85f28e0SJagan Teki <&mixer1>; 104e85f28e0SJagan Teki status = "disabled"; 105e85f28e0SJagan Teki }; 106e85f28e0SJagan Teki 107e954a7afSJernej Skrabec gpu_opp_table: opp-table-gpu { 108e954a7afSJernej Skrabec compatible = "operating-points-v2"; 109e954a7afSJernej Skrabec 110e954a7afSJernej Skrabec opp-120000000 { 111e954a7afSJernej Skrabec opp-hz = /bits/ 64 <120000000>; 112e954a7afSJernej Skrabec }; 113e954a7afSJernej Skrabec 114e954a7afSJernej Skrabec opp-312000000 { 115e954a7afSJernej Skrabec opp-hz = /bits/ 64 <312000000>; 116e954a7afSJernej Skrabec }; 117e954a7afSJernej Skrabec 118e954a7afSJernej Skrabec opp-432000000 { 119e954a7afSJernej Skrabec opp-hz = /bits/ 64 <432000000>; 120e954a7afSJernej Skrabec }; 121e954a7afSJernej Skrabec }; 122e954a7afSJernej Skrabec 1236bc37facSAndre Przywara osc24M: osc24M_clk { 1246bc37facSAndre Przywara #clock-cells = <0>; 1256bc37facSAndre Przywara compatible = "fixed-clock"; 1266bc37facSAndre Przywara clock-frequency = <24000000>; 1276bc37facSAndre Przywara clock-output-names = "osc24M"; 1286bc37facSAndre Przywara }; 1296bc37facSAndre Przywara 1306bc37facSAndre Przywara osc32k: osc32k_clk { 1316bc37facSAndre Przywara #clock-cells = <0>; 1326bc37facSAndre Przywara compatible = "fixed-clock"; 1336bc37facSAndre Przywara clock-frequency = <32768>; 13444ff3cafSChen-Yu Tsai clock-output-names = "ext-osc32k"; 135791a9e00SIcenowy Zheng }; 136791a9e00SIcenowy Zheng 13734a97fccSHarald Geyer pmu { 13834a97fccSHarald Geyer compatible = "arm,cortex-a53-pmu"; 1396b832a14SAndre Przywara interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 1406b832a14SAndre Przywara <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 1416b832a14SAndre Przywara <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 1426b832a14SAndre Przywara <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 14334a97fccSHarald Geyer interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 14434a97fccSHarald Geyer }; 14534a97fccSHarald Geyer 1466bc37facSAndre Przywara psci { 1476bc37facSAndre Przywara compatible = "arm,psci-0.2"; 1486bc37facSAndre Przywara method = "smc"; 1496bc37facSAndre Przywara }; 1506bc37facSAndre Przywara 151ec4a9540SVasily Khoruzhick sound: sound { 152984a51c5SSamuel Holland #address-cells = <1>; 153984a51c5SSamuel Holland #size-cells = <0>; 154ec4a9540SVasily Khoruzhick compatible = "simple-audio-card"; 155ec4a9540SVasily Khoruzhick simple-audio-card,name = "sun50i-a64-audio"; 156ec4a9540SVasily Khoruzhick simple-audio-card,aux-devs = <&codec_analog>; 157ec4a9540SVasily Khoruzhick simple-audio-card,routing = 158631e6a35SSamuel Holland "Left DAC", "DACL", 159631e6a35SSamuel Holland "Right DAC", "DACR", 160631e6a35SSamuel Holland "ADCL", "Left ADC", 161631e6a35SSamuel Holland "ADCR", "Right ADC"; 162ec4a9540SVasily Khoruzhick status = "disabled"; 163ec4a9540SVasily Khoruzhick 164984a51c5SSamuel Holland simple-audio-card,dai-link@0 { 165984a51c5SSamuel Holland format = "i2s"; 166984a51c5SSamuel Holland frame-master = <&link0_cpu>; 167984a51c5SSamuel Holland bitclock-master = <&link0_cpu>; 168984a51c5SSamuel Holland mclk-fs = <128>; 169984a51c5SSamuel Holland 170984a51c5SSamuel Holland link0_cpu: cpu { 171ec4a9540SVasily Khoruzhick sound-dai = <&dai>; 172ec4a9540SVasily Khoruzhick }; 173ec4a9540SVasily Khoruzhick 174984a51c5SSamuel Holland link0_codec: codec { 175e0cd8e01SSamuel Holland sound-dai = <&codec 0>; 176ec4a9540SVasily Khoruzhick }; 177ec4a9540SVasily Khoruzhick }; 178984a51c5SSamuel Holland }; 179ec4a9540SVasily Khoruzhick 1806bc37facSAndre Przywara timer { 1816bc37facSAndre Przywara compatible = "arm,armv8-timer"; 18255ec26d6SSamuel Holland allwinner,erratum-unknown1; 183a371b1bdSSamuel Holland arm,no-tick-in-suspend; 1846bc37facSAndre Przywara interrupts = <GIC_PPI 13 1856bc37facSAndre Przywara (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 1866bc37facSAndre Przywara <GIC_PPI 14 1876bc37facSAndre Przywara (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 1886bc37facSAndre Przywara <GIC_PPI 11 1896bc37facSAndre Przywara (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 1906bc37facSAndre Przywara <GIC_PPI 10 1916bc37facSAndre Przywara (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1926bc37facSAndre Przywara }; 1936bc37facSAndre Przywara 19459f5e9b9SVasily Khoruzhick thermal-zones { 19559f5e9b9SVasily Khoruzhick cpu_thermal: cpu0-thermal { 19659f5e9b9SVasily Khoruzhick /* milliseconds */ 19759f5e9b9SVasily Khoruzhick polling-delay-passive = <0>; 19859f5e9b9SVasily Khoruzhick polling-delay = <0>; 19959f5e9b9SVasily Khoruzhick thermal-sensors = <&ths 0>; 200e1c3804aSVasily Khoruzhick 201e1c3804aSVasily Khoruzhick cooling-maps { 202e1c3804aSVasily Khoruzhick map0 { 203e1c3804aSVasily Khoruzhick trip = <&cpu_alert0>; 204e1c3804aSVasily Khoruzhick cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 205e1c3804aSVasily Khoruzhick <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 206e1c3804aSVasily Khoruzhick <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 207e1c3804aSVasily Khoruzhick <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 208e1c3804aSVasily Khoruzhick }; 209e1c3804aSVasily Khoruzhick map1 { 210e1c3804aSVasily Khoruzhick trip = <&cpu_alert1>; 211e1c3804aSVasily Khoruzhick cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 212e1c3804aSVasily Khoruzhick <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 213e1c3804aSVasily Khoruzhick <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 214e1c3804aSVasily Khoruzhick <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 215e1c3804aSVasily Khoruzhick }; 216e1c3804aSVasily Khoruzhick }; 217e1c3804aSVasily Khoruzhick 218e1c3804aSVasily Khoruzhick trips { 219e1c3804aSVasily Khoruzhick cpu_alert0: cpu_alert0 { 220e1c3804aSVasily Khoruzhick /* milliCelsius */ 221e1c3804aSVasily Khoruzhick temperature = <75000>; 222e1c3804aSVasily Khoruzhick hysteresis = <2000>; 223e1c3804aSVasily Khoruzhick type = "passive"; 224e1c3804aSVasily Khoruzhick }; 225e1c3804aSVasily Khoruzhick 226e1c3804aSVasily Khoruzhick cpu_alert1: cpu_alert1 { 227e1c3804aSVasily Khoruzhick /* milliCelsius */ 228e1c3804aSVasily Khoruzhick temperature = <90000>; 229e1c3804aSVasily Khoruzhick hysteresis = <2000>; 230e1c3804aSVasily Khoruzhick type = "hot"; 231e1c3804aSVasily Khoruzhick }; 232e1c3804aSVasily Khoruzhick 233e1c3804aSVasily Khoruzhick cpu_crit: cpu_crit { 234e1c3804aSVasily Khoruzhick /* milliCelsius */ 235e1c3804aSVasily Khoruzhick temperature = <110000>; 236e1c3804aSVasily Khoruzhick hysteresis = <2000>; 237e1c3804aSVasily Khoruzhick type = "critical"; 238e1c3804aSVasily Khoruzhick }; 239e1c3804aSVasily Khoruzhick }; 24059f5e9b9SVasily Khoruzhick }; 24159f5e9b9SVasily Khoruzhick 24259f5e9b9SVasily Khoruzhick gpu0_thermal: gpu0-thermal { 24359f5e9b9SVasily Khoruzhick /* milliseconds */ 24459f5e9b9SVasily Khoruzhick polling-delay-passive = <0>; 24559f5e9b9SVasily Khoruzhick polling-delay = <0>; 24659f5e9b9SVasily Khoruzhick thermal-sensors = <&ths 1>; 24759f5e9b9SVasily Khoruzhick }; 24859f5e9b9SVasily Khoruzhick 24959f5e9b9SVasily Khoruzhick gpu1_thermal: gpu1-thermal { 25059f5e9b9SVasily Khoruzhick /* milliseconds */ 25159f5e9b9SVasily Khoruzhick polling-delay-passive = <0>; 25259f5e9b9SVasily Khoruzhick polling-delay = <0>; 25359f5e9b9SVasily Khoruzhick thermal-sensors = <&ths 2>; 25459f5e9b9SVasily Khoruzhick }; 25559f5e9b9SVasily Khoruzhick }; 25659f5e9b9SVasily Khoruzhick 2576bc37facSAndre Przywara soc { 2586bc37facSAndre Przywara compatible = "simple-bus"; 2596bc37facSAndre Przywara #address-cells = <1>; 2606bc37facSAndre Przywara #size-cells = <1>; 2616bc37facSAndre Przywara ranges; 2626bc37facSAndre Przywara 263275b6317SMaxime Ripard bus@1000000 { 2642c796fc8SIcenowy Zheng compatible = "allwinner,sun50i-a64-de2"; 2652c796fc8SIcenowy Zheng reg = <0x1000000 0x400000>; 2662c796fc8SIcenowy Zheng allwinner,sram = <&de2_sram 1>; 2672c796fc8SIcenowy Zheng #address-cells = <1>; 2682c796fc8SIcenowy Zheng #size-cells = <1>; 2692c796fc8SIcenowy Zheng ranges = <0 0x1000000 0x400000>; 2702c796fc8SIcenowy Zheng 2712c796fc8SIcenowy Zheng display_clocks: clock@0 { 2722c796fc8SIcenowy Zheng compatible = "allwinner,sun50i-a64-de2-clk"; 2733e9a1a8bSJernej Skrabec reg = <0x0 0x10000>; 2745ea40f71SMaxime Ripard clocks = <&ccu CLK_BUS_DE>, 2755ea40f71SMaxime Ripard <&ccu CLK_DE>; 2765ea40f71SMaxime Ripard clock-names = "bus", 2775ea40f71SMaxime Ripard "mod"; 2782c796fc8SIcenowy Zheng resets = <&ccu RST_BUS_DE>; 2792c796fc8SIcenowy Zheng #clock-cells = <1>; 2802c796fc8SIcenowy Zheng #reset-cells = <1>; 2812c796fc8SIcenowy Zheng }; 282e85f28e0SJagan Teki 283048cdfceSJernej Skrabec rotate: rotate@20000 { 284048cdfceSJernej Skrabec compatible = "allwinner,sun50i-a64-de2-rotate", 285048cdfceSJernej Skrabec "allwinner,sun8i-a83t-de2-rotate"; 286048cdfceSJernej Skrabec reg = <0x20000 0x10000>; 287048cdfceSJernej Skrabec interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 288048cdfceSJernej Skrabec clocks = <&display_clocks CLK_BUS_ROT>, 289048cdfceSJernej Skrabec <&display_clocks CLK_ROT>; 290048cdfceSJernej Skrabec clock-names = "bus", 291048cdfceSJernej Skrabec "mod"; 292048cdfceSJernej Skrabec resets = <&display_clocks RST_ROT>; 293048cdfceSJernej Skrabec }; 294048cdfceSJernej Skrabec 295e85f28e0SJagan Teki mixer0: mixer@100000 { 296e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-de2-mixer-0"; 297e85f28e0SJagan Teki reg = <0x100000 0x100000>; 298e85f28e0SJagan Teki clocks = <&display_clocks CLK_BUS_MIXER0>, 299e85f28e0SJagan Teki <&display_clocks CLK_MIXER0>; 300e85f28e0SJagan Teki clock-names = "bus", 301e85f28e0SJagan Teki "mod"; 302e85f28e0SJagan Teki resets = <&display_clocks RST_MIXER0>; 303e85f28e0SJagan Teki 304e85f28e0SJagan Teki ports { 305e85f28e0SJagan Teki #address-cells = <1>; 306e85f28e0SJagan Teki #size-cells = <0>; 307e85f28e0SJagan Teki 308e85f28e0SJagan Teki mixer0_out: port@1 { 309a7f7047fSMaxime Ripard #address-cells = <1>; 310a7f7047fSMaxime Ripard #size-cells = <0>; 311e85f28e0SJagan Teki reg = <1>; 312e85f28e0SJagan Teki 313a7f7047fSMaxime Ripard mixer0_out_tcon0: endpoint@0 { 314a7f7047fSMaxime Ripard reg = <0>; 315e85f28e0SJagan Teki remote-endpoint = <&tcon0_in_mixer0>; 316e85f28e0SJagan Teki }; 317a7f7047fSMaxime Ripard 318a7f7047fSMaxime Ripard mixer0_out_tcon1: endpoint@1 { 319a7f7047fSMaxime Ripard reg = <1>; 320a7f7047fSMaxime Ripard remote-endpoint = <&tcon1_in_mixer0>; 321a7f7047fSMaxime Ripard }; 322e85f28e0SJagan Teki }; 323e85f28e0SJagan Teki }; 324e85f28e0SJagan Teki }; 325e85f28e0SJagan Teki 326e85f28e0SJagan Teki mixer1: mixer@200000 { 327e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-de2-mixer-1"; 328e85f28e0SJagan Teki reg = <0x200000 0x100000>; 329e85f28e0SJagan Teki clocks = <&display_clocks CLK_BUS_MIXER1>, 330e85f28e0SJagan Teki <&display_clocks CLK_MIXER1>; 331e85f28e0SJagan Teki clock-names = "bus", 332e85f28e0SJagan Teki "mod"; 333e85f28e0SJagan Teki resets = <&display_clocks RST_MIXER1>; 334e85f28e0SJagan Teki 335e85f28e0SJagan Teki ports { 336e85f28e0SJagan Teki #address-cells = <1>; 337e85f28e0SJagan Teki #size-cells = <0>; 338e85f28e0SJagan Teki 339e85f28e0SJagan Teki mixer1_out: port@1 { 340d41a43a0SMaxime Ripard #address-cells = <1>; 341d41a43a0SMaxime Ripard #size-cells = <0>; 342e85f28e0SJagan Teki reg = <1>; 343e85f28e0SJagan Teki 344a7f7047fSMaxime Ripard mixer1_out_tcon0: endpoint@0 { 345a7f7047fSMaxime Ripard reg = <0>; 346a7f7047fSMaxime Ripard remote-endpoint = <&tcon0_in_mixer1>; 347a7f7047fSMaxime Ripard }; 348a7f7047fSMaxime Ripard 349a7f7047fSMaxime Ripard mixer1_out_tcon1: endpoint@1 { 350a7f7047fSMaxime Ripard reg = <1>; 351e85f28e0SJagan Teki remote-endpoint = <&tcon1_in_mixer1>; 352e85f28e0SJagan Teki }; 353e85f28e0SJagan Teki }; 354e85f28e0SJagan Teki }; 355e85f28e0SJagan Teki }; 3562c796fc8SIcenowy Zheng }; 3572c796fc8SIcenowy Zheng 35879b95360SCorentin Labbe syscon: syscon@1c00000 { 3591f1f5183SIcenowy Zheng compatible = "allwinner,sun50i-a64-system-control"; 36079b95360SCorentin Labbe reg = <0x01c00000 0x1000>; 3611f1f5183SIcenowy Zheng #address-cells = <1>; 3621f1f5183SIcenowy Zheng #size-cells = <1>; 3631f1f5183SIcenowy Zheng ranges; 3641f1f5183SIcenowy Zheng 3651f1f5183SIcenowy Zheng sram_c: sram@18000 { 3661f1f5183SIcenowy Zheng compatible = "mmio-sram"; 3671f1f5183SIcenowy Zheng reg = <0x00018000 0x28000>; 3681f1f5183SIcenowy Zheng #address-cells = <1>; 3691f1f5183SIcenowy Zheng #size-cells = <1>; 3701f1f5183SIcenowy Zheng ranges = <0 0x00018000 0x28000>; 3711f1f5183SIcenowy Zheng 3721f1f5183SIcenowy Zheng de2_sram: sram-section@0 { 3731f1f5183SIcenowy Zheng compatible = "allwinner,sun50i-a64-sram-c"; 3741f1f5183SIcenowy Zheng reg = <0x0000 0x28000>; 3751f1f5183SIcenowy Zheng }; 3761f1f5183SIcenowy Zheng }; 377106deea8SPaul Kocialkowski 378106deea8SPaul Kocialkowski sram_c1: sram@1d00000 { 379106deea8SPaul Kocialkowski compatible = "mmio-sram"; 380106deea8SPaul Kocialkowski reg = <0x01d00000 0x40000>; 381106deea8SPaul Kocialkowski #address-cells = <1>; 382106deea8SPaul Kocialkowski #size-cells = <1>; 383106deea8SPaul Kocialkowski ranges = <0 0x01d00000 0x40000>; 384106deea8SPaul Kocialkowski 385106deea8SPaul Kocialkowski ve_sram: sram-section@0 { 386106deea8SPaul Kocialkowski compatible = "allwinner,sun50i-a64-sram-c1", 387106deea8SPaul Kocialkowski "allwinner,sun4i-a10-sram-c1"; 388106deea8SPaul Kocialkowski reg = <0x000000 0x40000>; 389106deea8SPaul Kocialkowski }; 390106deea8SPaul Kocialkowski }; 39179b95360SCorentin Labbe }; 39279b95360SCorentin Labbe 393c32637e0SStefan Brüns dma: dma-controller@1c02000 { 394c32637e0SStefan Brüns compatible = "allwinner,sun50i-a64-dma"; 395c32637e0SStefan Brüns reg = <0x01c02000 0x1000>; 396c32637e0SStefan Brüns interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 397c32637e0SStefan Brüns clocks = <&ccu CLK_BUS_DMA>; 398c32637e0SStefan Brüns dma-channels = <8>; 399c32637e0SStefan Brüns dma-requests = <27>; 400c32637e0SStefan Brüns resets = <&ccu RST_BUS_DMA>; 401c32637e0SStefan Brüns #dma-cells = <1>; 402c32637e0SStefan Brüns }; 403c32637e0SStefan Brüns 404e85f28e0SJagan Teki tcon0: lcd-controller@1c0c000 { 405e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-tcon-lcd", 406e85f28e0SJagan Teki "allwinner,sun8i-a83t-tcon-lcd"; 407e85f28e0SJagan Teki reg = <0x01c0c000 0x1000>; 408e85f28e0SJagan Teki interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 409e85f28e0SJagan Teki clocks = <&ccu CLK_BUS_TCON0>, <&ccu CLK_TCON0>; 410e85f28e0SJagan Teki clock-names = "ahb", "tcon-ch0"; 411*ec4c5458SRoman Beranek clock-output-names = "tcon-data-clock"; 41226c609d5SMaxime Ripard #clock-cells = <0>; 413e85f28e0SJagan Teki resets = <&ccu RST_BUS_TCON0>, <&ccu RST_BUS_LVDS>; 414e85f28e0SJagan Teki reset-names = "lcd", "lvds"; 415e85f28e0SJagan Teki 416e85f28e0SJagan Teki ports { 417e85f28e0SJagan Teki #address-cells = <1>; 418e85f28e0SJagan Teki #size-cells = <0>; 419e85f28e0SJagan Teki 420e85f28e0SJagan Teki tcon0_in: port@0 { 421e85f28e0SJagan Teki #address-cells = <1>; 422e85f28e0SJagan Teki #size-cells = <0>; 423e85f28e0SJagan Teki reg = <0>; 424e85f28e0SJagan Teki 425e85f28e0SJagan Teki tcon0_in_mixer0: endpoint@0 { 426e85f28e0SJagan Teki reg = <0>; 427e85f28e0SJagan Teki remote-endpoint = <&mixer0_out_tcon0>; 428e85f28e0SJagan Teki }; 429a7f7047fSMaxime Ripard 430a7f7047fSMaxime Ripard tcon0_in_mixer1: endpoint@1 { 431a7f7047fSMaxime Ripard reg = <1>; 432d41a43a0SMaxime Ripard remote-endpoint = <&mixer1_out_tcon0>; 433a7f7047fSMaxime Ripard }; 434e85f28e0SJagan Teki }; 435e85f28e0SJagan Teki 436e85f28e0SJagan Teki tcon0_out: port@1 { 437e85f28e0SJagan Teki #address-cells = <1>; 438e85f28e0SJagan Teki #size-cells = <0>; 439e85f28e0SJagan Teki reg = <1>; 44016c8ff57SJagan Teki 44116c8ff57SJagan Teki tcon0_out_dsi: endpoint@1 { 44216c8ff57SJagan Teki reg = <1>; 44316c8ff57SJagan Teki remote-endpoint = <&dsi_in_tcon0>; 44416c8ff57SJagan Teki allwinner,tcon-channel = <1>; 44516c8ff57SJagan Teki }; 446e85f28e0SJagan Teki }; 447e85f28e0SJagan Teki }; 448e85f28e0SJagan Teki }; 449e85f28e0SJagan Teki 450e85f28e0SJagan Teki tcon1: lcd-controller@1c0d000 { 451e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-tcon-tv", 452e85f28e0SJagan Teki "allwinner,sun8i-a83t-tcon-tv"; 453e85f28e0SJagan Teki reg = <0x01c0d000 0x1000>; 454e85f28e0SJagan Teki interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 455e85f28e0SJagan Teki clocks = <&ccu CLK_BUS_TCON1>, <&ccu CLK_TCON1>; 456e85f28e0SJagan Teki clock-names = "ahb", "tcon-ch1"; 457e85f28e0SJagan Teki resets = <&ccu RST_BUS_TCON1>; 458e85f28e0SJagan Teki reset-names = "lcd"; 459e85f28e0SJagan Teki 460e85f28e0SJagan Teki ports { 461e85f28e0SJagan Teki #address-cells = <1>; 462e85f28e0SJagan Teki #size-cells = <0>; 463e85f28e0SJagan Teki 464e85f28e0SJagan Teki tcon1_in: port@0 { 465a7f7047fSMaxime Ripard #address-cells = <1>; 466a7f7047fSMaxime Ripard #size-cells = <0>; 467e85f28e0SJagan Teki reg = <0>; 468e85f28e0SJagan Teki 469a7f7047fSMaxime Ripard tcon1_in_mixer0: endpoint@0 { 470a7f7047fSMaxime Ripard reg = <0>; 471a7f7047fSMaxime Ripard remote-endpoint = <&mixer0_out_tcon1>; 472a7f7047fSMaxime Ripard }; 473a7f7047fSMaxime Ripard 474a7f7047fSMaxime Ripard tcon1_in_mixer1: endpoint@1 { 475a7f7047fSMaxime Ripard reg = <1>; 476e85f28e0SJagan Teki remote-endpoint = <&mixer1_out_tcon1>; 477e85f28e0SJagan Teki }; 478e85f28e0SJagan Teki }; 479e85f28e0SJagan Teki 480e85f28e0SJagan Teki tcon1_out: port@1 { 481e85f28e0SJagan Teki #address-cells = <1>; 482e85f28e0SJagan Teki #size-cells = <0>; 483e85f28e0SJagan Teki reg = <1>; 484e85f28e0SJagan Teki 485e85f28e0SJagan Teki tcon1_out_hdmi: endpoint@1 { 486e85f28e0SJagan Teki reg = <1>; 487e85f28e0SJagan Teki remote-endpoint = <&hdmi_in_tcon1>; 488e85f28e0SJagan Teki }; 489e85f28e0SJagan Teki }; 490e85f28e0SJagan Teki }; 491e85f28e0SJagan Teki }; 492e85f28e0SJagan Teki 493d60ce247SPaul Kocialkowski video-codec@1c0e000 { 4944ab88516SPaul Kocialkowski compatible = "allwinner,sun50i-a64-video-engine"; 495d60ce247SPaul Kocialkowski reg = <0x01c0e000 0x1000>; 496d60ce247SPaul Kocialkowski clocks = <&ccu CLK_BUS_VE>, <&ccu CLK_VE>, 497d60ce247SPaul Kocialkowski <&ccu CLK_DRAM_VE>; 498d60ce247SPaul Kocialkowski clock-names = "ahb", "mod", "ram"; 499d60ce247SPaul Kocialkowski resets = <&ccu RST_BUS_VE>; 500d60ce247SPaul Kocialkowski interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 501d60ce247SPaul Kocialkowski allwinner,sram = <&ve_sram 1>; 502d60ce247SPaul Kocialkowski }; 503d60ce247SPaul Kocialkowski 504f3dff347SAndre Przywara mmc0: mmc@1c0f000 { 505f3dff347SAndre Przywara compatible = "allwinner,sun50i-a64-mmc"; 506f3dff347SAndre Przywara reg = <0x01c0f000 0x1000>; 507f3dff347SAndre Przywara clocks = <&ccu CLK_BUS_MMC0>, <&ccu CLK_MMC0>; 508f3dff347SAndre Przywara clock-names = "ahb", "mmc"; 509f3dff347SAndre Przywara resets = <&ccu RST_BUS_MMC0>; 510f3dff347SAndre Przywara reset-names = "ahb"; 511f3dff347SAndre Przywara interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 51222be992fSMaxime Ripard max-frequency = <150000000>; 513f3dff347SAndre Przywara status = "disabled"; 514f3dff347SAndre Przywara #address-cells = <1>; 515f3dff347SAndre Przywara #size-cells = <0>; 516f3dff347SAndre Przywara }; 517f3dff347SAndre Przywara 518f3dff347SAndre Przywara mmc1: mmc@1c10000 { 519f3dff347SAndre Przywara compatible = "allwinner,sun50i-a64-mmc"; 520f3dff347SAndre Przywara reg = <0x01c10000 0x1000>; 521f3dff347SAndre Przywara clocks = <&ccu CLK_BUS_MMC1>, <&ccu CLK_MMC1>; 522f3dff347SAndre Przywara clock-names = "ahb", "mmc"; 523f3dff347SAndre Przywara resets = <&ccu RST_BUS_MMC1>; 524f3dff347SAndre Przywara reset-names = "ahb"; 525f3dff347SAndre Przywara interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 52622be992fSMaxime Ripard max-frequency = <150000000>; 527f3dff347SAndre Przywara status = "disabled"; 528f3dff347SAndre Przywara #address-cells = <1>; 529f3dff347SAndre Przywara #size-cells = <0>; 530f3dff347SAndre Przywara }; 531f3dff347SAndre Przywara 532f3dff347SAndre Przywara mmc2: mmc@1c11000 { 533f3dff347SAndre Przywara compatible = "allwinner,sun50i-a64-emmc"; 534f3dff347SAndre Przywara reg = <0x01c11000 0x1000>; 535f3dff347SAndre Przywara clocks = <&ccu CLK_BUS_MMC2>, <&ccu CLK_MMC2>; 536f3dff347SAndre Przywara clock-names = "ahb", "mmc"; 537f3dff347SAndre Przywara resets = <&ccu RST_BUS_MMC2>; 538f3dff347SAndre Przywara reset-names = "ahb"; 539f3dff347SAndre Przywara interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 540948c657cSAndre Przywara max-frequency = <150000000>; 541f3dff347SAndre Przywara status = "disabled"; 542f3dff347SAndre Przywara #address-cells = <1>; 543f3dff347SAndre Przywara #size-cells = <0>; 544f3dff347SAndre Przywara }; 545f3dff347SAndre Przywara 546ac947b17SEmmanuel Vadot sid: eeprom@1c14000 { 547ac947b17SEmmanuel Vadot compatible = "allwinner,sun50i-a64-sid"; 548ac947b17SEmmanuel Vadot reg = <0x1c14000 0x400>; 54959f5e9b9SVasily Khoruzhick #address-cells = <1>; 55059f5e9b9SVasily Khoruzhick #size-cells = <1>; 55159f5e9b9SVasily Khoruzhick 55259f5e9b9SVasily Khoruzhick ths_calibration: thermal-sensor-calibration@34 { 55359f5e9b9SVasily Khoruzhick reg = <0x34 0x8>; 55459f5e9b9SVasily Khoruzhick }; 555ac947b17SEmmanuel Vadot }; 556ac947b17SEmmanuel Vadot 5570f5fc158SCorentin Labbe crypto: crypto@1c15000 { 5580f5fc158SCorentin Labbe compatible = "allwinner,sun50i-a64-crypto"; 5590f5fc158SCorentin Labbe reg = <0x01c15000 0x1000>; 5600f5fc158SCorentin Labbe interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 5610f5fc158SCorentin Labbe clocks = <&ccu CLK_BUS_CE>, <&ccu CLK_CE>; 5620f5fc158SCorentin Labbe clock-names = "bus", "mod"; 5630f5fc158SCorentin Labbe resets = <&ccu RST_BUS_CE>; 5640f5fc158SCorentin Labbe }; 5650f5fc158SCorentin Labbe 5663e3f39a7SSamuel Holland msgbox: mailbox@1c17000 { 5673e3f39a7SSamuel Holland compatible = "allwinner,sun50i-a64-msgbox", 5683e3f39a7SSamuel Holland "allwinner,sun6i-a31-msgbox"; 5693e3f39a7SSamuel Holland reg = <0x01c17000 0x1000>; 5703e3f39a7SSamuel Holland clocks = <&ccu CLK_BUS_MSGBOX>; 5713e3f39a7SSamuel Holland resets = <&ccu RST_BUS_MSGBOX>; 5723e3f39a7SSamuel Holland interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 5733e3f39a7SSamuel Holland #mbox-cells = <1>; 5743e3f39a7SSamuel Holland }; 5753e3f39a7SSamuel Holland 576d6c9da12SCorentin LABBE usb_otg: usb@1c19000 { 577972a3ecdSIcenowy Zheng compatible = "allwinner,sun8i-a33-musb"; 578972a3ecdSIcenowy Zheng reg = <0x01c19000 0x0400>; 579972a3ecdSIcenowy Zheng clocks = <&ccu CLK_BUS_OTG>; 580972a3ecdSIcenowy Zheng resets = <&ccu RST_BUS_OTG>; 581972a3ecdSIcenowy Zheng interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 582972a3ecdSIcenowy Zheng interrupt-names = "mc"; 583972a3ecdSIcenowy Zheng phys = <&usbphy 0>; 584972a3ecdSIcenowy Zheng phy-names = "usb"; 585972a3ecdSIcenowy Zheng extcon = <&usbphy 0>; 5860973c06bSMaxime Ripard dr_mode = "otg"; 587972a3ecdSIcenowy Zheng status = "disabled"; 588972a3ecdSIcenowy Zheng }; 589972a3ecdSIcenowy Zheng 590d6c9da12SCorentin LABBE usbphy: phy@1c19400 { 591a004ee35SIcenowy Zheng compatible = "allwinner,sun50i-a64-usb-phy"; 592a004ee35SIcenowy Zheng reg = <0x01c19400 0x14>, 5930d984797SIcenowy Zheng <0x01c1a800 0x4>, 594a004ee35SIcenowy Zheng <0x01c1b800 0x4>; 595a004ee35SIcenowy Zheng reg-names = "phy_ctrl", 5960d984797SIcenowy Zheng "pmu0", 597a004ee35SIcenowy Zheng "pmu1"; 598a004ee35SIcenowy Zheng clocks = <&ccu CLK_USB_PHY0>, 599a004ee35SIcenowy Zheng <&ccu CLK_USB_PHY1>; 600a004ee35SIcenowy Zheng clock-names = "usb0_phy", 601a004ee35SIcenowy Zheng "usb1_phy"; 602a004ee35SIcenowy Zheng resets = <&ccu RST_USB_PHY0>, 603a004ee35SIcenowy Zheng <&ccu RST_USB_PHY1>; 604a004ee35SIcenowy Zheng reset-names = "usb0_reset", 605a004ee35SIcenowy Zheng "usb1_reset"; 606a004ee35SIcenowy Zheng status = "disabled"; 607a004ee35SIcenowy Zheng #phy-cells = <1>; 608a004ee35SIcenowy Zheng }; 609a004ee35SIcenowy Zheng 610d6c9da12SCorentin LABBE ehci0: usb@1c1a000 { 611dc03a047SIcenowy Zheng compatible = "allwinner,sun50i-a64-ehci", "generic-ehci"; 612dc03a047SIcenowy Zheng reg = <0x01c1a000 0x100>; 613dc03a047SIcenowy Zheng interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 614dc03a047SIcenowy Zheng clocks = <&ccu CLK_BUS_OHCI0>, 615dc03a047SIcenowy Zheng <&ccu CLK_BUS_EHCI0>, 616dc03a047SIcenowy Zheng <&ccu CLK_USB_OHCI0>; 617dc03a047SIcenowy Zheng resets = <&ccu RST_BUS_OHCI0>, 618dc03a047SIcenowy Zheng <&ccu RST_BUS_EHCI0>; 619cc725707SAndre Przywara phys = <&usbphy 0>; 620cc725707SAndre Przywara phy-names = "usb"; 621dc03a047SIcenowy Zheng status = "disabled"; 622dc03a047SIcenowy Zheng }; 623dc03a047SIcenowy Zheng 624d6c9da12SCorentin LABBE ohci0: usb@1c1a400 { 625dc03a047SIcenowy Zheng compatible = "allwinner,sun50i-a64-ohci", "generic-ohci"; 626dc03a047SIcenowy Zheng reg = <0x01c1a400 0x100>; 627dc03a047SIcenowy Zheng interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 628dc03a047SIcenowy Zheng clocks = <&ccu CLK_BUS_OHCI0>, 629dc03a047SIcenowy Zheng <&ccu CLK_USB_OHCI0>; 630dc03a047SIcenowy Zheng resets = <&ccu RST_BUS_OHCI0>; 631cc725707SAndre Przywara phys = <&usbphy 0>; 632cc725707SAndre Przywara phy-names = "usb"; 633dc03a047SIcenowy Zheng status = "disabled"; 634dc03a047SIcenowy Zheng }; 635dc03a047SIcenowy Zheng 636d6c9da12SCorentin LABBE ehci1: usb@1c1b000 { 637a004ee35SIcenowy Zheng compatible = "allwinner,sun50i-a64-ehci", "generic-ehci"; 638a004ee35SIcenowy Zheng reg = <0x01c1b000 0x100>; 639a004ee35SIcenowy Zheng interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 640a004ee35SIcenowy Zheng clocks = <&ccu CLK_BUS_OHCI1>, 641a004ee35SIcenowy Zheng <&ccu CLK_BUS_EHCI1>, 642a004ee35SIcenowy Zheng <&ccu CLK_USB_OHCI1>; 643a004ee35SIcenowy Zheng resets = <&ccu RST_BUS_OHCI1>, 644a004ee35SIcenowy Zheng <&ccu RST_BUS_EHCI1>; 645a004ee35SIcenowy Zheng phys = <&usbphy 1>; 646e6064cf4SMaxime Ripard phy-names = "usb"; 647a004ee35SIcenowy Zheng status = "disabled"; 648a004ee35SIcenowy Zheng }; 649a004ee35SIcenowy Zheng 650d6c9da12SCorentin LABBE ohci1: usb@1c1b400 { 651a004ee35SIcenowy Zheng compatible = "allwinner,sun50i-a64-ohci", "generic-ohci"; 652a004ee35SIcenowy Zheng reg = <0x01c1b400 0x100>; 653a004ee35SIcenowy Zheng interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 654a004ee35SIcenowy Zheng clocks = <&ccu CLK_BUS_OHCI1>, 655a004ee35SIcenowy Zheng <&ccu CLK_USB_OHCI1>; 656a004ee35SIcenowy Zheng resets = <&ccu RST_BUS_OHCI1>; 657a004ee35SIcenowy Zheng phys = <&usbphy 1>; 658e6064cf4SMaxime Ripard phy-names = "usb"; 659a004ee35SIcenowy Zheng status = "disabled"; 660a004ee35SIcenowy Zheng }; 661a004ee35SIcenowy Zheng 662d6c9da12SCorentin LABBE ccu: clock@1c20000 { 6636bc37facSAndre Przywara compatible = "allwinner,sun50i-a64-ccu"; 6646bc37facSAndre Przywara reg = <0x01c20000 0x400>; 6651b9dac68SSamuel Holland clocks = <&osc24M>, <&rtc CLK_OSC32K>; 6666bc37facSAndre Przywara clock-names = "hosc", "losc"; 6676bc37facSAndre Przywara #clock-cells = <1>; 6686bc37facSAndre Przywara #reset-cells = <1>; 6696bc37facSAndre Przywara }; 6706bc37facSAndre Przywara 6716bc37facSAndre Przywara pio: pinctrl@1c20800 { 6726bc37facSAndre Przywara compatible = "allwinner,sun50i-a64-pinctrl"; 6736bc37facSAndre Przywara reg = <0x01c20800 0x400>; 674189bef23SSamuel Holland interrupt-parent = <&r_intc>; 6756bc37facSAndre Przywara interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 6766bc37facSAndre Przywara <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 6776bc37facSAndre Przywara <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 6781b9dac68SSamuel Holland clocks = <&ccu CLK_BUS_PIO>, <&osc24M>, 6791b9dac68SSamuel Holland <&rtc CLK_OSC32K>; 680562bf196SMaxime Ripard clock-names = "apb", "hosc", "losc"; 6816bc37facSAndre Przywara gpio-controller; 6826bc37facSAndre Przywara #gpio-cells = <3>; 6836bc37facSAndre Przywara interrupt-controller; 6846bc37facSAndre Przywara #interrupt-cells = <3>; 6856bc37facSAndre Przywara 68609e0a7eaSSamuel Holland /omit-if-no-ref/ 68709e0a7eaSSamuel Holland aif2_pins: aif2-pins { 68809e0a7eaSSamuel Holland pins = "PB4", "PB5", "PB6", "PB7"; 68909e0a7eaSSamuel Holland function = "aif2"; 69009e0a7eaSSamuel Holland }; 69109e0a7eaSSamuel Holland 69209e0a7eaSSamuel Holland /omit-if-no-ref/ 69309e0a7eaSSamuel Holland aif3_pins: aif3-pins { 69409e0a7eaSSamuel Holland pins = "PG10", "PG11", "PG12", "PG13"; 69509e0a7eaSSamuel Holland function = "aif3"; 69609e0a7eaSSamuel Holland }; 69709e0a7eaSSamuel Holland 698ff29f13eSJagan Teki csi_pins: csi-pins { 699ff29f13eSJagan Teki pins = "PE0", "PE2", "PE3", "PE4", "PE5", "PE6", 700ff29f13eSJagan Teki "PE7", "PE8", "PE9", "PE10", "PE11"; 701ff29f13eSJagan Teki function = "csi"; 702ff29f13eSJagan Teki }; 703ff29f13eSJagan Teki 704f7056b28SJagan Teki /omit-if-no-ref/ 705f7056b28SJagan Teki csi_mclk_pin: csi-mclk-pin { 706f7056b28SJagan Teki pins = "PE1"; 707f7056b28SJagan Teki function = "csi"; 708f7056b28SJagan Teki }; 709f7056b28SJagan Teki 71054eac67bSMaxime Ripard i2c0_pins: i2c0-pins { 71111239fe6SHarald Geyer pins = "PH0", "PH1"; 71211239fe6SHarald Geyer function = "i2c0"; 71311239fe6SHarald Geyer }; 71411239fe6SHarald Geyer 71554eac67bSMaxime Ripard i2c1_pins: i2c1-pins { 7166bc37facSAndre Przywara pins = "PH2", "PH3"; 7176bc37facSAndre Przywara function = "i2c1"; 7186bc37facSAndre Przywara }; 7196bc37facSAndre Przywara 72029b2c68bSOndrej Jirman i2c2_pins: i2c2-pins { 72129b2c68bSOndrej Jirman pins = "PE14", "PE15"; 72229b2c68bSOndrej Jirman function = "i2c2"; 72329b2c68bSOndrej Jirman }; 72429b2c68bSOndrej Jirman 725c478a12eSIcenowy Zheng /omit-if-no-ref/ 726c478a12eSIcenowy Zheng lcd_rgb666_pins: lcd-rgb666-pins { 727c478a12eSIcenowy Zheng pins = "PD0", "PD1", "PD2", "PD3", "PD4", 728c478a12eSIcenowy Zheng "PD5", "PD6", "PD7", "PD8", "PD9", 729c478a12eSIcenowy Zheng "PD10", "PD11", "PD12", "PD13", 730c478a12eSIcenowy Zheng "PD14", "PD15", "PD16", "PD17", 731c478a12eSIcenowy Zheng "PD18", "PD19", "PD20", "PD21"; 732c478a12eSIcenowy Zheng function = "lcd0"; 733c478a12eSIcenowy Zheng }; 734c478a12eSIcenowy Zheng 735a3e8f492SMaxime Ripard mmc0_pins: mmc0-pins { 736a3e8f492SMaxime Ripard pins = "PF0", "PF1", "PF2", "PF3", 737a3e8f492SMaxime Ripard "PF4", "PF5"; 738a3e8f492SMaxime Ripard function = "mmc0"; 739a3e8f492SMaxime Ripard drive-strength = <30>; 740a3e8f492SMaxime Ripard bias-pull-up; 741a3e8f492SMaxime Ripard }; 742a3e8f492SMaxime Ripard 743a3e8f492SMaxime Ripard mmc1_pins: mmc1-pins { 744a3e8f492SMaxime Ripard pins = "PG0", "PG1", "PG2", "PG3", 745a3e8f492SMaxime Ripard "PG4", "PG5"; 746a3e8f492SMaxime Ripard function = "mmc1"; 747a3e8f492SMaxime Ripard drive-strength = <30>; 748a3e8f492SMaxime Ripard bias-pull-up; 749a3e8f492SMaxime Ripard }; 750a3e8f492SMaxime Ripard 751a3e8f492SMaxime Ripard mmc2_pins: mmc2-pins { 752fa59dd2eSChen-Yu Tsai pins = "PC5", "PC6", "PC8", "PC9", 753a3e8f492SMaxime Ripard "PC10","PC11", "PC12", "PC13", 754a3e8f492SMaxime Ripard "PC14", "PC15", "PC16"; 755a3e8f492SMaxime Ripard function = "mmc2"; 756a3e8f492SMaxime Ripard drive-strength = <30>; 757a3e8f492SMaxime Ripard bias-pull-up; 758a3e8f492SMaxime Ripard }; 759a3e8f492SMaxime Ripard 760fa59dd2eSChen-Yu Tsai mmc2_ds_pin: mmc2-ds-pin { 761fa59dd2eSChen-Yu Tsai pins = "PC1"; 762fa59dd2eSChen-Yu Tsai function = "mmc2"; 763fa59dd2eSChen-Yu Tsai drive-strength = <30>; 764fa59dd2eSChen-Yu Tsai bias-pull-up; 765fa59dd2eSChen-Yu Tsai }; 766fa59dd2eSChen-Yu Tsai 76754eac67bSMaxime Ripard pwm_pin: pwm-pin { 768b5df280bSAndre Przywara pins = "PD22"; 769b5df280bSAndre Przywara function = "pwm"; 770b5df280bSAndre Przywara }; 771b5df280bSAndre Przywara 77254eac67bSMaxime Ripard rmii_pins: rmii-pins { 773e53f67e9SCorentin Labbe pins = "PD10", "PD11", "PD13", "PD14", "PD17", 774e53f67e9SCorentin Labbe "PD18", "PD19", "PD20", "PD22", "PD23"; 775e53f67e9SCorentin Labbe function = "emac"; 776e53f67e9SCorentin Labbe drive-strength = <40>; 777e53f67e9SCorentin Labbe }; 778e53f67e9SCorentin Labbe 77954eac67bSMaxime Ripard rgmii_pins: rgmii-pins { 780e53f67e9SCorentin Labbe pins = "PD8", "PD9", "PD10", "PD11", "PD12", 781e53f67e9SCorentin Labbe "PD13", "PD15", "PD16", "PD17", "PD18", 782e53f67e9SCorentin Labbe "PD19", "PD20", "PD21", "PD22", "PD23"; 783e53f67e9SCorentin Labbe function = "emac"; 784e53f67e9SCorentin Labbe drive-strength = <40>; 785e53f67e9SCorentin Labbe }; 786e53f67e9SCorentin Labbe 78754eac67bSMaxime Ripard spdif_tx_pin: spdif-tx-pin { 788b399d2acSMarcus Cooper pins = "PH8"; 789b399d2acSMarcus Cooper function = "spdif"; 790b399d2acSMarcus Cooper }; 791b399d2acSMarcus Cooper 79254eac67bSMaxime Ripard spi0_pins: spi0-pins { 793b518bb15SStefan Brüns pins = "PC0", "PC1", "PC2", "PC3"; 794b518bb15SStefan Brüns function = "spi0"; 795b518bb15SStefan Brüns }; 796b518bb15SStefan Brüns 79754eac67bSMaxime Ripard spi1_pins: spi1-pins { 798b518bb15SStefan Brüns pins = "PD0", "PD1", "PD2", "PD3"; 799b518bb15SStefan Brüns function = "spi1"; 800b518bb15SStefan Brüns }; 801b518bb15SStefan Brüns 802d91ebb95SChen-Yu Tsai uart0_pb_pins: uart0-pb-pins { 8036bc37facSAndre Przywara pins = "PB8", "PB9"; 8046bc37facSAndre Przywara function = "uart0"; 8056bc37facSAndre Przywara }; 806e7ba733dSAndre Przywara 80754eac67bSMaxime Ripard uart1_pins: uart1-pins { 808e7ba733dSAndre Przywara pins = "PG6", "PG7"; 809e7ba733dSAndre Przywara function = "uart1"; 810e7ba733dSAndre Przywara }; 811e7ba733dSAndre Przywara 81254eac67bSMaxime Ripard uart1_rts_cts_pins: uart1-rts-cts-pins { 813e7ba733dSAndre Przywara pins = "PG8", "PG9"; 814e7ba733dSAndre Przywara function = "uart1"; 815e7ba733dSAndre Przywara }; 81679825719SAndreas Färber 81779825719SAndreas Färber uart2_pins: uart2-pins { 81879825719SAndreas Färber pins = "PB0", "PB1"; 81979825719SAndreas Färber function = "uart2"; 82079825719SAndreas Färber }; 8212273aa16SAndreas Färber 8222273aa16SAndreas Färber uart3_pins: uart3-pins { 8232273aa16SAndreas Färber pins = "PD0", "PD1"; 8242273aa16SAndreas Färber function = "uart3"; 8252273aa16SAndreas Färber }; 8262273aa16SAndreas Färber 8272273aa16SAndreas Färber uart4_pins: uart4-pins { 8282273aa16SAndreas Färber pins = "PD2", "PD3"; 8292273aa16SAndreas Färber function = "uart4"; 8302273aa16SAndreas Färber }; 8312273aa16SAndreas Färber 8322273aa16SAndreas Färber uart4_rts_cts_pins: uart4-rts-cts-pins { 8332273aa16SAndreas Färber pins = "PD4", "PD5"; 8342273aa16SAndreas Färber function = "uart4"; 8352273aa16SAndreas Färber }; 8366bc37facSAndre Przywara }; 8376bc37facSAndre Przywara 83812bcaacaSSamuel Holland timer@1c20c00 { 83912bcaacaSSamuel Holland compatible = "allwinner,sun50i-a64-timer", 84012bcaacaSSamuel Holland "allwinner,sun8i-a23-timer"; 84112bcaacaSSamuel Holland reg = <0x01c20c00 0xa0>; 84212bcaacaSSamuel Holland interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 84312bcaacaSSamuel Holland <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 84412bcaacaSSamuel Holland clocks = <&osc24M>; 84512bcaacaSSamuel Holland }; 84612bcaacaSSamuel Holland 847af97dd55SSamuel Holland wdt0: watchdog@1c20ca0 { 848af97dd55SSamuel Holland compatible = "allwinner,sun50i-a64-wdt", 849af97dd55SSamuel Holland "allwinner,sun6i-a31-wdt"; 850af97dd55SSamuel Holland reg = <0x01c20ca0 0x20>; 851af97dd55SSamuel Holland interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 852af97dd55SSamuel Holland clocks = <&osc24M>; 853af97dd55SSamuel Holland }; 854af97dd55SSamuel Holland 855b399d2acSMarcus Cooper spdif: spdif@1c21000 { 856b399d2acSMarcus Cooper #sound-dai-cells = <0>; 857b399d2acSMarcus Cooper compatible = "allwinner,sun50i-a64-spdif", 858b399d2acSMarcus Cooper "allwinner,sun8i-h3-spdif"; 859b399d2acSMarcus Cooper reg = <0x01c21000 0x400>; 860b399d2acSMarcus Cooper interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 861b399d2acSMarcus Cooper clocks = <&ccu CLK_BUS_SPDIF>, <&ccu CLK_SPDIF>; 862b399d2acSMarcus Cooper resets = <&ccu RST_BUS_SPDIF>; 863b399d2acSMarcus Cooper clock-names = "apb", "spdif"; 864b399d2acSMarcus Cooper dmas = <&dma 2>; 865b399d2acSMarcus Cooper dma-names = "tx"; 866b399d2acSMarcus Cooper pinctrl-names = "default"; 867b399d2acSMarcus Cooper pinctrl-0 = <&spdif_tx_pin>; 868b399d2acSMarcus Cooper status = "disabled"; 869b399d2acSMarcus Cooper }; 870b399d2acSMarcus Cooper 87184204fb6SLuca Weiss lradc: lradc@1c21800 { 87284204fb6SLuca Weiss compatible = "allwinner,sun50i-a64-lradc", 87384204fb6SLuca Weiss "allwinner,sun8i-a83t-r-lradc"; 87484204fb6SLuca Weiss reg = <0x01c21800 0x400>; 875189bef23SSamuel Holland interrupt-parent = <&r_intc>; 87684204fb6SLuca Weiss interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 87784204fb6SLuca Weiss status = "disabled"; 87884204fb6SLuca Weiss }; 87984204fb6SLuca Weiss 8801c92c009SMarcus Cooper i2s0: i2s@1c22000 { 8811c92c009SMarcus Cooper #sound-dai-cells = <0>; 8821c92c009SMarcus Cooper compatible = "allwinner,sun50i-a64-i2s", 8831c92c009SMarcus Cooper "allwinner,sun8i-h3-i2s"; 8841c92c009SMarcus Cooper reg = <0x01c22000 0x400>; 8851c92c009SMarcus Cooper interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 8861c92c009SMarcus Cooper clocks = <&ccu CLK_BUS_I2S0>, <&ccu CLK_I2S0>; 8871c92c009SMarcus Cooper clock-names = "apb", "mod"; 8881c92c009SMarcus Cooper resets = <&ccu RST_BUS_I2S0>; 8891c92c009SMarcus Cooper dma-names = "rx", "tx"; 8901c92c009SMarcus Cooper dmas = <&dma 3>, <&dma 3>; 8911c92c009SMarcus Cooper status = "disabled"; 8921c92c009SMarcus Cooper }; 8931c92c009SMarcus Cooper 8941c92c009SMarcus Cooper i2s1: i2s@1c22400 { 8951c92c009SMarcus Cooper #sound-dai-cells = <0>; 8961c92c009SMarcus Cooper compatible = "allwinner,sun50i-a64-i2s", 8971c92c009SMarcus Cooper "allwinner,sun8i-h3-i2s"; 8981c92c009SMarcus Cooper reg = <0x01c22400 0x400>; 8991c92c009SMarcus Cooper interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 9001c92c009SMarcus Cooper clocks = <&ccu CLK_BUS_I2S1>, <&ccu CLK_I2S1>; 9011c92c009SMarcus Cooper clock-names = "apb", "mod"; 9021c92c009SMarcus Cooper resets = <&ccu RST_BUS_I2S1>; 9031c92c009SMarcus Cooper dma-names = "rx", "tx"; 9041c92c009SMarcus Cooper dmas = <&dma 4>, <&dma 4>; 9051c92c009SMarcus Cooper status = "disabled"; 9061c92c009SMarcus Cooper }; 9071c92c009SMarcus Cooper 908796c994eSMarcus Cooper i2s2: i2s@1c22800 { 909796c994eSMarcus Cooper #sound-dai-cells = <0>; 910796c994eSMarcus Cooper compatible = "allwinner,sun50i-a64-i2s", 911796c994eSMarcus Cooper "allwinner,sun8i-h3-i2s"; 912796c994eSMarcus Cooper reg = <0x01c22800 0x400>; 913796c994eSMarcus Cooper interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 914796c994eSMarcus Cooper clocks = <&ccu CLK_BUS_I2S2>, <&ccu CLK_I2S2>; 915796c994eSMarcus Cooper clock-names = "apb", "mod"; 916796c994eSMarcus Cooper resets = <&ccu RST_BUS_I2S2>; 917796c994eSMarcus Cooper dma-names = "rx", "tx"; 918796c994eSMarcus Cooper dmas = <&dma 27>, <&dma 27>; 919796c994eSMarcus Cooper status = "disabled"; 920796c994eSMarcus Cooper }; 921796c994eSMarcus Cooper 922ec4a9540SVasily Khoruzhick dai: dai@1c22c00 { 923ec4a9540SVasily Khoruzhick #sound-dai-cells = <0>; 924ec4a9540SVasily Khoruzhick compatible = "allwinner,sun50i-a64-codec-i2s"; 925ec4a9540SVasily Khoruzhick reg = <0x01c22c00 0x200>; 926ec4a9540SVasily Khoruzhick interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 927ec4a9540SVasily Khoruzhick clocks = <&ccu CLK_BUS_CODEC>, <&ccu CLK_AC_DIG>; 928ec4a9540SVasily Khoruzhick clock-names = "apb", "mod"; 929ec4a9540SVasily Khoruzhick resets = <&ccu RST_BUS_CODEC>; 930ec4a9540SVasily Khoruzhick dmas = <&dma 15>, <&dma 15>; 931ec4a9540SVasily Khoruzhick dma-names = "rx", "tx"; 932ec4a9540SVasily Khoruzhick status = "disabled"; 933ec4a9540SVasily Khoruzhick }; 934ec4a9540SVasily Khoruzhick 935ec4a9540SVasily Khoruzhick codec: codec@1c22e00 { 936e0cd8e01SSamuel Holland #sound-dai-cells = <1>; 937db9c6ad2SSamuel Holland compatible = "allwinner,sun50i-a64-codec", 938db9c6ad2SSamuel Holland "allwinner,sun8i-a33-codec"; 939ec4a9540SVasily Khoruzhick reg = <0x01c22e00 0x600>; 940ec4a9540SVasily Khoruzhick interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 941ec4a9540SVasily Khoruzhick clocks = <&ccu CLK_BUS_CODEC>, <&ccu CLK_AC_DIG>; 942ec4a9540SVasily Khoruzhick clock-names = "bus", "mod"; 943ec4a9540SVasily Khoruzhick status = "disabled"; 944ec4a9540SVasily Khoruzhick }; 945ec4a9540SVasily Khoruzhick 94659f5e9b9SVasily Khoruzhick ths: thermal-sensor@1c25000 { 94759f5e9b9SVasily Khoruzhick compatible = "allwinner,sun50i-a64-ths"; 94859f5e9b9SVasily Khoruzhick reg = <0x01c25000 0x100>; 94959f5e9b9SVasily Khoruzhick clocks = <&ccu CLK_BUS_THS>, <&ccu CLK_THS>; 95059f5e9b9SVasily Khoruzhick clock-names = "bus", "mod"; 95159f5e9b9SVasily Khoruzhick interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 95259f5e9b9SVasily Khoruzhick resets = <&ccu RST_BUS_THS>; 95359f5e9b9SVasily Khoruzhick nvmem-cells = <&ths_calibration>; 95459f5e9b9SVasily Khoruzhick nvmem-cell-names = "calibration"; 95559f5e9b9SVasily Khoruzhick #thermal-sensor-cells = <1>; 95659f5e9b9SVasily Khoruzhick }; 95759f5e9b9SVasily Khoruzhick 9586bc37facSAndre Przywara uart0: serial@1c28000 { 9596bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 9606bc37facSAndre Przywara reg = <0x01c28000 0x400>; 9616bc37facSAndre Przywara interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 9626bc37facSAndre Przywara reg-shift = <2>; 9636bc37facSAndre Przywara reg-io-width = <4>; 964494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_UART0>; 965494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_UART0>; 9666bc37facSAndre Przywara status = "disabled"; 9676bc37facSAndre Przywara }; 9686bc37facSAndre Przywara 9696bc37facSAndre Przywara uart1: serial@1c28400 { 9706bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 9716bc37facSAndre Przywara reg = <0x01c28400 0x400>; 9726bc37facSAndre Przywara interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 9736bc37facSAndre Przywara reg-shift = <2>; 9746bc37facSAndre Przywara reg-io-width = <4>; 975494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_UART1>; 976494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_UART1>; 9776bc37facSAndre Przywara status = "disabled"; 9786bc37facSAndre Przywara }; 9796bc37facSAndre Przywara 9806bc37facSAndre Przywara uart2: serial@1c28800 { 9816bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 9826bc37facSAndre Przywara reg = <0x01c28800 0x400>; 9836bc37facSAndre Przywara interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 9846bc37facSAndre Przywara reg-shift = <2>; 9856bc37facSAndre Przywara reg-io-width = <4>; 986494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_UART2>; 987494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_UART2>; 9886bc37facSAndre Przywara status = "disabled"; 9896bc37facSAndre Przywara }; 9906bc37facSAndre Przywara 9916bc37facSAndre Przywara uart3: serial@1c28c00 { 9926bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 9936bc37facSAndre Przywara reg = <0x01c28c00 0x400>; 9946bc37facSAndre Przywara interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 9956bc37facSAndre Przywara reg-shift = <2>; 9966bc37facSAndre Przywara reg-io-width = <4>; 997494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_UART3>; 998494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_UART3>; 9996bc37facSAndre Przywara status = "disabled"; 10006bc37facSAndre Przywara }; 10016bc37facSAndre Przywara 10026bc37facSAndre Przywara uart4: serial@1c29000 { 10036bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 10046bc37facSAndre Przywara reg = <0x01c29000 0x400>; 10056bc37facSAndre Przywara interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 10066bc37facSAndre Przywara reg-shift = <2>; 10076bc37facSAndre Przywara reg-io-width = <4>; 1008494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_UART4>; 1009494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_UART4>; 10106bc37facSAndre Przywara status = "disabled"; 10116bc37facSAndre Przywara }; 10126bc37facSAndre Przywara 10136bc37facSAndre Przywara i2c0: i2c@1c2ac00 { 10146bc37facSAndre Przywara compatible = "allwinner,sun6i-a31-i2c"; 10156bc37facSAndre Przywara reg = <0x01c2ac00 0x400>; 10166bc37facSAndre Przywara interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1017494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_I2C0>; 1018494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_I2C0>; 101970f76289SJagan Teki pinctrl-names = "default"; 102070f76289SJagan Teki pinctrl-0 = <&i2c0_pins>; 10216bc37facSAndre Przywara status = "disabled"; 10226bc37facSAndre Przywara #address-cells = <1>; 10236bc37facSAndre Przywara #size-cells = <0>; 10246bc37facSAndre Przywara }; 10256bc37facSAndre Przywara 10266bc37facSAndre Przywara i2c1: i2c@1c2b000 { 10276bc37facSAndre Przywara compatible = "allwinner,sun6i-a31-i2c"; 10286bc37facSAndre Przywara reg = <0x01c2b000 0x400>; 10296bc37facSAndre Przywara interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 1030494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_I2C1>; 1031494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_I2C1>; 103270f76289SJagan Teki pinctrl-names = "default"; 103370f76289SJagan Teki pinctrl-0 = <&i2c1_pins>; 10346bc37facSAndre Przywara status = "disabled"; 10356bc37facSAndre Przywara #address-cells = <1>; 10366bc37facSAndre Przywara #size-cells = <0>; 10376bc37facSAndre Przywara }; 10386bc37facSAndre Przywara 10396bc37facSAndre Przywara i2c2: i2c@1c2b400 { 10406bc37facSAndre Przywara compatible = "allwinner,sun6i-a31-i2c"; 10416bc37facSAndre Przywara reg = <0x01c2b400 0x400>; 10426bc37facSAndre Przywara interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 1043494d8a2cSChen-Yu Tsai clocks = <&ccu CLK_BUS_I2C2>; 1044494d8a2cSChen-Yu Tsai resets = <&ccu RST_BUS_I2C2>; 104529b2c68bSOndrej Jirman pinctrl-names = "default"; 104629b2c68bSOndrej Jirman pinctrl-0 = <&i2c2_pins>; 10476bc37facSAndre Przywara status = "disabled"; 10486bc37facSAndre Przywara #address-cells = <1>; 10496bc37facSAndre Przywara #size-cells = <0>; 10506bc37facSAndre Przywara }; 10516bc37facSAndre Przywara 1052d6c9da12SCorentin LABBE spi0: spi@1c68000 { 1053b518bb15SStefan Brüns compatible = "allwinner,sun8i-h3-spi"; 1054b518bb15SStefan Brüns reg = <0x01c68000 0x1000>; 1055b518bb15SStefan Brüns interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 1056b518bb15SStefan Brüns clocks = <&ccu CLK_BUS_SPI0>, <&ccu CLK_SPI0>; 1057b518bb15SStefan Brüns clock-names = "ahb", "mod"; 105806c1258aSStefan Brüns dmas = <&dma 23>, <&dma 23>; 105906c1258aSStefan Brüns dma-names = "rx", "tx"; 1060b518bb15SStefan Brüns pinctrl-names = "default"; 1061b518bb15SStefan Brüns pinctrl-0 = <&spi0_pins>; 1062b518bb15SStefan Brüns resets = <&ccu RST_BUS_SPI0>; 1063b518bb15SStefan Brüns status = "disabled"; 1064b518bb15SStefan Brüns num-cs = <1>; 1065b518bb15SStefan Brüns #address-cells = <1>; 1066b518bb15SStefan Brüns #size-cells = <0>; 1067b518bb15SStefan Brüns }; 1068b518bb15SStefan Brüns 1069d6c9da12SCorentin LABBE spi1: spi@1c69000 { 1070b518bb15SStefan Brüns compatible = "allwinner,sun8i-h3-spi"; 1071b518bb15SStefan Brüns reg = <0x01c69000 0x1000>; 1072b518bb15SStefan Brüns interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 1073b518bb15SStefan Brüns clocks = <&ccu CLK_BUS_SPI1>, <&ccu CLK_SPI1>; 1074b518bb15SStefan Brüns clock-names = "ahb", "mod"; 107506c1258aSStefan Brüns dmas = <&dma 24>, <&dma 24>; 107606c1258aSStefan Brüns dma-names = "rx", "tx"; 1077b518bb15SStefan Brüns pinctrl-names = "default"; 1078b518bb15SStefan Brüns pinctrl-0 = <&spi1_pins>; 1079b518bb15SStefan Brüns resets = <&ccu RST_BUS_SPI1>; 1080b518bb15SStefan Brüns status = "disabled"; 1081b518bb15SStefan Brüns num-cs = <1>; 1082b518bb15SStefan Brüns #address-cells = <1>; 1083b518bb15SStefan Brüns #size-cells = <0>; 1084b518bb15SStefan Brüns }; 1085b518bb15SStefan Brüns 108694f44288SCorentin Labbe emac: ethernet@1c30000 { 108794f44288SCorentin Labbe compatible = "allwinner,sun50i-a64-emac"; 108894f44288SCorentin Labbe syscon = <&syscon>; 108994f44288SCorentin Labbe reg = <0x01c30000 0x10000>; 109094f44288SCorentin Labbe interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 109194f44288SCorentin Labbe interrupt-names = "macirq"; 109294f44288SCorentin Labbe resets = <&ccu RST_BUS_EMAC>; 109394f44288SCorentin Labbe reset-names = "stmmaceth"; 109494f44288SCorentin Labbe clocks = <&ccu CLK_BUS_EMAC>; 109594f44288SCorentin Labbe clock-names = "stmmaceth"; 109694f44288SCorentin Labbe status = "disabled"; 109794f44288SCorentin Labbe 109894f44288SCorentin Labbe mdio: mdio { 109916416084SCorentin Labbe compatible = "snps,dwmac-mdio"; 110094f44288SCorentin Labbe #address-cells = <1>; 110194f44288SCorentin Labbe #size-cells = <0>; 110294f44288SCorentin Labbe }; 110394f44288SCorentin Labbe }; 110494f44288SCorentin Labbe 11056b683d76SJagan Teki mali: gpu@1c40000 { 11066b683d76SJagan Teki compatible = "allwinner,sun50i-a64-mali", "arm,mali-400"; 11076b683d76SJagan Teki reg = <0x01c40000 0x10000>; 11086b683d76SJagan Teki interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 11096b683d76SJagan Teki <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 11106b683d76SJagan Teki <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 11116b683d76SJagan Teki <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 11126b683d76SJagan Teki <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 11136b683d76SJagan Teki <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 11146b683d76SJagan Teki <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 11156b683d76SJagan Teki interrupt-names = "gp", 11166b683d76SJagan Teki "gpmmu", 11176b683d76SJagan Teki "pp0", 11186b683d76SJagan Teki "ppmmu0", 11196b683d76SJagan Teki "pp1", 11206b683d76SJagan Teki "ppmmu1", 11216b683d76SJagan Teki "pmu"; 11226b683d76SJagan Teki clocks = <&ccu CLK_BUS_GPU>, <&ccu CLK_GPU>; 11236b683d76SJagan Teki clock-names = "bus", "core"; 11246b683d76SJagan Teki resets = <&ccu RST_BUS_GPU>; 1125e954a7afSJernej Skrabec operating-points-v2 = <&gpu_opp_table>; 11266b683d76SJagan Teki }; 11276b683d76SJagan Teki 11286bc37facSAndre Przywara gic: interrupt-controller@1c81000 { 11296bc37facSAndre Przywara compatible = "arm,gic-400"; 11306bc37facSAndre Przywara reg = <0x01c81000 0x1000>, 11316bc37facSAndre Przywara <0x01c82000 0x2000>, 11326bc37facSAndre Przywara <0x01c84000 0x2000>, 11336bc37facSAndre Przywara <0x01c86000 0x2000>; 11346bc37facSAndre Przywara interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 11356bc37facSAndre Przywara interrupt-controller; 11366bc37facSAndre Przywara #interrupt-cells = <3>; 11376bc37facSAndre Przywara }; 11386bc37facSAndre Przywara 1139b5df280bSAndre Przywara pwm: pwm@1c21400 { 1140b5df280bSAndre Przywara compatible = "allwinner,sun50i-a64-pwm", 1141b5df280bSAndre Przywara "allwinner,sun5i-a13-pwm"; 1142b5df280bSAndre Przywara reg = <0x01c21400 0x400>; 1143b5df280bSAndre Przywara clocks = <&osc24M>; 1144b5df280bSAndre Przywara pinctrl-names = "default"; 1145b5df280bSAndre Przywara pinctrl-0 = <&pwm_pin>; 1146b5df280bSAndre Przywara #pwm-cells = <3>; 1147b5df280bSAndre Przywara status = "disabled"; 1148b5df280bSAndre Przywara }; 1149b5df280bSAndre Przywara 1150fc7c2bfbSJernej Skrabec mbus: dram-controller@1c62000 { 1151fc7c2bfbSJernej Skrabec compatible = "allwinner,sun50i-a64-mbus"; 115200b9773bSSamuel Holland reg = <0x01c62000 0x1000>, 115300b9773bSSamuel Holland <0x01c63000 0x1000>; 115400b9773bSSamuel Holland reg-names = "mbus", "dram"; 115500b9773bSSamuel Holland clocks = <&ccu CLK_MBUS>, 115600b9773bSSamuel Holland <&ccu CLK_DRAM>, 115700b9773bSSamuel Holland <&ccu CLK_BUS_DRAM>; 115800b9773bSSamuel Holland clock-names = "mbus", "dram", "bus"; 115900b9773bSSamuel Holland interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 1160cff11101SOndrej Jirman #address-cells = <1>; 1161cff11101SOndrej Jirman #size-cells = <1>; 1162fc7c2bfbSJernej Skrabec dma-ranges = <0x00000000 0x40000000 0xc0000000>; 1163fc7c2bfbSJernej Skrabec #interconnect-cells = <1>; 1164fc7c2bfbSJernej Skrabec }; 1165fc7c2bfbSJernej Skrabec 1166ff29f13eSJagan Teki csi: csi@1cb0000 { 1167ff29f13eSJagan Teki compatible = "allwinner,sun50i-a64-csi"; 1168ff29f13eSJagan Teki reg = <0x01cb0000 0x1000>; 1169ff29f13eSJagan Teki interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 1170ff29f13eSJagan Teki clocks = <&ccu CLK_BUS_CSI>, 1171ff29f13eSJagan Teki <&ccu CLK_CSI_SCLK>, 1172ff29f13eSJagan Teki <&ccu CLK_DRAM_CSI>; 1173ff29f13eSJagan Teki clock-names = "bus", "mod", "ram"; 1174ff29f13eSJagan Teki resets = <&ccu RST_BUS_CSI>; 1175ff29f13eSJagan Teki pinctrl-names = "default"; 1176ff29f13eSJagan Teki pinctrl-0 = <&csi_pins>; 1177ff29f13eSJagan Teki status = "disabled"; 1178ff29f13eSJagan Teki }; 1179ff29f13eSJagan Teki 118016c8ff57SJagan Teki dsi: dsi@1ca0000 { 118116c8ff57SJagan Teki compatible = "allwinner,sun50i-a64-mipi-dsi"; 118216c8ff57SJagan Teki reg = <0x01ca0000 0x1000>; 118316c8ff57SJagan Teki interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 118416c8ff57SJagan Teki clocks = <&ccu CLK_BUS_MIPI_DSI>; 118516c8ff57SJagan Teki resets = <&ccu RST_BUS_MIPI_DSI>; 118616c8ff57SJagan Teki phys = <&dphy>; 118716c8ff57SJagan Teki phy-names = "dphy"; 118816c8ff57SJagan Teki status = "disabled"; 118916c8ff57SJagan Teki #address-cells = <1>; 119016c8ff57SJagan Teki #size-cells = <0>; 119116c8ff57SJagan Teki 119216c8ff57SJagan Teki port { 119316c8ff57SJagan Teki dsi_in_tcon0: endpoint { 119416c8ff57SJagan Teki remote-endpoint = <&tcon0_out_dsi>; 119516c8ff57SJagan Teki }; 119616c8ff57SJagan Teki }; 119716c8ff57SJagan Teki }; 119816c8ff57SJagan Teki 119916c8ff57SJagan Teki dphy: d-phy@1ca1000 { 120016c8ff57SJagan Teki compatible = "allwinner,sun50i-a64-mipi-dphy", 120116c8ff57SJagan Teki "allwinner,sun6i-a31-mipi-dphy"; 120216c8ff57SJagan Teki reg = <0x01ca1000 0x1000>; 1203862ee64bSSamuel Holland interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 120416c8ff57SJagan Teki clocks = <&ccu CLK_BUS_MIPI_DSI>, 120516c8ff57SJagan Teki <&ccu CLK_DSI_DPHY>; 120616c8ff57SJagan Teki clock-names = "bus", "mod"; 120716c8ff57SJagan Teki resets = <&ccu RST_BUS_MIPI_DSI>; 120816c8ff57SJagan Teki status = "disabled"; 120916c8ff57SJagan Teki #phy-cells = <0>; 121016c8ff57SJagan Teki }; 121116c8ff57SJagan Teki 1212dd00d78dSJernej Skrabec deinterlace: deinterlace@1e00000 { 1213dd00d78dSJernej Skrabec compatible = "allwinner,sun50i-a64-deinterlace", 1214dd00d78dSJernej Skrabec "allwinner,sun8i-h3-deinterlace"; 1215dd00d78dSJernej Skrabec reg = <0x01e00000 0x20000>; 1216dd00d78dSJernej Skrabec clocks = <&ccu CLK_BUS_DEINTERLACE>, 1217dd00d78dSJernej Skrabec <&ccu CLK_DEINTERLACE>, 1218dd00d78dSJernej Skrabec <&ccu CLK_DRAM_DEINTERLACE>; 1219dd00d78dSJernej Skrabec clock-names = "bus", "mod", "ram"; 1220dd00d78dSJernej Skrabec resets = <&ccu RST_BUS_DEINTERLACE>; 1221dd00d78dSJernej Skrabec interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 1222dd00d78dSJernej Skrabec interconnects = <&mbus 9>; 1223dd00d78dSJernej Skrabec interconnect-names = "dma-mem"; 1224dd00d78dSJernej Skrabec }; 1225dd00d78dSJernej Skrabec 1226e85f28e0SJagan Teki hdmi: hdmi@1ee0000 { 1227e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-dw-hdmi", 1228e85f28e0SJagan Teki "allwinner,sun8i-a83t-dw-hdmi"; 1229e85f28e0SJagan Teki reg = <0x01ee0000 0x10000>; 1230e85f28e0SJagan Teki reg-io-width = <1>; 1231e85f28e0SJagan Teki interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 1232e85f28e0SJagan Teki clocks = <&ccu CLK_BUS_HDMI>, <&ccu CLK_HDMI_DDC>, 12331b9dac68SSamuel Holland <&ccu CLK_HDMI>, <&rtc CLK_OSC32K>; 12343047444dSJernej Skrabec clock-names = "iahb", "isfr", "tmds", "cec"; 1235e85f28e0SJagan Teki resets = <&ccu RST_BUS_HDMI1>; 1236e85f28e0SJagan Teki reset-names = "ctrl"; 1237e85f28e0SJagan Teki phys = <&hdmi_phy>; 1238d40113fbSMaxime Ripard phy-names = "phy"; 1239e85f28e0SJagan Teki status = "disabled"; 1240e85f28e0SJagan Teki 1241e85f28e0SJagan Teki ports { 1242e85f28e0SJagan Teki #address-cells = <1>; 1243e85f28e0SJagan Teki #size-cells = <0>; 1244e85f28e0SJagan Teki 1245e85f28e0SJagan Teki hdmi_in: port@0 { 1246e85f28e0SJagan Teki reg = <0>; 1247e85f28e0SJagan Teki 1248e85f28e0SJagan Teki hdmi_in_tcon1: endpoint { 1249e85f28e0SJagan Teki remote-endpoint = <&tcon1_out_hdmi>; 1250e85f28e0SJagan Teki }; 1251e85f28e0SJagan Teki }; 1252e85f28e0SJagan Teki 1253e85f28e0SJagan Teki hdmi_out: port@1 { 1254e85f28e0SJagan Teki reg = <1>; 1255e85f28e0SJagan Teki }; 1256e85f28e0SJagan Teki }; 1257e85f28e0SJagan Teki }; 1258e85f28e0SJagan Teki 1259e85f28e0SJagan Teki hdmi_phy: hdmi-phy@1ef0000 { 1260e85f28e0SJagan Teki compatible = "allwinner,sun50i-a64-hdmi-phy"; 1261e85f28e0SJagan Teki reg = <0x01ef0000 0x10000>; 1262e85f28e0SJagan Teki clocks = <&ccu CLK_BUS_HDMI>, <&ccu CLK_HDMI_DDC>, 1263b71818cbSChen-Yu Tsai <&ccu CLK_PLL_VIDEO0>; 1264e85f28e0SJagan Teki clock-names = "bus", "mod", "pll-0"; 1265e85f28e0SJagan Teki resets = <&ccu RST_BUS_HDMI0>; 1266e85f28e0SJagan Teki reset-names = "phy"; 1267e85f28e0SJagan Teki #phy-cells = <0>; 1268e85f28e0SJagan Teki }; 1269e85f28e0SJagan Teki 12706bc37facSAndre Przywara rtc: rtc@1f00000 { 127144ff3cafSChen-Yu Tsai compatible = "allwinner,sun50i-a64-rtc", 127244ff3cafSChen-Yu Tsai "allwinner,sun8i-h3-rtc"; 127344ff3cafSChen-Yu Tsai reg = <0x01f00000 0x400>; 1274189bef23SSamuel Holland interrupt-parent = <&r_intc>; 12756bc37facSAndre Przywara interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 12766bc37facSAndre Przywara <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 127744ff3cafSChen-Yu Tsai clock-output-names = "osc32k", "osc32k-out", "iosc"; 1278e1a9a474SJagan Teki clocks = <&osc32k>; 1279e1a9a474SJagan Teki #clock-cells = <1>; 12806bc37facSAndre Przywara }; 1281791a9e00SIcenowy Zheng 1282535ca508SIcenowy Zheng r_intc: interrupt-controller@1f00c00 { 1283535ca508SIcenowy Zheng compatible = "allwinner,sun50i-a64-r-intc", 1284535ca508SIcenowy Zheng "allwinner,sun6i-a31-r-intc"; 1285535ca508SIcenowy Zheng interrupt-controller; 128673088dfeSSamuel Holland #interrupt-cells = <3>; 1287535ca508SIcenowy Zheng reg = <0x01f00c00 0x400>; 1288535ca508SIcenowy Zheng interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 1289535ca508SIcenowy Zheng }; 1290535ca508SIcenowy Zheng 1291791a9e00SIcenowy Zheng r_ccu: clock@1f01400 { 1292791a9e00SIcenowy Zheng compatible = "allwinner,sun50i-a64-r-ccu"; 1293791a9e00SIcenowy Zheng reg = <0x01f01400 0x100>; 12941b9dac68SSamuel Holland clocks = <&osc24M>, <&rtc CLK_OSC32K>, <&rtc CLK_IOSC>, 1295b71818cbSChen-Yu Tsai <&ccu CLK_PLL_PERIPH0>; 1296f74994a9SChen-Yu Tsai clock-names = "hosc", "losc", "iosc", "pll-periph"; 1297791a9e00SIcenowy Zheng #clock-cells = <1>; 1298791a9e00SIcenowy Zheng #reset-cells = <1>; 1299791a9e00SIcenowy Zheng }; 1300ec427905SIcenowy Zheng 1301ec4a9540SVasily Khoruzhick codec_analog: codec-analog@1f015c0 { 1302ec4a9540SVasily Khoruzhick compatible = "allwinner,sun50i-a64-codec-analog"; 1303ec4a9540SVasily Khoruzhick reg = <0x01f015c0 0x4>; 1304ec4a9540SVasily Khoruzhick status = "disabled"; 1305ec4a9540SVasily Khoruzhick }; 1306ec4a9540SVasily Khoruzhick 1307871b5352SIcenowy Zheng r_i2c: i2c@1f02400 { 1308871b5352SIcenowy Zheng compatible = "allwinner,sun50i-a64-i2c", 1309871b5352SIcenowy Zheng "allwinner,sun6i-a31-i2c"; 1310871b5352SIcenowy Zheng reg = <0x01f02400 0x400>; 1311871b5352SIcenowy Zheng interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 1312871b5352SIcenowy Zheng clocks = <&r_ccu CLK_APB0_I2C>; 1313871b5352SIcenowy Zheng resets = <&r_ccu RST_APB0_I2C>; 1314871b5352SIcenowy Zheng status = "disabled"; 1315871b5352SIcenowy Zheng #address-cells = <1>; 1316871b5352SIcenowy Zheng #size-cells = <0>; 1317871b5352SIcenowy Zheng }; 1318871b5352SIcenowy Zheng 131944a4f416SIgors Makejevs r_ir: ir@1f02000 { 132044a4f416SIgors Makejevs compatible = "allwinner,sun50i-a64-ir", 132144a4f416SIgors Makejevs "allwinner,sun6i-a31-ir"; 132244a4f416SIgors Makejevs reg = <0x01f02000 0x400>; 132344a4f416SIgors Makejevs clocks = <&r_ccu CLK_APB0_IR>, <&r_ccu CLK_IR>; 132444a4f416SIgors Makejevs clock-names = "apb", "ir"; 132544a4f416SIgors Makejevs resets = <&r_ccu RST_APB0_IR>; 132644a4f416SIgors Makejevs interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 132744a4f416SIgors Makejevs pinctrl-names = "default"; 132844a4f416SIgors Makejevs pinctrl-0 = <&r_ir_rx_pin>; 132944a4f416SIgors Makejevs status = "disabled"; 133044a4f416SIgors Makejevs }; 133144a4f416SIgors Makejevs 1332b5df280bSAndre Przywara r_pwm: pwm@1f03800 { 1333b5df280bSAndre Przywara compatible = "allwinner,sun50i-a64-pwm", 1334b5df280bSAndre Przywara "allwinner,sun5i-a13-pwm"; 1335b5df280bSAndre Przywara reg = <0x01f03800 0x400>; 1336b5df280bSAndre Przywara clocks = <&osc24M>; 1337b5df280bSAndre Przywara pinctrl-names = "default"; 1338b5df280bSAndre Przywara pinctrl-0 = <&r_pwm_pin>; 1339b5df280bSAndre Przywara #pwm-cells = <3>; 1340b5df280bSAndre Przywara status = "disabled"; 1341b5df280bSAndre Przywara }; 1342b5df280bSAndre Przywara 1343d6c9da12SCorentin LABBE r_pio: pinctrl@1f02c00 { 1344ec427905SIcenowy Zheng compatible = "allwinner,sun50i-a64-r-pinctrl"; 1345ec427905SIcenowy Zheng reg = <0x01f02c00 0x400>; 1346189bef23SSamuel Holland interrupt-parent = <&r_intc>; 1347ec427905SIcenowy Zheng interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 1348494d8a2cSChen-Yu Tsai clocks = <&r_ccu CLK_APB0_PIO>, <&osc24M>, <&osc32k>; 1349ec427905SIcenowy Zheng clock-names = "apb", "hosc", "losc"; 1350ec427905SIcenowy Zheng gpio-controller; 1351ec427905SIcenowy Zheng #gpio-cells = <3>; 1352ec427905SIcenowy Zheng interrupt-controller; 1353ec427905SIcenowy Zheng #interrupt-cells = <3>; 13543b38fdedSIcenowy Zheng 13551b6ff1cbSChen-Yu Tsai r_i2c_pl89_pins: r-i2c-pl89-pins { 1356871b5352SIcenowy Zheng pins = "PL8", "PL9"; 1357871b5352SIcenowy Zheng function = "s_i2c"; 1358871b5352SIcenowy Zheng }; 1359871b5352SIcenowy Zheng 136044a4f416SIgors Makejevs r_ir_rx_pin: r-ir-rx-pin { 136144a4f416SIgors Makejevs pins = "PL11"; 136244a4f416SIgors Makejevs function = "s_cir_rx"; 136344a4f416SIgors Makejevs }; 136444a4f416SIgors Makejevs 136554eac67bSMaxime Ripard r_pwm_pin: r-pwm-pin { 1366b5df280bSAndre Przywara pins = "PL10"; 1367b5df280bSAndre Przywara function = "s_pwm"; 1368b5df280bSAndre Przywara }; 1369b5df280bSAndre Przywara 137054eac67bSMaxime Ripard r_rsb_pins: r-rsb-pins { 13713b38fdedSIcenowy Zheng pins = "PL0", "PL1"; 13723b38fdedSIcenowy Zheng function = "s_rsb"; 13733b38fdedSIcenowy Zheng }; 13743b38fdedSIcenowy Zheng }; 13753b38fdedSIcenowy Zheng 13763b38fdedSIcenowy Zheng r_rsb: rsb@1f03400 { 13773b38fdedSIcenowy Zheng compatible = "allwinner,sun8i-a23-rsb"; 13783b38fdedSIcenowy Zheng reg = <0x01f03400 0x400>; 13793b38fdedSIcenowy Zheng interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 13803b38fdedSIcenowy Zheng clocks = <&r_ccu 6>; 13813b38fdedSIcenowy Zheng clock-frequency = <3000000>; 13823b38fdedSIcenowy Zheng resets = <&r_ccu 2>; 13833b38fdedSIcenowy Zheng pinctrl-names = "default"; 13843b38fdedSIcenowy Zheng pinctrl-0 = <&r_rsb_pins>; 13853b38fdedSIcenowy Zheng status = "disabled"; 13863b38fdedSIcenowy Zheng #address-cells = <1>; 13873b38fdedSIcenowy Zheng #size-cells = <0>; 1388ec427905SIcenowy Zheng }; 13896bc37facSAndre Przywara }; 13906bc37facSAndre Przywara}; 1391