162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2018 Amlogic, Inc. All rights reserved.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <dt-bindings/phy/phy.h>
762306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
862306a36Sopenharmony_ci#include <dt-bindings/clock/g12a-clkc.h>
962306a36Sopenharmony_ci#include <dt-bindings/clock/g12a-aoclkc.h>
1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1262306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/amlogic,meson-g12a-gpio-intc.h>
1362306a36Sopenharmony_ci#include <dt-bindings/reset/amlogic,meson-g12a-reset.h>
1462306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/ {
1762306a36Sopenharmony_ci	interrupt-parent = <&gic>;
1862306a36Sopenharmony_ci	#address-cells = <2>;
1962306a36Sopenharmony_ci	#size-cells = <2>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	aliases {
2262306a36Sopenharmony_ci		mmc0 = &sd_emmc_b; /* SD card */
2362306a36Sopenharmony_ci		mmc1 = &sd_emmc_c; /* eMMC */
2462306a36Sopenharmony_ci		mmc2 = &sd_emmc_a; /* SDIO */
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	chosen {
2862306a36Sopenharmony_ci		#address-cells = <2>;
2962306a36Sopenharmony_ci		#size-cells = <2>;
3062306a36Sopenharmony_ci		ranges;
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci		simplefb_cvbs: framebuffer-cvbs {
3362306a36Sopenharmony_ci			compatible = "amlogic,simple-framebuffer",
3462306a36Sopenharmony_ci				     "simple-framebuffer";
3562306a36Sopenharmony_ci			amlogic,pipeline = "vpu-cvbs";
3662306a36Sopenharmony_ci			clocks = <&clkc CLKID_HDMI>,
3762306a36Sopenharmony_ci				 <&clkc CLKID_HTX_PCLK>,
3862306a36Sopenharmony_ci				 <&clkc CLKID_VPU_INTR>;
3962306a36Sopenharmony_ci			status = "disabled";
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		simplefb_hdmi: framebuffer-hdmi {
4362306a36Sopenharmony_ci			compatible = "amlogic,simple-framebuffer",
4462306a36Sopenharmony_ci				    "simple-framebuffer";
4562306a36Sopenharmony_ci			amlogic,pipeline = "vpu-hdmi";
4662306a36Sopenharmony_ci			clocks = <&clkc CLKID_HDMI>,
4762306a36Sopenharmony_ci				 <&clkc CLKID_HTX_PCLK>,
4862306a36Sopenharmony_ci				 <&clkc CLKID_VPU_INTR>;
4962306a36Sopenharmony_ci			status = "disabled";
5062306a36Sopenharmony_ci		};
5162306a36Sopenharmony_ci	};
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci	efuse: efuse {
5462306a36Sopenharmony_ci		compatible = "amlogic,meson-gxbb-efuse";
5562306a36Sopenharmony_ci		clocks = <&clkc CLKID_EFUSE>;
5662306a36Sopenharmony_ci		#address-cells = <1>;
5762306a36Sopenharmony_ci		#size-cells = <1>;
5862306a36Sopenharmony_ci		read-only;
5962306a36Sopenharmony_ci		secure-monitor = <&sm>;
6062306a36Sopenharmony_ci	};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci	gpu_opp_table: opp-table-gpu {
6362306a36Sopenharmony_ci		compatible = "operating-points-v2";
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci		opp-124999998 {
6662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <124999998>;
6762306a36Sopenharmony_ci			opp-microvolt = <800000>;
6862306a36Sopenharmony_ci		};
6962306a36Sopenharmony_ci		opp-249999996 {
7062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <249999996>;
7162306a36Sopenharmony_ci			opp-microvolt = <800000>;
7262306a36Sopenharmony_ci		};
7362306a36Sopenharmony_ci		opp-285714281 {
7462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <285714281>;
7562306a36Sopenharmony_ci			opp-microvolt = <800000>;
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci		opp-399999994 {
7862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <399999994>;
7962306a36Sopenharmony_ci			opp-microvolt = <800000>;
8062306a36Sopenharmony_ci		};
8162306a36Sopenharmony_ci		opp-499999992 {
8262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <499999992>;
8362306a36Sopenharmony_ci			opp-microvolt = <800000>;
8462306a36Sopenharmony_ci		};
8562306a36Sopenharmony_ci		opp-666666656 {
8662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <666666656>;
8762306a36Sopenharmony_ci			opp-microvolt = <800000>;
8862306a36Sopenharmony_ci		};
8962306a36Sopenharmony_ci		opp-799999987 {
9062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <799999987>;
9162306a36Sopenharmony_ci			opp-microvolt = <800000>;
9262306a36Sopenharmony_ci		};
9362306a36Sopenharmony_ci	};
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci	psci {
9662306a36Sopenharmony_ci		compatible = "arm,psci-1.0";
9762306a36Sopenharmony_ci		method = "smc";
9862306a36Sopenharmony_ci	};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci	reserved-memory {
10162306a36Sopenharmony_ci		#address-cells = <2>;
10262306a36Sopenharmony_ci		#size-cells = <2>;
10362306a36Sopenharmony_ci		ranges;
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci		/* 3 MiB reserved for ARM Trusted Firmware (BL31) */
10662306a36Sopenharmony_ci		secmon_reserved: secmon@5000000 {
10762306a36Sopenharmony_ci			reg = <0x0 0x05000000 0x0 0x300000>;
10862306a36Sopenharmony_ci			no-map;
10962306a36Sopenharmony_ci		};
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci		/* 32 MiB reserved for ARM Trusted Firmware (BL32) */
11262306a36Sopenharmony_ci		secmon_reserved_bl32: secmon@5300000 {
11362306a36Sopenharmony_ci			reg = <0x0 0x05300000 0x0 0x2000000>;
11462306a36Sopenharmony_ci			no-map;
11562306a36Sopenharmony_ci		};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci		linux,cma {
11862306a36Sopenharmony_ci			compatible = "shared-dma-pool";
11962306a36Sopenharmony_ci			reusable;
12062306a36Sopenharmony_ci			size = <0x0 0x10000000>;
12162306a36Sopenharmony_ci			alignment = <0x0 0x400000>;
12262306a36Sopenharmony_ci			linux,cma-default;
12362306a36Sopenharmony_ci		};
12462306a36Sopenharmony_ci	};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci	sm: secure-monitor {
12762306a36Sopenharmony_ci		compatible = "amlogic,meson-gxbb-sm";
12862306a36Sopenharmony_ci	};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci	soc {
13162306a36Sopenharmony_ci		compatible = "simple-bus";
13262306a36Sopenharmony_ci		#address-cells = <2>;
13362306a36Sopenharmony_ci		#size-cells = <2>;
13462306a36Sopenharmony_ci		ranges;
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci		pcie: pcie@fc000000 {
13762306a36Sopenharmony_ci			compatible = "amlogic,g12a-pcie", "snps,dw-pcie";
13862306a36Sopenharmony_ci			reg = <0x0 0xfc000000 0x0 0x400000>,
13962306a36Sopenharmony_ci			      <0x0 0xff648000 0x0 0x2000>,
14062306a36Sopenharmony_ci			      <0x0 0xfc400000 0x0 0x200000>;
14162306a36Sopenharmony_ci			reg-names = "elbi", "cfg", "config";
14262306a36Sopenharmony_ci			interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
14362306a36Sopenharmony_ci			#interrupt-cells = <1>;
14462306a36Sopenharmony_ci			interrupt-map-mask = <0 0 0 0>;
14562306a36Sopenharmony_ci			interrupt-map = <0 0 0 0 &gic GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
14662306a36Sopenharmony_ci			bus-range = <0x0 0xff>;
14762306a36Sopenharmony_ci			#address-cells = <3>;
14862306a36Sopenharmony_ci			#size-cells = <2>;
14962306a36Sopenharmony_ci			device_type = "pci";
15062306a36Sopenharmony_ci			ranges = <0x81000000 0 0 0x0 0xfc600000 0 0x00100000>,
15162306a36Sopenharmony_ci				 <0x82000000 0 0xfc700000 0x0 0xfc700000 0 0x1900000>;
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci			clocks = <&clkc CLKID_PCIE_PHY
15462306a36Sopenharmony_ci				  &clkc CLKID_PCIE_COMB
15562306a36Sopenharmony_ci				  &clkc CLKID_PCIE_PLL>;
15662306a36Sopenharmony_ci			clock-names = "general",
15762306a36Sopenharmony_ci				      "pclk",
15862306a36Sopenharmony_ci				      "port";
15962306a36Sopenharmony_ci			resets = <&reset RESET_PCIE_CTRL_A>,
16062306a36Sopenharmony_ci				 <&reset RESET_PCIE_APB>;
16162306a36Sopenharmony_ci			reset-names = "port",
16262306a36Sopenharmony_ci				      "apb";
16362306a36Sopenharmony_ci			num-lanes = <1>;
16462306a36Sopenharmony_ci			phys = <&usb3_pcie_phy PHY_TYPE_PCIE>;
16562306a36Sopenharmony_ci			phy-names = "pcie";
16662306a36Sopenharmony_ci			status = "disabled";
16762306a36Sopenharmony_ci		};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci		ethmac: ethernet@ff3f0000 {
17062306a36Sopenharmony_ci			compatible = "amlogic,meson-g12a-dwmac",
17162306a36Sopenharmony_ci				     "snps,dwmac-3.70a",
17262306a36Sopenharmony_ci				     "snps,dwmac";
17362306a36Sopenharmony_ci			reg = <0x0 0xff3f0000 0x0 0x10000>,
17462306a36Sopenharmony_ci			      <0x0 0xff634540 0x0 0x8>;
17562306a36Sopenharmony_ci			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
17662306a36Sopenharmony_ci			interrupt-names = "macirq";
17762306a36Sopenharmony_ci			clocks = <&clkc CLKID_ETH>,
17862306a36Sopenharmony_ci				 <&clkc CLKID_FCLK_DIV2>,
17962306a36Sopenharmony_ci				 <&clkc CLKID_MPLL2>,
18062306a36Sopenharmony_ci				 <&clkc CLKID_FCLK_DIV2>;
18162306a36Sopenharmony_ci			clock-names = "stmmaceth", "clkin0", "clkin1",
18262306a36Sopenharmony_ci				      "timing-adjustment";
18362306a36Sopenharmony_ci			rx-fifo-depth = <4096>;
18462306a36Sopenharmony_ci			tx-fifo-depth = <2048>;
18562306a36Sopenharmony_ci			status = "disabled";
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci			mdio0: mdio {
18862306a36Sopenharmony_ci				#address-cells = <1>;
18962306a36Sopenharmony_ci				#size-cells = <0>;
19062306a36Sopenharmony_ci				compatible = "snps,dwmac-mdio";
19162306a36Sopenharmony_ci			};
19262306a36Sopenharmony_ci		};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci		apb: bus@ff600000 {
19562306a36Sopenharmony_ci			compatible = "simple-bus";
19662306a36Sopenharmony_ci			reg = <0x0 0xff600000 0x0 0x200000>;
19762306a36Sopenharmony_ci			#address-cells = <2>;
19862306a36Sopenharmony_ci			#size-cells = <2>;
19962306a36Sopenharmony_ci			ranges = <0x0 0x0 0x0 0xff600000 0x0 0x200000>;
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci			hdmi_tx: hdmi-tx@0 {
20262306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-dw-hdmi";
20362306a36Sopenharmony_ci				reg = <0x0 0x0 0x0 0x10000>;
20462306a36Sopenharmony_ci				interrupts = <GIC_SPI 57 IRQ_TYPE_EDGE_RISING>;
20562306a36Sopenharmony_ci				resets = <&reset RESET_HDMITX_CAPB3>,
20662306a36Sopenharmony_ci					 <&reset RESET_HDMITX_PHY>,
20762306a36Sopenharmony_ci					 <&reset RESET_HDMITX>;
20862306a36Sopenharmony_ci				reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy";
20962306a36Sopenharmony_ci				clocks = <&clkc CLKID_HDMI>,
21062306a36Sopenharmony_ci					 <&clkc CLKID_HTX_PCLK>,
21162306a36Sopenharmony_ci					 <&clkc CLKID_VPU_INTR>;
21262306a36Sopenharmony_ci				clock-names = "isfr", "iahb", "venci";
21362306a36Sopenharmony_ci				#address-cells = <1>;
21462306a36Sopenharmony_ci				#size-cells = <0>;
21562306a36Sopenharmony_ci				#sound-dai-cells = <0>;
21662306a36Sopenharmony_ci				status = "disabled";
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci				/* VPU VENC Input */
21962306a36Sopenharmony_ci				hdmi_tx_venc_port: port@0 {
22062306a36Sopenharmony_ci					reg = <0>;
22162306a36Sopenharmony_ci
22262306a36Sopenharmony_ci					hdmi_tx_in: endpoint {
22362306a36Sopenharmony_ci						remote-endpoint = <&hdmi_tx_out>;
22462306a36Sopenharmony_ci					};
22562306a36Sopenharmony_ci				};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci				/* TMDS Output */
22862306a36Sopenharmony_ci				hdmi_tx_tmds_port: port@1 {
22962306a36Sopenharmony_ci					reg = <1>;
23062306a36Sopenharmony_ci				};
23162306a36Sopenharmony_ci			};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci			apb_efuse: bus@30000 {
23462306a36Sopenharmony_ci				compatible = "simple-bus";
23562306a36Sopenharmony_ci				reg = <0x0 0x30000 0x0 0x2000>;
23662306a36Sopenharmony_ci				#address-cells = <2>;
23762306a36Sopenharmony_ci				#size-cells = <2>;
23862306a36Sopenharmony_ci				ranges = <0x0 0x0 0x0 0x30000 0x0 0x2000>;
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci				hwrng: rng@218 {
24162306a36Sopenharmony_ci					compatible = "amlogic,meson-rng";
24262306a36Sopenharmony_ci					reg = <0x0 0x218 0x0 0x4>;
24362306a36Sopenharmony_ci					clocks = <&clkc CLKID_RNG0>;
24462306a36Sopenharmony_ci					clock-names = "core";
24562306a36Sopenharmony_ci				};
24662306a36Sopenharmony_ci			};
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci			acodec: audio-controller@32000 {
24962306a36Sopenharmony_ci				compatible = "amlogic,t9015";
25062306a36Sopenharmony_ci				reg = <0x0 0x32000 0x0 0x14>;
25162306a36Sopenharmony_ci				#sound-dai-cells = <0>;
25262306a36Sopenharmony_ci				sound-name-prefix = "ACODEC";
25362306a36Sopenharmony_ci				clocks = <&clkc CLKID_AUDIO_CODEC>;
25462306a36Sopenharmony_ci				clock-names = "pclk";
25562306a36Sopenharmony_ci				resets = <&reset RESET_AUDIO_CODEC>;
25662306a36Sopenharmony_ci				status = "disabled";
25762306a36Sopenharmony_ci			};
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ci			periphs: bus@34400 {
26062306a36Sopenharmony_ci				compatible = "simple-bus";
26162306a36Sopenharmony_ci				reg = <0x0 0x34400 0x0 0x400>;
26262306a36Sopenharmony_ci				#address-cells = <2>;
26362306a36Sopenharmony_ci				#size-cells = <2>;
26462306a36Sopenharmony_ci				ranges = <0x0 0x0 0x0 0x34400 0x0 0x400>;
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci				periphs_pinctrl: pinctrl@40 {
26762306a36Sopenharmony_ci					compatible = "amlogic,meson-g12a-periphs-pinctrl";
26862306a36Sopenharmony_ci					#address-cells = <2>;
26962306a36Sopenharmony_ci					#size-cells = <2>;
27062306a36Sopenharmony_ci					ranges;
27162306a36Sopenharmony_ci
27262306a36Sopenharmony_ci					gpio: bank@40 {
27362306a36Sopenharmony_ci						reg = <0x0 0x40  0x0 0x4c>,
27462306a36Sopenharmony_ci						      <0x0 0xe8  0x0 0x18>,
27562306a36Sopenharmony_ci						      <0x0 0x120 0x0 0x18>,
27662306a36Sopenharmony_ci						      <0x0 0x2c0 0x0 0x40>,
27762306a36Sopenharmony_ci						      <0x0 0x340 0x0 0x1c>;
27862306a36Sopenharmony_ci						reg-names = "gpio",
27962306a36Sopenharmony_ci							    "pull",
28062306a36Sopenharmony_ci							    "pull-enable",
28162306a36Sopenharmony_ci							    "mux",
28262306a36Sopenharmony_ci							    "ds";
28362306a36Sopenharmony_ci						gpio-controller;
28462306a36Sopenharmony_ci						#gpio-cells = <2>;
28562306a36Sopenharmony_ci						gpio-ranges = <&periphs_pinctrl 0 0 86>;
28662306a36Sopenharmony_ci					};
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ci					cec_ao_a_h_pins: cec_ao_a_h {
28962306a36Sopenharmony_ci						mux {
29062306a36Sopenharmony_ci							groups = "cec_ao_a_h";
29162306a36Sopenharmony_ci							function = "cec_ao_a_h";
29262306a36Sopenharmony_ci							bias-disable;
29362306a36Sopenharmony_ci						};
29462306a36Sopenharmony_ci					};
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ci					cec_ao_b_h_pins: cec_ao_b_h {
29762306a36Sopenharmony_ci						mux {
29862306a36Sopenharmony_ci							groups = "cec_ao_b_h";
29962306a36Sopenharmony_ci							function = "cec_ao_b_h";
30062306a36Sopenharmony_ci							bias-disable;
30162306a36Sopenharmony_ci						};
30262306a36Sopenharmony_ci					};
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci					emmc_ctrl_pins: emmc-ctrl {
30562306a36Sopenharmony_ci						mux-0 {
30662306a36Sopenharmony_ci							groups = "emmc_cmd";
30762306a36Sopenharmony_ci							function = "emmc";
30862306a36Sopenharmony_ci							bias-pull-up;
30962306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
31062306a36Sopenharmony_ci						};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci						mux-1 {
31362306a36Sopenharmony_ci							groups = "emmc_clk";
31462306a36Sopenharmony_ci							function = "emmc";
31562306a36Sopenharmony_ci							bias-disable;
31662306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
31762306a36Sopenharmony_ci						};
31862306a36Sopenharmony_ci					};
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci					emmc_data_4b_pins: emmc-data-4b {
32162306a36Sopenharmony_ci						mux-0 {
32262306a36Sopenharmony_ci							groups = "emmc_nand_d0",
32362306a36Sopenharmony_ci								 "emmc_nand_d1",
32462306a36Sopenharmony_ci								 "emmc_nand_d2",
32562306a36Sopenharmony_ci								 "emmc_nand_d3";
32662306a36Sopenharmony_ci							function = "emmc";
32762306a36Sopenharmony_ci							bias-pull-up;
32862306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
32962306a36Sopenharmony_ci						};
33062306a36Sopenharmony_ci					};
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci					emmc_data_8b_pins: emmc-data-8b {
33362306a36Sopenharmony_ci						mux-0 {
33462306a36Sopenharmony_ci							groups = "emmc_nand_d0",
33562306a36Sopenharmony_ci								 "emmc_nand_d1",
33662306a36Sopenharmony_ci								 "emmc_nand_d2",
33762306a36Sopenharmony_ci								 "emmc_nand_d3",
33862306a36Sopenharmony_ci								 "emmc_nand_d4",
33962306a36Sopenharmony_ci								 "emmc_nand_d5",
34062306a36Sopenharmony_ci								 "emmc_nand_d6",
34162306a36Sopenharmony_ci								 "emmc_nand_d7";
34262306a36Sopenharmony_ci							function = "emmc";
34362306a36Sopenharmony_ci							bias-pull-up;
34462306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
34562306a36Sopenharmony_ci						};
34662306a36Sopenharmony_ci					};
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci					emmc_ds_pins: emmc-ds {
34962306a36Sopenharmony_ci						mux {
35062306a36Sopenharmony_ci							groups = "emmc_nand_ds";
35162306a36Sopenharmony_ci							function = "emmc";
35262306a36Sopenharmony_ci							bias-pull-down;
35362306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
35462306a36Sopenharmony_ci						};
35562306a36Sopenharmony_ci					};
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ci					emmc_clk_gate_pins: emmc_clk_gate {
35862306a36Sopenharmony_ci						mux {
35962306a36Sopenharmony_ci							groups = "BOOT_8";
36062306a36Sopenharmony_ci							function = "gpio_periphs";
36162306a36Sopenharmony_ci							bias-pull-down;
36262306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
36362306a36Sopenharmony_ci						};
36462306a36Sopenharmony_ci					};
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_ci					hdmitx_ddc_pins: hdmitx_ddc {
36762306a36Sopenharmony_ci						mux {
36862306a36Sopenharmony_ci							groups = "hdmitx_sda",
36962306a36Sopenharmony_ci								 "hdmitx_sck";
37062306a36Sopenharmony_ci							function = "hdmitx";
37162306a36Sopenharmony_ci							bias-disable;
37262306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
37362306a36Sopenharmony_ci						};
37462306a36Sopenharmony_ci					};
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci					hdmitx_hpd_pins: hdmitx_hpd {
37762306a36Sopenharmony_ci						mux {
37862306a36Sopenharmony_ci							groups = "hdmitx_hpd_in";
37962306a36Sopenharmony_ci							function = "hdmitx";
38062306a36Sopenharmony_ci							bias-disable;
38162306a36Sopenharmony_ci						};
38262306a36Sopenharmony_ci					};
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci
38562306a36Sopenharmony_ci					i2c0_sda_c_pins: i2c0-sda-c {
38662306a36Sopenharmony_ci						mux {
38762306a36Sopenharmony_ci							groups = "i2c0_sda_c";
38862306a36Sopenharmony_ci							function = "i2c0";
38962306a36Sopenharmony_ci							bias-disable;
39062306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ci						};
39362306a36Sopenharmony_ci					};
39462306a36Sopenharmony_ci
39562306a36Sopenharmony_ci					i2c0_sck_c_pins: i2c0-sck-c {
39662306a36Sopenharmony_ci						mux {
39762306a36Sopenharmony_ci							groups = "i2c0_sck_c";
39862306a36Sopenharmony_ci							function = "i2c0";
39962306a36Sopenharmony_ci							bias-disable;
40062306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
40162306a36Sopenharmony_ci						};
40262306a36Sopenharmony_ci					};
40362306a36Sopenharmony_ci
40462306a36Sopenharmony_ci					i2c0_sda_z0_pins: i2c0-sda-z0 {
40562306a36Sopenharmony_ci						mux {
40662306a36Sopenharmony_ci							groups = "i2c0_sda_z0";
40762306a36Sopenharmony_ci							function = "i2c0";
40862306a36Sopenharmony_ci							bias-disable;
40962306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
41062306a36Sopenharmony_ci						};
41162306a36Sopenharmony_ci					};
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci					i2c0_sck_z1_pins: i2c0-sck-z1 {
41462306a36Sopenharmony_ci						mux {
41562306a36Sopenharmony_ci							groups = "i2c0_sck_z1";
41662306a36Sopenharmony_ci							function = "i2c0";
41762306a36Sopenharmony_ci							bias-disable;
41862306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
41962306a36Sopenharmony_ci						};
42062306a36Sopenharmony_ci					};
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ci					i2c0_sda_z7_pins: i2c0-sda-z7 {
42362306a36Sopenharmony_ci						mux {
42462306a36Sopenharmony_ci							groups = "i2c0_sda_z7";
42562306a36Sopenharmony_ci							function = "i2c0";
42662306a36Sopenharmony_ci							bias-disable;
42762306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
42862306a36Sopenharmony_ci						};
42962306a36Sopenharmony_ci					};
43062306a36Sopenharmony_ci
43162306a36Sopenharmony_ci					i2c0_sda_z8_pins: i2c0-sda-z8 {
43262306a36Sopenharmony_ci						mux {
43362306a36Sopenharmony_ci							groups = "i2c0_sda_z8";
43462306a36Sopenharmony_ci							function = "i2c0";
43562306a36Sopenharmony_ci							bias-disable;
43662306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
43762306a36Sopenharmony_ci						};
43862306a36Sopenharmony_ci					};
43962306a36Sopenharmony_ci
44062306a36Sopenharmony_ci					i2c1_sda_x_pins: i2c1-sda-x {
44162306a36Sopenharmony_ci						mux {
44262306a36Sopenharmony_ci							groups = "i2c1_sda_x";
44362306a36Sopenharmony_ci							function = "i2c1";
44462306a36Sopenharmony_ci							bias-disable;
44562306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
44662306a36Sopenharmony_ci						};
44762306a36Sopenharmony_ci					};
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci					i2c1_sck_x_pins: i2c1-sck-x {
45062306a36Sopenharmony_ci						mux {
45162306a36Sopenharmony_ci							groups = "i2c1_sck_x";
45262306a36Sopenharmony_ci							function = "i2c1";
45362306a36Sopenharmony_ci							bias-disable;
45462306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
45562306a36Sopenharmony_ci						};
45662306a36Sopenharmony_ci					};
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ci					i2c1_sda_h2_pins: i2c1-sda-h2 {
45962306a36Sopenharmony_ci						mux {
46062306a36Sopenharmony_ci							groups = "i2c1_sda_h2";
46162306a36Sopenharmony_ci							function = "i2c1";
46262306a36Sopenharmony_ci							bias-disable;
46362306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
46462306a36Sopenharmony_ci						};
46562306a36Sopenharmony_ci					};
46662306a36Sopenharmony_ci
46762306a36Sopenharmony_ci					i2c1_sck_h3_pins: i2c1-sck-h3 {
46862306a36Sopenharmony_ci						mux {
46962306a36Sopenharmony_ci							groups = "i2c1_sck_h3";
47062306a36Sopenharmony_ci							function = "i2c1";
47162306a36Sopenharmony_ci							bias-disable;
47262306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
47362306a36Sopenharmony_ci						};
47462306a36Sopenharmony_ci					};
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci					i2c1_sda_h6_pins: i2c1-sda-h6 {
47762306a36Sopenharmony_ci						mux {
47862306a36Sopenharmony_ci							groups = "i2c1_sda_h6";
47962306a36Sopenharmony_ci							function = "i2c1";
48062306a36Sopenharmony_ci							bias-disable;
48162306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
48262306a36Sopenharmony_ci						};
48362306a36Sopenharmony_ci					};
48462306a36Sopenharmony_ci
48562306a36Sopenharmony_ci					i2c1_sck_h7_pins: i2c1-sck-h7 {
48662306a36Sopenharmony_ci						mux {
48762306a36Sopenharmony_ci							groups = "i2c1_sck_h7";
48862306a36Sopenharmony_ci							function = "i2c1";
48962306a36Sopenharmony_ci							bias-disable;
49062306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
49162306a36Sopenharmony_ci						};
49262306a36Sopenharmony_ci					};
49362306a36Sopenharmony_ci
49462306a36Sopenharmony_ci					i2c2_sda_x_pins: i2c2-sda-x {
49562306a36Sopenharmony_ci						mux {
49662306a36Sopenharmony_ci							groups = "i2c2_sda_x";
49762306a36Sopenharmony_ci							function = "i2c2";
49862306a36Sopenharmony_ci							bias-disable;
49962306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
50062306a36Sopenharmony_ci						};
50162306a36Sopenharmony_ci					};
50262306a36Sopenharmony_ci
50362306a36Sopenharmony_ci					i2c2_sck_x_pins: i2c2-sck-x {
50462306a36Sopenharmony_ci						mux {
50562306a36Sopenharmony_ci							groups = "i2c2_sck_x";
50662306a36Sopenharmony_ci							function = "i2c2";
50762306a36Sopenharmony_ci							bias-disable;
50862306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
50962306a36Sopenharmony_ci						};
51062306a36Sopenharmony_ci					};
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci					i2c2_sda_z_pins: i2c2-sda-z {
51362306a36Sopenharmony_ci						mux {
51462306a36Sopenharmony_ci							groups = "i2c2_sda_z";
51562306a36Sopenharmony_ci							function = "i2c2";
51662306a36Sopenharmony_ci							bias-disable;
51762306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
51862306a36Sopenharmony_ci						};
51962306a36Sopenharmony_ci					};
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_ci					i2c2_sck_z_pins: i2c2-sck-z {
52262306a36Sopenharmony_ci						mux {
52362306a36Sopenharmony_ci							groups = "i2c2_sck_z";
52462306a36Sopenharmony_ci							function = "i2c2";
52562306a36Sopenharmony_ci							bias-disable;
52662306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
52762306a36Sopenharmony_ci						};
52862306a36Sopenharmony_ci					};
52962306a36Sopenharmony_ci
53062306a36Sopenharmony_ci					i2c3_sda_h_pins: i2c3-sda-h {
53162306a36Sopenharmony_ci						mux {
53262306a36Sopenharmony_ci							groups = "i2c3_sda_h";
53362306a36Sopenharmony_ci							function = "i2c3";
53462306a36Sopenharmony_ci							bias-disable;
53562306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
53662306a36Sopenharmony_ci						};
53762306a36Sopenharmony_ci					};
53862306a36Sopenharmony_ci
53962306a36Sopenharmony_ci					i2c3_sck_h_pins: i2c3-sck-h {
54062306a36Sopenharmony_ci						mux {
54162306a36Sopenharmony_ci							groups = "i2c3_sck_h";
54262306a36Sopenharmony_ci							function = "i2c3";
54362306a36Sopenharmony_ci							bias-disable;
54462306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
54562306a36Sopenharmony_ci						};
54662306a36Sopenharmony_ci					};
54762306a36Sopenharmony_ci
54862306a36Sopenharmony_ci					i2c3_sda_a_pins: i2c3-sda-a {
54962306a36Sopenharmony_ci						mux {
55062306a36Sopenharmony_ci							groups = "i2c3_sda_a";
55162306a36Sopenharmony_ci							function = "i2c3";
55262306a36Sopenharmony_ci							bias-disable;
55362306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
55462306a36Sopenharmony_ci						};
55562306a36Sopenharmony_ci					};
55662306a36Sopenharmony_ci
55762306a36Sopenharmony_ci					i2c3_sck_a_pins: i2c3-sck-a {
55862306a36Sopenharmony_ci						mux {
55962306a36Sopenharmony_ci							groups = "i2c3_sck_a";
56062306a36Sopenharmony_ci							function = "i2c3";
56162306a36Sopenharmony_ci							bias-disable;
56262306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
56362306a36Sopenharmony_ci						};
56462306a36Sopenharmony_ci					};
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_ci					mclk0_a_pins: mclk0-a {
56762306a36Sopenharmony_ci						mux {
56862306a36Sopenharmony_ci							groups = "mclk0_a";
56962306a36Sopenharmony_ci							function = "mclk0";
57062306a36Sopenharmony_ci							bias-disable;
57162306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
57262306a36Sopenharmony_ci						};
57362306a36Sopenharmony_ci					};
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci					mclk1_a_pins: mclk1-a {
57662306a36Sopenharmony_ci						mux {
57762306a36Sopenharmony_ci							groups = "mclk1_a";
57862306a36Sopenharmony_ci							function = "mclk1";
57962306a36Sopenharmony_ci							bias-disable;
58062306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
58162306a36Sopenharmony_ci						};
58262306a36Sopenharmony_ci					};
58362306a36Sopenharmony_ci
58462306a36Sopenharmony_ci					mclk1_x_pins: mclk1-x {
58562306a36Sopenharmony_ci						mux {
58662306a36Sopenharmony_ci							groups = "mclk1_x";
58762306a36Sopenharmony_ci							function = "mclk1";
58862306a36Sopenharmony_ci							bias-disable;
58962306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
59062306a36Sopenharmony_ci						};
59162306a36Sopenharmony_ci					};
59262306a36Sopenharmony_ci
59362306a36Sopenharmony_ci					mclk1_z_pins: mclk1-z {
59462306a36Sopenharmony_ci						mux {
59562306a36Sopenharmony_ci							groups = "mclk1_z";
59662306a36Sopenharmony_ci							function = "mclk1";
59762306a36Sopenharmony_ci							bias-disable;
59862306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
59962306a36Sopenharmony_ci						};
60062306a36Sopenharmony_ci					};
60162306a36Sopenharmony_ci
60262306a36Sopenharmony_ci					nor_pins: nor {
60362306a36Sopenharmony_ci						mux {
60462306a36Sopenharmony_ci							groups = "nor_d",
60562306a36Sopenharmony_ci							       "nor_q",
60662306a36Sopenharmony_ci							       "nor_c",
60762306a36Sopenharmony_ci							       "nor_cs";
60862306a36Sopenharmony_ci							function = "nor";
60962306a36Sopenharmony_ci							bias-disable;
61062306a36Sopenharmony_ci						};
61162306a36Sopenharmony_ci					};
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci					pdm_din0_a_pins: pdm-din0-a {
61462306a36Sopenharmony_ci						mux {
61562306a36Sopenharmony_ci							groups = "pdm_din0_a";
61662306a36Sopenharmony_ci							function = "pdm";
61762306a36Sopenharmony_ci							bias-disable;
61862306a36Sopenharmony_ci						};
61962306a36Sopenharmony_ci					};
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ci					pdm_din0_c_pins: pdm-din0-c {
62262306a36Sopenharmony_ci						mux {
62362306a36Sopenharmony_ci							groups = "pdm_din0_c";
62462306a36Sopenharmony_ci							function = "pdm";
62562306a36Sopenharmony_ci							bias-disable;
62662306a36Sopenharmony_ci						};
62762306a36Sopenharmony_ci					};
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ci					pdm_din0_x_pins: pdm-din0-x {
63062306a36Sopenharmony_ci						mux {
63162306a36Sopenharmony_ci							groups = "pdm_din0_x";
63262306a36Sopenharmony_ci							function = "pdm";
63362306a36Sopenharmony_ci							bias-disable;
63462306a36Sopenharmony_ci						};
63562306a36Sopenharmony_ci					};
63662306a36Sopenharmony_ci
63762306a36Sopenharmony_ci					pdm_din0_z_pins: pdm-din0-z {
63862306a36Sopenharmony_ci						mux {
63962306a36Sopenharmony_ci							groups = "pdm_din0_z";
64062306a36Sopenharmony_ci							function = "pdm";
64162306a36Sopenharmony_ci							bias-disable;
64262306a36Sopenharmony_ci						};
64362306a36Sopenharmony_ci					};
64462306a36Sopenharmony_ci
64562306a36Sopenharmony_ci					pdm_din1_a_pins: pdm-din1-a {
64662306a36Sopenharmony_ci						mux {
64762306a36Sopenharmony_ci							groups = "pdm_din1_a";
64862306a36Sopenharmony_ci							function = "pdm";
64962306a36Sopenharmony_ci							bias-disable;
65062306a36Sopenharmony_ci						};
65162306a36Sopenharmony_ci					};
65262306a36Sopenharmony_ci
65362306a36Sopenharmony_ci					pdm_din1_c_pins: pdm-din1-c {
65462306a36Sopenharmony_ci						mux {
65562306a36Sopenharmony_ci							groups = "pdm_din1_c";
65662306a36Sopenharmony_ci							function = "pdm";
65762306a36Sopenharmony_ci							bias-disable;
65862306a36Sopenharmony_ci						};
65962306a36Sopenharmony_ci					};
66062306a36Sopenharmony_ci
66162306a36Sopenharmony_ci					pdm_din1_x_pins: pdm-din1-x {
66262306a36Sopenharmony_ci						mux {
66362306a36Sopenharmony_ci							groups = "pdm_din1_x";
66462306a36Sopenharmony_ci							function = "pdm";
66562306a36Sopenharmony_ci							bias-disable;
66662306a36Sopenharmony_ci						};
66762306a36Sopenharmony_ci					};
66862306a36Sopenharmony_ci
66962306a36Sopenharmony_ci					pdm_din1_z_pins: pdm-din1-z {
67062306a36Sopenharmony_ci						mux {
67162306a36Sopenharmony_ci							groups = "pdm_din1_z";
67262306a36Sopenharmony_ci							function = "pdm";
67362306a36Sopenharmony_ci							bias-disable;
67462306a36Sopenharmony_ci						};
67562306a36Sopenharmony_ci					};
67662306a36Sopenharmony_ci
67762306a36Sopenharmony_ci					pdm_din2_a_pins: pdm-din2-a {
67862306a36Sopenharmony_ci						mux {
67962306a36Sopenharmony_ci							groups = "pdm_din2_a";
68062306a36Sopenharmony_ci							function = "pdm";
68162306a36Sopenharmony_ci							bias-disable;
68262306a36Sopenharmony_ci						};
68362306a36Sopenharmony_ci					};
68462306a36Sopenharmony_ci
68562306a36Sopenharmony_ci					pdm_din2_c_pins: pdm-din2-c {
68662306a36Sopenharmony_ci						mux {
68762306a36Sopenharmony_ci							groups = "pdm_din2_c";
68862306a36Sopenharmony_ci							function = "pdm";
68962306a36Sopenharmony_ci							bias-disable;
69062306a36Sopenharmony_ci						};
69162306a36Sopenharmony_ci					};
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ci					pdm_din2_x_pins: pdm-din2-x {
69462306a36Sopenharmony_ci						mux {
69562306a36Sopenharmony_ci							groups = "pdm_din2_x";
69662306a36Sopenharmony_ci							function = "pdm";
69762306a36Sopenharmony_ci							bias-disable;
69862306a36Sopenharmony_ci						};
69962306a36Sopenharmony_ci					};
70062306a36Sopenharmony_ci
70162306a36Sopenharmony_ci					pdm_din2_z_pins: pdm-din2-z {
70262306a36Sopenharmony_ci						mux {
70362306a36Sopenharmony_ci							groups = "pdm_din2_z";
70462306a36Sopenharmony_ci							function = "pdm";
70562306a36Sopenharmony_ci							bias-disable;
70662306a36Sopenharmony_ci						};
70762306a36Sopenharmony_ci					};
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ci					pdm_din3_a_pins: pdm-din3-a {
71062306a36Sopenharmony_ci						mux {
71162306a36Sopenharmony_ci							groups = "pdm_din3_a";
71262306a36Sopenharmony_ci							function = "pdm";
71362306a36Sopenharmony_ci							bias-disable;
71462306a36Sopenharmony_ci						};
71562306a36Sopenharmony_ci					};
71662306a36Sopenharmony_ci
71762306a36Sopenharmony_ci					pdm_din3_c_pins: pdm-din3-c {
71862306a36Sopenharmony_ci						mux {
71962306a36Sopenharmony_ci							groups = "pdm_din3_c";
72062306a36Sopenharmony_ci							function = "pdm";
72162306a36Sopenharmony_ci							bias-disable;
72262306a36Sopenharmony_ci						};
72362306a36Sopenharmony_ci					};
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ci					pdm_din3_x_pins: pdm-din3-x {
72662306a36Sopenharmony_ci						mux {
72762306a36Sopenharmony_ci							groups = "pdm_din3_x";
72862306a36Sopenharmony_ci							function = "pdm";
72962306a36Sopenharmony_ci							bias-disable;
73062306a36Sopenharmony_ci						};
73162306a36Sopenharmony_ci					};
73262306a36Sopenharmony_ci
73362306a36Sopenharmony_ci					pdm_din3_z_pins: pdm-din3-z {
73462306a36Sopenharmony_ci						mux {
73562306a36Sopenharmony_ci							groups = "pdm_din3_z";
73662306a36Sopenharmony_ci							function = "pdm";
73762306a36Sopenharmony_ci							bias-disable;
73862306a36Sopenharmony_ci						};
73962306a36Sopenharmony_ci					};
74062306a36Sopenharmony_ci
74162306a36Sopenharmony_ci					pdm_dclk_a_pins: pdm-dclk-a {
74262306a36Sopenharmony_ci						mux {
74362306a36Sopenharmony_ci							groups = "pdm_dclk_a";
74462306a36Sopenharmony_ci							function = "pdm";
74562306a36Sopenharmony_ci							bias-disable;
74662306a36Sopenharmony_ci							drive-strength-microamp = <500>;
74762306a36Sopenharmony_ci						};
74862306a36Sopenharmony_ci					};
74962306a36Sopenharmony_ci
75062306a36Sopenharmony_ci					pdm_dclk_c_pins: pdm-dclk-c {
75162306a36Sopenharmony_ci						mux {
75262306a36Sopenharmony_ci							groups = "pdm_dclk_c";
75362306a36Sopenharmony_ci							function = "pdm";
75462306a36Sopenharmony_ci							bias-disable;
75562306a36Sopenharmony_ci							drive-strength-microamp = <500>;
75662306a36Sopenharmony_ci						};
75762306a36Sopenharmony_ci					};
75862306a36Sopenharmony_ci
75962306a36Sopenharmony_ci					pdm_dclk_x_pins: pdm-dclk-x {
76062306a36Sopenharmony_ci						mux {
76162306a36Sopenharmony_ci							groups = "pdm_dclk_x";
76262306a36Sopenharmony_ci							function = "pdm";
76362306a36Sopenharmony_ci							bias-disable;
76462306a36Sopenharmony_ci							drive-strength-microamp = <500>;
76562306a36Sopenharmony_ci						};
76662306a36Sopenharmony_ci					};
76762306a36Sopenharmony_ci
76862306a36Sopenharmony_ci					pdm_dclk_z_pins: pdm-dclk-z {
76962306a36Sopenharmony_ci						mux {
77062306a36Sopenharmony_ci							groups = "pdm_dclk_z";
77162306a36Sopenharmony_ci							function = "pdm";
77262306a36Sopenharmony_ci							bias-disable;
77362306a36Sopenharmony_ci							drive-strength-microamp = <500>;
77462306a36Sopenharmony_ci						};
77562306a36Sopenharmony_ci					};
77662306a36Sopenharmony_ci
77762306a36Sopenharmony_ci					pwm_a_pins: pwm-a {
77862306a36Sopenharmony_ci						mux {
77962306a36Sopenharmony_ci							groups = "pwm_a";
78062306a36Sopenharmony_ci							function = "pwm_a";
78162306a36Sopenharmony_ci							bias-disable;
78262306a36Sopenharmony_ci						};
78362306a36Sopenharmony_ci					};
78462306a36Sopenharmony_ci
78562306a36Sopenharmony_ci					pwm_b_x7_pins: pwm-b-x7 {
78662306a36Sopenharmony_ci						mux {
78762306a36Sopenharmony_ci							groups = "pwm_b_x7";
78862306a36Sopenharmony_ci							function = "pwm_b";
78962306a36Sopenharmony_ci							bias-disable;
79062306a36Sopenharmony_ci						};
79162306a36Sopenharmony_ci					};
79262306a36Sopenharmony_ci
79362306a36Sopenharmony_ci					pwm_b_x19_pins: pwm-b-x19 {
79462306a36Sopenharmony_ci						mux {
79562306a36Sopenharmony_ci							groups = "pwm_b_x19";
79662306a36Sopenharmony_ci							function = "pwm_b";
79762306a36Sopenharmony_ci							bias-disable;
79862306a36Sopenharmony_ci						};
79962306a36Sopenharmony_ci					};
80062306a36Sopenharmony_ci
80162306a36Sopenharmony_ci					pwm_c_c_pins: pwm-c-c {
80262306a36Sopenharmony_ci						mux {
80362306a36Sopenharmony_ci							groups = "pwm_c_c";
80462306a36Sopenharmony_ci							function = "pwm_c";
80562306a36Sopenharmony_ci							bias-disable;
80662306a36Sopenharmony_ci						};
80762306a36Sopenharmony_ci					};
80862306a36Sopenharmony_ci
80962306a36Sopenharmony_ci					pwm_c_x5_pins: pwm-c-x5 {
81062306a36Sopenharmony_ci						mux {
81162306a36Sopenharmony_ci							groups = "pwm_c_x5";
81262306a36Sopenharmony_ci							function = "pwm_c";
81362306a36Sopenharmony_ci							bias-disable;
81462306a36Sopenharmony_ci						};
81562306a36Sopenharmony_ci					};
81662306a36Sopenharmony_ci
81762306a36Sopenharmony_ci					pwm_c_x8_pins: pwm-c-x8 {
81862306a36Sopenharmony_ci						mux {
81962306a36Sopenharmony_ci							groups = "pwm_c_x8";
82062306a36Sopenharmony_ci							function = "pwm_c";
82162306a36Sopenharmony_ci							bias-disable;
82262306a36Sopenharmony_ci						};
82362306a36Sopenharmony_ci					};
82462306a36Sopenharmony_ci
82562306a36Sopenharmony_ci					pwm_d_x3_pins: pwm-d-x3 {
82662306a36Sopenharmony_ci						mux {
82762306a36Sopenharmony_ci							groups = "pwm_d_x3";
82862306a36Sopenharmony_ci							function = "pwm_d";
82962306a36Sopenharmony_ci							bias-disable;
83062306a36Sopenharmony_ci						};
83162306a36Sopenharmony_ci					};
83262306a36Sopenharmony_ci
83362306a36Sopenharmony_ci					pwm_d_x6_pins: pwm-d-x6 {
83462306a36Sopenharmony_ci						mux {
83562306a36Sopenharmony_ci							groups = "pwm_d_x6";
83662306a36Sopenharmony_ci							function = "pwm_d";
83762306a36Sopenharmony_ci							bias-disable;
83862306a36Sopenharmony_ci						};
83962306a36Sopenharmony_ci					};
84062306a36Sopenharmony_ci
84162306a36Sopenharmony_ci					pwm_e_pins: pwm-e {
84262306a36Sopenharmony_ci						mux {
84362306a36Sopenharmony_ci							groups = "pwm_e";
84462306a36Sopenharmony_ci							function = "pwm_e";
84562306a36Sopenharmony_ci							bias-disable;
84662306a36Sopenharmony_ci						};
84762306a36Sopenharmony_ci					};
84862306a36Sopenharmony_ci
84962306a36Sopenharmony_ci					pwm_f_z_pins: pwm-f-z {
85062306a36Sopenharmony_ci						mux {
85162306a36Sopenharmony_ci							groups = "pwm_f_z";
85262306a36Sopenharmony_ci							function = "pwm_f";
85362306a36Sopenharmony_ci							bias-disable;
85462306a36Sopenharmony_ci						};
85562306a36Sopenharmony_ci					};
85662306a36Sopenharmony_ci
85762306a36Sopenharmony_ci					pwm_f_a_pins: pwm-f-a {
85862306a36Sopenharmony_ci						mux {
85962306a36Sopenharmony_ci							groups = "pwm_f_a";
86062306a36Sopenharmony_ci							function = "pwm_f";
86162306a36Sopenharmony_ci							bias-disable;
86262306a36Sopenharmony_ci						};
86362306a36Sopenharmony_ci					};
86462306a36Sopenharmony_ci
86562306a36Sopenharmony_ci					pwm_f_x_pins: pwm-f-x {
86662306a36Sopenharmony_ci						mux {
86762306a36Sopenharmony_ci							groups = "pwm_f_x";
86862306a36Sopenharmony_ci							function = "pwm_f";
86962306a36Sopenharmony_ci							bias-disable;
87062306a36Sopenharmony_ci						};
87162306a36Sopenharmony_ci					};
87262306a36Sopenharmony_ci
87362306a36Sopenharmony_ci					pwm_f_h_pins: pwm-f-h {
87462306a36Sopenharmony_ci						mux {
87562306a36Sopenharmony_ci							groups = "pwm_f_h";
87662306a36Sopenharmony_ci							function = "pwm_f";
87762306a36Sopenharmony_ci							bias-disable;
87862306a36Sopenharmony_ci						};
87962306a36Sopenharmony_ci					};
88062306a36Sopenharmony_ci
88162306a36Sopenharmony_ci					sdcard_c_pins: sdcard_c {
88262306a36Sopenharmony_ci						mux-0 {
88362306a36Sopenharmony_ci							groups = "sdcard_d0_c",
88462306a36Sopenharmony_ci								 "sdcard_d1_c",
88562306a36Sopenharmony_ci								 "sdcard_d2_c",
88662306a36Sopenharmony_ci								 "sdcard_d3_c",
88762306a36Sopenharmony_ci								 "sdcard_cmd_c";
88862306a36Sopenharmony_ci							function = "sdcard";
88962306a36Sopenharmony_ci							bias-pull-up;
89062306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
89162306a36Sopenharmony_ci						};
89262306a36Sopenharmony_ci
89362306a36Sopenharmony_ci						mux-1 {
89462306a36Sopenharmony_ci							groups = "sdcard_clk_c";
89562306a36Sopenharmony_ci							function = "sdcard";
89662306a36Sopenharmony_ci							bias-disable;
89762306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
89862306a36Sopenharmony_ci						};
89962306a36Sopenharmony_ci					};
90062306a36Sopenharmony_ci
90162306a36Sopenharmony_ci					sdcard_clk_gate_c_pins: sdcard_clk_gate_c {
90262306a36Sopenharmony_ci						mux {
90362306a36Sopenharmony_ci							groups = "GPIOC_4";
90462306a36Sopenharmony_ci							function = "gpio_periphs";
90562306a36Sopenharmony_ci							bias-pull-down;
90662306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
90762306a36Sopenharmony_ci						};
90862306a36Sopenharmony_ci					};
90962306a36Sopenharmony_ci
91062306a36Sopenharmony_ci					sdcard_z_pins: sdcard_z {
91162306a36Sopenharmony_ci						mux-0 {
91262306a36Sopenharmony_ci							groups = "sdcard_d0_z",
91362306a36Sopenharmony_ci								 "sdcard_d1_z",
91462306a36Sopenharmony_ci								 "sdcard_d2_z",
91562306a36Sopenharmony_ci								 "sdcard_d3_z",
91662306a36Sopenharmony_ci								 "sdcard_cmd_z";
91762306a36Sopenharmony_ci							function = "sdcard";
91862306a36Sopenharmony_ci							bias-pull-up;
91962306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
92062306a36Sopenharmony_ci						};
92162306a36Sopenharmony_ci
92262306a36Sopenharmony_ci						mux-1 {
92362306a36Sopenharmony_ci							groups = "sdcard_clk_z";
92462306a36Sopenharmony_ci							function = "sdcard";
92562306a36Sopenharmony_ci							bias-disable;
92662306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
92762306a36Sopenharmony_ci						};
92862306a36Sopenharmony_ci					};
92962306a36Sopenharmony_ci
93062306a36Sopenharmony_ci					sdcard_clk_gate_z_pins: sdcard_clk_gate_z {
93162306a36Sopenharmony_ci						mux {
93262306a36Sopenharmony_ci							groups = "GPIOZ_6";
93362306a36Sopenharmony_ci							function = "gpio_periphs";
93462306a36Sopenharmony_ci							bias-pull-down;
93562306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
93662306a36Sopenharmony_ci						};
93762306a36Sopenharmony_ci					};
93862306a36Sopenharmony_ci
93962306a36Sopenharmony_ci					sdio_pins: sdio {
94062306a36Sopenharmony_ci						mux {
94162306a36Sopenharmony_ci							groups = "sdio_d0",
94262306a36Sopenharmony_ci								 "sdio_d1",
94362306a36Sopenharmony_ci								 "sdio_d2",
94462306a36Sopenharmony_ci								 "sdio_d3",
94562306a36Sopenharmony_ci								 "sdio_clk",
94662306a36Sopenharmony_ci								 "sdio_cmd";
94762306a36Sopenharmony_ci							function = "sdio";
94862306a36Sopenharmony_ci							bias-disable;
94962306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
95062306a36Sopenharmony_ci						};
95162306a36Sopenharmony_ci					};
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ci					sdio_clk_gate_pins: sdio_clk_gate {
95462306a36Sopenharmony_ci						mux {
95562306a36Sopenharmony_ci							groups = "GPIOX_4";
95662306a36Sopenharmony_ci							function = "gpio_periphs";
95762306a36Sopenharmony_ci							bias-pull-down;
95862306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
95962306a36Sopenharmony_ci						};
96062306a36Sopenharmony_ci					};
96162306a36Sopenharmony_ci
96262306a36Sopenharmony_ci					spdif_in_a10_pins: spdif-in-a10 {
96362306a36Sopenharmony_ci						mux {
96462306a36Sopenharmony_ci							groups = "spdif_in_a10";
96562306a36Sopenharmony_ci							function = "spdif_in";
96662306a36Sopenharmony_ci							bias-disable;
96762306a36Sopenharmony_ci						};
96862306a36Sopenharmony_ci					};
96962306a36Sopenharmony_ci
97062306a36Sopenharmony_ci					spdif_in_a12_pins: spdif-in-a12 {
97162306a36Sopenharmony_ci						mux {
97262306a36Sopenharmony_ci							groups = "spdif_in_a12";
97362306a36Sopenharmony_ci							function = "spdif_in";
97462306a36Sopenharmony_ci							bias-disable;
97562306a36Sopenharmony_ci						};
97662306a36Sopenharmony_ci					};
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_ci					spdif_in_h_pins: spdif-in-h {
97962306a36Sopenharmony_ci						mux {
98062306a36Sopenharmony_ci							groups = "spdif_in_h";
98162306a36Sopenharmony_ci							function = "spdif_in";
98262306a36Sopenharmony_ci							bias-disable;
98362306a36Sopenharmony_ci						};
98462306a36Sopenharmony_ci					};
98562306a36Sopenharmony_ci
98662306a36Sopenharmony_ci					spdif_out_h_pins: spdif-out-h {
98762306a36Sopenharmony_ci						mux {
98862306a36Sopenharmony_ci							groups = "spdif_out_h";
98962306a36Sopenharmony_ci							function = "spdif_out";
99062306a36Sopenharmony_ci							drive-strength-microamp = <500>;
99162306a36Sopenharmony_ci							bias-disable;
99262306a36Sopenharmony_ci						};
99362306a36Sopenharmony_ci					};
99462306a36Sopenharmony_ci
99562306a36Sopenharmony_ci					spdif_out_a11_pins: spdif-out-a11 {
99662306a36Sopenharmony_ci						mux {
99762306a36Sopenharmony_ci							groups = "spdif_out_a11";
99862306a36Sopenharmony_ci							function = "spdif_out";
99962306a36Sopenharmony_ci							drive-strength-microamp = <500>;
100062306a36Sopenharmony_ci							bias-disable;
100162306a36Sopenharmony_ci						};
100262306a36Sopenharmony_ci					};
100362306a36Sopenharmony_ci
100462306a36Sopenharmony_ci					spdif_out_a13_pins: spdif-out-a13 {
100562306a36Sopenharmony_ci						mux {
100662306a36Sopenharmony_ci							groups = "spdif_out_a13";
100762306a36Sopenharmony_ci							function = "spdif_out";
100862306a36Sopenharmony_ci							drive-strength-microamp = <500>;
100962306a36Sopenharmony_ci							bias-disable;
101062306a36Sopenharmony_ci						};
101162306a36Sopenharmony_ci					};
101262306a36Sopenharmony_ci
101362306a36Sopenharmony_ci					spicc0_x_pins: spicc0-x {
101462306a36Sopenharmony_ci						mux {
101562306a36Sopenharmony_ci							groups = "spi0_mosi_x",
101662306a36Sopenharmony_ci							       "spi0_miso_x",
101762306a36Sopenharmony_ci							       "spi0_clk_x";
101862306a36Sopenharmony_ci							function = "spi0";
101962306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
102062306a36Sopenharmony_ci							bias-disable;
102162306a36Sopenharmony_ci						};
102262306a36Sopenharmony_ci					};
102362306a36Sopenharmony_ci
102462306a36Sopenharmony_ci					spicc0_ss0_x_pins: spicc0-ss0-x {
102562306a36Sopenharmony_ci						mux {
102662306a36Sopenharmony_ci							groups = "spi0_ss0_x";
102762306a36Sopenharmony_ci							function = "spi0";
102862306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
102962306a36Sopenharmony_ci							bias-disable;
103062306a36Sopenharmony_ci						};
103162306a36Sopenharmony_ci					};
103262306a36Sopenharmony_ci
103362306a36Sopenharmony_ci					spicc0_c_pins: spicc0-c {
103462306a36Sopenharmony_ci						mux {
103562306a36Sopenharmony_ci							groups = "spi0_mosi_c",
103662306a36Sopenharmony_ci							       "spi0_miso_c",
103762306a36Sopenharmony_ci							       "spi0_ss0_c",
103862306a36Sopenharmony_ci							       "spi0_clk_c";
103962306a36Sopenharmony_ci							function = "spi0";
104062306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
104162306a36Sopenharmony_ci							bias-disable;
104262306a36Sopenharmony_ci						};
104362306a36Sopenharmony_ci					};
104462306a36Sopenharmony_ci
104562306a36Sopenharmony_ci					spicc1_pins: spicc1 {
104662306a36Sopenharmony_ci						mux {
104762306a36Sopenharmony_ci							groups = "spi1_mosi",
104862306a36Sopenharmony_ci							       "spi1_miso",
104962306a36Sopenharmony_ci							       "spi1_clk";
105062306a36Sopenharmony_ci							function = "spi1";
105162306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
105262306a36Sopenharmony_ci						};
105362306a36Sopenharmony_ci					};
105462306a36Sopenharmony_ci
105562306a36Sopenharmony_ci					spicc1_ss0_pins: spicc1-ss0 {
105662306a36Sopenharmony_ci						mux {
105762306a36Sopenharmony_ci							groups = "spi1_ss0";
105862306a36Sopenharmony_ci							function = "spi1";
105962306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
106062306a36Sopenharmony_ci							bias-disable;
106162306a36Sopenharmony_ci						};
106262306a36Sopenharmony_ci					};
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_ci					tdm_a_din0_pins: tdm-a-din0 {
106562306a36Sopenharmony_ci						mux {
106662306a36Sopenharmony_ci							groups = "tdm_a_din0";
106762306a36Sopenharmony_ci							function = "tdm_a";
106862306a36Sopenharmony_ci							bias-disable;
106962306a36Sopenharmony_ci						};
107062306a36Sopenharmony_ci					};
107162306a36Sopenharmony_ci
107262306a36Sopenharmony_ci
107362306a36Sopenharmony_ci					tdm_a_din1_pins: tdm-a-din1 {
107462306a36Sopenharmony_ci						mux {
107562306a36Sopenharmony_ci							groups = "tdm_a_din1";
107662306a36Sopenharmony_ci							function = "tdm_a";
107762306a36Sopenharmony_ci							bias-disable;
107862306a36Sopenharmony_ci						};
107962306a36Sopenharmony_ci					};
108062306a36Sopenharmony_ci
108162306a36Sopenharmony_ci					tdm_a_dout0_pins: tdm-a-dout0 {
108262306a36Sopenharmony_ci						mux {
108362306a36Sopenharmony_ci							groups = "tdm_a_dout0";
108462306a36Sopenharmony_ci							function = "tdm_a";
108562306a36Sopenharmony_ci							bias-disable;
108662306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
108762306a36Sopenharmony_ci						};
108862306a36Sopenharmony_ci					};
108962306a36Sopenharmony_ci
109062306a36Sopenharmony_ci					tdm_a_dout1_pins: tdm-a-dout1 {
109162306a36Sopenharmony_ci						mux {
109262306a36Sopenharmony_ci							groups = "tdm_a_dout1";
109362306a36Sopenharmony_ci							function = "tdm_a";
109462306a36Sopenharmony_ci							bias-disable;
109562306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
109662306a36Sopenharmony_ci						};
109762306a36Sopenharmony_ci					};
109862306a36Sopenharmony_ci
109962306a36Sopenharmony_ci					tdm_a_fs_pins: tdm-a-fs {
110062306a36Sopenharmony_ci						mux {
110162306a36Sopenharmony_ci							groups = "tdm_a_fs";
110262306a36Sopenharmony_ci							function = "tdm_a";
110362306a36Sopenharmony_ci							bias-disable;
110462306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
110562306a36Sopenharmony_ci						};
110662306a36Sopenharmony_ci					};
110762306a36Sopenharmony_ci
110862306a36Sopenharmony_ci					tdm_a_sclk_pins: tdm-a-sclk {
110962306a36Sopenharmony_ci						mux {
111062306a36Sopenharmony_ci							groups = "tdm_a_sclk";
111162306a36Sopenharmony_ci							function = "tdm_a";
111262306a36Sopenharmony_ci							bias-disable;
111362306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
111462306a36Sopenharmony_ci						};
111562306a36Sopenharmony_ci					};
111662306a36Sopenharmony_ci
111762306a36Sopenharmony_ci					tdm_a_slv_fs_pins: tdm-a-slv-fs {
111862306a36Sopenharmony_ci						mux {
111962306a36Sopenharmony_ci							groups = "tdm_a_slv_fs";
112062306a36Sopenharmony_ci							function = "tdm_a";
112162306a36Sopenharmony_ci							bias-disable;
112262306a36Sopenharmony_ci						};
112362306a36Sopenharmony_ci					};
112462306a36Sopenharmony_ci
112562306a36Sopenharmony_ci
112662306a36Sopenharmony_ci					tdm_a_slv_sclk_pins: tdm-a-slv-sclk {
112762306a36Sopenharmony_ci						mux {
112862306a36Sopenharmony_ci							groups = "tdm_a_slv_sclk";
112962306a36Sopenharmony_ci							function = "tdm_a";
113062306a36Sopenharmony_ci							bias-disable;
113162306a36Sopenharmony_ci						};
113262306a36Sopenharmony_ci					};
113362306a36Sopenharmony_ci
113462306a36Sopenharmony_ci					tdm_b_din0_pins: tdm-b-din0 {
113562306a36Sopenharmony_ci						mux {
113662306a36Sopenharmony_ci							groups = "tdm_b_din0";
113762306a36Sopenharmony_ci							function = "tdm_b";
113862306a36Sopenharmony_ci							bias-disable;
113962306a36Sopenharmony_ci						};
114062306a36Sopenharmony_ci					};
114162306a36Sopenharmony_ci
114262306a36Sopenharmony_ci					tdm_b_din1_pins: tdm-b-din1 {
114362306a36Sopenharmony_ci						mux {
114462306a36Sopenharmony_ci							groups = "tdm_b_din1";
114562306a36Sopenharmony_ci							function = "tdm_b";
114662306a36Sopenharmony_ci							bias-disable;
114762306a36Sopenharmony_ci						};
114862306a36Sopenharmony_ci					};
114962306a36Sopenharmony_ci
115062306a36Sopenharmony_ci					tdm_b_din2_pins: tdm-b-din2 {
115162306a36Sopenharmony_ci						mux {
115262306a36Sopenharmony_ci							groups = "tdm_b_din2";
115362306a36Sopenharmony_ci							function = "tdm_b";
115462306a36Sopenharmony_ci							bias-disable;
115562306a36Sopenharmony_ci						};
115662306a36Sopenharmony_ci					};
115762306a36Sopenharmony_ci
115862306a36Sopenharmony_ci					tdm_b_din3_a_pins: tdm-b-din3-a {
115962306a36Sopenharmony_ci						mux {
116062306a36Sopenharmony_ci							groups = "tdm_b_din3_a";
116162306a36Sopenharmony_ci							function = "tdm_b";
116262306a36Sopenharmony_ci							bias-disable;
116362306a36Sopenharmony_ci						};
116462306a36Sopenharmony_ci					};
116562306a36Sopenharmony_ci
116662306a36Sopenharmony_ci					tdm_b_din3_h_pins: tdm-b-din3-h {
116762306a36Sopenharmony_ci						mux {
116862306a36Sopenharmony_ci							groups = "tdm_b_din3_h";
116962306a36Sopenharmony_ci							function = "tdm_b";
117062306a36Sopenharmony_ci							bias-disable;
117162306a36Sopenharmony_ci						};
117262306a36Sopenharmony_ci					};
117362306a36Sopenharmony_ci
117462306a36Sopenharmony_ci					tdm_b_dout0_pins: tdm-b-dout0 {
117562306a36Sopenharmony_ci						mux {
117662306a36Sopenharmony_ci							groups = "tdm_b_dout0";
117762306a36Sopenharmony_ci							function = "tdm_b";
117862306a36Sopenharmony_ci							bias-disable;
117962306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
118062306a36Sopenharmony_ci						};
118162306a36Sopenharmony_ci					};
118262306a36Sopenharmony_ci
118362306a36Sopenharmony_ci					tdm_b_dout1_pins: tdm-b-dout1 {
118462306a36Sopenharmony_ci						mux {
118562306a36Sopenharmony_ci							groups = "tdm_b_dout1";
118662306a36Sopenharmony_ci							function = "tdm_b";
118762306a36Sopenharmony_ci							bias-disable;
118862306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
118962306a36Sopenharmony_ci						};
119062306a36Sopenharmony_ci					};
119162306a36Sopenharmony_ci
119262306a36Sopenharmony_ci					tdm_b_dout2_pins: tdm-b-dout2 {
119362306a36Sopenharmony_ci						mux {
119462306a36Sopenharmony_ci							groups = "tdm_b_dout2";
119562306a36Sopenharmony_ci							function = "tdm_b";
119662306a36Sopenharmony_ci							bias-disable;
119762306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
119862306a36Sopenharmony_ci						};
119962306a36Sopenharmony_ci					};
120062306a36Sopenharmony_ci
120162306a36Sopenharmony_ci					tdm_b_dout3_a_pins: tdm-b-dout3-a {
120262306a36Sopenharmony_ci						mux {
120362306a36Sopenharmony_ci							groups = "tdm_b_dout3_a";
120462306a36Sopenharmony_ci							function = "tdm_b";
120562306a36Sopenharmony_ci							bias-disable;
120662306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
120762306a36Sopenharmony_ci						};
120862306a36Sopenharmony_ci					};
120962306a36Sopenharmony_ci
121062306a36Sopenharmony_ci					tdm_b_dout3_h_pins: tdm-b-dout3-h {
121162306a36Sopenharmony_ci						mux {
121262306a36Sopenharmony_ci							groups = "tdm_b_dout3_h";
121362306a36Sopenharmony_ci							function = "tdm_b";
121462306a36Sopenharmony_ci							bias-disable;
121562306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
121662306a36Sopenharmony_ci						};
121762306a36Sopenharmony_ci					};
121862306a36Sopenharmony_ci
121962306a36Sopenharmony_ci					tdm_b_fs_pins: tdm-b-fs {
122062306a36Sopenharmony_ci						mux {
122162306a36Sopenharmony_ci							groups = "tdm_b_fs";
122262306a36Sopenharmony_ci							function = "tdm_b";
122362306a36Sopenharmony_ci							bias-disable;
122462306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
122562306a36Sopenharmony_ci						};
122662306a36Sopenharmony_ci					};
122762306a36Sopenharmony_ci
122862306a36Sopenharmony_ci					tdm_b_sclk_pins: tdm-b-sclk {
122962306a36Sopenharmony_ci						mux {
123062306a36Sopenharmony_ci							groups = "tdm_b_sclk";
123162306a36Sopenharmony_ci							function = "tdm_b";
123262306a36Sopenharmony_ci							bias-disable;
123362306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
123462306a36Sopenharmony_ci						};
123562306a36Sopenharmony_ci					};
123662306a36Sopenharmony_ci
123762306a36Sopenharmony_ci					tdm_b_slv_fs_pins: tdm-b-slv-fs {
123862306a36Sopenharmony_ci						mux {
123962306a36Sopenharmony_ci							groups = "tdm_b_slv_fs";
124062306a36Sopenharmony_ci							function = "tdm_b";
124162306a36Sopenharmony_ci							bias-disable;
124262306a36Sopenharmony_ci						};
124362306a36Sopenharmony_ci					};
124462306a36Sopenharmony_ci
124562306a36Sopenharmony_ci					tdm_b_slv_sclk_pins: tdm-b-slv-sclk {
124662306a36Sopenharmony_ci						mux {
124762306a36Sopenharmony_ci							groups = "tdm_b_slv_sclk";
124862306a36Sopenharmony_ci							function = "tdm_b";
124962306a36Sopenharmony_ci							bias-disable;
125062306a36Sopenharmony_ci						};
125162306a36Sopenharmony_ci					};
125262306a36Sopenharmony_ci
125362306a36Sopenharmony_ci					tdm_c_din0_a_pins: tdm-c-din0-a {
125462306a36Sopenharmony_ci						mux {
125562306a36Sopenharmony_ci							groups = "tdm_c_din0_a";
125662306a36Sopenharmony_ci							function = "tdm_c";
125762306a36Sopenharmony_ci							bias-disable;
125862306a36Sopenharmony_ci						};
125962306a36Sopenharmony_ci					};
126062306a36Sopenharmony_ci
126162306a36Sopenharmony_ci					tdm_c_din0_z_pins: tdm-c-din0-z {
126262306a36Sopenharmony_ci						mux {
126362306a36Sopenharmony_ci							groups = "tdm_c_din0_z";
126462306a36Sopenharmony_ci							function = "tdm_c";
126562306a36Sopenharmony_ci							bias-disable;
126662306a36Sopenharmony_ci						};
126762306a36Sopenharmony_ci					};
126862306a36Sopenharmony_ci
126962306a36Sopenharmony_ci					tdm_c_din1_a_pins: tdm-c-din1-a {
127062306a36Sopenharmony_ci						mux {
127162306a36Sopenharmony_ci							groups = "tdm_c_din1_a";
127262306a36Sopenharmony_ci							function = "tdm_c";
127362306a36Sopenharmony_ci							bias-disable;
127462306a36Sopenharmony_ci						};
127562306a36Sopenharmony_ci					};
127662306a36Sopenharmony_ci
127762306a36Sopenharmony_ci					tdm_c_din1_z_pins: tdm-c-din1-z {
127862306a36Sopenharmony_ci						mux {
127962306a36Sopenharmony_ci							groups = "tdm_c_din1_z";
128062306a36Sopenharmony_ci							function = "tdm_c";
128162306a36Sopenharmony_ci							bias-disable;
128262306a36Sopenharmony_ci						};
128362306a36Sopenharmony_ci					};
128462306a36Sopenharmony_ci
128562306a36Sopenharmony_ci					tdm_c_din2_a_pins: tdm-c-din2-a {
128662306a36Sopenharmony_ci						mux {
128762306a36Sopenharmony_ci							groups = "tdm_c_din2_a";
128862306a36Sopenharmony_ci							function = "tdm_c";
128962306a36Sopenharmony_ci							bias-disable;
129062306a36Sopenharmony_ci						};
129162306a36Sopenharmony_ci					};
129262306a36Sopenharmony_ci
129362306a36Sopenharmony_ci					eth_leds_pins: eth-leds {
129462306a36Sopenharmony_ci						mux {
129562306a36Sopenharmony_ci							groups = "eth_link_led",
129662306a36Sopenharmony_ci								 "eth_act_led";
129762306a36Sopenharmony_ci							function = "eth";
129862306a36Sopenharmony_ci							bias-disable;
129962306a36Sopenharmony_ci						};
130062306a36Sopenharmony_ci					};
130162306a36Sopenharmony_ci
130262306a36Sopenharmony_ci					eth_pins: eth {
130362306a36Sopenharmony_ci						mux {
130462306a36Sopenharmony_ci							groups = "eth_mdio",
130562306a36Sopenharmony_ci								 "eth_mdc",
130662306a36Sopenharmony_ci								 "eth_rgmii_rx_clk",
130762306a36Sopenharmony_ci								 "eth_rx_dv",
130862306a36Sopenharmony_ci								 "eth_rxd0",
130962306a36Sopenharmony_ci								 "eth_rxd1",
131062306a36Sopenharmony_ci								 "eth_txen",
131162306a36Sopenharmony_ci								 "eth_txd0",
131262306a36Sopenharmony_ci								 "eth_txd1";
131362306a36Sopenharmony_ci							function = "eth";
131462306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
131562306a36Sopenharmony_ci							bias-disable;
131662306a36Sopenharmony_ci						};
131762306a36Sopenharmony_ci					};
131862306a36Sopenharmony_ci
131962306a36Sopenharmony_ci					eth_rgmii_pins: eth-rgmii {
132062306a36Sopenharmony_ci						mux {
132162306a36Sopenharmony_ci							groups = "eth_rxd2_rgmii",
132262306a36Sopenharmony_ci								 "eth_rxd3_rgmii",
132362306a36Sopenharmony_ci								 "eth_rgmii_tx_clk",
132462306a36Sopenharmony_ci								 "eth_txd2_rgmii",
132562306a36Sopenharmony_ci								 "eth_txd3_rgmii";
132662306a36Sopenharmony_ci							function = "eth";
132762306a36Sopenharmony_ci							drive-strength-microamp = <4000>;
132862306a36Sopenharmony_ci							bias-disable;
132962306a36Sopenharmony_ci						};
133062306a36Sopenharmony_ci					};
133162306a36Sopenharmony_ci
133262306a36Sopenharmony_ci					tdm_c_din2_z_pins: tdm-c-din2-z {
133362306a36Sopenharmony_ci						mux {
133462306a36Sopenharmony_ci							groups = "tdm_c_din2_z";
133562306a36Sopenharmony_ci							function = "tdm_c";
133662306a36Sopenharmony_ci							bias-disable;
133762306a36Sopenharmony_ci						};
133862306a36Sopenharmony_ci					};
133962306a36Sopenharmony_ci
134062306a36Sopenharmony_ci					tdm_c_din3_a_pins: tdm-c-din3-a {
134162306a36Sopenharmony_ci						mux {
134262306a36Sopenharmony_ci							groups = "tdm_c_din3_a";
134362306a36Sopenharmony_ci							function = "tdm_c";
134462306a36Sopenharmony_ci							bias-disable;
134562306a36Sopenharmony_ci						};
134662306a36Sopenharmony_ci					};
134762306a36Sopenharmony_ci
134862306a36Sopenharmony_ci					tdm_c_din3_z_pins: tdm-c-din3-z {
134962306a36Sopenharmony_ci						mux {
135062306a36Sopenharmony_ci							groups = "tdm_c_din3_z";
135162306a36Sopenharmony_ci							function = "tdm_c";
135262306a36Sopenharmony_ci							bias-disable;
135362306a36Sopenharmony_ci						};
135462306a36Sopenharmony_ci					};
135562306a36Sopenharmony_ci
135662306a36Sopenharmony_ci					tdm_c_dout0_a_pins: tdm-c-dout0-a {
135762306a36Sopenharmony_ci						mux {
135862306a36Sopenharmony_ci							groups = "tdm_c_dout0_a";
135962306a36Sopenharmony_ci							function = "tdm_c";
136062306a36Sopenharmony_ci							bias-disable;
136162306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
136262306a36Sopenharmony_ci						};
136362306a36Sopenharmony_ci					};
136462306a36Sopenharmony_ci
136562306a36Sopenharmony_ci					tdm_c_dout0_z_pins: tdm-c-dout0-z {
136662306a36Sopenharmony_ci						mux {
136762306a36Sopenharmony_ci							groups = "tdm_c_dout0_z";
136862306a36Sopenharmony_ci							function = "tdm_c";
136962306a36Sopenharmony_ci							bias-disable;
137062306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
137162306a36Sopenharmony_ci						};
137262306a36Sopenharmony_ci					};
137362306a36Sopenharmony_ci
137462306a36Sopenharmony_ci					tdm_c_dout1_a_pins: tdm-c-dout1-a {
137562306a36Sopenharmony_ci						mux {
137662306a36Sopenharmony_ci							groups = "tdm_c_dout1_a";
137762306a36Sopenharmony_ci							function = "tdm_c";
137862306a36Sopenharmony_ci							bias-disable;
137962306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
138062306a36Sopenharmony_ci						};
138162306a36Sopenharmony_ci					};
138262306a36Sopenharmony_ci
138362306a36Sopenharmony_ci					tdm_c_dout1_z_pins: tdm-c-dout1-z {
138462306a36Sopenharmony_ci						mux {
138562306a36Sopenharmony_ci							groups = "tdm_c_dout1_z";
138662306a36Sopenharmony_ci							function = "tdm_c";
138762306a36Sopenharmony_ci							bias-disable;
138862306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
138962306a36Sopenharmony_ci						};
139062306a36Sopenharmony_ci					};
139162306a36Sopenharmony_ci
139262306a36Sopenharmony_ci					tdm_c_dout2_a_pins: tdm-c-dout2-a {
139362306a36Sopenharmony_ci						mux {
139462306a36Sopenharmony_ci							groups = "tdm_c_dout2_a";
139562306a36Sopenharmony_ci							function = "tdm_c";
139662306a36Sopenharmony_ci							bias-disable;
139762306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
139862306a36Sopenharmony_ci						};
139962306a36Sopenharmony_ci					};
140062306a36Sopenharmony_ci
140162306a36Sopenharmony_ci					tdm_c_dout2_z_pins: tdm-c-dout2-z {
140262306a36Sopenharmony_ci						mux {
140362306a36Sopenharmony_ci							groups = "tdm_c_dout2_z";
140462306a36Sopenharmony_ci							function = "tdm_c";
140562306a36Sopenharmony_ci							bias-disable;
140662306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
140762306a36Sopenharmony_ci						};
140862306a36Sopenharmony_ci					};
140962306a36Sopenharmony_ci
141062306a36Sopenharmony_ci					tdm_c_dout3_a_pins: tdm-c-dout3-a {
141162306a36Sopenharmony_ci						mux {
141262306a36Sopenharmony_ci							groups = "tdm_c_dout3_a";
141362306a36Sopenharmony_ci							function = "tdm_c";
141462306a36Sopenharmony_ci							bias-disable;
141562306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
141662306a36Sopenharmony_ci						};
141762306a36Sopenharmony_ci					};
141862306a36Sopenharmony_ci
141962306a36Sopenharmony_ci					tdm_c_dout3_z_pins: tdm-c-dout3-z {
142062306a36Sopenharmony_ci						mux {
142162306a36Sopenharmony_ci							groups = "tdm_c_dout3_z";
142262306a36Sopenharmony_ci							function = "tdm_c";
142362306a36Sopenharmony_ci							bias-disable;
142462306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
142562306a36Sopenharmony_ci						};
142662306a36Sopenharmony_ci					};
142762306a36Sopenharmony_ci
142862306a36Sopenharmony_ci					tdm_c_fs_a_pins: tdm-c-fs-a {
142962306a36Sopenharmony_ci						mux {
143062306a36Sopenharmony_ci							groups = "tdm_c_fs_a";
143162306a36Sopenharmony_ci							function = "tdm_c";
143262306a36Sopenharmony_ci							bias-disable;
143362306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
143462306a36Sopenharmony_ci						};
143562306a36Sopenharmony_ci					};
143662306a36Sopenharmony_ci
143762306a36Sopenharmony_ci					tdm_c_fs_z_pins: tdm-c-fs-z {
143862306a36Sopenharmony_ci						mux {
143962306a36Sopenharmony_ci							groups = "tdm_c_fs_z";
144062306a36Sopenharmony_ci							function = "tdm_c";
144162306a36Sopenharmony_ci							bias-disable;
144262306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
144362306a36Sopenharmony_ci						};
144462306a36Sopenharmony_ci					};
144562306a36Sopenharmony_ci
144662306a36Sopenharmony_ci					tdm_c_sclk_a_pins: tdm-c-sclk-a {
144762306a36Sopenharmony_ci						mux {
144862306a36Sopenharmony_ci							groups = "tdm_c_sclk_a";
144962306a36Sopenharmony_ci							function = "tdm_c";
145062306a36Sopenharmony_ci							bias-disable;
145162306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
145262306a36Sopenharmony_ci						};
145362306a36Sopenharmony_ci					};
145462306a36Sopenharmony_ci
145562306a36Sopenharmony_ci					tdm_c_sclk_z_pins: tdm-c-sclk-z {
145662306a36Sopenharmony_ci						mux {
145762306a36Sopenharmony_ci							groups = "tdm_c_sclk_z";
145862306a36Sopenharmony_ci							function = "tdm_c";
145962306a36Sopenharmony_ci							bias-disable;
146062306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
146162306a36Sopenharmony_ci						};
146262306a36Sopenharmony_ci					};
146362306a36Sopenharmony_ci
146462306a36Sopenharmony_ci					tdm_c_slv_fs_a_pins: tdm-c-slv-fs-a {
146562306a36Sopenharmony_ci						mux {
146662306a36Sopenharmony_ci							groups = "tdm_c_slv_fs_a";
146762306a36Sopenharmony_ci							function = "tdm_c";
146862306a36Sopenharmony_ci							bias-disable;
146962306a36Sopenharmony_ci						};
147062306a36Sopenharmony_ci					};
147162306a36Sopenharmony_ci
147262306a36Sopenharmony_ci					tdm_c_slv_fs_z_pins: tdm-c-slv-fs-z {
147362306a36Sopenharmony_ci						mux {
147462306a36Sopenharmony_ci							groups = "tdm_c_slv_fs_z";
147562306a36Sopenharmony_ci							function = "tdm_c";
147662306a36Sopenharmony_ci							bias-disable;
147762306a36Sopenharmony_ci						};
147862306a36Sopenharmony_ci					};
147962306a36Sopenharmony_ci
148062306a36Sopenharmony_ci					tdm_c_slv_sclk_a_pins: tdm-c-slv-sclk-a {
148162306a36Sopenharmony_ci						mux {
148262306a36Sopenharmony_ci							groups = "tdm_c_slv_sclk_a";
148362306a36Sopenharmony_ci							function = "tdm_c";
148462306a36Sopenharmony_ci							bias-disable;
148562306a36Sopenharmony_ci						};
148662306a36Sopenharmony_ci					};
148762306a36Sopenharmony_ci
148862306a36Sopenharmony_ci					tdm_c_slv_sclk_z_pins: tdm-c-slv-sclk-z {
148962306a36Sopenharmony_ci						mux {
149062306a36Sopenharmony_ci							groups = "tdm_c_slv_sclk_z";
149162306a36Sopenharmony_ci							function = "tdm_c";
149262306a36Sopenharmony_ci							bias-disable;
149362306a36Sopenharmony_ci						};
149462306a36Sopenharmony_ci					};
149562306a36Sopenharmony_ci
149662306a36Sopenharmony_ci					uart_a_pins: uart-a {
149762306a36Sopenharmony_ci						mux {
149862306a36Sopenharmony_ci							groups = "uart_a_tx",
149962306a36Sopenharmony_ci								 "uart_a_rx";
150062306a36Sopenharmony_ci							function = "uart_a";
150162306a36Sopenharmony_ci							bias-disable;
150262306a36Sopenharmony_ci						};
150362306a36Sopenharmony_ci					};
150462306a36Sopenharmony_ci
150562306a36Sopenharmony_ci					uart_a_cts_rts_pins: uart-a-cts-rts {
150662306a36Sopenharmony_ci						mux {
150762306a36Sopenharmony_ci							groups = "uart_a_cts",
150862306a36Sopenharmony_ci								 "uart_a_rts";
150962306a36Sopenharmony_ci							function = "uart_a";
151062306a36Sopenharmony_ci							bias-disable;
151162306a36Sopenharmony_ci						};
151262306a36Sopenharmony_ci					};
151362306a36Sopenharmony_ci
151462306a36Sopenharmony_ci					uart_b_pins: uart-b {
151562306a36Sopenharmony_ci						mux {
151662306a36Sopenharmony_ci							groups = "uart_b_tx",
151762306a36Sopenharmony_ci								 "uart_b_rx";
151862306a36Sopenharmony_ci							function = "uart_b";
151962306a36Sopenharmony_ci							bias-disable;
152062306a36Sopenharmony_ci						};
152162306a36Sopenharmony_ci					};
152262306a36Sopenharmony_ci
152362306a36Sopenharmony_ci					uart_c_pins: uart-c {
152462306a36Sopenharmony_ci						mux {
152562306a36Sopenharmony_ci							groups = "uart_c_tx",
152662306a36Sopenharmony_ci								 "uart_c_rx";
152762306a36Sopenharmony_ci							function = "uart_c";
152862306a36Sopenharmony_ci							bias-disable;
152962306a36Sopenharmony_ci						};
153062306a36Sopenharmony_ci					};
153162306a36Sopenharmony_ci
153262306a36Sopenharmony_ci					uart_c_cts_rts_pins: uart-c-cts-rts {
153362306a36Sopenharmony_ci						mux {
153462306a36Sopenharmony_ci							groups = "uart_c_cts",
153562306a36Sopenharmony_ci								 "uart_c_rts";
153662306a36Sopenharmony_ci							function = "uart_c";
153762306a36Sopenharmony_ci							bias-disable;
153862306a36Sopenharmony_ci						};
153962306a36Sopenharmony_ci					};
154062306a36Sopenharmony_ci				};
154162306a36Sopenharmony_ci			};
154262306a36Sopenharmony_ci
154362306a36Sopenharmony_ci			cpu_temp: temperature-sensor@34800 {
154462306a36Sopenharmony_ci				compatible = "amlogic,g12a-cpu-thermal",
154562306a36Sopenharmony_ci					     "amlogic,g12a-thermal";
154662306a36Sopenharmony_ci				reg = <0x0 0x34800 0x0 0x50>;
154762306a36Sopenharmony_ci				interrupts = <GIC_SPI 35 IRQ_TYPE_EDGE_RISING>;
154862306a36Sopenharmony_ci				clocks = <&clkc CLKID_TS>;
154962306a36Sopenharmony_ci				#thermal-sensor-cells = <0>;
155062306a36Sopenharmony_ci				amlogic,ao-secure = <&sec_AO>;
155162306a36Sopenharmony_ci			};
155262306a36Sopenharmony_ci
155362306a36Sopenharmony_ci			ddr_temp: temperature-sensor@34c00 {
155462306a36Sopenharmony_ci				compatible = "amlogic,g12a-ddr-thermal",
155562306a36Sopenharmony_ci					     "amlogic,g12a-thermal";
155662306a36Sopenharmony_ci				reg = <0x0 0x34c00 0x0 0x50>;
155762306a36Sopenharmony_ci				interrupts = <GIC_SPI 36 IRQ_TYPE_EDGE_RISING>;
155862306a36Sopenharmony_ci				clocks = <&clkc CLKID_TS>;
155962306a36Sopenharmony_ci				#thermal-sensor-cells = <0>;
156062306a36Sopenharmony_ci				amlogic,ao-secure = <&sec_AO>;
156162306a36Sopenharmony_ci			};
156262306a36Sopenharmony_ci
156362306a36Sopenharmony_ci			usb2_phy0: phy@36000 {
156462306a36Sopenharmony_ci				compatible = "amlogic,g12a-usb2-phy";
156562306a36Sopenharmony_ci				reg = <0x0 0x36000 0x0 0x2000>;
156662306a36Sopenharmony_ci				clocks = <&xtal>;
156762306a36Sopenharmony_ci				clock-names = "xtal";
156862306a36Sopenharmony_ci				resets = <&reset RESET_USB_PHY20>;
156962306a36Sopenharmony_ci				reset-names = "phy";
157062306a36Sopenharmony_ci				#phy-cells = <0>;
157162306a36Sopenharmony_ci			};
157262306a36Sopenharmony_ci
157362306a36Sopenharmony_ci			dmc: bus@38000 {
157462306a36Sopenharmony_ci				compatible = "simple-bus";
157562306a36Sopenharmony_ci				#address-cells = <2>;
157662306a36Sopenharmony_ci				#size-cells = <2>;
157762306a36Sopenharmony_ci				ranges = <0x0 0x0 0x0 0x38000 0x0 0x2000>;
157862306a36Sopenharmony_ci
157962306a36Sopenharmony_ci				canvas: video-lut@48 {
158062306a36Sopenharmony_ci					compatible = "amlogic,canvas";
158162306a36Sopenharmony_ci					reg = <0x0 0x48 0x0 0x14>;
158262306a36Sopenharmony_ci				};
158362306a36Sopenharmony_ci
158462306a36Sopenharmony_ci				pmu: pmu@80 {
158562306a36Sopenharmony_ci					reg = <0x0 0x80 0x0 0x40>,
158662306a36Sopenharmony_ci					      <0x0 0xc00 0x0 0x40>;
158762306a36Sopenharmony_ci					interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>;
158862306a36Sopenharmony_ci				};
158962306a36Sopenharmony_ci			};
159062306a36Sopenharmony_ci
159162306a36Sopenharmony_ci			usb2_phy1: phy@3a000 {
159262306a36Sopenharmony_ci				compatible = "amlogic,g12a-usb2-phy";
159362306a36Sopenharmony_ci				reg = <0x0 0x3a000 0x0 0x2000>;
159462306a36Sopenharmony_ci				clocks = <&xtal>;
159562306a36Sopenharmony_ci				clock-names = "xtal";
159662306a36Sopenharmony_ci				resets = <&reset RESET_USB_PHY21>;
159762306a36Sopenharmony_ci				reset-names = "phy";
159862306a36Sopenharmony_ci				#phy-cells = <0>;
159962306a36Sopenharmony_ci			};
160062306a36Sopenharmony_ci
160162306a36Sopenharmony_ci			hiu: bus@3c000 {
160262306a36Sopenharmony_ci				compatible = "simple-bus";
160362306a36Sopenharmony_ci				reg = <0x0 0x3c000 0x0 0x1400>;
160462306a36Sopenharmony_ci				#address-cells = <2>;
160562306a36Sopenharmony_ci				#size-cells = <2>;
160662306a36Sopenharmony_ci				ranges = <0x0 0x0 0x0 0x3c000 0x0 0x1400>;
160762306a36Sopenharmony_ci
160862306a36Sopenharmony_ci				hhi: system-controller@0 {
160962306a36Sopenharmony_ci					compatible = "amlogic,meson-gx-hhi-sysctrl",
161062306a36Sopenharmony_ci						     "simple-mfd", "syscon";
161162306a36Sopenharmony_ci					reg = <0 0 0 0x400>;
161262306a36Sopenharmony_ci
161362306a36Sopenharmony_ci					clkc: clock-controller {
161462306a36Sopenharmony_ci						compatible = "amlogic,g12a-clkc";
161562306a36Sopenharmony_ci						#clock-cells = <1>;
161662306a36Sopenharmony_ci						clocks = <&xtal>;
161762306a36Sopenharmony_ci						clock-names = "xtal";
161862306a36Sopenharmony_ci					};
161962306a36Sopenharmony_ci
162062306a36Sopenharmony_ci					pwrc: power-controller {
162162306a36Sopenharmony_ci						compatible = "amlogic,meson-g12a-pwrc";
162262306a36Sopenharmony_ci						#power-domain-cells = <1>;
162362306a36Sopenharmony_ci						amlogic,ao-sysctrl = <&rti>;
162462306a36Sopenharmony_ci						resets = <&reset RESET_VIU>,
162562306a36Sopenharmony_ci							 <&reset RESET_VENC>,
162662306a36Sopenharmony_ci							 <&reset RESET_VCBUS>,
162762306a36Sopenharmony_ci							 <&reset RESET_BT656>,
162862306a36Sopenharmony_ci							 <&reset RESET_RDMA>,
162962306a36Sopenharmony_ci							 <&reset RESET_VENCI>,
163062306a36Sopenharmony_ci							 <&reset RESET_VENCP>,
163162306a36Sopenharmony_ci							 <&reset RESET_VDAC>,
163262306a36Sopenharmony_ci							 <&reset RESET_VDI6>,
163362306a36Sopenharmony_ci							 <&reset RESET_VENCL>,
163462306a36Sopenharmony_ci							 <&reset RESET_VID_LOCK>;
163562306a36Sopenharmony_ci						reset-names = "viu", "venc", "vcbus", "bt656",
163662306a36Sopenharmony_ci							      "rdma", "venci", "vencp", "vdac",
163762306a36Sopenharmony_ci							      "vdi6", "vencl", "vid_lock";
163862306a36Sopenharmony_ci						clocks = <&clkc CLKID_VPU>,
163962306a36Sopenharmony_ci							 <&clkc CLKID_VAPB>;
164062306a36Sopenharmony_ci						clock-names = "vpu", "vapb";
164162306a36Sopenharmony_ci						/*
164262306a36Sopenharmony_ci						 * VPU clocking is provided by two identical clock paths
164362306a36Sopenharmony_ci						 * VPU_0 and VPU_1 muxed to a single clock by a glitch
164462306a36Sopenharmony_ci						 * free mux to safely change frequency while running.
164562306a36Sopenharmony_ci						 * Same for VAPB but with a final gate after the glitch free mux.
164662306a36Sopenharmony_ci						 */
164762306a36Sopenharmony_ci						assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
164862306a36Sopenharmony_ci								  <&clkc CLKID_VPU_0>,
164962306a36Sopenharmony_ci								  <&clkc CLKID_VPU>, /* Glitch free mux */
165062306a36Sopenharmony_ci								  <&clkc CLKID_VAPB_0_SEL>,
165162306a36Sopenharmony_ci								  <&clkc CLKID_VAPB_0>,
165262306a36Sopenharmony_ci								  <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */
165362306a36Sopenharmony_ci						assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
165462306a36Sopenharmony_ci									 <0>, /* Do Nothing */
165562306a36Sopenharmony_ci									 <&clkc CLKID_VPU_0>,
165662306a36Sopenharmony_ci									 <&clkc CLKID_FCLK_DIV4>,
165762306a36Sopenharmony_ci									 <0>, /* Do Nothing */
165862306a36Sopenharmony_ci									 <&clkc CLKID_VAPB_0>;
165962306a36Sopenharmony_ci						assigned-clock-rates = <0>, /* Do Nothing */
166062306a36Sopenharmony_ci								       <666666666>,
166162306a36Sopenharmony_ci								       <0>, /* Do Nothing */
166262306a36Sopenharmony_ci								       <0>, /* Do Nothing */
166362306a36Sopenharmony_ci								       <250000000>,
166462306a36Sopenharmony_ci								       <0>; /* Do Nothing */
166562306a36Sopenharmony_ci					};
166662306a36Sopenharmony_ci				};
166762306a36Sopenharmony_ci			};
166862306a36Sopenharmony_ci
166962306a36Sopenharmony_ci			usb3_pcie_phy: phy@46000 {
167062306a36Sopenharmony_ci				compatible = "amlogic,g12a-usb3-pcie-phy";
167162306a36Sopenharmony_ci				reg = <0x0 0x46000 0x0 0x2000>;
167262306a36Sopenharmony_ci				clocks = <&clkc CLKID_PCIE_PLL>;
167362306a36Sopenharmony_ci				clock-names = "ref_clk";
167462306a36Sopenharmony_ci				resets = <&reset RESET_PCIE_PHY>;
167562306a36Sopenharmony_ci				reset-names = "phy";
167662306a36Sopenharmony_ci				assigned-clocks = <&clkc CLKID_PCIE_PLL>;
167762306a36Sopenharmony_ci				assigned-clock-rates = <100000000>;
167862306a36Sopenharmony_ci				#phy-cells = <1>;
167962306a36Sopenharmony_ci			};
168062306a36Sopenharmony_ci
168162306a36Sopenharmony_ci			eth_phy: mdio-multiplexer@4c000 {
168262306a36Sopenharmony_ci				compatible = "amlogic,g12a-mdio-mux";
168362306a36Sopenharmony_ci				reg = <0x0 0x4c000 0x0 0xa4>;
168462306a36Sopenharmony_ci				clocks = <&clkc CLKID_ETH_PHY>,
168562306a36Sopenharmony_ci					 <&xtal>,
168662306a36Sopenharmony_ci					 <&clkc CLKID_MPLL_50M>;
168762306a36Sopenharmony_ci				clock-names = "pclk", "clkin0", "clkin1";
168862306a36Sopenharmony_ci				mdio-parent-bus = <&mdio0>;
168962306a36Sopenharmony_ci				#address-cells = <1>;
169062306a36Sopenharmony_ci				#size-cells = <0>;
169162306a36Sopenharmony_ci
169262306a36Sopenharmony_ci				ext_mdio: mdio@0 {
169362306a36Sopenharmony_ci					reg = <0>;
169462306a36Sopenharmony_ci					#address-cells = <1>;
169562306a36Sopenharmony_ci					#size-cells = <0>;
169662306a36Sopenharmony_ci				};
169762306a36Sopenharmony_ci
169862306a36Sopenharmony_ci				int_mdio: mdio@1 {
169962306a36Sopenharmony_ci					reg = <1>;
170062306a36Sopenharmony_ci					#address-cells = <1>;
170162306a36Sopenharmony_ci					#size-cells = <0>;
170262306a36Sopenharmony_ci
170362306a36Sopenharmony_ci					internal_ephy: ethernet-phy@8 {
170462306a36Sopenharmony_ci						compatible = "ethernet-phy-id0180.3301",
170562306a36Sopenharmony_ci							     "ethernet-phy-ieee802.3-c22";
170662306a36Sopenharmony_ci						interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
170762306a36Sopenharmony_ci						reg = <8>;
170862306a36Sopenharmony_ci						max-speed = <100>;
170962306a36Sopenharmony_ci					};
171062306a36Sopenharmony_ci				};
171162306a36Sopenharmony_ci			};
171262306a36Sopenharmony_ci		};
171362306a36Sopenharmony_ci
171462306a36Sopenharmony_ci		aobus: bus@ff800000 {
171562306a36Sopenharmony_ci			compatible = "simple-bus";
171662306a36Sopenharmony_ci			reg = <0x0 0xff800000 0x0 0x100000>;
171762306a36Sopenharmony_ci			#address-cells = <2>;
171862306a36Sopenharmony_ci			#size-cells = <2>;
171962306a36Sopenharmony_ci			ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>;
172062306a36Sopenharmony_ci
172162306a36Sopenharmony_ci			rti: sys-ctrl@0 {
172262306a36Sopenharmony_ci				compatible = "amlogic,meson-gx-ao-sysctrl",
172362306a36Sopenharmony_ci					     "simple-mfd", "syscon";
172462306a36Sopenharmony_ci				reg = <0x0 0x0 0x0 0x100>;
172562306a36Sopenharmony_ci				#address-cells = <2>;
172662306a36Sopenharmony_ci				#size-cells = <2>;
172762306a36Sopenharmony_ci				ranges = <0x0 0x0 0x0 0x0 0x0 0x100>;
172862306a36Sopenharmony_ci
172962306a36Sopenharmony_ci				clkc_AO: clock-controller {
173062306a36Sopenharmony_ci					compatible = "amlogic,meson-g12a-aoclkc";
173162306a36Sopenharmony_ci					#clock-cells = <1>;
173262306a36Sopenharmony_ci					#reset-cells = <1>;
173362306a36Sopenharmony_ci					clocks = <&xtal>, <&clkc CLKID_CLK81>;
173462306a36Sopenharmony_ci					clock-names = "xtal", "mpeg-clk";
173562306a36Sopenharmony_ci				};
173662306a36Sopenharmony_ci
173762306a36Sopenharmony_ci				ao_pinctrl: pinctrl {
173862306a36Sopenharmony_ci					compatible = "amlogic,meson-g12a-aobus-pinctrl";
173962306a36Sopenharmony_ci					#address-cells = <2>;
174062306a36Sopenharmony_ci					#size-cells = <2>;
174162306a36Sopenharmony_ci					ranges;
174262306a36Sopenharmony_ci
174362306a36Sopenharmony_ci					gpio_ao: bank@14 {
174462306a36Sopenharmony_ci						reg = <0x0 0x14 0x0 0x8>,
174562306a36Sopenharmony_ci						      <0x0 0x1c 0x0 0x8>,
174662306a36Sopenharmony_ci						      <0x0 0x24 0x0 0x14>;
174762306a36Sopenharmony_ci						reg-names = "mux",
174862306a36Sopenharmony_ci							    "ds",
174962306a36Sopenharmony_ci							    "gpio";
175062306a36Sopenharmony_ci						gpio-controller;
175162306a36Sopenharmony_ci						#gpio-cells = <2>;
175262306a36Sopenharmony_ci						gpio-ranges = <&ao_pinctrl 0 0 15>;
175362306a36Sopenharmony_ci					};
175462306a36Sopenharmony_ci
175562306a36Sopenharmony_ci					i2c_ao_sck_pins: i2c_ao_sck_pins {
175662306a36Sopenharmony_ci						mux {
175762306a36Sopenharmony_ci							groups = "i2c_ao_sck";
175862306a36Sopenharmony_ci							function = "i2c_ao";
175962306a36Sopenharmony_ci							bias-disable;
176062306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
176162306a36Sopenharmony_ci						};
176262306a36Sopenharmony_ci					};
176362306a36Sopenharmony_ci
176462306a36Sopenharmony_ci					i2c_ao_sda_pins: i2c_ao_sda {
176562306a36Sopenharmony_ci						mux {
176662306a36Sopenharmony_ci							groups = "i2c_ao_sda";
176762306a36Sopenharmony_ci							function = "i2c_ao";
176862306a36Sopenharmony_ci							bias-disable;
176962306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
177062306a36Sopenharmony_ci						};
177162306a36Sopenharmony_ci					};
177262306a36Sopenharmony_ci
177362306a36Sopenharmony_ci					i2c_ao_sck_e_pins: i2c_ao_sck_e {
177462306a36Sopenharmony_ci						mux {
177562306a36Sopenharmony_ci							groups = "i2c_ao_sck_e";
177662306a36Sopenharmony_ci							function = "i2c_ao";
177762306a36Sopenharmony_ci							bias-disable;
177862306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
177962306a36Sopenharmony_ci						};
178062306a36Sopenharmony_ci					};
178162306a36Sopenharmony_ci
178262306a36Sopenharmony_ci					i2c_ao_sda_e_pins: i2c_ao_sda_e {
178362306a36Sopenharmony_ci						mux {
178462306a36Sopenharmony_ci							groups = "i2c_ao_sda_e";
178562306a36Sopenharmony_ci							function = "i2c_ao";
178662306a36Sopenharmony_ci							bias-disable;
178762306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
178862306a36Sopenharmony_ci						};
178962306a36Sopenharmony_ci					};
179062306a36Sopenharmony_ci
179162306a36Sopenharmony_ci					mclk0_ao_pins: mclk0-ao {
179262306a36Sopenharmony_ci						mux {
179362306a36Sopenharmony_ci							groups = "mclk0_ao";
179462306a36Sopenharmony_ci							function = "mclk0_ao";
179562306a36Sopenharmony_ci							bias-disable;
179662306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
179762306a36Sopenharmony_ci						};
179862306a36Sopenharmony_ci					};
179962306a36Sopenharmony_ci
180062306a36Sopenharmony_ci					tdm_ao_b_din0_pins: tdm-ao-b-din0 {
180162306a36Sopenharmony_ci						mux {
180262306a36Sopenharmony_ci							groups = "tdm_ao_b_din0";
180362306a36Sopenharmony_ci							function = "tdm_ao_b";
180462306a36Sopenharmony_ci							bias-disable;
180562306a36Sopenharmony_ci						};
180662306a36Sopenharmony_ci					};
180762306a36Sopenharmony_ci
180862306a36Sopenharmony_ci					spdif_ao_out_pins: spdif-ao-out {
180962306a36Sopenharmony_ci						mux {
181062306a36Sopenharmony_ci							groups = "spdif_ao_out";
181162306a36Sopenharmony_ci							function = "spdif_ao_out";
181262306a36Sopenharmony_ci							drive-strength-microamp = <500>;
181362306a36Sopenharmony_ci							bias-disable;
181462306a36Sopenharmony_ci						};
181562306a36Sopenharmony_ci					};
181662306a36Sopenharmony_ci
181762306a36Sopenharmony_ci					tdm_ao_b_din1_pins: tdm-ao-b-din1 {
181862306a36Sopenharmony_ci						mux {
181962306a36Sopenharmony_ci							groups = "tdm_ao_b_din1";
182062306a36Sopenharmony_ci							function = "tdm_ao_b";
182162306a36Sopenharmony_ci							bias-disable;
182262306a36Sopenharmony_ci						};
182362306a36Sopenharmony_ci					};
182462306a36Sopenharmony_ci
182562306a36Sopenharmony_ci					tdm_ao_b_din2_pins: tdm-ao-b-din2 {
182662306a36Sopenharmony_ci						mux {
182762306a36Sopenharmony_ci							groups = "tdm_ao_b_din2";
182862306a36Sopenharmony_ci							function = "tdm_ao_b";
182962306a36Sopenharmony_ci							bias-disable;
183062306a36Sopenharmony_ci						};
183162306a36Sopenharmony_ci					};
183262306a36Sopenharmony_ci
183362306a36Sopenharmony_ci					tdm_ao_b_dout0_pins: tdm-ao-b-dout0 {
183462306a36Sopenharmony_ci						mux {
183562306a36Sopenharmony_ci							groups = "tdm_ao_b_dout0";
183662306a36Sopenharmony_ci							function = "tdm_ao_b";
183762306a36Sopenharmony_ci							bias-disable;
183862306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
183962306a36Sopenharmony_ci						};
184062306a36Sopenharmony_ci					};
184162306a36Sopenharmony_ci
184262306a36Sopenharmony_ci					tdm_ao_b_dout1_pins: tdm-ao-b-dout1 {
184362306a36Sopenharmony_ci						mux {
184462306a36Sopenharmony_ci							groups = "tdm_ao_b_dout1";
184562306a36Sopenharmony_ci							function = "tdm_ao_b";
184662306a36Sopenharmony_ci							bias-disable;
184762306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
184862306a36Sopenharmony_ci						};
184962306a36Sopenharmony_ci					};
185062306a36Sopenharmony_ci
185162306a36Sopenharmony_ci					tdm_ao_b_dout2_pins: tdm-ao-b-dout2 {
185262306a36Sopenharmony_ci						mux {
185362306a36Sopenharmony_ci							groups = "tdm_ao_b_dout2";
185462306a36Sopenharmony_ci							function = "tdm_ao_b";
185562306a36Sopenharmony_ci							bias-disable;
185662306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
185762306a36Sopenharmony_ci						};
185862306a36Sopenharmony_ci					};
185962306a36Sopenharmony_ci
186062306a36Sopenharmony_ci					tdm_ao_b_fs_pins: tdm-ao-b-fs {
186162306a36Sopenharmony_ci						mux {
186262306a36Sopenharmony_ci							groups = "tdm_ao_b_fs";
186362306a36Sopenharmony_ci							function = "tdm_ao_b";
186462306a36Sopenharmony_ci							bias-disable;
186562306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
186662306a36Sopenharmony_ci						};
186762306a36Sopenharmony_ci					};
186862306a36Sopenharmony_ci
186962306a36Sopenharmony_ci					tdm_ao_b_sclk_pins: tdm-ao-b-sclk {
187062306a36Sopenharmony_ci						mux {
187162306a36Sopenharmony_ci							groups = "tdm_ao_b_sclk";
187262306a36Sopenharmony_ci							function = "tdm_ao_b";
187362306a36Sopenharmony_ci							bias-disable;
187462306a36Sopenharmony_ci							drive-strength-microamp = <3000>;
187562306a36Sopenharmony_ci						};
187662306a36Sopenharmony_ci					};
187762306a36Sopenharmony_ci
187862306a36Sopenharmony_ci					tdm_ao_b_slv_fs_pins: tdm-ao-b-slv-fs {
187962306a36Sopenharmony_ci						mux {
188062306a36Sopenharmony_ci							groups = "tdm_ao_b_slv_fs";
188162306a36Sopenharmony_ci							function = "tdm_ao_b";
188262306a36Sopenharmony_ci							bias-disable;
188362306a36Sopenharmony_ci						};
188462306a36Sopenharmony_ci					};
188562306a36Sopenharmony_ci
188662306a36Sopenharmony_ci					tdm_ao_b_slv_sclk_pins: tdm-ao-b-slv-sclk {
188762306a36Sopenharmony_ci						mux {
188862306a36Sopenharmony_ci							groups = "tdm_ao_b_slv_sclk";
188962306a36Sopenharmony_ci							function = "tdm_ao_b";
189062306a36Sopenharmony_ci							bias-disable;
189162306a36Sopenharmony_ci						};
189262306a36Sopenharmony_ci					};
189362306a36Sopenharmony_ci
189462306a36Sopenharmony_ci					uart_ao_a_pins: uart-a-ao {
189562306a36Sopenharmony_ci						mux {
189662306a36Sopenharmony_ci							groups = "uart_ao_a_tx",
189762306a36Sopenharmony_ci								 "uart_ao_a_rx";
189862306a36Sopenharmony_ci							function = "uart_ao_a";
189962306a36Sopenharmony_ci							bias-disable;
190062306a36Sopenharmony_ci						};
190162306a36Sopenharmony_ci					};
190262306a36Sopenharmony_ci
190362306a36Sopenharmony_ci					uart_ao_a_cts_rts_pins: uart-ao-a-cts-rts {
190462306a36Sopenharmony_ci						mux {
190562306a36Sopenharmony_ci							groups = "uart_ao_a_cts",
190662306a36Sopenharmony_ci								 "uart_ao_a_rts";
190762306a36Sopenharmony_ci							function = "uart_ao_a";
190862306a36Sopenharmony_ci							bias-disable;
190962306a36Sopenharmony_ci						};
191062306a36Sopenharmony_ci					};
191162306a36Sopenharmony_ci
191262306a36Sopenharmony_ci					uart_ao_b_2_3_pins: uart-ao-b-2-3 {
191362306a36Sopenharmony_ci						mux {
191462306a36Sopenharmony_ci							groups = "uart_ao_b_tx_2",
191562306a36Sopenharmony_ci								 "uart_ao_b_rx_3";
191662306a36Sopenharmony_ci							function = "uart_ao_b";
191762306a36Sopenharmony_ci							bias-disable;
191862306a36Sopenharmony_ci						};
191962306a36Sopenharmony_ci					};
192062306a36Sopenharmony_ci
192162306a36Sopenharmony_ci					uart_ao_b_8_9_pins: uart-ao-b-8-9 {
192262306a36Sopenharmony_ci						mux {
192362306a36Sopenharmony_ci							groups = "uart_ao_b_tx_8",
192462306a36Sopenharmony_ci								 "uart_ao_b_rx_9";
192562306a36Sopenharmony_ci							function = "uart_ao_b";
192662306a36Sopenharmony_ci							bias-disable;
192762306a36Sopenharmony_ci						};
192862306a36Sopenharmony_ci					};
192962306a36Sopenharmony_ci
193062306a36Sopenharmony_ci					uart_ao_b_cts_rts_pins: uart-ao-b-cts-rts {
193162306a36Sopenharmony_ci						mux {
193262306a36Sopenharmony_ci							groups = "uart_ao_b_cts",
193362306a36Sopenharmony_ci								 "uart_ao_b_rts";
193462306a36Sopenharmony_ci							function = "uart_ao_b";
193562306a36Sopenharmony_ci							bias-disable;
193662306a36Sopenharmony_ci						};
193762306a36Sopenharmony_ci					};
193862306a36Sopenharmony_ci
193962306a36Sopenharmony_ci					pwm_a_e_pins: pwm-a-e {
194062306a36Sopenharmony_ci						mux {
194162306a36Sopenharmony_ci							groups = "pwm_a_e";
194262306a36Sopenharmony_ci							function = "pwm_a_e";
194362306a36Sopenharmony_ci							bias-disable;
194462306a36Sopenharmony_ci						};
194562306a36Sopenharmony_ci					};
194662306a36Sopenharmony_ci
194762306a36Sopenharmony_ci					pwm_ao_a_pins: pwm-ao-a {
194862306a36Sopenharmony_ci						mux {
194962306a36Sopenharmony_ci							groups = "pwm_ao_a";
195062306a36Sopenharmony_ci							function = "pwm_ao_a";
195162306a36Sopenharmony_ci							bias-disable;
195262306a36Sopenharmony_ci						};
195362306a36Sopenharmony_ci					};
195462306a36Sopenharmony_ci
195562306a36Sopenharmony_ci					pwm_ao_b_pins: pwm-ao-b {
195662306a36Sopenharmony_ci						mux {
195762306a36Sopenharmony_ci							groups = "pwm_ao_b";
195862306a36Sopenharmony_ci							function = "pwm_ao_b";
195962306a36Sopenharmony_ci							bias-disable;
196062306a36Sopenharmony_ci						};
196162306a36Sopenharmony_ci					};
196262306a36Sopenharmony_ci
196362306a36Sopenharmony_ci					pwm_ao_c_4_pins: pwm-ao-c-4 {
196462306a36Sopenharmony_ci						mux {
196562306a36Sopenharmony_ci							groups = "pwm_ao_c_4";
196662306a36Sopenharmony_ci							function = "pwm_ao_c";
196762306a36Sopenharmony_ci							bias-disable;
196862306a36Sopenharmony_ci						};
196962306a36Sopenharmony_ci					};
197062306a36Sopenharmony_ci
197162306a36Sopenharmony_ci					pwm_ao_c_6_pins: pwm-ao-c-6 {
197262306a36Sopenharmony_ci						mux {
197362306a36Sopenharmony_ci							groups = "pwm_ao_c_6";
197462306a36Sopenharmony_ci							function = "pwm_ao_c";
197562306a36Sopenharmony_ci							bias-disable;
197662306a36Sopenharmony_ci						};
197762306a36Sopenharmony_ci					};
197862306a36Sopenharmony_ci
197962306a36Sopenharmony_ci					pwm_ao_d_5_pins: pwm-ao-d-5 {
198062306a36Sopenharmony_ci						mux {
198162306a36Sopenharmony_ci							groups = "pwm_ao_d_5";
198262306a36Sopenharmony_ci							function = "pwm_ao_d";
198362306a36Sopenharmony_ci							bias-disable;
198462306a36Sopenharmony_ci						};
198562306a36Sopenharmony_ci					};
198662306a36Sopenharmony_ci
198762306a36Sopenharmony_ci					pwm_ao_d_10_pins: pwm-ao-d-10 {
198862306a36Sopenharmony_ci						mux {
198962306a36Sopenharmony_ci							groups = "pwm_ao_d_10";
199062306a36Sopenharmony_ci							function = "pwm_ao_d";
199162306a36Sopenharmony_ci							bias-disable;
199262306a36Sopenharmony_ci						};
199362306a36Sopenharmony_ci					};
199462306a36Sopenharmony_ci
199562306a36Sopenharmony_ci					pwm_ao_d_e_pins: pwm-ao-d-e {
199662306a36Sopenharmony_ci						mux {
199762306a36Sopenharmony_ci							groups = "pwm_ao_d_e";
199862306a36Sopenharmony_ci							function = "pwm_ao_d";
199962306a36Sopenharmony_ci						};
200062306a36Sopenharmony_ci					};
200162306a36Sopenharmony_ci
200262306a36Sopenharmony_ci					remote_input_ao_pins: remote-input-ao {
200362306a36Sopenharmony_ci						mux {
200462306a36Sopenharmony_ci							groups = "remote_ao_input";
200562306a36Sopenharmony_ci							function = "remote_ao_input";
200662306a36Sopenharmony_ci							bias-disable;
200762306a36Sopenharmony_ci						};
200862306a36Sopenharmony_ci					};
200962306a36Sopenharmony_ci				};
201062306a36Sopenharmony_ci			};
201162306a36Sopenharmony_ci
201262306a36Sopenharmony_ci			vrtc: rtc@a8 {
201362306a36Sopenharmony_ci				compatible = "amlogic,meson-vrtc";
201462306a36Sopenharmony_ci				reg = <0x0 0x000a8 0x0 0x4>;
201562306a36Sopenharmony_ci			};
201662306a36Sopenharmony_ci
201762306a36Sopenharmony_ci			cec_AO: cec@100 {
201862306a36Sopenharmony_ci				compatible = "amlogic,meson-gx-ao-cec";
201962306a36Sopenharmony_ci				reg = <0x0 0x00100 0x0 0x14>;
202062306a36Sopenharmony_ci				interrupts = <GIC_SPI 199 IRQ_TYPE_EDGE_RISING>;
202162306a36Sopenharmony_ci				clocks = <&clkc_AO CLKID_AO_CEC>;
202262306a36Sopenharmony_ci				clock-names = "core";
202362306a36Sopenharmony_ci				status = "disabled";
202462306a36Sopenharmony_ci			};
202562306a36Sopenharmony_ci
202662306a36Sopenharmony_ci			sec_AO: ao-secure@140 {
202762306a36Sopenharmony_ci				compatible = "amlogic,meson-gx-ao-secure", "syscon";
202862306a36Sopenharmony_ci				reg = <0x0 0x140 0x0 0x140>;
202962306a36Sopenharmony_ci				amlogic,has-chip-id;
203062306a36Sopenharmony_ci			};
203162306a36Sopenharmony_ci
203262306a36Sopenharmony_ci			cecb_AO: cec@280 {
203362306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-ao-cec";
203462306a36Sopenharmony_ci				reg = <0x0 0x00280 0x0 0x1c>;
203562306a36Sopenharmony_ci				interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>;
203662306a36Sopenharmony_ci				clocks = <&clkc_AO CLKID_AO_CTS_OSCIN>;
203762306a36Sopenharmony_ci				clock-names = "oscin";
203862306a36Sopenharmony_ci				status = "disabled";
203962306a36Sopenharmony_ci			};
204062306a36Sopenharmony_ci
204162306a36Sopenharmony_ci			pwm_AO_cd: pwm@2000 {
204262306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-ao-pwm-cd";
204362306a36Sopenharmony_ci				reg = <0x0 0x2000 0x0 0x20>;
204462306a36Sopenharmony_ci				#pwm-cells = <3>;
204562306a36Sopenharmony_ci				status = "disabled";
204662306a36Sopenharmony_ci			};
204762306a36Sopenharmony_ci
204862306a36Sopenharmony_ci			uart_AO: serial@3000 {
204962306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-uart",
205062306a36Sopenharmony_ci					     "amlogic,meson-gx-uart",
205162306a36Sopenharmony_ci					     "amlogic,meson-ao-uart";
205262306a36Sopenharmony_ci				reg = <0x0 0x3000 0x0 0x18>;
205362306a36Sopenharmony_ci				interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>;
205462306a36Sopenharmony_ci				clocks = <&xtal>, <&clkc_AO CLKID_AO_UART>, <&xtal>;
205562306a36Sopenharmony_ci				clock-names = "xtal", "pclk", "baud";
205662306a36Sopenharmony_ci				status = "disabled";
205762306a36Sopenharmony_ci			};
205862306a36Sopenharmony_ci
205962306a36Sopenharmony_ci			uart_AO_B: serial@4000 {
206062306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-uart",
206162306a36Sopenharmony_ci					     "amlogic,meson-gx-uart",
206262306a36Sopenharmony_ci					     "amlogic,meson-ao-uart";
206362306a36Sopenharmony_ci				reg = <0x0 0x4000 0x0 0x18>;
206462306a36Sopenharmony_ci				interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>;
206562306a36Sopenharmony_ci				clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>;
206662306a36Sopenharmony_ci				clock-names = "xtal", "pclk", "baud";
206762306a36Sopenharmony_ci				status = "disabled";
206862306a36Sopenharmony_ci			};
206962306a36Sopenharmony_ci
207062306a36Sopenharmony_ci			i2c_AO: i2c@5000 {
207162306a36Sopenharmony_ci				compatible = "amlogic,meson-axg-i2c";
207262306a36Sopenharmony_ci				status = "disabled";
207362306a36Sopenharmony_ci				reg = <0x0 0x05000 0x0 0x20>;
207462306a36Sopenharmony_ci				interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>;
207562306a36Sopenharmony_ci				#address-cells = <1>;
207662306a36Sopenharmony_ci				#size-cells = <0>;
207762306a36Sopenharmony_ci				clocks = <&clkc CLKID_I2C>;
207862306a36Sopenharmony_ci			};
207962306a36Sopenharmony_ci
208062306a36Sopenharmony_ci			pwm_AO_ab: pwm@7000 {
208162306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-ao-pwm-ab";
208262306a36Sopenharmony_ci				reg = <0x0 0x7000 0x0 0x20>;
208362306a36Sopenharmony_ci				#pwm-cells = <3>;
208462306a36Sopenharmony_ci				status = "disabled";
208562306a36Sopenharmony_ci			};
208662306a36Sopenharmony_ci
208762306a36Sopenharmony_ci			ir: ir@8000 {
208862306a36Sopenharmony_ci				compatible = "amlogic,meson-gxbb-ir";
208962306a36Sopenharmony_ci				reg = <0x0 0x8000 0x0 0x20>;
209062306a36Sopenharmony_ci				interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>;
209162306a36Sopenharmony_ci				status = "disabled";
209262306a36Sopenharmony_ci			};
209362306a36Sopenharmony_ci
209462306a36Sopenharmony_ci			saradc: adc@9000 {
209562306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-saradc",
209662306a36Sopenharmony_ci					     "amlogic,meson-saradc";
209762306a36Sopenharmony_ci				reg = <0x0 0x9000 0x0 0x48>;
209862306a36Sopenharmony_ci				#io-channel-cells = <1>;
209962306a36Sopenharmony_ci				interrupts = <GIC_SPI 200 IRQ_TYPE_EDGE_RISING>;
210062306a36Sopenharmony_ci				clocks = <&xtal>,
210162306a36Sopenharmony_ci					 <&clkc_AO CLKID_AO_SAR_ADC>,
210262306a36Sopenharmony_ci					 <&clkc_AO CLKID_AO_SAR_ADC_CLK>,
210362306a36Sopenharmony_ci					 <&clkc_AO CLKID_AO_SAR_ADC_SEL>;
210462306a36Sopenharmony_ci				clock-names = "clkin", "core", "adc_clk", "adc_sel";
210562306a36Sopenharmony_ci				status = "disabled";
210662306a36Sopenharmony_ci			};
210762306a36Sopenharmony_ci		};
210862306a36Sopenharmony_ci
210962306a36Sopenharmony_ci		vdec: video-decoder@ff620000 {
211062306a36Sopenharmony_ci			compatible = "amlogic,g12a-vdec";
211162306a36Sopenharmony_ci			reg = <0x0 0xff620000 0x0 0x10000>,
211262306a36Sopenharmony_ci			      <0x0 0xffd0e180 0x0 0xe4>;
211362306a36Sopenharmony_ci			reg-names = "dos", "esparser";
211462306a36Sopenharmony_ci			interrupts = <GIC_SPI 44 IRQ_TYPE_EDGE_RISING>,
211562306a36Sopenharmony_ci				     <GIC_SPI 32 IRQ_TYPE_EDGE_RISING>;
211662306a36Sopenharmony_ci			interrupt-names = "vdec", "esparser";
211762306a36Sopenharmony_ci
211862306a36Sopenharmony_ci			amlogic,ao-sysctrl = <&rti>;
211962306a36Sopenharmony_ci			amlogic,canvas = <&canvas>;
212062306a36Sopenharmony_ci
212162306a36Sopenharmony_ci			clocks = <&clkc CLKID_PARSER>,
212262306a36Sopenharmony_ci				 <&clkc CLKID_DOS>,
212362306a36Sopenharmony_ci				 <&clkc CLKID_VDEC_1>,
212462306a36Sopenharmony_ci				 <&clkc CLKID_VDEC_HEVC>,
212562306a36Sopenharmony_ci				 <&clkc CLKID_VDEC_HEVCF>;
212662306a36Sopenharmony_ci			clock-names = "dos_parser", "dos", "vdec_1",
212762306a36Sopenharmony_ci				      "vdec_hevc", "vdec_hevcf";
212862306a36Sopenharmony_ci			resets = <&reset RESET_PARSER>;
212962306a36Sopenharmony_ci			reset-names = "esparser";
213062306a36Sopenharmony_ci		};
213162306a36Sopenharmony_ci
213262306a36Sopenharmony_ci		vpu: vpu@ff900000 {
213362306a36Sopenharmony_ci			compatible = "amlogic,meson-g12a-vpu";
213462306a36Sopenharmony_ci			reg = <0x0 0xff900000 0x0 0x100000>,
213562306a36Sopenharmony_ci			      <0x0 0xff63c000 0x0 0x1000>;
213662306a36Sopenharmony_ci			reg-names = "vpu", "hhi";
213762306a36Sopenharmony_ci			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
213862306a36Sopenharmony_ci			#address-cells = <1>;
213962306a36Sopenharmony_ci			#size-cells = <0>;
214062306a36Sopenharmony_ci			amlogic,canvas = <&canvas>;
214162306a36Sopenharmony_ci
214262306a36Sopenharmony_ci			/* CVBS VDAC output port */
214362306a36Sopenharmony_ci			cvbs_vdac_port: port@0 {
214462306a36Sopenharmony_ci				reg = <0>;
214562306a36Sopenharmony_ci			};
214662306a36Sopenharmony_ci
214762306a36Sopenharmony_ci			/* HDMI-TX output port */
214862306a36Sopenharmony_ci			hdmi_tx_port: port@1 {
214962306a36Sopenharmony_ci				reg = <1>;
215062306a36Sopenharmony_ci
215162306a36Sopenharmony_ci				hdmi_tx_out: endpoint {
215262306a36Sopenharmony_ci					remote-endpoint = <&hdmi_tx_in>;
215362306a36Sopenharmony_ci				};
215462306a36Sopenharmony_ci			};
215562306a36Sopenharmony_ci		};
215662306a36Sopenharmony_ci
215762306a36Sopenharmony_ci		gic: interrupt-controller@ffc01000 {
215862306a36Sopenharmony_ci			compatible = "arm,gic-400";
215962306a36Sopenharmony_ci			reg = <0x0 0xffc01000 0 0x1000>,
216062306a36Sopenharmony_ci			      <0x0 0xffc02000 0 0x2000>,
216162306a36Sopenharmony_ci			      <0x0 0xffc04000 0 0x2000>,
216262306a36Sopenharmony_ci			      <0x0 0xffc06000 0 0x2000>;
216362306a36Sopenharmony_ci			interrupt-controller;
216462306a36Sopenharmony_ci			interrupts = <GIC_PPI 9
216562306a36Sopenharmony_ci				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
216662306a36Sopenharmony_ci			#interrupt-cells = <3>;
216762306a36Sopenharmony_ci			#address-cells = <0>;
216862306a36Sopenharmony_ci		};
216962306a36Sopenharmony_ci
217062306a36Sopenharmony_ci		cbus: bus@ffd00000 {
217162306a36Sopenharmony_ci			compatible = "simple-bus";
217262306a36Sopenharmony_ci			reg = <0x0 0xffd00000 0x0 0x100000>;
217362306a36Sopenharmony_ci			#address-cells = <2>;
217462306a36Sopenharmony_ci			#size-cells = <2>;
217562306a36Sopenharmony_ci			ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x100000>;
217662306a36Sopenharmony_ci
217762306a36Sopenharmony_ci			reset: reset-controller@1004 {
217862306a36Sopenharmony_ci				compatible = "amlogic,meson-axg-reset";
217962306a36Sopenharmony_ci				reg = <0x0 0x1004 0x0 0x9c>;
218062306a36Sopenharmony_ci				#reset-cells = <1>;
218162306a36Sopenharmony_ci			};
218262306a36Sopenharmony_ci
218362306a36Sopenharmony_ci			gpio_intc: interrupt-controller@f080 {
218462306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-gpio-intc",
218562306a36Sopenharmony_ci					     "amlogic,meson-gpio-intc";
218662306a36Sopenharmony_ci				reg = <0x0 0xf080 0x0 0x10>;
218762306a36Sopenharmony_ci				interrupt-controller;
218862306a36Sopenharmony_ci				#interrupt-cells = <2>;
218962306a36Sopenharmony_ci				amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
219062306a36Sopenharmony_ci			};
219162306a36Sopenharmony_ci
219262306a36Sopenharmony_ci			watchdog: watchdog@f0d0 {
219362306a36Sopenharmony_ci				compatible = "amlogic,meson-gxbb-wdt";
219462306a36Sopenharmony_ci				reg = <0x0 0xf0d0 0x0 0x10>;
219562306a36Sopenharmony_ci				clocks = <&xtal>;
219662306a36Sopenharmony_ci			};
219762306a36Sopenharmony_ci
219862306a36Sopenharmony_ci			spicc0: spi@13000 {
219962306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-spicc";
220062306a36Sopenharmony_ci				reg = <0x0 0x13000 0x0 0x44>;
220162306a36Sopenharmony_ci				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
220262306a36Sopenharmony_ci				clocks = <&clkc CLKID_SPICC0>,
220362306a36Sopenharmony_ci					 <&clkc CLKID_SPICC0_SCLK>;
220462306a36Sopenharmony_ci				clock-names = "core", "pclk";
220562306a36Sopenharmony_ci				#address-cells = <1>;
220662306a36Sopenharmony_ci				#size-cells = <0>;
220762306a36Sopenharmony_ci				status = "disabled";
220862306a36Sopenharmony_ci			};
220962306a36Sopenharmony_ci
221062306a36Sopenharmony_ci			spicc1: spi@15000 {
221162306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-spicc";
221262306a36Sopenharmony_ci				reg = <0x0 0x15000 0x0 0x44>;
221362306a36Sopenharmony_ci				interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
221462306a36Sopenharmony_ci				clocks = <&clkc CLKID_SPICC1>,
221562306a36Sopenharmony_ci					 <&clkc CLKID_SPICC1_SCLK>;
221662306a36Sopenharmony_ci				clock-names = "core", "pclk";
221762306a36Sopenharmony_ci				#address-cells = <1>;
221862306a36Sopenharmony_ci				#size-cells = <0>;
221962306a36Sopenharmony_ci				status = "disabled";
222062306a36Sopenharmony_ci			};
222162306a36Sopenharmony_ci
222262306a36Sopenharmony_ci			spifc: spi@14000 {
222362306a36Sopenharmony_ci				compatible = "amlogic,meson-gxbb-spifc";
222462306a36Sopenharmony_ci				status = "disabled";
222562306a36Sopenharmony_ci				reg = <0x0 0x14000 0x0 0x80>;
222662306a36Sopenharmony_ci				#address-cells = <1>;
222762306a36Sopenharmony_ci				#size-cells = <0>;
222862306a36Sopenharmony_ci				clocks = <&clkc CLKID_CLK81>;
222962306a36Sopenharmony_ci			};
223062306a36Sopenharmony_ci
223162306a36Sopenharmony_ci			pwm_ef: pwm@19000 {
223262306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-ee-pwm";
223362306a36Sopenharmony_ci				reg = <0x0 0x19000 0x0 0x20>;
223462306a36Sopenharmony_ci				#pwm-cells = <3>;
223562306a36Sopenharmony_ci				status = "disabled";
223662306a36Sopenharmony_ci			};
223762306a36Sopenharmony_ci
223862306a36Sopenharmony_ci			pwm_cd: pwm@1a000 {
223962306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-ee-pwm";
224062306a36Sopenharmony_ci				reg = <0x0 0x1a000 0x0 0x20>;
224162306a36Sopenharmony_ci				#pwm-cells = <3>;
224262306a36Sopenharmony_ci				status = "disabled";
224362306a36Sopenharmony_ci			};
224462306a36Sopenharmony_ci
224562306a36Sopenharmony_ci			pwm_ab: pwm@1b000 {
224662306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-ee-pwm";
224762306a36Sopenharmony_ci				reg = <0x0 0x1b000 0x0 0x20>;
224862306a36Sopenharmony_ci				#pwm-cells = <3>;
224962306a36Sopenharmony_ci				status = "disabled";
225062306a36Sopenharmony_ci			};
225162306a36Sopenharmony_ci
225262306a36Sopenharmony_ci			i2c3: i2c@1c000 {
225362306a36Sopenharmony_ci				compatible = "amlogic,meson-axg-i2c";
225462306a36Sopenharmony_ci				status = "disabled";
225562306a36Sopenharmony_ci				reg = <0x0 0x1c000 0x0 0x20>;
225662306a36Sopenharmony_ci				interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>;
225762306a36Sopenharmony_ci				#address-cells = <1>;
225862306a36Sopenharmony_ci				#size-cells = <0>;
225962306a36Sopenharmony_ci				clocks = <&clkc CLKID_I2C>;
226062306a36Sopenharmony_ci			};
226162306a36Sopenharmony_ci
226262306a36Sopenharmony_ci			i2c2: i2c@1d000 {
226362306a36Sopenharmony_ci				compatible = "amlogic,meson-axg-i2c";
226462306a36Sopenharmony_ci				status = "disabled";
226562306a36Sopenharmony_ci				reg = <0x0 0x1d000 0x0 0x20>;
226662306a36Sopenharmony_ci				interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>;
226762306a36Sopenharmony_ci				#address-cells = <1>;
226862306a36Sopenharmony_ci				#size-cells = <0>;
226962306a36Sopenharmony_ci				clocks = <&clkc CLKID_I2C>;
227062306a36Sopenharmony_ci			};
227162306a36Sopenharmony_ci
227262306a36Sopenharmony_ci			i2c1: i2c@1e000 {
227362306a36Sopenharmony_ci				compatible = "amlogic,meson-axg-i2c";
227462306a36Sopenharmony_ci				status = "disabled";
227562306a36Sopenharmony_ci				reg = <0x0 0x1e000 0x0 0x20>;
227662306a36Sopenharmony_ci				interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>;
227762306a36Sopenharmony_ci				#address-cells = <1>;
227862306a36Sopenharmony_ci				#size-cells = <0>;
227962306a36Sopenharmony_ci				clocks = <&clkc CLKID_I2C>;
228062306a36Sopenharmony_ci			};
228162306a36Sopenharmony_ci
228262306a36Sopenharmony_ci			i2c0: i2c@1f000 {
228362306a36Sopenharmony_ci				compatible = "amlogic,meson-axg-i2c";
228462306a36Sopenharmony_ci				status = "disabled";
228562306a36Sopenharmony_ci				reg = <0x0 0x1f000 0x0 0x20>;
228662306a36Sopenharmony_ci				interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>;
228762306a36Sopenharmony_ci				#address-cells = <1>;
228862306a36Sopenharmony_ci				#size-cells = <0>;
228962306a36Sopenharmony_ci				clocks = <&clkc CLKID_I2C>;
229062306a36Sopenharmony_ci			};
229162306a36Sopenharmony_ci
229262306a36Sopenharmony_ci			clk_msr: clock-measure@18000 {
229362306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-clk-measure";
229462306a36Sopenharmony_ci				reg = <0x0 0x18000 0x0 0x10>;
229562306a36Sopenharmony_ci			};
229662306a36Sopenharmony_ci
229762306a36Sopenharmony_ci			uart_C: serial@22000 {
229862306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-uart",
229962306a36Sopenharmony_ci					     "amlogic,meson-gx-uart";
230062306a36Sopenharmony_ci				reg = <0x0 0x22000 0x0 0x18>;
230162306a36Sopenharmony_ci				interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>;
230262306a36Sopenharmony_ci				clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>;
230362306a36Sopenharmony_ci				clock-names = "xtal", "pclk", "baud";
230462306a36Sopenharmony_ci				status = "disabled";
230562306a36Sopenharmony_ci			};
230662306a36Sopenharmony_ci
230762306a36Sopenharmony_ci			uart_B: serial@23000 {
230862306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-uart",
230962306a36Sopenharmony_ci					     "amlogic,meson-gx-uart";
231062306a36Sopenharmony_ci				reg = <0x0 0x23000 0x0 0x18>;
231162306a36Sopenharmony_ci				interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
231262306a36Sopenharmony_ci				clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
231362306a36Sopenharmony_ci				clock-names = "xtal", "pclk", "baud";
231462306a36Sopenharmony_ci				status = "disabled";
231562306a36Sopenharmony_ci			};
231662306a36Sopenharmony_ci
231762306a36Sopenharmony_ci			uart_A: serial@24000 {
231862306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-uart",
231962306a36Sopenharmony_ci					     "amlogic,meson-gx-uart";
232062306a36Sopenharmony_ci				reg = <0x0 0x24000 0x0 0x18>;
232162306a36Sopenharmony_ci				interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
232262306a36Sopenharmony_ci				clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
232362306a36Sopenharmony_ci				clock-names = "xtal", "pclk", "baud";
232462306a36Sopenharmony_ci				status = "disabled";
232562306a36Sopenharmony_ci				fifo-size = <128>;
232662306a36Sopenharmony_ci			};
232762306a36Sopenharmony_ci		};
232862306a36Sopenharmony_ci
232962306a36Sopenharmony_ci		sd_emmc_a: mmc@ffe03000 {
233062306a36Sopenharmony_ci			compatible = "amlogic,meson-axg-mmc";
233162306a36Sopenharmony_ci			reg = <0x0 0xffe03000 0x0 0x800>;
233262306a36Sopenharmony_ci			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
233362306a36Sopenharmony_ci			status = "disabled";
233462306a36Sopenharmony_ci			clocks = <&clkc CLKID_SD_EMMC_A>,
233562306a36Sopenharmony_ci				 <&clkc CLKID_SD_EMMC_A_CLK0>,
233662306a36Sopenharmony_ci				 <&clkc CLKID_FCLK_DIV2>;
233762306a36Sopenharmony_ci			clock-names = "core", "clkin0", "clkin1";
233862306a36Sopenharmony_ci			resets = <&reset RESET_SD_EMMC_A>;
233962306a36Sopenharmony_ci		};
234062306a36Sopenharmony_ci
234162306a36Sopenharmony_ci		sd_emmc_b: mmc@ffe05000 {
234262306a36Sopenharmony_ci			compatible = "amlogic,meson-axg-mmc";
234362306a36Sopenharmony_ci			reg = <0x0 0xffe05000 0x0 0x800>;
234462306a36Sopenharmony_ci			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
234562306a36Sopenharmony_ci			status = "disabled";
234662306a36Sopenharmony_ci			clocks = <&clkc CLKID_SD_EMMC_B>,
234762306a36Sopenharmony_ci				 <&clkc CLKID_SD_EMMC_B_CLK0>,
234862306a36Sopenharmony_ci				 <&clkc CLKID_FCLK_DIV2>;
234962306a36Sopenharmony_ci			clock-names = "core", "clkin0", "clkin1";
235062306a36Sopenharmony_ci			resets = <&reset RESET_SD_EMMC_B>;
235162306a36Sopenharmony_ci		};
235262306a36Sopenharmony_ci
235362306a36Sopenharmony_ci		sd_emmc_c: mmc@ffe07000 {
235462306a36Sopenharmony_ci			compatible = "amlogic,meson-axg-mmc";
235562306a36Sopenharmony_ci			reg = <0x0 0xffe07000 0x0 0x800>;
235662306a36Sopenharmony_ci			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
235762306a36Sopenharmony_ci			status = "disabled";
235862306a36Sopenharmony_ci			clocks = <&clkc CLKID_SD_EMMC_C>,
235962306a36Sopenharmony_ci				 <&clkc CLKID_SD_EMMC_C_CLK0>,
236062306a36Sopenharmony_ci				 <&clkc CLKID_FCLK_DIV2>;
236162306a36Sopenharmony_ci			clock-names = "core", "clkin0", "clkin1";
236262306a36Sopenharmony_ci			resets = <&reset RESET_SD_EMMC_C>;
236362306a36Sopenharmony_ci		};
236462306a36Sopenharmony_ci
236562306a36Sopenharmony_ci		usb: usb@ffe09000 {
236662306a36Sopenharmony_ci			status = "disabled";
236762306a36Sopenharmony_ci			compatible = "amlogic,meson-g12a-usb-ctrl";
236862306a36Sopenharmony_ci			reg = <0x0 0xffe09000 0x0 0xa0>;
236962306a36Sopenharmony_ci			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
237062306a36Sopenharmony_ci			#address-cells = <2>;
237162306a36Sopenharmony_ci			#size-cells = <2>;
237262306a36Sopenharmony_ci			ranges;
237362306a36Sopenharmony_ci
237462306a36Sopenharmony_ci			clocks = <&clkc CLKID_USB>;
237562306a36Sopenharmony_ci			resets = <&reset RESET_USB>;
237662306a36Sopenharmony_ci
237762306a36Sopenharmony_ci			dr_mode = "otg";
237862306a36Sopenharmony_ci
237962306a36Sopenharmony_ci			phys = <&usb2_phy0>, <&usb2_phy1>,
238062306a36Sopenharmony_ci			       <&usb3_pcie_phy PHY_TYPE_USB3>;
238162306a36Sopenharmony_ci			phy-names = "usb2-phy0", "usb2-phy1", "usb3-phy0";
238262306a36Sopenharmony_ci
238362306a36Sopenharmony_ci			dwc2: usb@ff400000 {
238462306a36Sopenharmony_ci				compatible = "amlogic,meson-g12a-usb", "snps,dwc2";
238562306a36Sopenharmony_ci				reg = <0x0 0xff400000 0x0 0x40000>;
238662306a36Sopenharmony_ci				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
238762306a36Sopenharmony_ci				clocks = <&clkc CLKID_USB1_DDR_BRIDGE>;
238862306a36Sopenharmony_ci				clock-names = "otg";
238962306a36Sopenharmony_ci				phys = <&usb2_phy1>;
239062306a36Sopenharmony_ci				phy-names = "usb2-phy";
239162306a36Sopenharmony_ci				dr_mode = "peripheral";
239262306a36Sopenharmony_ci				g-rx-fifo-size = <192>;
239362306a36Sopenharmony_ci				g-np-tx-fifo-size = <128>;
239462306a36Sopenharmony_ci				g-tx-fifo-size = <128 128 16 16 16>;
239562306a36Sopenharmony_ci			};
239662306a36Sopenharmony_ci
239762306a36Sopenharmony_ci			dwc3: usb@ff500000 {
239862306a36Sopenharmony_ci				compatible = "snps,dwc3";
239962306a36Sopenharmony_ci				reg = <0x0 0xff500000 0x0 0x100000>;
240062306a36Sopenharmony_ci				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
240162306a36Sopenharmony_ci				dr_mode = "host";
240262306a36Sopenharmony_ci				snps,dis_u2_susphy_quirk;
240362306a36Sopenharmony_ci				snps,quirk-frame-length-adjustment = <0x20>;
240462306a36Sopenharmony_ci				snps,parkmode-disable-ss-quirk;
240562306a36Sopenharmony_ci			};
240662306a36Sopenharmony_ci		};
240762306a36Sopenharmony_ci
240862306a36Sopenharmony_ci		mali: gpu@ffe40000 {
240962306a36Sopenharmony_ci			compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost";
241062306a36Sopenharmony_ci			reg = <0x0 0xffe40000 0x0 0x40000>;
241162306a36Sopenharmony_ci			interrupt-parent = <&gic>;
241262306a36Sopenharmony_ci			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
241362306a36Sopenharmony_ci				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
241462306a36Sopenharmony_ci				     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
241562306a36Sopenharmony_ci			interrupt-names = "job", "mmu", "gpu";
241662306a36Sopenharmony_ci			clocks = <&clkc CLKID_MALI>;
241762306a36Sopenharmony_ci			resets = <&reset RESET_DVALIN_CAPB3>, <&reset RESET_DVALIN>;
241862306a36Sopenharmony_ci			operating-points-v2 = <&gpu_opp_table>;
241962306a36Sopenharmony_ci			#cooling-cells = <2>;
242062306a36Sopenharmony_ci		};
242162306a36Sopenharmony_ci	};
242262306a36Sopenharmony_ci
242362306a36Sopenharmony_ci	thermal-zones {
242462306a36Sopenharmony_ci		cpu_thermal: cpu-thermal {
242562306a36Sopenharmony_ci			polling-delay = <1000>;
242662306a36Sopenharmony_ci			polling-delay-passive = <100>;
242762306a36Sopenharmony_ci			thermal-sensors = <&cpu_temp>;
242862306a36Sopenharmony_ci
242962306a36Sopenharmony_ci			trips {
243062306a36Sopenharmony_ci				cpu_passive: cpu-passive {
243162306a36Sopenharmony_ci					temperature = <85000>; /* millicelsius */
243262306a36Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
243362306a36Sopenharmony_ci					type = "passive";
243462306a36Sopenharmony_ci				};
243562306a36Sopenharmony_ci
243662306a36Sopenharmony_ci				cpu_hot: cpu-hot {
243762306a36Sopenharmony_ci					temperature = <95000>; /* millicelsius */
243862306a36Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
243962306a36Sopenharmony_ci					type = "hot";
244062306a36Sopenharmony_ci				};
244162306a36Sopenharmony_ci
244262306a36Sopenharmony_ci				cpu_critical: cpu-critical {
244362306a36Sopenharmony_ci					temperature = <110000>; /* millicelsius */
244462306a36Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
244562306a36Sopenharmony_ci					type = "critical";
244662306a36Sopenharmony_ci				};
244762306a36Sopenharmony_ci			};
244862306a36Sopenharmony_ci		};
244962306a36Sopenharmony_ci
245062306a36Sopenharmony_ci		ddr_thermal: ddr-thermal {
245162306a36Sopenharmony_ci			polling-delay = <1000>;
245262306a36Sopenharmony_ci			polling-delay-passive = <100>;
245362306a36Sopenharmony_ci			thermal-sensors = <&ddr_temp>;
245462306a36Sopenharmony_ci
245562306a36Sopenharmony_ci			trips {
245662306a36Sopenharmony_ci				ddr_passive: ddr-passive {
245762306a36Sopenharmony_ci					temperature = <85000>; /* millicelsius */
245862306a36Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
245962306a36Sopenharmony_ci					type = "passive";
246062306a36Sopenharmony_ci				};
246162306a36Sopenharmony_ci
246262306a36Sopenharmony_ci				ddr_critical: ddr-critical {
246362306a36Sopenharmony_ci					temperature = <110000>; /* millicelsius */
246462306a36Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
246562306a36Sopenharmony_ci					type = "critical";
246662306a36Sopenharmony_ci				};
246762306a36Sopenharmony_ci			};
246862306a36Sopenharmony_ci
246962306a36Sopenharmony_ci			cooling-maps {
247062306a36Sopenharmony_ci				map {
247162306a36Sopenharmony_ci					trip = <&ddr_passive>;
247262306a36Sopenharmony_ci					cooling-device = <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
247362306a36Sopenharmony_ci				};
247462306a36Sopenharmony_ci			};
247562306a36Sopenharmony_ci		};
247662306a36Sopenharmony_ci	};
247762306a36Sopenharmony_ci
247862306a36Sopenharmony_ci	timer {
247962306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
248062306a36Sopenharmony_ci		interrupts = <GIC_PPI 13
248162306a36Sopenharmony_ci			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
248262306a36Sopenharmony_ci			     <GIC_PPI 14
248362306a36Sopenharmony_ci			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
248462306a36Sopenharmony_ci			     <GIC_PPI 11
248562306a36Sopenharmony_ci			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
248662306a36Sopenharmony_ci			     <GIC_PPI 10
248762306a36Sopenharmony_ci			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>;
248862306a36Sopenharmony_ci		arm,no-tick-in-suspend;
248962306a36Sopenharmony_ci	};
249062306a36Sopenharmony_ci
249162306a36Sopenharmony_ci	xtal: xtal-clk {
249262306a36Sopenharmony_ci		compatible = "fixed-clock";
249362306a36Sopenharmony_ci		clock-frequency = <24000000>;
249462306a36Sopenharmony_ci		clock-output-names = "xtal";
249562306a36Sopenharmony_ci		#clock-cells = <0>;
249662306a36Sopenharmony_ci	};
249762306a36Sopenharmony_ci
249862306a36Sopenharmony_ci	npu: npu@ff100000 {
249962306a36Sopenharmony_ci		compatible = "vivante,gc";
250062306a36Sopenharmony_ci		reg = <0x0 0xff100000 0x0 0x20000>;
250162306a36Sopenharmony_ci		interrupts = <0 147 4>;
250262306a36Sopenharmony_ci		clocks = <&clkc CLKID_NNA_CORE_CLK>,
250362306a36Sopenharmony_ci			 <&clkc CLKID_NNA_AXI_CLK>;
250462306a36Sopenharmony_ci		clock-names = "core", "bus";
250562306a36Sopenharmony_ci		resets = <&reset RESET_NNA>;
250662306a36Sopenharmony_ci		status = "disabled";
250762306a36Sopenharmony_ci	};
250862306a36Sopenharmony_ci};
2509