162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2012 Marvell Technology Group Ltd. 462306a36Sopenharmony_ci * Author: Haojian Zhuang <haojian.zhuang@marvell.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include <dt-bindings/clock/marvell,mmp2.h> 862306a36Sopenharmony_ci#include <dt-bindings/power/marvell,mmp2.h> 962306a36Sopenharmony_ci#include <dt-bindings/clock/marvell,mmp2-audio.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/ { 1262306a36Sopenharmony_ci #address-cells = <1>; 1362306a36Sopenharmony_ci #size-cells = <1>; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci aliases { 1662306a36Sopenharmony_ci serial0 = &uart1; 1762306a36Sopenharmony_ci serial1 = &uart2; 1862306a36Sopenharmony_ci serial2 = &uart3; 1962306a36Sopenharmony_ci serial3 = &uart4; 2062306a36Sopenharmony_ci i2c0 = &twsi1; 2162306a36Sopenharmony_ci i2c1 = &twsi2; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci soc { 2562306a36Sopenharmony_ci #address-cells = <1>; 2662306a36Sopenharmony_ci #size-cells = <1>; 2762306a36Sopenharmony_ci compatible = "simple-bus"; 2862306a36Sopenharmony_ci interrupt-parent = <&intc>; 2962306a36Sopenharmony_ci ranges; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci L2: l2-cache { 3262306a36Sopenharmony_ci compatible = "marvell,tauros2-cache"; 3362306a36Sopenharmony_ci marvell,tauros2-cache-features = <0x3>; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci axi@d4200000 { /* AXI */ 3762306a36Sopenharmony_ci compatible = "mrvl,axi-bus", "simple-bus"; 3862306a36Sopenharmony_ci #address-cells = <1>; 3962306a36Sopenharmony_ci #size-cells = <1>; 4062306a36Sopenharmony_ci reg = <0xd4200000 0x00200000>; 4162306a36Sopenharmony_ci ranges; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci gpu: gpu@d420d000 { 4462306a36Sopenharmony_ci compatible = "vivante,gc"; 4562306a36Sopenharmony_ci reg = <0xd420d000 0x4000>; 4662306a36Sopenharmony_ci interrupts = <8>; 4762306a36Sopenharmony_ci status = "disabled"; 4862306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_GPU_3D>, 4962306a36Sopenharmony_ci <&soc_clocks MMP2_CLK_GPU_BUS>; 5062306a36Sopenharmony_ci clock-names = "core", "bus"; 5162306a36Sopenharmony_ci power-domains = <&soc_clocks MMP2_POWER_DOMAIN_GPU>; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci intc: interrupt-controller@d4282000 { 5562306a36Sopenharmony_ci compatible = "mrvl,mmp2-intc"; 5662306a36Sopenharmony_ci interrupt-controller; 5762306a36Sopenharmony_ci #interrupt-cells = <1>; 5862306a36Sopenharmony_ci reg = <0xd4282000 0x1000>; 5962306a36Sopenharmony_ci mrvl,intc-nr-irqs = <64>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci intcmux4: interrupt-controller@d4282150 { 6362306a36Sopenharmony_ci compatible = "mrvl,mmp2-mux-intc"; 6462306a36Sopenharmony_ci interrupts = <4>; 6562306a36Sopenharmony_ci interrupt-controller; 6662306a36Sopenharmony_ci #interrupt-cells = <1>; 6762306a36Sopenharmony_ci reg = <0x150 0x4>, <0x168 0x4>; 6862306a36Sopenharmony_ci reg-names = "mux status", "mux mask"; 6962306a36Sopenharmony_ci mrvl,intc-nr-irqs = <2>; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci intcmux5: interrupt-controller@d4282154 { 7362306a36Sopenharmony_ci compatible = "mrvl,mmp2-mux-intc"; 7462306a36Sopenharmony_ci interrupts = <5>; 7562306a36Sopenharmony_ci interrupt-controller; 7662306a36Sopenharmony_ci #interrupt-cells = <1>; 7762306a36Sopenharmony_ci reg = <0x154 0x4>, <0x16c 0x4>; 7862306a36Sopenharmony_ci reg-names = "mux status", "mux mask"; 7962306a36Sopenharmony_ci mrvl,intc-nr-irqs = <2>; 8062306a36Sopenharmony_ci mrvl,clr-mfp-irq = <1>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci intcmux9: interrupt-controller@d4282180 { 8462306a36Sopenharmony_ci compatible = "mrvl,mmp2-mux-intc"; 8562306a36Sopenharmony_ci interrupts = <9>; 8662306a36Sopenharmony_ci interrupt-controller; 8762306a36Sopenharmony_ci #interrupt-cells = <1>; 8862306a36Sopenharmony_ci reg = <0x180 0x4>, <0x17c 0x4>; 8962306a36Sopenharmony_ci reg-names = "mux status", "mux mask"; 9062306a36Sopenharmony_ci mrvl,intc-nr-irqs = <3>; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci intcmux17: interrupt-controller@d4282158 { 9462306a36Sopenharmony_ci compatible = "mrvl,mmp2-mux-intc"; 9562306a36Sopenharmony_ci interrupts = <17>; 9662306a36Sopenharmony_ci interrupt-controller; 9762306a36Sopenharmony_ci #interrupt-cells = <1>; 9862306a36Sopenharmony_ci reg = <0x158 0x4>, <0x170 0x4>; 9962306a36Sopenharmony_ci reg-names = "mux status", "mux mask"; 10062306a36Sopenharmony_ci mrvl,intc-nr-irqs = <5>; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci intcmux35: interrupt-controller@d428215c { 10462306a36Sopenharmony_ci compatible = "mrvl,mmp2-mux-intc"; 10562306a36Sopenharmony_ci interrupts = <35>; 10662306a36Sopenharmony_ci interrupt-controller; 10762306a36Sopenharmony_ci #interrupt-cells = <1>; 10862306a36Sopenharmony_ci reg = <0x15c 0x4>, <0x174 0x4>; 10962306a36Sopenharmony_ci reg-names = "mux status", "mux mask"; 11062306a36Sopenharmony_ci mrvl,intc-nr-irqs = <15>; 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci intcmux51: interrupt-controller@d4282160 { 11462306a36Sopenharmony_ci compatible = "mrvl,mmp2-mux-intc"; 11562306a36Sopenharmony_ci interrupts = <51>; 11662306a36Sopenharmony_ci interrupt-controller; 11762306a36Sopenharmony_ci #interrupt-cells = <1>; 11862306a36Sopenharmony_ci reg = <0x160 0x4>, <0x178 0x4>; 11962306a36Sopenharmony_ci reg-names = "mux status", "mux mask"; 12062306a36Sopenharmony_ci mrvl,intc-nr-irqs = <2>; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci intcmux55: interrupt-controller@d4282188 { 12462306a36Sopenharmony_ci compatible = "mrvl,mmp2-mux-intc"; 12562306a36Sopenharmony_ci interrupts = <55>; 12662306a36Sopenharmony_ci interrupt-controller; 12762306a36Sopenharmony_ci #interrupt-cells = <1>; 12862306a36Sopenharmony_ci reg = <0x188 0x4>, <0x184 0x4>; 12962306a36Sopenharmony_ci reg-names = "mux status", "mux mask"; 13062306a36Sopenharmony_ci mrvl,intc-nr-irqs = <2>; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci usb_phy0: usb-phy@d4207000 { 13462306a36Sopenharmony_ci compatible = "marvell,mmp2-usb-phy"; 13562306a36Sopenharmony_ci reg = <0xd4207000 0x40>; 13662306a36Sopenharmony_ci #phy-cells = <0>; 13762306a36Sopenharmony_ci status = "disabled"; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci usb_otg0: usb-otg@d4208000 { 14162306a36Sopenharmony_ci compatible = "marvell,pxau2o-ehci"; 14262306a36Sopenharmony_ci reg = <0xd4208000 0x200>; 14362306a36Sopenharmony_ci interrupts = <44>; 14462306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_USB>; 14562306a36Sopenharmony_ci clock-names = "USBCLK"; 14662306a36Sopenharmony_ci phys = <&usb_phy0>; 14762306a36Sopenharmony_ci phy-names = "usb"; 14862306a36Sopenharmony_ci status = "disabled"; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci mmc1: mmc@d4280000 { 15262306a36Sopenharmony_ci compatible = "mrvl,pxav3-mmc"; 15362306a36Sopenharmony_ci reg = <0xd4280000 0x120>; 15462306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_SDH0>; 15562306a36Sopenharmony_ci clock-names = "io"; 15662306a36Sopenharmony_ci interrupts = <39>; 15762306a36Sopenharmony_ci status = "disabled"; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci mmc2: mmc@d4280800 { 16162306a36Sopenharmony_ci compatible = "mrvl,pxav3-mmc"; 16262306a36Sopenharmony_ci reg = <0xd4280800 0x120>; 16362306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_SDH1>; 16462306a36Sopenharmony_ci clock-names = "io"; 16562306a36Sopenharmony_ci interrupts = <52>; 16662306a36Sopenharmony_ci status = "disabled"; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci mmc3: mmc@d4281000 { 17062306a36Sopenharmony_ci compatible = "mrvl,pxav3-mmc"; 17162306a36Sopenharmony_ci reg = <0xd4281000 0x120>; 17262306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_SDH2>; 17362306a36Sopenharmony_ci clock-names = "io"; 17462306a36Sopenharmony_ci interrupts = <53>; 17562306a36Sopenharmony_ci status = "disabled"; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci mmc4: mmc@d4281800 { 17962306a36Sopenharmony_ci compatible = "mrvl,pxav3-mmc"; 18062306a36Sopenharmony_ci reg = <0xd4281800 0x120>; 18162306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_SDH3>; 18262306a36Sopenharmony_ci clock-names = "io"; 18362306a36Sopenharmony_ci interrupts = <54>; 18462306a36Sopenharmony_ci status = "disabled"; 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci camera0: camera@d420a000 { 18862306a36Sopenharmony_ci compatible = "marvell,mmp2-ccic"; 18962306a36Sopenharmony_ci reg = <0xd420a000 0x800>; 19062306a36Sopenharmony_ci interrupts = <42>; 19162306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_CCIC0>; 19262306a36Sopenharmony_ci clock-names = "axi"; 19362306a36Sopenharmony_ci #clock-cells = <0>; 19462306a36Sopenharmony_ci clock-output-names = "mclk"; 19562306a36Sopenharmony_ci status = "disabled"; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci camera1: camera@d420a800 { 19962306a36Sopenharmony_ci compatible = "marvell,mmp2-ccic"; 20062306a36Sopenharmony_ci reg = <0xd420a800 0x800>; 20162306a36Sopenharmony_ci interrupts = <30>; 20262306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_CCIC1>; 20362306a36Sopenharmony_ci clock-names = "axi"; 20462306a36Sopenharmony_ci #clock-cells = <0>; 20562306a36Sopenharmony_ci clock-output-names = "mclk"; 20662306a36Sopenharmony_ci status = "disabled"; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci adma0: dma-controller@d42a0800 { 21062306a36Sopenharmony_ci compatible = "marvell,adma-1.0"; 21162306a36Sopenharmony_ci reg = <0xd42a0800 0x100>; 21262306a36Sopenharmony_ci interrupts = <48>; 21362306a36Sopenharmony_ci #dma-cells = <1>; 21462306a36Sopenharmony_ci asram = <&asram>; 21562306a36Sopenharmony_ci iram = <&asram>; 21662306a36Sopenharmony_ci status = "disabled"; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci adma1: dma-controller@d42a0900 { 22062306a36Sopenharmony_ci compatible = "marvell,adma-1.0"; 22162306a36Sopenharmony_ci reg = <0xd42a0900 0x100>; 22262306a36Sopenharmony_ci interrupts = <48>; 22362306a36Sopenharmony_ci #dma-cells = <1>; 22462306a36Sopenharmony_ci status = "disabled"; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci audio_clk: clocks@d42a0c30 { 22862306a36Sopenharmony_ci compatible = "marvell,mmp2-audio-clock"; 22962306a36Sopenharmony_ci reg = <0xd42a0c30 0x10>; 23062306a36Sopenharmony_ci clock-names = "audio", "vctcxo", "i2s0", "i2s1"; 23162306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_AUDIO>, 23262306a36Sopenharmony_ci <&soc_clocks MMP2_CLK_VCTCXO>, 23362306a36Sopenharmony_ci <&soc_clocks MMP2_CLK_I2S0>, 23462306a36Sopenharmony_ci <&soc_clocks MMP2_CLK_I2S1>; 23562306a36Sopenharmony_ci power-domains = <&soc_clocks MMP2_POWER_DOMAIN_AUDIO>; 23662306a36Sopenharmony_ci #clock-cells = <1>; 23762306a36Sopenharmony_ci status = "disabled"; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci sspa0: audio-controller@d42a0c00 { 24162306a36Sopenharmony_ci compatible = "marvell,mmp-sspa"; 24262306a36Sopenharmony_ci reg = <0xd42a0c00 0x30>, 24362306a36Sopenharmony_ci <0xd42a0c80 0x30>; 24462306a36Sopenharmony_ci interrupts = <2>; 24562306a36Sopenharmony_ci clock-names = "audio", "bitclk"; 24662306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_AUDIO>, 24762306a36Sopenharmony_ci <&audio_clk MMP2_CLK_AUDIO_SSPA0>; 24862306a36Sopenharmony_ci power-domains = <&soc_clocks MMP2_POWER_DOMAIN_AUDIO>; 24962306a36Sopenharmony_ci #sound-dai-cells = <0>; 25062306a36Sopenharmony_ci status = "disabled"; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci sspa1: audio-controller@d42a0d00 { 25462306a36Sopenharmony_ci compatible = "marvell,mmp-sspa"; 25562306a36Sopenharmony_ci reg = <0xd42a0d00 0x30>, 25662306a36Sopenharmony_ci <0xd42a0d80 0x30>; 25762306a36Sopenharmony_ci interrupts = <3>; 25862306a36Sopenharmony_ci clock-names = "audio", "bitclk"; 25962306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_AUDIO>, 26062306a36Sopenharmony_ci <&audio_clk MMP2_CLK_AUDIO_SSPA1>; 26162306a36Sopenharmony_ci power-domains = <&soc_clocks MMP2_POWER_DOMAIN_AUDIO>; 26262306a36Sopenharmony_ci #sound-dai-cells = <0>; 26362306a36Sopenharmony_ci status = "disabled"; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci }; 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci apb@d4000000 { /* APB */ 26862306a36Sopenharmony_ci compatible = "mrvl,apb-bus", "simple-bus"; 26962306a36Sopenharmony_ci #address-cells = <1>; 27062306a36Sopenharmony_ci #size-cells = <1>; 27162306a36Sopenharmony_ci reg = <0xd4000000 0x00200000>; 27262306a36Sopenharmony_ci ranges; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci dma-controller@d4000000 { 27562306a36Sopenharmony_ci compatible = "marvell,pdma-1.0"; 27662306a36Sopenharmony_ci reg = <0xd4000000 0x10000>; 27762306a36Sopenharmony_ci interrupts = <48>; 27862306a36Sopenharmony_ci /* For backwards compatibility: */ 27962306a36Sopenharmony_ci #dma-channels = <16>; 28062306a36Sopenharmony_ci dma-channels = <16>; 28162306a36Sopenharmony_ci status = "disabled"; 28262306a36Sopenharmony_ci }; 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ci timer0: timer@d4014000 { 28562306a36Sopenharmony_ci compatible = "mrvl,mmp-timer"; 28662306a36Sopenharmony_ci reg = <0xd4014000 0x100>; 28762306a36Sopenharmony_ci interrupts = <13>; 28862306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_TIMER>; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci uart1: serial@d4030000 { 29262306a36Sopenharmony_ci compatible = "mrvl,mmp-uart", "intel,xscale-uart"; 29362306a36Sopenharmony_ci reg = <0xd4030000 0x1000>; 29462306a36Sopenharmony_ci interrupts = <27>; 29562306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_UART0>; 29662306a36Sopenharmony_ci resets = <&soc_clocks MMP2_CLK_UART0>; 29762306a36Sopenharmony_ci reg-shift = <2>; 29862306a36Sopenharmony_ci status = "disabled"; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci uart2: serial@d4017000 { 30262306a36Sopenharmony_ci compatible = "mrvl,mmp-uart", "intel,xscale-uart"; 30362306a36Sopenharmony_ci reg = <0xd4017000 0x1000>; 30462306a36Sopenharmony_ci interrupts = <28>; 30562306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_UART1>; 30662306a36Sopenharmony_ci resets = <&soc_clocks MMP2_CLK_UART1>; 30762306a36Sopenharmony_ci reg-shift = <2>; 30862306a36Sopenharmony_ci status = "disabled"; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci uart3: serial@d4018000 { 31262306a36Sopenharmony_ci compatible = "mrvl,mmp-uart", "intel,xscale-uart"; 31362306a36Sopenharmony_ci reg = <0xd4018000 0x1000>; 31462306a36Sopenharmony_ci interrupts = <24>; 31562306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_UART2>; 31662306a36Sopenharmony_ci resets = <&soc_clocks MMP2_CLK_UART2>; 31762306a36Sopenharmony_ci reg-shift = <2>; 31862306a36Sopenharmony_ci status = "disabled"; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci uart4: serial@d4016000 { 32262306a36Sopenharmony_ci compatible = "mrvl,mmp-uart", "intel,xscale-uart"; 32362306a36Sopenharmony_ci reg = <0xd4016000 0x1000>; 32462306a36Sopenharmony_ci interrupts = <46>; 32562306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_UART3>; 32662306a36Sopenharmony_ci resets = <&soc_clocks MMP2_CLK_UART3>; 32762306a36Sopenharmony_ci reg-shift = <2>; 32862306a36Sopenharmony_ci status = "disabled"; 32962306a36Sopenharmony_ci }; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci gpio: gpio@d4019000 { 33262306a36Sopenharmony_ci compatible = "marvell,mmp2-gpio"; 33362306a36Sopenharmony_ci #address-cells = <1>; 33462306a36Sopenharmony_ci #size-cells = <1>; 33562306a36Sopenharmony_ci reg = <0xd4019000 0x1000>; 33662306a36Sopenharmony_ci gpio-controller; 33762306a36Sopenharmony_ci #gpio-cells = <2>; 33862306a36Sopenharmony_ci interrupts = <49>; 33962306a36Sopenharmony_ci interrupt-names = "gpio_mux"; 34062306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_GPIO>; 34162306a36Sopenharmony_ci resets = <&soc_clocks MMP2_CLK_GPIO>; 34262306a36Sopenharmony_ci interrupt-controller; 34362306a36Sopenharmony_ci #interrupt-cells = <2>; 34462306a36Sopenharmony_ci ranges; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci gcb0: gpio@d4019000 { 34762306a36Sopenharmony_ci reg = <0xd4019000 0x4>; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci gcb1: gpio@d4019004 { 35162306a36Sopenharmony_ci reg = <0xd4019004 0x4>; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci gcb2: gpio@d4019008 { 35562306a36Sopenharmony_ci reg = <0xd4019008 0x4>; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci gcb3: gpio@d4019100 { 35962306a36Sopenharmony_ci reg = <0xd4019100 0x4>; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci gcb4: gpio@d4019104 { 36362306a36Sopenharmony_ci reg = <0xd4019104 0x4>; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci gcb5: gpio@d4019108 { 36762306a36Sopenharmony_ci reg = <0xd4019108 0x4>; 36862306a36Sopenharmony_ci }; 36962306a36Sopenharmony_ci }; 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ci twsi1: i2c@d4011000 { 37262306a36Sopenharmony_ci compatible = "mrvl,mmp-twsi"; 37362306a36Sopenharmony_ci reg = <0xd4011000 0x1000>; 37462306a36Sopenharmony_ci interrupts = <7>; 37562306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_TWSI0>; 37662306a36Sopenharmony_ci resets = <&soc_clocks MMP2_CLK_TWSI0>; 37762306a36Sopenharmony_ci #address-cells = <1>; 37862306a36Sopenharmony_ci #size-cells = <0>; 37962306a36Sopenharmony_ci mrvl,i2c-fast-mode; 38062306a36Sopenharmony_ci status = "disabled"; 38162306a36Sopenharmony_ci }; 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci twsi2: i2c@d4031000 { 38462306a36Sopenharmony_ci compatible = "mrvl,mmp-twsi"; 38562306a36Sopenharmony_ci reg = <0xd4031000 0x1000>; 38662306a36Sopenharmony_ci interrupt-parent = <&intcmux17>; 38762306a36Sopenharmony_ci interrupts = <0>; 38862306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_TWSI1>; 38962306a36Sopenharmony_ci resets = <&soc_clocks MMP2_CLK_TWSI1>; 39062306a36Sopenharmony_ci #address-cells = <1>; 39162306a36Sopenharmony_ci #size-cells = <0>; 39262306a36Sopenharmony_ci status = "disabled"; 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci twsi3: i2c@d4032000 { 39662306a36Sopenharmony_ci compatible = "mrvl,mmp-twsi"; 39762306a36Sopenharmony_ci reg = <0xd4032000 0x1000>; 39862306a36Sopenharmony_ci interrupt-parent = <&intcmux17>; 39962306a36Sopenharmony_ci interrupts = <1>; 40062306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_TWSI2>; 40162306a36Sopenharmony_ci resets = <&soc_clocks MMP2_CLK_TWSI2>; 40262306a36Sopenharmony_ci #address-cells = <1>; 40362306a36Sopenharmony_ci #size-cells = <0>; 40462306a36Sopenharmony_ci status = "disabled"; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci twsi4: i2c@d4033000 { 40862306a36Sopenharmony_ci compatible = "mrvl,mmp-twsi"; 40962306a36Sopenharmony_ci reg = <0xd4033000 0x1000>; 41062306a36Sopenharmony_ci interrupt-parent = <&intcmux17>; 41162306a36Sopenharmony_ci interrupts = <2>; 41262306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_TWSI3>; 41362306a36Sopenharmony_ci resets = <&soc_clocks MMP2_CLK_TWSI3>; 41462306a36Sopenharmony_ci #address-cells = <1>; 41562306a36Sopenharmony_ci #size-cells = <0>; 41662306a36Sopenharmony_ci status = "disabled"; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci twsi5: i2c@d4033800 { 42162306a36Sopenharmony_ci compatible = "mrvl,mmp-twsi"; 42262306a36Sopenharmony_ci reg = <0xd4033800 0x1000>; 42362306a36Sopenharmony_ci interrupt-parent = <&intcmux17>; 42462306a36Sopenharmony_ci interrupts = <3>; 42562306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_TWSI4>; 42662306a36Sopenharmony_ci resets = <&soc_clocks MMP2_CLK_TWSI4>; 42762306a36Sopenharmony_ci #address-cells = <1>; 42862306a36Sopenharmony_ci #size-cells = <0>; 42962306a36Sopenharmony_ci status = "disabled"; 43062306a36Sopenharmony_ci }; 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci twsi6: i2c@d4034000 { 43362306a36Sopenharmony_ci compatible = "mrvl,mmp-twsi"; 43462306a36Sopenharmony_ci reg = <0xd4034000 0x1000>; 43562306a36Sopenharmony_ci interrupt-parent = <&intcmux17>; 43662306a36Sopenharmony_ci interrupts = <4>; 43762306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_TWSI5>; 43862306a36Sopenharmony_ci resets = <&soc_clocks MMP2_CLK_TWSI5>; 43962306a36Sopenharmony_ci #address-cells = <1>; 44062306a36Sopenharmony_ci #size-cells = <0>; 44162306a36Sopenharmony_ci status = "disabled"; 44262306a36Sopenharmony_ci }; 44362306a36Sopenharmony_ci 44462306a36Sopenharmony_ci rtc: rtc@d4010000 { 44562306a36Sopenharmony_ci compatible = "mrvl,mmp-rtc"; 44662306a36Sopenharmony_ci reg = <0xd4010000 0x1000>; 44762306a36Sopenharmony_ci interrupts = <1>, <0>; 44862306a36Sopenharmony_ci interrupt-names = "rtc 1Hz", "rtc alarm"; 44962306a36Sopenharmony_ci interrupt-parent = <&intcmux5>; 45062306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_RTC>; 45162306a36Sopenharmony_ci resets = <&soc_clocks MMP2_CLK_RTC>; 45262306a36Sopenharmony_ci status = "disabled"; 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci ssp1: spi@d4035000 { 45662306a36Sopenharmony_ci compatible = "marvell,mmp2-ssp"; 45762306a36Sopenharmony_ci reg = <0xd4035000 0x1000>; 45862306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_SSP0>; 45962306a36Sopenharmony_ci interrupts = <0>; 46062306a36Sopenharmony_ci #address-cells = <1>; 46162306a36Sopenharmony_ci #size-cells = <0>; 46262306a36Sopenharmony_ci status = "disabled"; 46362306a36Sopenharmony_ci }; 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ci ssp2: spi@d4036000 { 46662306a36Sopenharmony_ci compatible = "marvell,mmp2-ssp"; 46762306a36Sopenharmony_ci reg = <0xd4036000 0x1000>; 46862306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_SSP1>; 46962306a36Sopenharmony_ci interrupts = <1>; 47062306a36Sopenharmony_ci #address-cells = <1>; 47162306a36Sopenharmony_ci #size-cells = <0>; 47262306a36Sopenharmony_ci status = "disabled"; 47362306a36Sopenharmony_ci }; 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci ssp3: spi@d4037000 { 47662306a36Sopenharmony_ci compatible = "marvell,mmp2-ssp"; 47762306a36Sopenharmony_ci reg = <0xd4037000 0x1000>; 47862306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_SSP2>; 47962306a36Sopenharmony_ci interrupts = <20>; 48062306a36Sopenharmony_ci #address-cells = <1>; 48162306a36Sopenharmony_ci #size-cells = <0>; 48262306a36Sopenharmony_ci status = "disabled"; 48362306a36Sopenharmony_ci }; 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci ssp4: spi@d4039000 { 48662306a36Sopenharmony_ci compatible = "marvell,mmp2-ssp"; 48762306a36Sopenharmony_ci reg = <0xd4039000 0x1000>; 48862306a36Sopenharmony_ci clocks = <&soc_clocks MMP2_CLK_SSP3>; 48962306a36Sopenharmony_ci interrupts = <21>; 49062306a36Sopenharmony_ci #address-cells = <1>; 49162306a36Sopenharmony_ci #size-cells = <0>; 49262306a36Sopenharmony_ci status = "disabled"; 49362306a36Sopenharmony_ci }; 49462306a36Sopenharmony_ci }; 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci asram: sram@e0000000 { 49762306a36Sopenharmony_ci compatible = "mmio-sram"; 49862306a36Sopenharmony_ci reg = <0xe0000000 0x10000>; 49962306a36Sopenharmony_ci ranges = <0 0xe0000000 0x10000>; 50062306a36Sopenharmony_ci #address-cells = <1>; 50162306a36Sopenharmony_ci #size-cells = <1>; 50262306a36Sopenharmony_ci status = "disabled"; 50362306a36Sopenharmony_ci }; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci soc_clocks: clocks { 50662306a36Sopenharmony_ci compatible = "marvell,mmp2-clock"; 50762306a36Sopenharmony_ci reg = <0xd4050000 0x2000>, 50862306a36Sopenharmony_ci <0xd4282800 0x400>, 50962306a36Sopenharmony_ci <0xd4015000 0x1000>; 51062306a36Sopenharmony_ci reg-names = "mpmu", "apmu", "apbc"; 51162306a36Sopenharmony_ci #clock-cells = <1>; 51262306a36Sopenharmony_ci #reset-cells = <1>; 51362306a36Sopenharmony_ci #power-domain-cells = <1>; 51462306a36Sopenharmony_ci }; 51562306a36Sopenharmony_ci }; 51662306a36Sopenharmony_ci}; 517