18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (C) 2015, 2016 Imagination Technologies Ltd. 48c2ecf20Sopenharmony_ci * Copyright (C) 2015 Google, Inc. 58c2ecf20Sopenharmony_ci */ 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci#include <dt-bindings/clock/pistachio-clk.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/mips-gic.h> 118c2ecf20Sopenharmony_ci#include <dt-bindings/reset/pistachio-resets.h> 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci/ { 148c2ecf20Sopenharmony_ci compatible = "img,pistachio"; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci #address-cells = <1>; 178c2ecf20Sopenharmony_ci #size-cells = <1>; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci cpus { 228c2ecf20Sopenharmony_ci #address-cells = <1>; 238c2ecf20Sopenharmony_ci #size-cells = <0>; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci cpu0: cpu@0 { 268c2ecf20Sopenharmony_ci device_type = "cpu"; 278c2ecf20Sopenharmony_ci compatible = "mti,interaptiv"; 288c2ecf20Sopenharmony_ci reg = <0>; 298c2ecf20Sopenharmony_ci clocks = <&clk_core CLK_MIPS_PLL>; 308c2ecf20Sopenharmony_ci clock-names = "cpu"; 318c2ecf20Sopenharmony_ci clock-latency = <1000>; 328c2ecf20Sopenharmony_ci operating-points = < 338c2ecf20Sopenharmony_ci /* kHz uV(dummy) */ 348c2ecf20Sopenharmony_ci 546000 1150000 358c2ecf20Sopenharmony_ci 520000 1100000 368c2ecf20Sopenharmony_ci 494000 1000000 378c2ecf20Sopenharmony_ci 468000 950000 388c2ecf20Sopenharmony_ci 442000 900000 398c2ecf20Sopenharmony_ci 416000 800000 408c2ecf20Sopenharmony_ci >; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci i2c0: i2c@18100000 { 458c2ecf20Sopenharmony_ci compatible = "img,scb-i2c"; 468c2ecf20Sopenharmony_ci reg = <0x18100000 0x200>; 478c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 2 IRQ_TYPE_LEVEL_HIGH>; 488c2ecf20Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_I2C0>, 498c2ecf20Sopenharmony_ci <&cr_periph SYS_CLK_I2C0>; 508c2ecf20Sopenharmony_ci clock-names = "scb", "sys"; 518c2ecf20Sopenharmony_ci assigned-clocks = <&clk_periph PERIPH_CLK_I2C0_PRE_DIV>, 528c2ecf20Sopenharmony_ci <&clk_periph PERIPH_CLK_I2C0_DIV>; 538c2ecf20Sopenharmony_ci assigned-clock-rates = <100000000>, <33333334>; 548c2ecf20Sopenharmony_ci status = "disabled"; 558c2ecf20Sopenharmony_ci pinctrl-names = "default"; 568c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci #address-cells = <1>; 598c2ecf20Sopenharmony_ci #size-cells = <0>; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci i2c1: i2c@18100200 { 638c2ecf20Sopenharmony_ci compatible = "img,scb-i2c"; 648c2ecf20Sopenharmony_ci reg = <0x18100200 0x200>; 658c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 3 IRQ_TYPE_LEVEL_HIGH>; 668c2ecf20Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_I2C1>, 678c2ecf20Sopenharmony_ci <&cr_periph SYS_CLK_I2C1>; 688c2ecf20Sopenharmony_ci clock-names = "scb", "sys"; 698c2ecf20Sopenharmony_ci assigned-clocks = <&clk_periph PERIPH_CLK_I2C1_PRE_DIV>, 708c2ecf20Sopenharmony_ci <&clk_periph PERIPH_CLK_I2C1_DIV>; 718c2ecf20Sopenharmony_ci assigned-clock-rates = <100000000>, <33333334>; 728c2ecf20Sopenharmony_ci status = "disabled"; 738c2ecf20Sopenharmony_ci pinctrl-names = "default"; 748c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci #address-cells = <1>; 778c2ecf20Sopenharmony_ci #size-cells = <0>; 788c2ecf20Sopenharmony_ci }; 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci i2c2: i2c@18100400 { 818c2ecf20Sopenharmony_ci compatible = "img,scb-i2c"; 828c2ecf20Sopenharmony_ci reg = <0x18100400 0x200>; 838c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 4 IRQ_TYPE_LEVEL_HIGH>; 848c2ecf20Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_I2C2>, 858c2ecf20Sopenharmony_ci <&cr_periph SYS_CLK_I2C2>; 868c2ecf20Sopenharmony_ci clock-names = "scb", "sys"; 878c2ecf20Sopenharmony_ci assigned-clocks = <&clk_periph PERIPH_CLK_I2C2_PRE_DIV>, 888c2ecf20Sopenharmony_ci <&clk_periph PERIPH_CLK_I2C2_DIV>; 898c2ecf20Sopenharmony_ci assigned-clock-rates = <100000000>, <33333334>; 908c2ecf20Sopenharmony_ci status = "disabled"; 918c2ecf20Sopenharmony_ci pinctrl-names = "default"; 928c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c2_pins>; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci #address-cells = <1>; 958c2ecf20Sopenharmony_ci #size-cells = <0>; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci i2c3: i2c@18100600 { 998c2ecf20Sopenharmony_ci compatible = "img,scb-i2c"; 1008c2ecf20Sopenharmony_ci reg = <0x18100600 0x200>; 1018c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 5 IRQ_TYPE_LEVEL_HIGH>; 1028c2ecf20Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_I2C3>, 1038c2ecf20Sopenharmony_ci <&cr_periph SYS_CLK_I2C3>; 1048c2ecf20Sopenharmony_ci clock-names = "scb", "sys"; 1058c2ecf20Sopenharmony_ci assigned-clocks = <&clk_periph PERIPH_CLK_I2C3_PRE_DIV>, 1068c2ecf20Sopenharmony_ci <&clk_periph PERIPH_CLK_I2C3_DIV>; 1078c2ecf20Sopenharmony_ci assigned-clock-rates = <100000000>, <33333334>; 1088c2ecf20Sopenharmony_ci status = "disabled"; 1098c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1108c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c3_pins>; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci #address-cells = <1>; 1138c2ecf20Sopenharmony_ci #size-cells = <0>; 1148c2ecf20Sopenharmony_ci }; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci i2s_in: i2s-in@18100800 { 1178c2ecf20Sopenharmony_ci compatible = "img,i2s-in"; 1188c2ecf20Sopenharmony_ci reg = <0x18100800 0x200>; 1198c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 7 IRQ_TYPE_LEVEL_HIGH>; 1208c2ecf20Sopenharmony_ci dmas = <&mdc 30 0xffffffff 0>; 1218c2ecf20Sopenharmony_ci dma-names = "rx"; 1228c2ecf20Sopenharmony_ci clocks = <&cr_periph SYS_CLK_I2S_IN>; 1238c2ecf20Sopenharmony_ci clock-names = "sys"; 1248c2ecf20Sopenharmony_ci img,i2s-channels = <6>; 1258c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1268c2ecf20Sopenharmony_ci pinctrl-0 = <&i2s_in_pins>; 1278c2ecf20Sopenharmony_ci status = "disabled"; 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 1308c2ecf20Sopenharmony_ci }; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci i2s_out: i2s-out@18100a00 { 1338c2ecf20Sopenharmony_ci compatible = "img,i2s-out"; 1348c2ecf20Sopenharmony_ci reg = <0x18100a00 0x200>; 1358c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 13 IRQ_TYPE_LEVEL_HIGH>; 1368c2ecf20Sopenharmony_ci dmas = <&mdc 23 0xffffffff 0>; 1378c2ecf20Sopenharmony_ci dma-names = "tx"; 1388c2ecf20Sopenharmony_ci clocks = <&cr_periph SYS_CLK_I2S_OUT>, 1398c2ecf20Sopenharmony_ci <&clk_core CLK_I2S>; 1408c2ecf20Sopenharmony_ci clock-names = "sys", "ref"; 1418c2ecf20Sopenharmony_ci assigned-clocks = <&clk_core CLK_I2S_DIV>; 1428c2ecf20Sopenharmony_ci assigned-clock-rates = <12288000>; 1438c2ecf20Sopenharmony_ci img,i2s-channels = <6>; 1448c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1458c2ecf20Sopenharmony_ci pinctrl-0 = <&i2s_out_pins>; 1468c2ecf20Sopenharmony_ci status = "disabled"; 1478c2ecf20Sopenharmony_ci resets = <&pistachio_reset PISTACHIO_RESET_I2S_OUT>; 1488c2ecf20Sopenharmony_ci reset-names = "rst"; 1498c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 1508c2ecf20Sopenharmony_ci }; 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci parallel_out: parallel-audio-out@18100c00 { 1538c2ecf20Sopenharmony_ci compatible = "img,parallel-out"; 1548c2ecf20Sopenharmony_ci reg = <0x18100c00 0x100>; 1558c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 19 IRQ_TYPE_LEVEL_HIGH>; 1568c2ecf20Sopenharmony_ci dmas = <&mdc 16 0xffffffff 0>; 1578c2ecf20Sopenharmony_ci dma-names = "tx"; 1588c2ecf20Sopenharmony_ci clocks = <&cr_periph SYS_CLK_PAUD_OUT>, 1598c2ecf20Sopenharmony_ci <&clk_core CLK_AUDIO_DAC>; 1608c2ecf20Sopenharmony_ci clock-names = "sys", "ref"; 1618c2ecf20Sopenharmony_ci assigned-clocks = <&clk_core CLK_AUDIO_DAC_DIV>; 1628c2ecf20Sopenharmony_ci assigned-clock-rates = <12288000>; 1638c2ecf20Sopenharmony_ci status = "disabled"; 1648c2ecf20Sopenharmony_ci resets = <&pistachio_reset PISTACHIO_RESET_PRL_OUT>; 1658c2ecf20Sopenharmony_ci reset-names = "rst"; 1668c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 1678c2ecf20Sopenharmony_ci }; 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ci spdif_out: spdif-out@18100d00 { 1708c2ecf20Sopenharmony_ci compatible = "img,spdif-out"; 1718c2ecf20Sopenharmony_ci reg = <0x18100d00 0x100>; 1728c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 21 IRQ_TYPE_LEVEL_HIGH>; 1738c2ecf20Sopenharmony_ci dmas = <&mdc 14 0xffffffff 0>; 1748c2ecf20Sopenharmony_ci dma-names = "tx"; 1758c2ecf20Sopenharmony_ci clocks = <&cr_periph SYS_CLK_SPDIF_OUT>, 1768c2ecf20Sopenharmony_ci <&clk_core CLK_SPDIF>; 1778c2ecf20Sopenharmony_ci clock-names = "sys", "ref"; 1788c2ecf20Sopenharmony_ci assigned-clocks = <&clk_core CLK_SPDIF_DIV>; 1798c2ecf20Sopenharmony_ci assigned-clock-rates = <12288000>; 1808c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1818c2ecf20Sopenharmony_ci pinctrl-0 = <&spdif_out_pin>; 1828c2ecf20Sopenharmony_ci status = "disabled"; 1838c2ecf20Sopenharmony_ci resets = <&pistachio_reset PISTACHIO_RESET_SPDIF_OUT>; 1848c2ecf20Sopenharmony_ci reset-names = "rst"; 1858c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 1868c2ecf20Sopenharmony_ci }; 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ci spdif_in: spdif-in@18100e00 { 1898c2ecf20Sopenharmony_ci compatible = "img,spdif-in"; 1908c2ecf20Sopenharmony_ci reg = <0x18100e00 0x100>; 1918c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 20 IRQ_TYPE_LEVEL_HIGH>; 1928c2ecf20Sopenharmony_ci dmas = <&mdc 15 0xffffffff 0>; 1938c2ecf20Sopenharmony_ci dma-names = "rx"; 1948c2ecf20Sopenharmony_ci clocks = <&cr_periph SYS_CLK_SPDIF_IN>; 1958c2ecf20Sopenharmony_ci clock-names = "sys"; 1968c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1978c2ecf20Sopenharmony_ci pinctrl-0 = <&spdif_in_pin>; 1988c2ecf20Sopenharmony_ci status = "disabled"; 1998c2ecf20Sopenharmony_ci 2008c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 2018c2ecf20Sopenharmony_ci }; 2028c2ecf20Sopenharmony_ci 2038c2ecf20Sopenharmony_ci internal_dac: internal-dac { 2048c2ecf20Sopenharmony_ci compatible = "img,pistachio-internal-dac"; 2058c2ecf20Sopenharmony_ci img,cr-top = <&cr_top>; 2068c2ecf20Sopenharmony_ci img,voltage-select = <1>; 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 2098c2ecf20Sopenharmony_ci }; 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ci spfi0: spi@18100f00 { 2128c2ecf20Sopenharmony_ci compatible = "img,spfi"; 2138c2ecf20Sopenharmony_ci reg = <0x18100f00 0x100>; 2148c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 22 IRQ_TYPE_LEVEL_HIGH>; 2158c2ecf20Sopenharmony_ci clocks = <&clk_core CLK_SPI0>, <&cr_periph SYS_CLK_SPI0_MASTER>; 2168c2ecf20Sopenharmony_ci clock-names = "sys", "spfi"; 2178c2ecf20Sopenharmony_ci dmas = <&mdc 9 0xffffffff 0>, <&mdc 10 0xffffffff 0>; 2188c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 2198c2ecf20Sopenharmony_ci spfi-max-frequency = <50000000>; 2208c2ecf20Sopenharmony_ci status = "disabled"; 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci #address-cells = <1>; 2238c2ecf20Sopenharmony_ci #size-cells = <0>; 2248c2ecf20Sopenharmony_ci }; 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci spfi1: spi@18101000 { 2278c2ecf20Sopenharmony_ci compatible = "img,spfi"; 2288c2ecf20Sopenharmony_ci reg = <0x18101000 0x100>; 2298c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 26 IRQ_TYPE_LEVEL_HIGH>; 2308c2ecf20Sopenharmony_ci clocks = <&clk_core CLK_SPI1>, <&cr_periph SYS_CLK_SPI1>; 2318c2ecf20Sopenharmony_ci clock-names = "sys", "spfi"; 2328c2ecf20Sopenharmony_ci dmas = <&mdc 1 0xffffffff 0>, <&mdc 2 0xffffffff 0>; 2338c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 2348c2ecf20Sopenharmony_ci img,supports-quad-mode; 2358c2ecf20Sopenharmony_ci spfi-max-frequency = <50000000>; 2368c2ecf20Sopenharmony_ci status = "disabled"; 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ci #address-cells = <1>; 2398c2ecf20Sopenharmony_ci #size-cells = <0>; 2408c2ecf20Sopenharmony_ci }; 2418c2ecf20Sopenharmony_ci 2428c2ecf20Sopenharmony_ci pwm: pwm@18101300 { 2438c2ecf20Sopenharmony_ci compatible = "img,pistachio-pwm"; 2448c2ecf20Sopenharmony_ci reg = <0x18101300 0x100>; 2458c2ecf20Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_PWM>, 2468c2ecf20Sopenharmony_ci <&cr_periph SYS_CLK_PWM>; 2478c2ecf20Sopenharmony_ci clock-names = "pwm", "sys"; 2488c2ecf20Sopenharmony_ci img,cr-periph = <&cr_periph>; 2498c2ecf20Sopenharmony_ci #pwm-cells = <2>; 2508c2ecf20Sopenharmony_ci status = "disabled"; 2518c2ecf20Sopenharmony_ci }; 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ci uart0: uart@18101400 { 2548c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 2558c2ecf20Sopenharmony_ci reg = <0x18101400 0x100>; 2568c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 24 IRQ_TYPE_LEVEL_HIGH>; 2578c2ecf20Sopenharmony_ci clocks = <&clk_core CLK_UART0>, <&cr_periph SYS_CLK_UART0>; 2588c2ecf20Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 2598c2ecf20Sopenharmony_ci assigned-clocks = <&clk_core CLK_UART0_INTERNAL_DIV>, 2608c2ecf20Sopenharmony_ci <&clk_core CLK_UART0_DIV>; 2618c2ecf20Sopenharmony_ci reg-shift = <2>; 2628c2ecf20Sopenharmony_ci reg-io-width = <4>; 2638c2ecf20Sopenharmony_ci pinctrl-0 = <&uart0_pins>, <&uart0_rts_cts_pins>; 2648c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2658c2ecf20Sopenharmony_ci status = "disabled"; 2668c2ecf20Sopenharmony_ci }; 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci uart1: uart@18101500 { 2698c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 2708c2ecf20Sopenharmony_ci reg = <0x18101500 0x100>; 2718c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 25 IRQ_TYPE_LEVEL_HIGH>; 2728c2ecf20Sopenharmony_ci clocks = <&clk_core CLK_UART1>, <&cr_periph SYS_CLK_UART1>; 2738c2ecf20Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 2748c2ecf20Sopenharmony_ci assigned-clocks = <&clk_core CLK_UART1_INTERNAL_DIV>, 2758c2ecf20Sopenharmony_ci <&clk_core CLK_UART1_DIV>; 2768c2ecf20Sopenharmony_ci assigned-clock-rates = <114278400>, <1843200>; 2778c2ecf20Sopenharmony_ci reg-shift = <2>; 2788c2ecf20Sopenharmony_ci reg-io-width = <4>; 2798c2ecf20Sopenharmony_ci pinctrl-0 = <&uart1_pins>; 2808c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2818c2ecf20Sopenharmony_ci status = "disabled"; 2828c2ecf20Sopenharmony_ci }; 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ci adc: adc@18101600 { 2858c2ecf20Sopenharmony_ci compatible = "cosmic,10001-adc"; 2868c2ecf20Sopenharmony_ci reg = <0x18101600 0x24>; 2878c2ecf20Sopenharmony_ci adc-reserved-channels = <0x30>; 2888c2ecf20Sopenharmony_ci clocks = <&clk_core CLK_AUX_ADC>; 2898c2ecf20Sopenharmony_ci clock-names = "adc"; 2908c2ecf20Sopenharmony_ci assigned-clocks = <&clk_core CLK_AUX_ADC_INTERNAL_DIV>, 2918c2ecf20Sopenharmony_ci <&clk_core CLK_AUX_ADC_DIV>; 2928c2ecf20Sopenharmony_ci assigned-clock-rates = <100000000>, <1000000>; 2938c2ecf20Sopenharmony_ci status = "disabled"; 2948c2ecf20Sopenharmony_ci 2958c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 2968c2ecf20Sopenharmony_ci }; 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ci pinctrl: pinctrl@18101c00 { 2998c2ecf20Sopenharmony_ci compatible = "img,pistachio-system-pinctrl"; 3008c2ecf20Sopenharmony_ci reg = <0x18101c00 0x400>; 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci gpio0: gpio0 { 3038c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 71 IRQ_TYPE_LEVEL_HIGH>; 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci gpio-controller; 3068c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3078c2ecf20Sopenharmony_ci gpio-ranges = <&pinctrl 0 0 16>; 3088c2ecf20Sopenharmony_ci 3098c2ecf20Sopenharmony_ci interrupt-controller; 3108c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3118c2ecf20Sopenharmony_ci }; 3128c2ecf20Sopenharmony_ci 3138c2ecf20Sopenharmony_ci gpio1: gpio1 { 3148c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 72 IRQ_TYPE_LEVEL_HIGH>; 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ci gpio-controller; 3178c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3188c2ecf20Sopenharmony_ci gpio-ranges = <&pinctrl 0 16 16>; 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci interrupt-controller; 3218c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3228c2ecf20Sopenharmony_ci }; 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci gpio2: gpio2 { 3258c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 73 IRQ_TYPE_LEVEL_HIGH>; 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ci gpio-controller; 3288c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3298c2ecf20Sopenharmony_ci gpio-ranges = <&pinctrl 0 32 16>; 3308c2ecf20Sopenharmony_ci 3318c2ecf20Sopenharmony_ci interrupt-controller; 3328c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3338c2ecf20Sopenharmony_ci }; 3348c2ecf20Sopenharmony_ci 3358c2ecf20Sopenharmony_ci gpio3: gpio3 { 3368c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 74 IRQ_TYPE_LEVEL_HIGH>; 3378c2ecf20Sopenharmony_ci 3388c2ecf20Sopenharmony_ci gpio-controller; 3398c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3408c2ecf20Sopenharmony_ci gpio-ranges = <&pinctrl 0 48 16>; 3418c2ecf20Sopenharmony_ci 3428c2ecf20Sopenharmony_ci interrupt-controller; 3438c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3448c2ecf20Sopenharmony_ci }; 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci gpio4: gpio4 { 3478c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 75 IRQ_TYPE_LEVEL_HIGH>; 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ci gpio-controller; 3508c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3518c2ecf20Sopenharmony_ci gpio-ranges = <&pinctrl 0 64 16>; 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ci interrupt-controller; 3548c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3558c2ecf20Sopenharmony_ci }; 3568c2ecf20Sopenharmony_ci 3578c2ecf20Sopenharmony_ci gpio5: gpio5 { 3588c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 76 IRQ_TYPE_LEVEL_HIGH>; 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ci gpio-controller; 3618c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3628c2ecf20Sopenharmony_ci gpio-ranges = <&pinctrl 0 80 10>; 3638c2ecf20Sopenharmony_ci 3648c2ecf20Sopenharmony_ci interrupt-controller; 3658c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3668c2ecf20Sopenharmony_ci }; 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci i2c0_pins: i2c0-pins { 3698c2ecf20Sopenharmony_ci pin_i2c0: i2c0 { 3708c2ecf20Sopenharmony_ci pins = "mfio28", "mfio29"; 3718c2ecf20Sopenharmony_ci function = "i2c0"; 3728c2ecf20Sopenharmony_ci drive-strength = <4>; 3738c2ecf20Sopenharmony_ci }; 3748c2ecf20Sopenharmony_ci }; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci i2c1_pins: i2c1-pins { 3778c2ecf20Sopenharmony_ci pin_i2c1: i2c1 { 3788c2ecf20Sopenharmony_ci pins = "mfio30", "mfio31"; 3798c2ecf20Sopenharmony_ci function = "i2c1"; 3808c2ecf20Sopenharmony_ci drive-strength = <4>; 3818c2ecf20Sopenharmony_ci }; 3828c2ecf20Sopenharmony_ci }; 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ci i2c2_pins: i2c2-pins { 3858c2ecf20Sopenharmony_ci pin_i2c2: i2c2 { 3868c2ecf20Sopenharmony_ci pins = "mfio32", "mfio33"; 3878c2ecf20Sopenharmony_ci function = "i2c2"; 3888c2ecf20Sopenharmony_ci drive-strength = <4>; 3898c2ecf20Sopenharmony_ci }; 3908c2ecf20Sopenharmony_ci }; 3918c2ecf20Sopenharmony_ci 3928c2ecf20Sopenharmony_ci i2c3_pins: i2c3-pins { 3938c2ecf20Sopenharmony_ci pin_i2c3: i2c3 { 3948c2ecf20Sopenharmony_ci pins = "mfio34", "mfio35"; 3958c2ecf20Sopenharmony_ci function = "i2c3"; 3968c2ecf20Sopenharmony_ci drive-strength = <4>; 3978c2ecf20Sopenharmony_ci }; 3988c2ecf20Sopenharmony_ci }; 3998c2ecf20Sopenharmony_ci 4008c2ecf20Sopenharmony_ci spim0_pins: spim0-pins { 4018c2ecf20Sopenharmony_ci pin_spim0: spim0 { 4028c2ecf20Sopenharmony_ci pins = "mfio9", "mfio10"; 4038c2ecf20Sopenharmony_ci function = "spim0"; 4048c2ecf20Sopenharmony_ci drive-strength = <4>; 4058c2ecf20Sopenharmony_ci }; 4068c2ecf20Sopenharmony_ci spim0_clk: spim0-clk { 4078c2ecf20Sopenharmony_ci pins = "mfio8"; 4088c2ecf20Sopenharmony_ci function = "spim0"; 4098c2ecf20Sopenharmony_ci drive-strength = <4>; 4108c2ecf20Sopenharmony_ci }; 4118c2ecf20Sopenharmony_ci }; 4128c2ecf20Sopenharmony_ci 4138c2ecf20Sopenharmony_ci spim0_cs0_alt_pin: spim0-cs0-alt-pin { 4148c2ecf20Sopenharmony_ci spim0-cs0 { 4158c2ecf20Sopenharmony_ci pins = "mfio2"; 4168c2ecf20Sopenharmony_ci drive-strength = <2>; 4178c2ecf20Sopenharmony_ci }; 4188c2ecf20Sopenharmony_ci }; 4198c2ecf20Sopenharmony_ci 4208c2ecf20Sopenharmony_ci spim0_cs1_pin: spim0-cs1-pin { 4218c2ecf20Sopenharmony_ci spim0-cs1 { 4228c2ecf20Sopenharmony_ci pins = "mfio1"; 4238c2ecf20Sopenharmony_ci drive-strength = <2>; 4248c2ecf20Sopenharmony_ci }; 4258c2ecf20Sopenharmony_ci }; 4268c2ecf20Sopenharmony_ci 4278c2ecf20Sopenharmony_ci spim0_cs2_pin: spim0-cs2-pin { 4288c2ecf20Sopenharmony_ci spim0-cs2 { 4298c2ecf20Sopenharmony_ci pins = "mfio55"; 4308c2ecf20Sopenharmony_ci drive-strength = <2>; 4318c2ecf20Sopenharmony_ci }; 4328c2ecf20Sopenharmony_ci }; 4338c2ecf20Sopenharmony_ci 4348c2ecf20Sopenharmony_ci spim0_cs2_alt_pin: spim0-cs2-alt-pin { 4358c2ecf20Sopenharmony_ci spim0-cs2 { 4368c2ecf20Sopenharmony_ci pins = "mfio28"; 4378c2ecf20Sopenharmony_ci drive-strength = <2>; 4388c2ecf20Sopenharmony_ci }; 4398c2ecf20Sopenharmony_ci }; 4408c2ecf20Sopenharmony_ci 4418c2ecf20Sopenharmony_ci spim0_cs3_pin: spim0-cs3-pin { 4428c2ecf20Sopenharmony_ci spim0-cs3 { 4438c2ecf20Sopenharmony_ci pins = "mfio56"; 4448c2ecf20Sopenharmony_ci drive-strength = <2>; 4458c2ecf20Sopenharmony_ci }; 4468c2ecf20Sopenharmony_ci }; 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ci spim0_cs3_alt_pin: spim0-cs3-alt-pin { 4498c2ecf20Sopenharmony_ci spim0-cs3 { 4508c2ecf20Sopenharmony_ci pins = "mfio29"; 4518c2ecf20Sopenharmony_ci drive-strength = <2>; 4528c2ecf20Sopenharmony_ci }; 4538c2ecf20Sopenharmony_ci }; 4548c2ecf20Sopenharmony_ci 4558c2ecf20Sopenharmony_ci spim0_cs4_pin: spim0-cs4-pin { 4568c2ecf20Sopenharmony_ci spim0-cs4 { 4578c2ecf20Sopenharmony_ci pins = "mfio57"; 4588c2ecf20Sopenharmony_ci drive-strength = <2>; 4598c2ecf20Sopenharmony_ci }; 4608c2ecf20Sopenharmony_ci }; 4618c2ecf20Sopenharmony_ci 4628c2ecf20Sopenharmony_ci spim0_cs4_alt_pin: spim0-cs4-alt-pin { 4638c2ecf20Sopenharmony_ci spim0-cs4 { 4648c2ecf20Sopenharmony_ci pins = "mfio30"; 4658c2ecf20Sopenharmony_ci drive-strength = <2>; 4668c2ecf20Sopenharmony_ci }; 4678c2ecf20Sopenharmony_ci }; 4688c2ecf20Sopenharmony_ci 4698c2ecf20Sopenharmony_ci spim1_pins: spim1-pins { 4708c2ecf20Sopenharmony_ci spim1 { 4718c2ecf20Sopenharmony_ci pins = "mfio3", "mfio4", "mfio5"; 4728c2ecf20Sopenharmony_ci function = "spim1"; 4738c2ecf20Sopenharmony_ci drive-strength = <2>; 4748c2ecf20Sopenharmony_ci }; 4758c2ecf20Sopenharmony_ci }; 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ci spim1_quad_pins: spim1-quad-pins { 4788c2ecf20Sopenharmony_ci spim1-quad { 4798c2ecf20Sopenharmony_ci pins = "mfio6", "mfio7"; 4808c2ecf20Sopenharmony_ci function = "spim1"; 4818c2ecf20Sopenharmony_ci drive-strength = <2>; 4828c2ecf20Sopenharmony_ci }; 4838c2ecf20Sopenharmony_ci }; 4848c2ecf20Sopenharmony_ci 4858c2ecf20Sopenharmony_ci spim1_cs0_pin: spim1-cs0-pins { 4868c2ecf20Sopenharmony_ci spim1-cs0 { 4878c2ecf20Sopenharmony_ci pins = "mfio0"; 4888c2ecf20Sopenharmony_ci function = "spim1"; 4898c2ecf20Sopenharmony_ci drive-strength = <2>; 4908c2ecf20Sopenharmony_ci }; 4918c2ecf20Sopenharmony_ci }; 4928c2ecf20Sopenharmony_ci 4938c2ecf20Sopenharmony_ci spim1_cs1_pin: spim1-cs1-pin { 4948c2ecf20Sopenharmony_ci spim1-cs1 { 4958c2ecf20Sopenharmony_ci pins = "mfio1"; 4968c2ecf20Sopenharmony_ci function = "spim1"; 4978c2ecf20Sopenharmony_ci drive-strength = <2>; 4988c2ecf20Sopenharmony_ci }; 4998c2ecf20Sopenharmony_ci }; 5008c2ecf20Sopenharmony_ci 5018c2ecf20Sopenharmony_ci spim1_cs1_alt_pin: spim1-cs1-alt-pin { 5028c2ecf20Sopenharmony_ci spim1-cs1 { 5038c2ecf20Sopenharmony_ci pins = "mfio58"; 5048c2ecf20Sopenharmony_ci function = "spim1"; 5058c2ecf20Sopenharmony_ci drive-strength = <2>; 5068c2ecf20Sopenharmony_ci }; 5078c2ecf20Sopenharmony_ci }; 5088c2ecf20Sopenharmony_ci 5098c2ecf20Sopenharmony_ci spim1_cs2_pin: spim1-cs2-pin { 5108c2ecf20Sopenharmony_ci spim1-cs2 { 5118c2ecf20Sopenharmony_ci pins = "mfio2"; 5128c2ecf20Sopenharmony_ci function = "spim1"; 5138c2ecf20Sopenharmony_ci drive-strength = <2>; 5148c2ecf20Sopenharmony_ci }; 5158c2ecf20Sopenharmony_ci }; 5168c2ecf20Sopenharmony_ci 5178c2ecf20Sopenharmony_ci spim1_cs2_alt0_pin: spim1-cs2-alt0-pin { 5188c2ecf20Sopenharmony_ci spim1-cs2 { 5198c2ecf20Sopenharmony_ci pins = "mfio31"; 5208c2ecf20Sopenharmony_ci function = "spim1"; 5218c2ecf20Sopenharmony_ci drive-strength = <2>; 5228c2ecf20Sopenharmony_ci }; 5238c2ecf20Sopenharmony_ci }; 5248c2ecf20Sopenharmony_ci 5258c2ecf20Sopenharmony_ci spim1_cs2_alt1_pin: spim1-cs2-alt1-pin { 5268c2ecf20Sopenharmony_ci spim1-cs2 { 5278c2ecf20Sopenharmony_ci pins = "mfio55"; 5288c2ecf20Sopenharmony_ci function = "spim1"; 5298c2ecf20Sopenharmony_ci drive-strength = <2>; 5308c2ecf20Sopenharmony_ci }; 5318c2ecf20Sopenharmony_ci }; 5328c2ecf20Sopenharmony_ci 5338c2ecf20Sopenharmony_ci spim1_cs3_pin: spim1-cs3-pin { 5348c2ecf20Sopenharmony_ci spim1-cs3 { 5358c2ecf20Sopenharmony_ci pins = "mfio56"; 5368c2ecf20Sopenharmony_ci function = "spim1"; 5378c2ecf20Sopenharmony_ci drive-strength = <2>; 5388c2ecf20Sopenharmony_ci }; 5398c2ecf20Sopenharmony_ci }; 5408c2ecf20Sopenharmony_ci 5418c2ecf20Sopenharmony_ci spim1_cs4_pin: spim1-cs4-pin { 5428c2ecf20Sopenharmony_ci spim1-cs4 { 5438c2ecf20Sopenharmony_ci pins = "mfio57"; 5448c2ecf20Sopenharmony_ci function = "spim1"; 5458c2ecf20Sopenharmony_ci drive-strength = <2>; 5468c2ecf20Sopenharmony_ci }; 5478c2ecf20Sopenharmony_ci }; 5488c2ecf20Sopenharmony_ci 5498c2ecf20Sopenharmony_ci uart0_pins: uart0-pins { 5508c2ecf20Sopenharmony_ci uart0 { 5518c2ecf20Sopenharmony_ci pins = "mfio55", "mfio56"; 5528c2ecf20Sopenharmony_ci function = "uart0"; 5538c2ecf20Sopenharmony_ci drive-strength = <2>; 5548c2ecf20Sopenharmony_ci }; 5558c2ecf20Sopenharmony_ci }; 5568c2ecf20Sopenharmony_ci 5578c2ecf20Sopenharmony_ci uart0_rts_cts_pins: uart0-rts-cts-pins { 5588c2ecf20Sopenharmony_ci uart0-rts-cts { 5598c2ecf20Sopenharmony_ci pins = "mfio57", "mfio58"; 5608c2ecf20Sopenharmony_ci function = "uart0"; 5618c2ecf20Sopenharmony_ci drive-strength = <2>; 5628c2ecf20Sopenharmony_ci }; 5638c2ecf20Sopenharmony_ci }; 5648c2ecf20Sopenharmony_ci 5658c2ecf20Sopenharmony_ci uart1_pins: uart1-pins { 5668c2ecf20Sopenharmony_ci uart1 { 5678c2ecf20Sopenharmony_ci pins = "mfio59", "mfio60"; 5688c2ecf20Sopenharmony_ci function = "uart1"; 5698c2ecf20Sopenharmony_ci drive-strength = <2>; 5708c2ecf20Sopenharmony_ci }; 5718c2ecf20Sopenharmony_ci }; 5728c2ecf20Sopenharmony_ci 5738c2ecf20Sopenharmony_ci uart1_rts_cts_pins: uart1-rts-cts-pins { 5748c2ecf20Sopenharmony_ci uart1-rts-cts { 5758c2ecf20Sopenharmony_ci pins = "mfio1", "mfio2"; 5768c2ecf20Sopenharmony_ci function = "uart1"; 5778c2ecf20Sopenharmony_ci drive-strength = <2>; 5788c2ecf20Sopenharmony_ci }; 5798c2ecf20Sopenharmony_ci }; 5808c2ecf20Sopenharmony_ci 5818c2ecf20Sopenharmony_ci enet_pins: enet-pins { 5828c2ecf20Sopenharmony_ci pin_enet: enet { 5838c2ecf20Sopenharmony_ci pins = "mfio63", "mfio64", "mfio65", "mfio66", 5848c2ecf20Sopenharmony_ci "mfio67", "mfio68", "mfio69", "mfio70"; 5858c2ecf20Sopenharmony_ci function = "eth"; 5868c2ecf20Sopenharmony_ci slew-rate = <1>; 5878c2ecf20Sopenharmony_ci drive-strength = <4>; 5888c2ecf20Sopenharmony_ci }; 5898c2ecf20Sopenharmony_ci pin_enet_phy_clk: enet-phy-clk { 5908c2ecf20Sopenharmony_ci pins = "mfio71"; 5918c2ecf20Sopenharmony_ci function = "eth"; 5928c2ecf20Sopenharmony_ci slew-rate = <1>; 5938c2ecf20Sopenharmony_ci drive-strength = <8>; 5948c2ecf20Sopenharmony_ci }; 5958c2ecf20Sopenharmony_ci }; 5968c2ecf20Sopenharmony_ci 5978c2ecf20Sopenharmony_ci sdhost_pins: sdhost-pins { 5988c2ecf20Sopenharmony_ci pin_sdhost_clk: sdhost-clk { 5998c2ecf20Sopenharmony_ci pins = "mfio15"; 6008c2ecf20Sopenharmony_ci function = "sdhost"; 6018c2ecf20Sopenharmony_ci slew-rate = <1>; 6028c2ecf20Sopenharmony_ci drive-strength = <4>; 6038c2ecf20Sopenharmony_ci }; 6048c2ecf20Sopenharmony_ci pin_sdhost_cmd: sdhost-cmd { 6058c2ecf20Sopenharmony_ci pins = "mfio16"; 6068c2ecf20Sopenharmony_ci function = "sdhost"; 6078c2ecf20Sopenharmony_ci slew-rate = <1>; 6088c2ecf20Sopenharmony_ci drive-strength = <4>; 6098c2ecf20Sopenharmony_ci }; 6108c2ecf20Sopenharmony_ci pin_sdhost_data: sdhost-data { 6118c2ecf20Sopenharmony_ci pins = "mfio17", "mfio18", "mfio19", "mfio20", 6128c2ecf20Sopenharmony_ci "mfio21", "mfio22", "mfio23", "mfio24"; 6138c2ecf20Sopenharmony_ci function = "sdhost"; 6148c2ecf20Sopenharmony_ci slew-rate = <1>; 6158c2ecf20Sopenharmony_ci drive-strength = <4>; 6168c2ecf20Sopenharmony_ci }; 6178c2ecf20Sopenharmony_ci pin_sdhost_power_select: sdhost-power-select { 6188c2ecf20Sopenharmony_ci pins = "mfio25"; 6198c2ecf20Sopenharmony_ci function = "sdhost"; 6208c2ecf20Sopenharmony_ci slew-rate = <1>; 6218c2ecf20Sopenharmony_ci drive-strength = <2>; 6228c2ecf20Sopenharmony_ci }; 6238c2ecf20Sopenharmony_ci pin_sdhost_card_detect: sdhost-card-detect { 6248c2ecf20Sopenharmony_ci pins = "mfio26"; 6258c2ecf20Sopenharmony_ci function = "sdhost"; 6268c2ecf20Sopenharmony_ci drive-strength = <2>; 6278c2ecf20Sopenharmony_ci }; 6288c2ecf20Sopenharmony_ci pin_sdhost_write_protect: sdhost-write-protect { 6298c2ecf20Sopenharmony_ci pins = "mfio27"; 6308c2ecf20Sopenharmony_ci function = "sdhost"; 6318c2ecf20Sopenharmony_ci drive-strength = <2>; 6328c2ecf20Sopenharmony_ci }; 6338c2ecf20Sopenharmony_ci }; 6348c2ecf20Sopenharmony_ci 6358c2ecf20Sopenharmony_ci ir_pin: ir-pin { 6368c2ecf20Sopenharmony_ci ir-data { 6378c2ecf20Sopenharmony_ci pins = "mfio72"; 6388c2ecf20Sopenharmony_ci function = "ir"; 6398c2ecf20Sopenharmony_ci drive-strength = <2>; 6408c2ecf20Sopenharmony_ci }; 6418c2ecf20Sopenharmony_ci }; 6428c2ecf20Sopenharmony_ci 6438c2ecf20Sopenharmony_ci pwmpdm0_pin: pwmpdm0-pin { 6448c2ecf20Sopenharmony_ci pwmpdm0 { 6458c2ecf20Sopenharmony_ci pins = "mfio73"; 6468c2ecf20Sopenharmony_ci function = "pwmpdm"; 6478c2ecf20Sopenharmony_ci drive-strength = <2>; 6488c2ecf20Sopenharmony_ci }; 6498c2ecf20Sopenharmony_ci }; 6508c2ecf20Sopenharmony_ci 6518c2ecf20Sopenharmony_ci pwmpdm1_pin: pwmpdm1-pin { 6528c2ecf20Sopenharmony_ci pwmpdm1 { 6538c2ecf20Sopenharmony_ci pins = "mfio74"; 6548c2ecf20Sopenharmony_ci function = "pwmpdm"; 6558c2ecf20Sopenharmony_ci drive-strength = <2>; 6568c2ecf20Sopenharmony_ci }; 6578c2ecf20Sopenharmony_ci }; 6588c2ecf20Sopenharmony_ci 6598c2ecf20Sopenharmony_ci pwmpdm2_pin: pwmpdm2-pin { 6608c2ecf20Sopenharmony_ci pwmpdm2 { 6618c2ecf20Sopenharmony_ci pins = "mfio75"; 6628c2ecf20Sopenharmony_ci function = "pwmpdm"; 6638c2ecf20Sopenharmony_ci drive-strength = <2>; 6648c2ecf20Sopenharmony_ci }; 6658c2ecf20Sopenharmony_ci }; 6668c2ecf20Sopenharmony_ci 6678c2ecf20Sopenharmony_ci pwmpdm3_pin: pwmpdm3-pin { 6688c2ecf20Sopenharmony_ci pwmpdm3 { 6698c2ecf20Sopenharmony_ci pins = "mfio76"; 6708c2ecf20Sopenharmony_ci function = "pwmpdm"; 6718c2ecf20Sopenharmony_ci drive-strength = <2>; 6728c2ecf20Sopenharmony_ci }; 6738c2ecf20Sopenharmony_ci }; 6748c2ecf20Sopenharmony_ci 6758c2ecf20Sopenharmony_ci dac_clk_pin: dac-clk-pin { 6768c2ecf20Sopenharmony_ci pin_dac_clk: dac-clk { 6778c2ecf20Sopenharmony_ci pins = "mfio45"; 6788c2ecf20Sopenharmony_ci function = "i2s_dac_clk"; 6798c2ecf20Sopenharmony_ci drive-strength = <4>; 6808c2ecf20Sopenharmony_ci }; 6818c2ecf20Sopenharmony_ci }; 6828c2ecf20Sopenharmony_ci 6838c2ecf20Sopenharmony_ci i2s_mclk_pin: i2s-mclk-pin { 6848c2ecf20Sopenharmony_ci pin_i2s_mclk: i2s-mclk { 6858c2ecf20Sopenharmony_ci pins = "mfio36"; 6868c2ecf20Sopenharmony_ci function = "i2s_out"; 6878c2ecf20Sopenharmony_ci drive-strength = <4>; 6888c2ecf20Sopenharmony_ci }; 6898c2ecf20Sopenharmony_ci }; 6908c2ecf20Sopenharmony_ci 6918c2ecf20Sopenharmony_ci spdif_out_pin: spdif-out-pin { 6928c2ecf20Sopenharmony_ci spdif-out { 6938c2ecf20Sopenharmony_ci pins = "mfio61"; 6948c2ecf20Sopenharmony_ci function = "spdif_out"; 6958c2ecf20Sopenharmony_ci slew-rate = <1>; 6968c2ecf20Sopenharmony_ci drive-strength = <2>; 6978c2ecf20Sopenharmony_ci }; 6988c2ecf20Sopenharmony_ci }; 6998c2ecf20Sopenharmony_ci 7008c2ecf20Sopenharmony_ci spdif_in_pin: spdif-in-pin { 7018c2ecf20Sopenharmony_ci spdif-in { 7028c2ecf20Sopenharmony_ci pins = "mfio62"; 7038c2ecf20Sopenharmony_ci function = "spdif_in"; 7048c2ecf20Sopenharmony_ci drive-strength = <2>; 7058c2ecf20Sopenharmony_ci }; 7068c2ecf20Sopenharmony_ci }; 7078c2ecf20Sopenharmony_ci 7088c2ecf20Sopenharmony_ci i2s_out_pins: i2s-out-pins { 7098c2ecf20Sopenharmony_ci pins_i2s_out_clk: i2s-out-clk { 7108c2ecf20Sopenharmony_ci pins = "mfio37", "mfio38"; 7118c2ecf20Sopenharmony_ci function = "i2s_out"; 7128c2ecf20Sopenharmony_ci drive-strength = <4>; 7138c2ecf20Sopenharmony_ci }; 7148c2ecf20Sopenharmony_ci pins_i2s_out: i2s-out { 7158c2ecf20Sopenharmony_ci pins = "mfio39", "mfio40", 7168c2ecf20Sopenharmony_ci "mfio41", "mfio42", 7178c2ecf20Sopenharmony_ci "mfio43", "mfio44"; 7188c2ecf20Sopenharmony_ci function = "i2s_out"; 7198c2ecf20Sopenharmony_ci drive-strength = <2>; 7208c2ecf20Sopenharmony_ci }; 7218c2ecf20Sopenharmony_ci }; 7228c2ecf20Sopenharmony_ci 7238c2ecf20Sopenharmony_ci i2s_in_pins: i2s-in-pins { 7248c2ecf20Sopenharmony_ci i2s-in { 7258c2ecf20Sopenharmony_ci pins = "mfio47", "mfio48", "mfio49", 7268c2ecf20Sopenharmony_ci "mfio50", "mfio51", "mfio52", 7278c2ecf20Sopenharmony_ci "mfio53", "mfio54"; 7288c2ecf20Sopenharmony_ci function = "i2s_in"; 7298c2ecf20Sopenharmony_ci drive-strength = <2>; 7308c2ecf20Sopenharmony_ci }; 7318c2ecf20Sopenharmony_ci }; 7328c2ecf20Sopenharmony_ci }; 7338c2ecf20Sopenharmony_ci 7348c2ecf20Sopenharmony_ci timer: timer@18102000 { 7358c2ecf20Sopenharmony_ci compatible = "img,pistachio-gptimer"; 7368c2ecf20Sopenharmony_ci reg = <0x18102000 0x100>; 7378c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 60 IRQ_TYPE_LEVEL_HIGH>; 7388c2ecf20Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_COUNTER_FAST>, 7398c2ecf20Sopenharmony_ci <&cr_periph SYS_CLK_TIMER>; 7408c2ecf20Sopenharmony_ci clock-names = "fast", "sys"; 7418c2ecf20Sopenharmony_ci img,cr-periph = <&cr_periph>; 7428c2ecf20Sopenharmony_ci }; 7438c2ecf20Sopenharmony_ci 7448c2ecf20Sopenharmony_ci wdt: watchdog@18102100 { 7458c2ecf20Sopenharmony_ci compatible = "img,pdc-wdt"; 7468c2ecf20Sopenharmony_ci reg = <0x18102100 0x100>; 7478c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 52 IRQ_TYPE_LEVEL_HIGH>; 7488c2ecf20Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_WD>, <&cr_periph SYS_CLK_WD>; 7498c2ecf20Sopenharmony_ci clock-names = "wdt", "sys"; 7508c2ecf20Sopenharmony_ci assigned-clocks = <&clk_periph PERIPH_CLK_WD_PRE_DIV>, 7518c2ecf20Sopenharmony_ci <&clk_periph PERIPH_CLK_WD_DIV>; 7528c2ecf20Sopenharmony_ci assigned-clock-rates = <4000000>, <32768>; 7538c2ecf20Sopenharmony_ci }; 7548c2ecf20Sopenharmony_ci 7558c2ecf20Sopenharmony_ci ir: ir@18102200 { 7568c2ecf20Sopenharmony_ci compatible = "img,ir-rev1"; 7578c2ecf20Sopenharmony_ci reg = <0x18102200 0x100>; 7588c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 51 IRQ_TYPE_LEVEL_HIGH>; 7598c2ecf20Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_IR>, <&cr_periph SYS_CLK_IR>; 7608c2ecf20Sopenharmony_ci clock-names = "core", "sys"; 7618c2ecf20Sopenharmony_ci assigned-clocks = <&clk_periph PERIPH_CLK_IR_PRE_DIV>, 7628c2ecf20Sopenharmony_ci <&clk_periph PERIPH_CLK_IR_DIV>; 7638c2ecf20Sopenharmony_ci assigned-clock-rates = <4000000>, <32768>; 7648c2ecf20Sopenharmony_ci pinctrl-0 = <&ir_pin>; 7658c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7668c2ecf20Sopenharmony_ci status = "disabled"; 7678c2ecf20Sopenharmony_ci }; 7688c2ecf20Sopenharmony_ci 7698c2ecf20Sopenharmony_ci usb: usb@18120000 { 7708c2ecf20Sopenharmony_ci compatible = "snps,dwc2"; 7718c2ecf20Sopenharmony_ci reg = <0x18120000 0x1c000>; 7728c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 49 IRQ_TYPE_LEVEL_HIGH>; 7738c2ecf20Sopenharmony_ci phys = <&usb_phy>; 7748c2ecf20Sopenharmony_ci phy-names = "usb2-phy"; 7758c2ecf20Sopenharmony_ci g-tx-fifo-size = <256 256 256 256>; 7768c2ecf20Sopenharmony_ci status = "disabled"; 7778c2ecf20Sopenharmony_ci }; 7788c2ecf20Sopenharmony_ci 7798c2ecf20Sopenharmony_ci enet: ethernet@18140000 { 7808c2ecf20Sopenharmony_ci compatible = "snps,dwmac"; 7818c2ecf20Sopenharmony_ci reg = <0x18140000 0x2000>; 7828c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 50 IRQ_TYPE_LEVEL_HIGH>; 7838c2ecf20Sopenharmony_ci interrupt-names = "macirq"; 7848c2ecf20Sopenharmony_ci clocks = <&clk_core CLK_ENET>, <&cr_periph SYS_CLK_ENET>; 7858c2ecf20Sopenharmony_ci clock-names = "stmmaceth", "pclk"; 7868c2ecf20Sopenharmony_ci assigned-clocks = <&clk_core CLK_ENET_MUX>, 7878c2ecf20Sopenharmony_ci <&clk_core CLK_ENET_DIV>; 7888c2ecf20Sopenharmony_ci assigned-clock-parents = <&clk_core CLK_SYS_INTERNAL_DIV>; 7898c2ecf20Sopenharmony_ci assigned-clock-rates = <0>, <50000000>; 7908c2ecf20Sopenharmony_ci pinctrl-0 = <&enet_pins>; 7918c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7928c2ecf20Sopenharmony_ci phy-mode = "rmii"; 7938c2ecf20Sopenharmony_ci status = "disabled"; 7948c2ecf20Sopenharmony_ci }; 7958c2ecf20Sopenharmony_ci 7968c2ecf20Sopenharmony_ci sdhost: mmc@18142000 { 7978c2ecf20Sopenharmony_ci compatible = "img,pistachio-dw-mshc"; 7988c2ecf20Sopenharmony_ci reg = <0x18142000 0x400>; 7998c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 39 IRQ_TYPE_LEVEL_HIGH>; 8008c2ecf20Sopenharmony_ci clocks = <&clk_core CLK_SD_HOST>, <&cr_periph SYS_CLK_SD_HOST>; 8018c2ecf20Sopenharmony_ci clock-names = "ciu", "biu"; 8028c2ecf20Sopenharmony_ci pinctrl-0 = <&sdhost_pins>; 8038c2ecf20Sopenharmony_ci pinctrl-names = "default"; 8048c2ecf20Sopenharmony_ci fifo-depth = <0x20>; 8058c2ecf20Sopenharmony_ci clock-frequency = <50000000>; 8068c2ecf20Sopenharmony_ci bus-width = <8>; 8078c2ecf20Sopenharmony_ci cap-mmc-highspeed; 8088c2ecf20Sopenharmony_ci cap-sd-highspeed; 8098c2ecf20Sopenharmony_ci status = "disabled"; 8108c2ecf20Sopenharmony_ci }; 8118c2ecf20Sopenharmony_ci 8128c2ecf20Sopenharmony_ci sram: sram@1b000000 { 8138c2ecf20Sopenharmony_ci compatible = "mmio-sram"; 8148c2ecf20Sopenharmony_ci reg = <0x1b000000 0x10000>; 8158c2ecf20Sopenharmony_ci }; 8168c2ecf20Sopenharmony_ci 8178c2ecf20Sopenharmony_ci mdc: dma-controller@18143000 { 8188c2ecf20Sopenharmony_ci compatible = "img,pistachio-mdc-dma"; 8198c2ecf20Sopenharmony_ci reg = <0x18143000 0x1000>; 8208c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 27 IRQ_TYPE_LEVEL_HIGH>, 8218c2ecf20Sopenharmony_ci <GIC_SHARED 28 IRQ_TYPE_LEVEL_HIGH>, 8228c2ecf20Sopenharmony_ci <GIC_SHARED 29 IRQ_TYPE_LEVEL_HIGH>, 8238c2ecf20Sopenharmony_ci <GIC_SHARED 30 IRQ_TYPE_LEVEL_HIGH>, 8248c2ecf20Sopenharmony_ci <GIC_SHARED 31 IRQ_TYPE_LEVEL_HIGH>, 8258c2ecf20Sopenharmony_ci <GIC_SHARED 32 IRQ_TYPE_LEVEL_HIGH>, 8268c2ecf20Sopenharmony_ci <GIC_SHARED 33 IRQ_TYPE_LEVEL_HIGH>, 8278c2ecf20Sopenharmony_ci <GIC_SHARED 34 IRQ_TYPE_LEVEL_HIGH>, 8288c2ecf20Sopenharmony_ci <GIC_SHARED 35 IRQ_TYPE_LEVEL_HIGH>, 8298c2ecf20Sopenharmony_ci <GIC_SHARED 36 IRQ_TYPE_LEVEL_HIGH>, 8308c2ecf20Sopenharmony_ci <GIC_SHARED 37 IRQ_TYPE_LEVEL_HIGH>, 8318c2ecf20Sopenharmony_ci <GIC_SHARED 38 IRQ_TYPE_LEVEL_HIGH>; 8328c2ecf20Sopenharmony_ci clocks = <&cr_periph SYS_CLK_MDC>; 8338c2ecf20Sopenharmony_ci clock-names = "sys"; 8348c2ecf20Sopenharmony_ci 8358c2ecf20Sopenharmony_ci img,max-burst-multiplier = <16>; 8368c2ecf20Sopenharmony_ci img,cr-periph = <&cr_periph>; 8378c2ecf20Sopenharmony_ci 8388c2ecf20Sopenharmony_ci #dma-cells = <3>; 8398c2ecf20Sopenharmony_ci }; 8408c2ecf20Sopenharmony_ci 8418c2ecf20Sopenharmony_ci clk_core: clk@18144000 { 8428c2ecf20Sopenharmony_ci compatible = "img,pistachio-clk", "syscon"; 8438c2ecf20Sopenharmony_ci clocks = <&xtal>, <&cr_top EXT_CLK_AUDIO_IN>, 8448c2ecf20Sopenharmony_ci <&cr_top EXT_CLK_ENET_IN>; 8458c2ecf20Sopenharmony_ci clock-names = "xtal", "audio_refclk_ext_gate", 8468c2ecf20Sopenharmony_ci "ext_enet_in_gate"; 8478c2ecf20Sopenharmony_ci reg = <0x18144000 0x800>; 8488c2ecf20Sopenharmony_ci #clock-cells = <1>; 8498c2ecf20Sopenharmony_ci }; 8508c2ecf20Sopenharmony_ci 8518c2ecf20Sopenharmony_ci clk_periph: clk@18144800 { 8528c2ecf20Sopenharmony_ci compatible = "img,pistachio-clk-periph"; 8538c2ecf20Sopenharmony_ci reg = <0x18144800 0x1000>; 8548c2ecf20Sopenharmony_ci clocks = <&clk_core CLK_PERIPH_SYS>; 8558c2ecf20Sopenharmony_ci clock-names = "periph_sys_core"; 8568c2ecf20Sopenharmony_ci #clock-cells = <1>; 8578c2ecf20Sopenharmony_ci }; 8588c2ecf20Sopenharmony_ci 8598c2ecf20Sopenharmony_ci cr_periph: clk@18148000 { 8608c2ecf20Sopenharmony_ci compatible = "img,pistachio-cr-periph", "syscon", "simple-bus"; 8618c2ecf20Sopenharmony_ci reg = <0x18148000 0x1000>; 8628c2ecf20Sopenharmony_ci clocks = <&clk_periph PERIPH_CLK_SYS>; 8638c2ecf20Sopenharmony_ci clock-names = "sys"; 8648c2ecf20Sopenharmony_ci #clock-cells = <1>; 8658c2ecf20Sopenharmony_ci 8668c2ecf20Sopenharmony_ci pistachio_reset: reset-controller { 8678c2ecf20Sopenharmony_ci compatible = "img,pistachio-reset"; 8688c2ecf20Sopenharmony_ci #reset-cells = <1>; 8698c2ecf20Sopenharmony_ci }; 8708c2ecf20Sopenharmony_ci }; 8718c2ecf20Sopenharmony_ci 8728c2ecf20Sopenharmony_ci cr_top: clk@18149000 { 8738c2ecf20Sopenharmony_ci compatible = "img,pistachio-cr-top", "syscon"; 8748c2ecf20Sopenharmony_ci reg = <0x18149000 0x200>; 8758c2ecf20Sopenharmony_ci #clock-cells = <1>; 8768c2ecf20Sopenharmony_ci }; 8778c2ecf20Sopenharmony_ci 8788c2ecf20Sopenharmony_ci hash: hash@18149600 { 8798c2ecf20Sopenharmony_ci compatible = "img,hash-accelerator"; 8808c2ecf20Sopenharmony_ci reg = <0x18149600 0x100>, <0x18101100 0x4>; 8818c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 59 IRQ_TYPE_LEVEL_HIGH>; 8828c2ecf20Sopenharmony_ci dmas = <&mdc 8 0xffffffff 0>; 8838c2ecf20Sopenharmony_ci dma-names = "tx"; 8848c2ecf20Sopenharmony_ci clocks = <&cr_periph SYS_CLK_HASH>, 8858c2ecf20Sopenharmony_ci <&clk_periph PERIPH_CLK_ROM>; 8868c2ecf20Sopenharmony_ci clock-names = "sys", "hash"; 8878c2ecf20Sopenharmony_ci }; 8888c2ecf20Sopenharmony_ci 8898c2ecf20Sopenharmony_ci gic: interrupt-controller@1bdc0000 { 8908c2ecf20Sopenharmony_ci compatible = "mti,gic"; 8918c2ecf20Sopenharmony_ci reg = <0x1bdc0000 0x20000>; 8928c2ecf20Sopenharmony_ci 8938c2ecf20Sopenharmony_ci interrupt-controller; 8948c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 8958c2ecf20Sopenharmony_ci 8968c2ecf20Sopenharmony_ci timer { 8978c2ecf20Sopenharmony_ci compatible = "mti,gic-timer"; 8988c2ecf20Sopenharmony_ci interrupts = <GIC_LOCAL 1 IRQ_TYPE_NONE>; 8998c2ecf20Sopenharmony_ci clocks = <&clk_core CLK_MIPS>; 9008c2ecf20Sopenharmony_ci }; 9018c2ecf20Sopenharmony_ci }; 9028c2ecf20Sopenharmony_ci 9038c2ecf20Sopenharmony_ci usb_phy: usb-phy { 9048c2ecf20Sopenharmony_ci compatible = "img,pistachio-usb-phy"; 9058c2ecf20Sopenharmony_ci clocks = <&clk_core CLK_USB_PHY>; 9068c2ecf20Sopenharmony_ci clock-names = "usb_phy"; 9078c2ecf20Sopenharmony_ci assigned-clocks = <&clk_core CLK_USB_PHY_DIV>; 9088c2ecf20Sopenharmony_ci assigned-clock-rates = <50000000>; 9098c2ecf20Sopenharmony_ci img,refclk = <0x2>; 9108c2ecf20Sopenharmony_ci img,cr-top = <&cr_top>; 9118c2ecf20Sopenharmony_ci #phy-cells = <0>; 9128c2ecf20Sopenharmony_ci }; 9138c2ecf20Sopenharmony_ci 9148c2ecf20Sopenharmony_ci xtal: xtal { 9158c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 9168c2ecf20Sopenharmony_ci #clock-cells = <0>; 9178c2ecf20Sopenharmony_ci clock-frequency = <52000000>; 9188c2ecf20Sopenharmony_ci clock-output-names = "xtal"; 9198c2ecf20Sopenharmony_ci }; 9208c2ecf20Sopenharmony_ci}; 921