162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2015, 2016 Imagination Technologies Ltd. 462306a36Sopenharmony_ci * Copyright (C) 2015 Google, Inc. 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include <dt-bindings/clock/pistachio-clk.h> 862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/mips-gic.h> 1162306a36Sopenharmony_ci#include <dt-bindings/reset/pistachio-resets.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci compatible = "img,pistachio"; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci #address-cells = <1>; 1762306a36Sopenharmony_ci #size-cells = <1>; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci interrupt-parent = <&gic>; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci cpus { 2262306a36Sopenharmony_ci #address-cells = <1>; 2362306a36Sopenharmony_ci #size-cells = <0>; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci cpu0: cpu@0 { 2662306a36Sopenharmony_ci device_type = "cpu"; 2762306a36Sopenharmony_ci compatible = "mti,interaptiv"; 2862306a36Sopenharmony_ci reg = <0>; 2962306a36Sopenharmony_ci clocks = <&clk_core CLK_MIPS_PLL>; 3062306a36Sopenharmony_ci clock-names = "cpu"; 3162306a36Sopenharmony_ci clock-latency = <1000>; 3262306a36Sopenharmony_ci operating-points = < 3362306a36Sopenharmony_ci /* kHz uV(dummy) */ 3462306a36Sopenharmony_ci 546000 1150000 3562306a36Sopenharmony_ci 520000 1100000 3662306a36Sopenharmony_ci 494000 1000000 3762306a36Sopenharmony_ci 468000 950000 3862306a36Sopenharmony_ci 442000 900000 3962306a36Sopenharmony_ci 416000 800000 4062306a36Sopenharmony_ci >; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci i2c0: i2c@18100000 { 4562306a36Sopenharmony_ci compatible = "img,scb-i2c"; 4662306a36Sopenharmony_ci reg = <0x18100000 0x200>; 4762306a36Sopenharmony_ci interrupts = <GIC_SHARED 2 IRQ_TYPE_LEVEL_HIGH>; 4862306a36Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_I2C0>, 4962306a36Sopenharmony_ci <&cr_periph SYS_CLK_I2C0>; 5062306a36Sopenharmony_ci clock-names = "scb", "sys"; 5162306a36Sopenharmony_ci assigned-clocks = <&clk_periph PERIPH_CLK_I2C0_PRE_DIV>, 5262306a36Sopenharmony_ci <&clk_periph PERIPH_CLK_I2C0_DIV>; 5362306a36Sopenharmony_ci assigned-clock-rates = <100000000>, <33333334>; 5462306a36Sopenharmony_ci status = "disabled"; 5562306a36Sopenharmony_ci pinctrl-names = "default"; 5662306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci #address-cells = <1>; 5962306a36Sopenharmony_ci #size-cells = <0>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci i2c1: i2c@18100200 { 6362306a36Sopenharmony_ci compatible = "img,scb-i2c"; 6462306a36Sopenharmony_ci reg = <0x18100200 0x200>; 6562306a36Sopenharmony_ci interrupts = <GIC_SHARED 3 IRQ_TYPE_LEVEL_HIGH>; 6662306a36Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_I2C1>, 6762306a36Sopenharmony_ci <&cr_periph SYS_CLK_I2C1>; 6862306a36Sopenharmony_ci clock-names = "scb", "sys"; 6962306a36Sopenharmony_ci assigned-clocks = <&clk_periph PERIPH_CLK_I2C1_PRE_DIV>, 7062306a36Sopenharmony_ci <&clk_periph PERIPH_CLK_I2C1_DIV>; 7162306a36Sopenharmony_ci assigned-clock-rates = <100000000>, <33333334>; 7262306a36Sopenharmony_ci status = "disabled"; 7362306a36Sopenharmony_ci pinctrl-names = "default"; 7462306a36Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci #address-cells = <1>; 7762306a36Sopenharmony_ci #size-cells = <0>; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci i2c2: i2c@18100400 { 8162306a36Sopenharmony_ci compatible = "img,scb-i2c"; 8262306a36Sopenharmony_ci reg = <0x18100400 0x200>; 8362306a36Sopenharmony_ci interrupts = <GIC_SHARED 4 IRQ_TYPE_LEVEL_HIGH>; 8462306a36Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_I2C2>, 8562306a36Sopenharmony_ci <&cr_periph SYS_CLK_I2C2>; 8662306a36Sopenharmony_ci clock-names = "scb", "sys"; 8762306a36Sopenharmony_ci assigned-clocks = <&clk_periph PERIPH_CLK_I2C2_PRE_DIV>, 8862306a36Sopenharmony_ci <&clk_periph PERIPH_CLK_I2C2_DIV>; 8962306a36Sopenharmony_ci assigned-clock-rates = <100000000>, <33333334>; 9062306a36Sopenharmony_ci status = "disabled"; 9162306a36Sopenharmony_ci pinctrl-names = "default"; 9262306a36Sopenharmony_ci pinctrl-0 = <&i2c2_pins>; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci #address-cells = <1>; 9562306a36Sopenharmony_ci #size-cells = <0>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci i2c3: i2c@18100600 { 9962306a36Sopenharmony_ci compatible = "img,scb-i2c"; 10062306a36Sopenharmony_ci reg = <0x18100600 0x200>; 10162306a36Sopenharmony_ci interrupts = <GIC_SHARED 5 IRQ_TYPE_LEVEL_HIGH>; 10262306a36Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_I2C3>, 10362306a36Sopenharmony_ci <&cr_periph SYS_CLK_I2C3>; 10462306a36Sopenharmony_ci clock-names = "scb", "sys"; 10562306a36Sopenharmony_ci assigned-clocks = <&clk_periph PERIPH_CLK_I2C3_PRE_DIV>, 10662306a36Sopenharmony_ci <&clk_periph PERIPH_CLK_I2C3_DIV>; 10762306a36Sopenharmony_ci assigned-clock-rates = <100000000>, <33333334>; 10862306a36Sopenharmony_ci status = "disabled"; 10962306a36Sopenharmony_ci pinctrl-names = "default"; 11062306a36Sopenharmony_ci pinctrl-0 = <&i2c3_pins>; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci #address-cells = <1>; 11362306a36Sopenharmony_ci #size-cells = <0>; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci i2s_in: i2s-in@18100800 { 11762306a36Sopenharmony_ci compatible = "img,i2s-in"; 11862306a36Sopenharmony_ci reg = <0x18100800 0x200>; 11962306a36Sopenharmony_ci interrupts = <GIC_SHARED 7 IRQ_TYPE_LEVEL_HIGH>; 12062306a36Sopenharmony_ci dmas = <&mdc 30 0xffffffff 0>; 12162306a36Sopenharmony_ci dma-names = "rx"; 12262306a36Sopenharmony_ci clocks = <&cr_periph SYS_CLK_I2S_IN>; 12362306a36Sopenharmony_ci clock-names = "sys"; 12462306a36Sopenharmony_ci img,i2s-channels = <6>; 12562306a36Sopenharmony_ci pinctrl-names = "default"; 12662306a36Sopenharmony_ci pinctrl-0 = <&i2s_in_pins>; 12762306a36Sopenharmony_ci status = "disabled"; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci #sound-dai-cells = <0>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci i2s_out: i2s-out@18100a00 { 13362306a36Sopenharmony_ci compatible = "img,i2s-out"; 13462306a36Sopenharmony_ci reg = <0x18100a00 0x200>; 13562306a36Sopenharmony_ci interrupts = <GIC_SHARED 13 IRQ_TYPE_LEVEL_HIGH>; 13662306a36Sopenharmony_ci dmas = <&mdc 23 0xffffffff 0>; 13762306a36Sopenharmony_ci dma-names = "tx"; 13862306a36Sopenharmony_ci clocks = <&cr_periph SYS_CLK_I2S_OUT>, 13962306a36Sopenharmony_ci <&clk_core CLK_I2S>; 14062306a36Sopenharmony_ci clock-names = "sys", "ref"; 14162306a36Sopenharmony_ci assigned-clocks = <&clk_core CLK_I2S_DIV>; 14262306a36Sopenharmony_ci assigned-clock-rates = <12288000>; 14362306a36Sopenharmony_ci img,i2s-channels = <6>; 14462306a36Sopenharmony_ci pinctrl-names = "default"; 14562306a36Sopenharmony_ci pinctrl-0 = <&i2s_out_pins>; 14662306a36Sopenharmony_ci status = "disabled"; 14762306a36Sopenharmony_ci resets = <&pistachio_reset PISTACHIO_RESET_I2S_OUT>; 14862306a36Sopenharmony_ci reset-names = "rst"; 14962306a36Sopenharmony_ci #sound-dai-cells = <0>; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci parallel_out: parallel-audio-out@18100c00 { 15362306a36Sopenharmony_ci compatible = "img,parallel-out"; 15462306a36Sopenharmony_ci reg = <0x18100c00 0x100>; 15562306a36Sopenharmony_ci interrupts = <GIC_SHARED 19 IRQ_TYPE_LEVEL_HIGH>; 15662306a36Sopenharmony_ci dmas = <&mdc 16 0xffffffff 0>; 15762306a36Sopenharmony_ci dma-names = "tx"; 15862306a36Sopenharmony_ci clocks = <&cr_periph SYS_CLK_PAUD_OUT>, 15962306a36Sopenharmony_ci <&clk_core CLK_AUDIO_DAC>; 16062306a36Sopenharmony_ci clock-names = "sys", "ref"; 16162306a36Sopenharmony_ci assigned-clocks = <&clk_core CLK_AUDIO_DAC_DIV>; 16262306a36Sopenharmony_ci assigned-clock-rates = <12288000>; 16362306a36Sopenharmony_ci status = "disabled"; 16462306a36Sopenharmony_ci resets = <&pistachio_reset PISTACHIO_RESET_PRL_OUT>; 16562306a36Sopenharmony_ci reset-names = "rst"; 16662306a36Sopenharmony_ci #sound-dai-cells = <0>; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci spdif_out: spdif-out@18100d00 { 17062306a36Sopenharmony_ci compatible = "img,spdif-out"; 17162306a36Sopenharmony_ci reg = <0x18100d00 0x100>; 17262306a36Sopenharmony_ci interrupts = <GIC_SHARED 21 IRQ_TYPE_LEVEL_HIGH>; 17362306a36Sopenharmony_ci dmas = <&mdc 14 0xffffffff 0>; 17462306a36Sopenharmony_ci dma-names = "tx"; 17562306a36Sopenharmony_ci clocks = <&cr_periph SYS_CLK_SPDIF_OUT>, 17662306a36Sopenharmony_ci <&clk_core CLK_SPDIF>; 17762306a36Sopenharmony_ci clock-names = "sys", "ref"; 17862306a36Sopenharmony_ci assigned-clocks = <&clk_core CLK_SPDIF_DIV>; 17962306a36Sopenharmony_ci assigned-clock-rates = <12288000>; 18062306a36Sopenharmony_ci pinctrl-names = "default"; 18162306a36Sopenharmony_ci pinctrl-0 = <&spdif_out_pin>; 18262306a36Sopenharmony_ci status = "disabled"; 18362306a36Sopenharmony_ci resets = <&pistachio_reset PISTACHIO_RESET_SPDIF_OUT>; 18462306a36Sopenharmony_ci reset-names = "rst"; 18562306a36Sopenharmony_ci #sound-dai-cells = <0>; 18662306a36Sopenharmony_ci }; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci spdif_in: spdif-in@18100e00 { 18962306a36Sopenharmony_ci compatible = "img,spdif-in"; 19062306a36Sopenharmony_ci reg = <0x18100e00 0x100>; 19162306a36Sopenharmony_ci interrupts = <GIC_SHARED 20 IRQ_TYPE_LEVEL_HIGH>; 19262306a36Sopenharmony_ci dmas = <&mdc 15 0xffffffff 0>; 19362306a36Sopenharmony_ci dma-names = "rx"; 19462306a36Sopenharmony_ci clocks = <&cr_periph SYS_CLK_SPDIF_IN>; 19562306a36Sopenharmony_ci clock-names = "sys"; 19662306a36Sopenharmony_ci pinctrl-names = "default"; 19762306a36Sopenharmony_ci pinctrl-0 = <&spdif_in_pin>; 19862306a36Sopenharmony_ci status = "disabled"; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci #sound-dai-cells = <0>; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci internal_dac: internal-dac { 20462306a36Sopenharmony_ci compatible = "img,pistachio-internal-dac"; 20562306a36Sopenharmony_ci img,cr-top = <&cr_top>; 20662306a36Sopenharmony_ci img,voltage-select = <1>; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci #sound-dai-cells = <0>; 20962306a36Sopenharmony_ci }; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci spfi0: spi@18100f00 { 21262306a36Sopenharmony_ci compatible = "img,spfi"; 21362306a36Sopenharmony_ci reg = <0x18100f00 0x100>; 21462306a36Sopenharmony_ci interrupts = <GIC_SHARED 22 IRQ_TYPE_LEVEL_HIGH>; 21562306a36Sopenharmony_ci clocks = <&clk_core CLK_SPI0>, <&cr_periph SYS_CLK_SPI0_MASTER>; 21662306a36Sopenharmony_ci clock-names = "sys", "spfi"; 21762306a36Sopenharmony_ci dmas = <&mdc 9 0xffffffff 0>, <&mdc 10 0xffffffff 0>; 21862306a36Sopenharmony_ci dma-names = "rx", "tx"; 21962306a36Sopenharmony_ci spfi-max-frequency = <50000000>; 22062306a36Sopenharmony_ci status = "disabled"; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci #address-cells = <1>; 22362306a36Sopenharmony_ci #size-cells = <0>; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci spfi1: spi@18101000 { 22762306a36Sopenharmony_ci compatible = "img,spfi"; 22862306a36Sopenharmony_ci reg = <0x18101000 0x100>; 22962306a36Sopenharmony_ci interrupts = <GIC_SHARED 26 IRQ_TYPE_LEVEL_HIGH>; 23062306a36Sopenharmony_ci clocks = <&clk_core CLK_SPI1>, <&cr_periph SYS_CLK_SPI1>; 23162306a36Sopenharmony_ci clock-names = "sys", "spfi"; 23262306a36Sopenharmony_ci dmas = <&mdc 1 0xffffffff 0>, <&mdc 2 0xffffffff 0>; 23362306a36Sopenharmony_ci dma-names = "rx", "tx"; 23462306a36Sopenharmony_ci img,supports-quad-mode; 23562306a36Sopenharmony_ci spfi-max-frequency = <50000000>; 23662306a36Sopenharmony_ci status = "disabled"; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci #address-cells = <1>; 23962306a36Sopenharmony_ci #size-cells = <0>; 24062306a36Sopenharmony_ci }; 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci pwm: pwm@18101300 { 24362306a36Sopenharmony_ci compatible = "img,pistachio-pwm"; 24462306a36Sopenharmony_ci reg = <0x18101300 0x100>; 24562306a36Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_PWM>, 24662306a36Sopenharmony_ci <&cr_periph SYS_CLK_PWM>; 24762306a36Sopenharmony_ci clock-names = "pwm", "sys"; 24862306a36Sopenharmony_ci img,cr-periph = <&cr_periph>; 24962306a36Sopenharmony_ci #pwm-cells = <2>; 25062306a36Sopenharmony_ci status = "disabled"; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci uart0: uart@18101400 { 25462306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 25562306a36Sopenharmony_ci reg = <0x18101400 0x100>; 25662306a36Sopenharmony_ci interrupts = <GIC_SHARED 24 IRQ_TYPE_LEVEL_HIGH>; 25762306a36Sopenharmony_ci clocks = <&clk_core CLK_UART0>, <&cr_periph SYS_CLK_UART0>; 25862306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 25962306a36Sopenharmony_ci assigned-clocks = <&clk_core CLK_UART0_INTERNAL_DIV>, 26062306a36Sopenharmony_ci <&clk_core CLK_UART0_DIV>; 26162306a36Sopenharmony_ci reg-shift = <2>; 26262306a36Sopenharmony_ci reg-io-width = <4>; 26362306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>, <&uart0_rts_cts_pins>; 26462306a36Sopenharmony_ci pinctrl-names = "default"; 26562306a36Sopenharmony_ci status = "disabled"; 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci uart1: uart@18101500 { 26962306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 27062306a36Sopenharmony_ci reg = <0x18101500 0x100>; 27162306a36Sopenharmony_ci interrupts = <GIC_SHARED 25 IRQ_TYPE_LEVEL_HIGH>; 27262306a36Sopenharmony_ci clocks = <&clk_core CLK_UART1>, <&cr_periph SYS_CLK_UART1>; 27362306a36Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 27462306a36Sopenharmony_ci assigned-clocks = <&clk_core CLK_UART1_INTERNAL_DIV>, 27562306a36Sopenharmony_ci <&clk_core CLK_UART1_DIV>; 27662306a36Sopenharmony_ci assigned-clock-rates = <114278400>, <1843200>; 27762306a36Sopenharmony_ci reg-shift = <2>; 27862306a36Sopenharmony_ci reg-io-width = <4>; 27962306a36Sopenharmony_ci pinctrl-0 = <&uart1_pins>; 28062306a36Sopenharmony_ci pinctrl-names = "default"; 28162306a36Sopenharmony_ci status = "disabled"; 28262306a36Sopenharmony_ci }; 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ci adc: adc@18101600 { 28562306a36Sopenharmony_ci compatible = "cosmic,10001-adc"; 28662306a36Sopenharmony_ci reg = <0x18101600 0x24>; 28762306a36Sopenharmony_ci adc-reserved-channels = <0x30>; 28862306a36Sopenharmony_ci clocks = <&clk_core CLK_AUX_ADC>; 28962306a36Sopenharmony_ci clock-names = "adc"; 29062306a36Sopenharmony_ci assigned-clocks = <&clk_core CLK_AUX_ADC_INTERNAL_DIV>, 29162306a36Sopenharmony_ci <&clk_core CLK_AUX_ADC_DIV>; 29262306a36Sopenharmony_ci assigned-clock-rates = <100000000>, <1000000>; 29362306a36Sopenharmony_ci status = "disabled"; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci #io-channel-cells = <1>; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci pinctrl: pinctrl@18101c00 { 29962306a36Sopenharmony_ci compatible = "img,pistachio-system-pinctrl"; 30062306a36Sopenharmony_ci reg = <0x18101c00 0x400>; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci gpio0: gpio0 { 30362306a36Sopenharmony_ci interrupts = <GIC_SHARED 71 IRQ_TYPE_LEVEL_HIGH>; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci gpio-controller; 30662306a36Sopenharmony_ci #gpio-cells = <2>; 30762306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 0 16>; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci interrupt-controller; 31062306a36Sopenharmony_ci #interrupt-cells = <2>; 31162306a36Sopenharmony_ci }; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci gpio1: gpio1 { 31462306a36Sopenharmony_ci interrupts = <GIC_SHARED 72 IRQ_TYPE_LEVEL_HIGH>; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci gpio-controller; 31762306a36Sopenharmony_ci #gpio-cells = <2>; 31862306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 16 16>; 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci interrupt-controller; 32162306a36Sopenharmony_ci #interrupt-cells = <2>; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci gpio2: gpio2 { 32562306a36Sopenharmony_ci interrupts = <GIC_SHARED 73 IRQ_TYPE_LEVEL_HIGH>; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci gpio-controller; 32862306a36Sopenharmony_ci #gpio-cells = <2>; 32962306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 32 16>; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci interrupt-controller; 33262306a36Sopenharmony_ci #interrupt-cells = <2>; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci gpio3: gpio3 { 33662306a36Sopenharmony_ci interrupts = <GIC_SHARED 74 IRQ_TYPE_LEVEL_HIGH>; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci gpio-controller; 33962306a36Sopenharmony_ci #gpio-cells = <2>; 34062306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 48 16>; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci interrupt-controller; 34362306a36Sopenharmony_ci #interrupt-cells = <2>; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci gpio4: gpio4 { 34762306a36Sopenharmony_ci interrupts = <GIC_SHARED 75 IRQ_TYPE_LEVEL_HIGH>; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci gpio-controller; 35062306a36Sopenharmony_ci #gpio-cells = <2>; 35162306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 64 16>; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci interrupt-controller; 35462306a36Sopenharmony_ci #interrupt-cells = <2>; 35562306a36Sopenharmony_ci }; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci gpio5: gpio5 { 35862306a36Sopenharmony_ci interrupts = <GIC_SHARED 76 IRQ_TYPE_LEVEL_HIGH>; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci gpio-controller; 36162306a36Sopenharmony_ci #gpio-cells = <2>; 36262306a36Sopenharmony_ci gpio-ranges = <&pinctrl 0 80 10>; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci interrupt-controller; 36562306a36Sopenharmony_ci #interrupt-cells = <2>; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 36962306a36Sopenharmony_ci pin_i2c0: i2c0 { 37062306a36Sopenharmony_ci pins = "mfio28", "mfio29"; 37162306a36Sopenharmony_ci function = "i2c0"; 37262306a36Sopenharmony_ci drive-strength = <4>; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci i2c1_pins: i2c1-pins { 37762306a36Sopenharmony_ci pin_i2c1: i2c1 { 37862306a36Sopenharmony_ci pins = "mfio30", "mfio31"; 37962306a36Sopenharmony_ci function = "i2c1"; 38062306a36Sopenharmony_ci drive-strength = <4>; 38162306a36Sopenharmony_ci }; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci i2c2_pins: i2c2-pins { 38562306a36Sopenharmony_ci pin_i2c2: i2c2 { 38662306a36Sopenharmony_ci pins = "mfio32", "mfio33"; 38762306a36Sopenharmony_ci function = "i2c2"; 38862306a36Sopenharmony_ci drive-strength = <4>; 38962306a36Sopenharmony_ci }; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci i2c3_pins: i2c3-pins { 39362306a36Sopenharmony_ci pin_i2c3: i2c3 { 39462306a36Sopenharmony_ci pins = "mfio34", "mfio35"; 39562306a36Sopenharmony_ci function = "i2c3"; 39662306a36Sopenharmony_ci drive-strength = <4>; 39762306a36Sopenharmony_ci }; 39862306a36Sopenharmony_ci }; 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci spim0_pins: spim0-pins { 40162306a36Sopenharmony_ci pin_spim0: spim0 { 40262306a36Sopenharmony_ci pins = "mfio9", "mfio10"; 40362306a36Sopenharmony_ci function = "spim0"; 40462306a36Sopenharmony_ci drive-strength = <4>; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci spim0_clk: spim0-clk { 40762306a36Sopenharmony_ci pins = "mfio8"; 40862306a36Sopenharmony_ci function = "spim0"; 40962306a36Sopenharmony_ci drive-strength = <4>; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci spim0_cs0_alt_pin: spim0-cs0-alt-pin { 41462306a36Sopenharmony_ci spim0-cs0 { 41562306a36Sopenharmony_ci pins = "mfio2"; 41662306a36Sopenharmony_ci drive-strength = <2>; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci spim0_cs1_pin: spim0-cs1-pin { 42162306a36Sopenharmony_ci spim0-cs1 { 42262306a36Sopenharmony_ci pins = "mfio1"; 42362306a36Sopenharmony_ci drive-strength = <2>; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci }; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci spim0_cs2_pin: spim0-cs2-pin { 42862306a36Sopenharmony_ci spim0-cs2 { 42962306a36Sopenharmony_ci pins = "mfio55"; 43062306a36Sopenharmony_ci drive-strength = <2>; 43162306a36Sopenharmony_ci }; 43262306a36Sopenharmony_ci }; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci spim0_cs2_alt_pin: spim0-cs2-alt-pin { 43562306a36Sopenharmony_ci spim0-cs2 { 43662306a36Sopenharmony_ci pins = "mfio28"; 43762306a36Sopenharmony_ci drive-strength = <2>; 43862306a36Sopenharmony_ci }; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci spim0_cs3_pin: spim0-cs3-pin { 44262306a36Sopenharmony_ci spim0-cs3 { 44362306a36Sopenharmony_ci pins = "mfio56"; 44462306a36Sopenharmony_ci drive-strength = <2>; 44562306a36Sopenharmony_ci }; 44662306a36Sopenharmony_ci }; 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci spim0_cs3_alt_pin: spim0-cs3-alt-pin { 44962306a36Sopenharmony_ci spim0-cs3 { 45062306a36Sopenharmony_ci pins = "mfio29"; 45162306a36Sopenharmony_ci drive-strength = <2>; 45262306a36Sopenharmony_ci }; 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci spim0_cs4_pin: spim0-cs4-pin { 45662306a36Sopenharmony_ci spim0-cs4 { 45762306a36Sopenharmony_ci pins = "mfio57"; 45862306a36Sopenharmony_ci drive-strength = <2>; 45962306a36Sopenharmony_ci }; 46062306a36Sopenharmony_ci }; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci spim0_cs4_alt_pin: spim0-cs4-alt-pin { 46362306a36Sopenharmony_ci spim0-cs4 { 46462306a36Sopenharmony_ci pins = "mfio30"; 46562306a36Sopenharmony_ci drive-strength = <2>; 46662306a36Sopenharmony_ci }; 46762306a36Sopenharmony_ci }; 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ci spim1_pins: spim1-pins { 47062306a36Sopenharmony_ci spim1 { 47162306a36Sopenharmony_ci pins = "mfio3", "mfio4", "mfio5"; 47262306a36Sopenharmony_ci function = "spim1"; 47362306a36Sopenharmony_ci drive-strength = <2>; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci }; 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ci spim1_quad_pins: spim1-quad-pins { 47862306a36Sopenharmony_ci spim1-quad { 47962306a36Sopenharmony_ci pins = "mfio6", "mfio7"; 48062306a36Sopenharmony_ci function = "spim1"; 48162306a36Sopenharmony_ci drive-strength = <2>; 48262306a36Sopenharmony_ci }; 48362306a36Sopenharmony_ci }; 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci spim1_cs0_pin: spim1-cs0-pins { 48662306a36Sopenharmony_ci spim1-cs0 { 48762306a36Sopenharmony_ci pins = "mfio0"; 48862306a36Sopenharmony_ci function = "spim1"; 48962306a36Sopenharmony_ci drive-strength = <2>; 49062306a36Sopenharmony_ci }; 49162306a36Sopenharmony_ci }; 49262306a36Sopenharmony_ci 49362306a36Sopenharmony_ci spim1_cs1_pin: spim1-cs1-pin { 49462306a36Sopenharmony_ci spim1-cs1 { 49562306a36Sopenharmony_ci pins = "mfio1"; 49662306a36Sopenharmony_ci function = "spim1"; 49762306a36Sopenharmony_ci drive-strength = <2>; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci }; 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ci spim1_cs1_alt_pin: spim1-cs1-alt-pin { 50262306a36Sopenharmony_ci spim1-cs1 { 50362306a36Sopenharmony_ci pins = "mfio58"; 50462306a36Sopenharmony_ci function = "spim1"; 50562306a36Sopenharmony_ci drive-strength = <2>; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci spim1_cs2_pin: spim1-cs2-pin { 51062306a36Sopenharmony_ci spim1-cs2 { 51162306a36Sopenharmony_ci pins = "mfio2"; 51262306a36Sopenharmony_ci function = "spim1"; 51362306a36Sopenharmony_ci drive-strength = <2>; 51462306a36Sopenharmony_ci }; 51562306a36Sopenharmony_ci }; 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci spim1_cs2_alt0_pin: spim1-cs2-alt0-pin { 51862306a36Sopenharmony_ci spim1-cs2 { 51962306a36Sopenharmony_ci pins = "mfio31"; 52062306a36Sopenharmony_ci function = "spim1"; 52162306a36Sopenharmony_ci drive-strength = <2>; 52262306a36Sopenharmony_ci }; 52362306a36Sopenharmony_ci }; 52462306a36Sopenharmony_ci 52562306a36Sopenharmony_ci spim1_cs2_alt1_pin: spim1-cs2-alt1-pin { 52662306a36Sopenharmony_ci spim1-cs2 { 52762306a36Sopenharmony_ci pins = "mfio55"; 52862306a36Sopenharmony_ci function = "spim1"; 52962306a36Sopenharmony_ci drive-strength = <2>; 53062306a36Sopenharmony_ci }; 53162306a36Sopenharmony_ci }; 53262306a36Sopenharmony_ci 53362306a36Sopenharmony_ci spim1_cs3_pin: spim1-cs3-pin { 53462306a36Sopenharmony_ci spim1-cs3 { 53562306a36Sopenharmony_ci pins = "mfio56"; 53662306a36Sopenharmony_ci function = "spim1"; 53762306a36Sopenharmony_ci drive-strength = <2>; 53862306a36Sopenharmony_ci }; 53962306a36Sopenharmony_ci }; 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci spim1_cs4_pin: spim1-cs4-pin { 54262306a36Sopenharmony_ci spim1-cs4 { 54362306a36Sopenharmony_ci pins = "mfio57"; 54462306a36Sopenharmony_ci function = "spim1"; 54562306a36Sopenharmony_ci drive-strength = <2>; 54662306a36Sopenharmony_ci }; 54762306a36Sopenharmony_ci }; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci uart0_pins: uart0-pins { 55062306a36Sopenharmony_ci uart0 { 55162306a36Sopenharmony_ci pins = "mfio55", "mfio56"; 55262306a36Sopenharmony_ci function = "uart0"; 55362306a36Sopenharmony_ci drive-strength = <2>; 55462306a36Sopenharmony_ci }; 55562306a36Sopenharmony_ci }; 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci uart0_rts_cts_pins: uart0-rts-cts-pins { 55862306a36Sopenharmony_ci uart0-rts-cts { 55962306a36Sopenharmony_ci pins = "mfio57", "mfio58"; 56062306a36Sopenharmony_ci function = "uart0"; 56162306a36Sopenharmony_ci drive-strength = <2>; 56262306a36Sopenharmony_ci }; 56362306a36Sopenharmony_ci }; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci uart1_pins: uart1-pins { 56662306a36Sopenharmony_ci uart1 { 56762306a36Sopenharmony_ci pins = "mfio59", "mfio60"; 56862306a36Sopenharmony_ci function = "uart1"; 56962306a36Sopenharmony_ci drive-strength = <2>; 57062306a36Sopenharmony_ci }; 57162306a36Sopenharmony_ci }; 57262306a36Sopenharmony_ci 57362306a36Sopenharmony_ci uart1_rts_cts_pins: uart1-rts-cts-pins { 57462306a36Sopenharmony_ci uart1-rts-cts { 57562306a36Sopenharmony_ci pins = "mfio1", "mfio2"; 57662306a36Sopenharmony_ci function = "uart1"; 57762306a36Sopenharmony_ci drive-strength = <2>; 57862306a36Sopenharmony_ci }; 57962306a36Sopenharmony_ci }; 58062306a36Sopenharmony_ci 58162306a36Sopenharmony_ci enet_pins: enet-pins { 58262306a36Sopenharmony_ci pin_enet: enet { 58362306a36Sopenharmony_ci pins = "mfio63", "mfio64", "mfio65", "mfio66", 58462306a36Sopenharmony_ci "mfio67", "mfio68", "mfio69", "mfio70"; 58562306a36Sopenharmony_ci function = "eth"; 58662306a36Sopenharmony_ci slew-rate = <1>; 58762306a36Sopenharmony_ci drive-strength = <4>; 58862306a36Sopenharmony_ci }; 58962306a36Sopenharmony_ci pin_enet_phy_clk: enet-phy-clk { 59062306a36Sopenharmony_ci pins = "mfio71"; 59162306a36Sopenharmony_ci function = "eth"; 59262306a36Sopenharmony_ci slew-rate = <1>; 59362306a36Sopenharmony_ci drive-strength = <8>; 59462306a36Sopenharmony_ci }; 59562306a36Sopenharmony_ci }; 59662306a36Sopenharmony_ci 59762306a36Sopenharmony_ci sdhost_pins: sdhost-pins { 59862306a36Sopenharmony_ci pin_sdhost_clk: sdhost-clk { 59962306a36Sopenharmony_ci pins = "mfio15"; 60062306a36Sopenharmony_ci function = "sdhost"; 60162306a36Sopenharmony_ci slew-rate = <1>; 60262306a36Sopenharmony_ci drive-strength = <4>; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci pin_sdhost_cmd: sdhost-cmd { 60562306a36Sopenharmony_ci pins = "mfio16"; 60662306a36Sopenharmony_ci function = "sdhost"; 60762306a36Sopenharmony_ci slew-rate = <1>; 60862306a36Sopenharmony_ci drive-strength = <4>; 60962306a36Sopenharmony_ci }; 61062306a36Sopenharmony_ci pin_sdhost_data: sdhost-data { 61162306a36Sopenharmony_ci pins = "mfio17", "mfio18", "mfio19", "mfio20", 61262306a36Sopenharmony_ci "mfio21", "mfio22", "mfio23", "mfio24"; 61362306a36Sopenharmony_ci function = "sdhost"; 61462306a36Sopenharmony_ci slew-rate = <1>; 61562306a36Sopenharmony_ci drive-strength = <4>; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci pin_sdhost_power_select: sdhost-power-select { 61862306a36Sopenharmony_ci pins = "mfio25"; 61962306a36Sopenharmony_ci function = "sdhost"; 62062306a36Sopenharmony_ci slew-rate = <1>; 62162306a36Sopenharmony_ci drive-strength = <2>; 62262306a36Sopenharmony_ci }; 62362306a36Sopenharmony_ci pin_sdhost_card_detect: sdhost-card-detect { 62462306a36Sopenharmony_ci pins = "mfio26"; 62562306a36Sopenharmony_ci function = "sdhost"; 62662306a36Sopenharmony_ci drive-strength = <2>; 62762306a36Sopenharmony_ci }; 62862306a36Sopenharmony_ci pin_sdhost_write_protect: sdhost-write-protect { 62962306a36Sopenharmony_ci pins = "mfio27"; 63062306a36Sopenharmony_ci function = "sdhost"; 63162306a36Sopenharmony_ci drive-strength = <2>; 63262306a36Sopenharmony_ci }; 63362306a36Sopenharmony_ci }; 63462306a36Sopenharmony_ci 63562306a36Sopenharmony_ci ir_pin: ir-pin { 63662306a36Sopenharmony_ci ir-data { 63762306a36Sopenharmony_ci pins = "mfio72"; 63862306a36Sopenharmony_ci function = "ir"; 63962306a36Sopenharmony_ci drive-strength = <2>; 64062306a36Sopenharmony_ci }; 64162306a36Sopenharmony_ci }; 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ci pwmpdm0_pin: pwmpdm0-pin { 64462306a36Sopenharmony_ci pwmpdm0 { 64562306a36Sopenharmony_ci pins = "mfio73"; 64662306a36Sopenharmony_ci function = "pwmpdm"; 64762306a36Sopenharmony_ci drive-strength = <2>; 64862306a36Sopenharmony_ci }; 64962306a36Sopenharmony_ci }; 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ci pwmpdm1_pin: pwmpdm1-pin { 65262306a36Sopenharmony_ci pwmpdm1 { 65362306a36Sopenharmony_ci pins = "mfio74"; 65462306a36Sopenharmony_ci function = "pwmpdm"; 65562306a36Sopenharmony_ci drive-strength = <2>; 65662306a36Sopenharmony_ci }; 65762306a36Sopenharmony_ci }; 65862306a36Sopenharmony_ci 65962306a36Sopenharmony_ci pwmpdm2_pin: pwmpdm2-pin { 66062306a36Sopenharmony_ci pwmpdm2 { 66162306a36Sopenharmony_ci pins = "mfio75"; 66262306a36Sopenharmony_ci function = "pwmpdm"; 66362306a36Sopenharmony_ci drive-strength = <2>; 66462306a36Sopenharmony_ci }; 66562306a36Sopenharmony_ci }; 66662306a36Sopenharmony_ci 66762306a36Sopenharmony_ci pwmpdm3_pin: pwmpdm3-pin { 66862306a36Sopenharmony_ci pwmpdm3 { 66962306a36Sopenharmony_ci pins = "mfio76"; 67062306a36Sopenharmony_ci function = "pwmpdm"; 67162306a36Sopenharmony_ci drive-strength = <2>; 67262306a36Sopenharmony_ci }; 67362306a36Sopenharmony_ci }; 67462306a36Sopenharmony_ci 67562306a36Sopenharmony_ci dac_clk_pin: dac-clk-pin { 67662306a36Sopenharmony_ci pin_dac_clk: dac-clk { 67762306a36Sopenharmony_ci pins = "mfio45"; 67862306a36Sopenharmony_ci function = "i2s_dac_clk"; 67962306a36Sopenharmony_ci drive-strength = <4>; 68062306a36Sopenharmony_ci }; 68162306a36Sopenharmony_ci }; 68262306a36Sopenharmony_ci 68362306a36Sopenharmony_ci i2s_mclk_pin: i2s-mclk-pin { 68462306a36Sopenharmony_ci pin_i2s_mclk: i2s-mclk { 68562306a36Sopenharmony_ci pins = "mfio36"; 68662306a36Sopenharmony_ci function = "i2s_out"; 68762306a36Sopenharmony_ci drive-strength = <4>; 68862306a36Sopenharmony_ci }; 68962306a36Sopenharmony_ci }; 69062306a36Sopenharmony_ci 69162306a36Sopenharmony_ci spdif_out_pin: spdif-out-pin { 69262306a36Sopenharmony_ci spdif-out { 69362306a36Sopenharmony_ci pins = "mfio61"; 69462306a36Sopenharmony_ci function = "spdif_out"; 69562306a36Sopenharmony_ci slew-rate = <1>; 69662306a36Sopenharmony_ci drive-strength = <2>; 69762306a36Sopenharmony_ci }; 69862306a36Sopenharmony_ci }; 69962306a36Sopenharmony_ci 70062306a36Sopenharmony_ci spdif_in_pin: spdif-in-pin { 70162306a36Sopenharmony_ci spdif-in { 70262306a36Sopenharmony_ci pins = "mfio62"; 70362306a36Sopenharmony_ci function = "spdif_in"; 70462306a36Sopenharmony_ci drive-strength = <2>; 70562306a36Sopenharmony_ci }; 70662306a36Sopenharmony_ci }; 70762306a36Sopenharmony_ci 70862306a36Sopenharmony_ci i2s_out_pins: i2s-out-pins { 70962306a36Sopenharmony_ci pins_i2s_out_clk: i2s-out-clk { 71062306a36Sopenharmony_ci pins = "mfio37", "mfio38"; 71162306a36Sopenharmony_ci function = "i2s_out"; 71262306a36Sopenharmony_ci drive-strength = <4>; 71362306a36Sopenharmony_ci }; 71462306a36Sopenharmony_ci pins_i2s_out: i2s-out { 71562306a36Sopenharmony_ci pins = "mfio39", "mfio40", 71662306a36Sopenharmony_ci "mfio41", "mfio42", 71762306a36Sopenharmony_ci "mfio43", "mfio44"; 71862306a36Sopenharmony_ci function = "i2s_out"; 71962306a36Sopenharmony_ci drive-strength = <2>; 72062306a36Sopenharmony_ci }; 72162306a36Sopenharmony_ci }; 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ci i2s_in_pins: i2s-in-pins { 72462306a36Sopenharmony_ci i2s-in { 72562306a36Sopenharmony_ci pins = "mfio47", "mfio48", "mfio49", 72662306a36Sopenharmony_ci "mfio50", "mfio51", "mfio52", 72762306a36Sopenharmony_ci "mfio53", "mfio54"; 72862306a36Sopenharmony_ci function = "i2s_in"; 72962306a36Sopenharmony_ci drive-strength = <2>; 73062306a36Sopenharmony_ci }; 73162306a36Sopenharmony_ci }; 73262306a36Sopenharmony_ci }; 73362306a36Sopenharmony_ci 73462306a36Sopenharmony_ci timer: timer@18102000 { 73562306a36Sopenharmony_ci compatible = "img,pistachio-gptimer"; 73662306a36Sopenharmony_ci reg = <0x18102000 0x100>; 73762306a36Sopenharmony_ci interrupts = <GIC_SHARED 60 IRQ_TYPE_LEVEL_HIGH>; 73862306a36Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_COUNTER_FAST>, 73962306a36Sopenharmony_ci <&cr_periph SYS_CLK_TIMER>; 74062306a36Sopenharmony_ci clock-names = "fast", "sys"; 74162306a36Sopenharmony_ci img,cr-periph = <&cr_periph>; 74262306a36Sopenharmony_ci }; 74362306a36Sopenharmony_ci 74462306a36Sopenharmony_ci wdt: watchdog@18102100 { 74562306a36Sopenharmony_ci compatible = "img,pdc-wdt"; 74662306a36Sopenharmony_ci reg = <0x18102100 0x100>; 74762306a36Sopenharmony_ci interrupts = <GIC_SHARED 52 IRQ_TYPE_LEVEL_HIGH>; 74862306a36Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_WD>, <&cr_periph SYS_CLK_WD>; 74962306a36Sopenharmony_ci clock-names = "wdt", "sys"; 75062306a36Sopenharmony_ci assigned-clocks = <&clk_periph PERIPH_CLK_WD_PRE_DIV>, 75162306a36Sopenharmony_ci <&clk_periph PERIPH_CLK_WD_DIV>; 75262306a36Sopenharmony_ci assigned-clock-rates = <4000000>, <32768>; 75362306a36Sopenharmony_ci }; 75462306a36Sopenharmony_ci 75562306a36Sopenharmony_ci ir: ir@18102200 { 75662306a36Sopenharmony_ci compatible = "img,ir-rev1"; 75762306a36Sopenharmony_ci reg = <0x18102200 0x100>; 75862306a36Sopenharmony_ci interrupts = <GIC_SHARED 51 IRQ_TYPE_LEVEL_HIGH>; 75962306a36Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_IR>, <&cr_periph SYS_CLK_IR>; 76062306a36Sopenharmony_ci clock-names = "core", "sys"; 76162306a36Sopenharmony_ci assigned-clocks = <&clk_periph PERIPH_CLK_IR_PRE_DIV>, 76262306a36Sopenharmony_ci <&clk_periph PERIPH_CLK_IR_DIV>; 76362306a36Sopenharmony_ci assigned-clock-rates = <4000000>, <32768>; 76462306a36Sopenharmony_ci pinctrl-0 = <&ir_pin>; 76562306a36Sopenharmony_ci pinctrl-names = "default"; 76662306a36Sopenharmony_ci status = "disabled"; 76762306a36Sopenharmony_ci }; 76862306a36Sopenharmony_ci 76962306a36Sopenharmony_ci usb: usb@18120000 { 77062306a36Sopenharmony_ci compatible = "snps,dwc2"; 77162306a36Sopenharmony_ci reg = <0x18120000 0x1c000>; 77262306a36Sopenharmony_ci interrupts = <GIC_SHARED 49 IRQ_TYPE_LEVEL_HIGH>; 77362306a36Sopenharmony_ci phys = <&usb_phy>; 77462306a36Sopenharmony_ci phy-names = "usb2-phy"; 77562306a36Sopenharmony_ci g-tx-fifo-size = <256 256 256 256>; 77662306a36Sopenharmony_ci status = "disabled"; 77762306a36Sopenharmony_ci }; 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci enet: ethernet@18140000 { 78062306a36Sopenharmony_ci compatible = "snps,dwmac"; 78162306a36Sopenharmony_ci reg = <0x18140000 0x2000>; 78262306a36Sopenharmony_ci interrupts = <GIC_SHARED 50 IRQ_TYPE_LEVEL_HIGH>; 78362306a36Sopenharmony_ci interrupt-names = "macirq"; 78462306a36Sopenharmony_ci clocks = <&clk_core CLK_ENET>, <&cr_periph SYS_CLK_ENET>; 78562306a36Sopenharmony_ci clock-names = "stmmaceth", "pclk"; 78662306a36Sopenharmony_ci assigned-clocks = <&clk_core CLK_ENET_MUX>, 78762306a36Sopenharmony_ci <&clk_core CLK_ENET_DIV>; 78862306a36Sopenharmony_ci assigned-clock-parents = <&clk_core CLK_SYS_INTERNAL_DIV>; 78962306a36Sopenharmony_ci assigned-clock-rates = <0>, <50000000>; 79062306a36Sopenharmony_ci pinctrl-0 = <&enet_pins>; 79162306a36Sopenharmony_ci pinctrl-names = "default"; 79262306a36Sopenharmony_ci phy-mode = "rmii"; 79362306a36Sopenharmony_ci status = "disabled"; 79462306a36Sopenharmony_ci }; 79562306a36Sopenharmony_ci 79662306a36Sopenharmony_ci sdhost: mmc@18142000 { 79762306a36Sopenharmony_ci compatible = "img,pistachio-dw-mshc"; 79862306a36Sopenharmony_ci reg = <0x18142000 0x400>; 79962306a36Sopenharmony_ci interrupts = <GIC_SHARED 39 IRQ_TYPE_LEVEL_HIGH>; 80062306a36Sopenharmony_ci clocks = <&clk_core CLK_SD_HOST>, <&cr_periph SYS_CLK_SD_HOST>; 80162306a36Sopenharmony_ci clock-names = "ciu", "biu"; 80262306a36Sopenharmony_ci pinctrl-0 = <&sdhost_pins>; 80362306a36Sopenharmony_ci pinctrl-names = "default"; 80462306a36Sopenharmony_ci fifo-depth = <0x20>; 80562306a36Sopenharmony_ci clock-frequency = <50000000>; 80662306a36Sopenharmony_ci bus-width = <8>; 80762306a36Sopenharmony_ci cap-mmc-highspeed; 80862306a36Sopenharmony_ci cap-sd-highspeed; 80962306a36Sopenharmony_ci status = "disabled"; 81062306a36Sopenharmony_ci }; 81162306a36Sopenharmony_ci 81262306a36Sopenharmony_ci sram: sram@1b000000 { 81362306a36Sopenharmony_ci compatible = "mmio-sram"; 81462306a36Sopenharmony_ci reg = <0x1b000000 0x10000>; 81562306a36Sopenharmony_ci }; 81662306a36Sopenharmony_ci 81762306a36Sopenharmony_ci mdc: dma-controller@18143000 { 81862306a36Sopenharmony_ci compatible = "img,pistachio-mdc-dma"; 81962306a36Sopenharmony_ci reg = <0x18143000 0x1000>; 82062306a36Sopenharmony_ci interrupts = <GIC_SHARED 27 IRQ_TYPE_LEVEL_HIGH>, 82162306a36Sopenharmony_ci <GIC_SHARED 28 IRQ_TYPE_LEVEL_HIGH>, 82262306a36Sopenharmony_ci <GIC_SHARED 29 IRQ_TYPE_LEVEL_HIGH>, 82362306a36Sopenharmony_ci <GIC_SHARED 30 IRQ_TYPE_LEVEL_HIGH>, 82462306a36Sopenharmony_ci <GIC_SHARED 31 IRQ_TYPE_LEVEL_HIGH>, 82562306a36Sopenharmony_ci <GIC_SHARED 32 IRQ_TYPE_LEVEL_HIGH>, 82662306a36Sopenharmony_ci <GIC_SHARED 33 IRQ_TYPE_LEVEL_HIGH>, 82762306a36Sopenharmony_ci <GIC_SHARED 34 IRQ_TYPE_LEVEL_HIGH>, 82862306a36Sopenharmony_ci <GIC_SHARED 35 IRQ_TYPE_LEVEL_HIGH>, 82962306a36Sopenharmony_ci <GIC_SHARED 36 IRQ_TYPE_LEVEL_HIGH>, 83062306a36Sopenharmony_ci <GIC_SHARED 37 IRQ_TYPE_LEVEL_HIGH>, 83162306a36Sopenharmony_ci <GIC_SHARED 38 IRQ_TYPE_LEVEL_HIGH>; 83262306a36Sopenharmony_ci clocks = <&cr_periph SYS_CLK_MDC>; 83362306a36Sopenharmony_ci clock-names = "sys"; 83462306a36Sopenharmony_ci 83562306a36Sopenharmony_ci img,max-burst-multiplier = <16>; 83662306a36Sopenharmony_ci img,cr-periph = <&cr_periph>; 83762306a36Sopenharmony_ci 83862306a36Sopenharmony_ci #dma-cells = <3>; 83962306a36Sopenharmony_ci }; 84062306a36Sopenharmony_ci 84162306a36Sopenharmony_ci clk_core: clk@18144000 { 84262306a36Sopenharmony_ci compatible = "img,pistachio-clk", "syscon"; 84362306a36Sopenharmony_ci clocks = <&xtal>, <&cr_top EXT_CLK_AUDIO_IN>, 84462306a36Sopenharmony_ci <&cr_top EXT_CLK_ENET_IN>; 84562306a36Sopenharmony_ci clock-names = "xtal", "audio_refclk_ext_gate", 84662306a36Sopenharmony_ci "ext_enet_in_gate"; 84762306a36Sopenharmony_ci reg = <0x18144000 0x800>; 84862306a36Sopenharmony_ci #clock-cells = <1>; 84962306a36Sopenharmony_ci }; 85062306a36Sopenharmony_ci 85162306a36Sopenharmony_ci clk_periph: clk@18144800 { 85262306a36Sopenharmony_ci compatible = "img,pistachio-clk-periph"; 85362306a36Sopenharmony_ci reg = <0x18144800 0x1000>; 85462306a36Sopenharmony_ci clocks = <&clk_core CLK_PERIPH_SYS>; 85562306a36Sopenharmony_ci clock-names = "periph_sys_core"; 85662306a36Sopenharmony_ci #clock-cells = <1>; 85762306a36Sopenharmony_ci }; 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci cr_periph: clk@18148000 { 86062306a36Sopenharmony_ci compatible = "img,pistachio-cr-periph", "syscon", "simple-bus"; 86162306a36Sopenharmony_ci reg = <0x18148000 0x1000>; 86262306a36Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_SYS>; 86362306a36Sopenharmony_ci clock-names = "sys"; 86462306a36Sopenharmony_ci #clock-cells = <1>; 86562306a36Sopenharmony_ci 86662306a36Sopenharmony_ci pistachio_reset: reset-controller { 86762306a36Sopenharmony_ci compatible = "img,pistachio-reset"; 86862306a36Sopenharmony_ci #reset-cells = <1>; 86962306a36Sopenharmony_ci }; 87062306a36Sopenharmony_ci }; 87162306a36Sopenharmony_ci 87262306a36Sopenharmony_ci cr_top: clk@18149000 { 87362306a36Sopenharmony_ci compatible = "img,pistachio-cr-top", "syscon"; 87462306a36Sopenharmony_ci reg = <0x18149000 0x200>; 87562306a36Sopenharmony_ci #clock-cells = <1>; 87662306a36Sopenharmony_ci }; 87762306a36Sopenharmony_ci 87862306a36Sopenharmony_ci hash: hash@18149600 { 87962306a36Sopenharmony_ci compatible = "img,hash-accelerator"; 88062306a36Sopenharmony_ci reg = <0x18149600 0x100>, <0x18101100 0x4>; 88162306a36Sopenharmony_ci interrupts = <GIC_SHARED 59 IRQ_TYPE_LEVEL_HIGH>; 88262306a36Sopenharmony_ci dmas = <&mdc 8 0xffffffff 0>; 88362306a36Sopenharmony_ci dma-names = "tx"; 88462306a36Sopenharmony_ci clocks = <&cr_periph SYS_CLK_HASH>, 88562306a36Sopenharmony_ci <&clk_periph PERIPH_CLK_ROM>; 88662306a36Sopenharmony_ci clock-names = "sys", "hash"; 88762306a36Sopenharmony_ci }; 88862306a36Sopenharmony_ci 88962306a36Sopenharmony_ci gic: interrupt-controller@1bdc0000 { 89062306a36Sopenharmony_ci compatible = "mti,gic"; 89162306a36Sopenharmony_ci reg = <0x1bdc0000 0x20000>; 89262306a36Sopenharmony_ci 89362306a36Sopenharmony_ci interrupt-controller; 89462306a36Sopenharmony_ci #interrupt-cells = <3>; 89562306a36Sopenharmony_ci 89662306a36Sopenharmony_ci timer { 89762306a36Sopenharmony_ci compatible = "mti,gic-timer"; 89862306a36Sopenharmony_ci interrupts = <GIC_LOCAL 1 IRQ_TYPE_NONE>; 89962306a36Sopenharmony_ci clocks = <&clk_core CLK_MIPS>; 90062306a36Sopenharmony_ci }; 90162306a36Sopenharmony_ci }; 90262306a36Sopenharmony_ci 90362306a36Sopenharmony_ci cpc: cpc@1bde0000 { 90462306a36Sopenharmony_ci compatible = "mti,mips-cpc"; 90562306a36Sopenharmony_ci reg = <0x1bde0000 0x10000>; 90662306a36Sopenharmony_ci }; 90762306a36Sopenharmony_ci 90862306a36Sopenharmony_ci cdmm: cdmm@1bdf0000 { 90962306a36Sopenharmony_ci compatible = "mti,mips-cdmm"; 91062306a36Sopenharmony_ci reg = <0x1bdf0000 0x10000>; 91162306a36Sopenharmony_ci }; 91262306a36Sopenharmony_ci 91362306a36Sopenharmony_ci usb_phy: usb-phy { 91462306a36Sopenharmony_ci compatible = "img,pistachio-usb-phy"; 91562306a36Sopenharmony_ci clocks = <&clk_core CLK_USB_PHY>; 91662306a36Sopenharmony_ci clock-names = "usb_phy"; 91762306a36Sopenharmony_ci assigned-clocks = <&clk_core CLK_USB_PHY_DIV>; 91862306a36Sopenharmony_ci assigned-clock-rates = <50000000>; 91962306a36Sopenharmony_ci img,refclk = <0x2>; 92062306a36Sopenharmony_ci img,cr-top = <&cr_top>; 92162306a36Sopenharmony_ci #phy-cells = <0>; 92262306a36Sopenharmony_ci }; 92362306a36Sopenharmony_ci 92462306a36Sopenharmony_ci xtal: xtal { 92562306a36Sopenharmony_ci compatible = "fixed-clock"; 92662306a36Sopenharmony_ci #clock-cells = <0>; 92762306a36Sopenharmony_ci clock-frequency = <52000000>; 92862306a36Sopenharmony_ci clock-output-names = "xtal"; 92962306a36Sopenharmony_ci }; 93062306a36Sopenharmony_ci}; 931