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