162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include "rk3588s.dtsi"
762306a36Sopenharmony_ci#include "rk3588-pinctrl.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	pcie30_phy_grf: syscon@fd5b8000 {
1162306a36Sopenharmony_ci		compatible = "rockchip,rk3588-pcie3-phy-grf", "syscon";
1262306a36Sopenharmony_ci		reg = <0x0 0xfd5b8000 0x0 0x10000>;
1362306a36Sopenharmony_ci	};
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	pipe_phy1_grf: syscon@fd5c0000 {
1662306a36Sopenharmony_ci		compatible = "rockchip,rk3588-pipe-phy-grf", "syscon";
1762306a36Sopenharmony_ci		reg = <0x0 0xfd5c0000 0x0 0x100>;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	i2s8_8ch: i2s@fddc8000 {
2162306a36Sopenharmony_ci		compatible = "rockchip,rk3588-i2s-tdm";
2262306a36Sopenharmony_ci		reg = <0x0 0xfddc8000 0x0 0x1000>;
2362306a36Sopenharmony_ci		interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH 0>;
2462306a36Sopenharmony_ci		clocks = <&cru MCLK_I2S8_8CH_TX>, <&cru MCLK_I2S8_8CH_TX>, <&cru HCLK_I2S8_8CH>;
2562306a36Sopenharmony_ci		clock-names = "mclk_tx", "mclk_rx", "hclk";
2662306a36Sopenharmony_ci		assigned-clocks = <&cru CLK_I2S8_8CH_TX_SRC>;
2762306a36Sopenharmony_ci		assigned-clock-parents = <&cru PLL_AUPLL>;
2862306a36Sopenharmony_ci		dmas = <&dmac2 22>;
2962306a36Sopenharmony_ci		dma-names = "tx";
3062306a36Sopenharmony_ci		power-domains = <&power RK3588_PD_VO0>;
3162306a36Sopenharmony_ci		resets = <&cru SRST_M_I2S8_8CH_TX>;
3262306a36Sopenharmony_ci		reset-names = "tx-m";
3362306a36Sopenharmony_ci		#sound-dai-cells = <0>;
3462306a36Sopenharmony_ci		status = "disabled";
3562306a36Sopenharmony_ci	};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	i2s6_8ch: i2s@fddf4000 {
3862306a36Sopenharmony_ci		compatible = "rockchip,rk3588-i2s-tdm";
3962306a36Sopenharmony_ci		reg = <0x0 0xfddf4000 0x0 0x1000>;
4062306a36Sopenharmony_ci		interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH 0>;
4162306a36Sopenharmony_ci		clocks = <&cru MCLK_I2S6_8CH_TX>, <&cru MCLK_I2S6_8CH_TX>, <&cru HCLK_I2S6_8CH>;
4262306a36Sopenharmony_ci		clock-names = "mclk_tx", "mclk_rx", "hclk";
4362306a36Sopenharmony_ci		assigned-clocks = <&cru CLK_I2S6_8CH_TX_SRC>;
4462306a36Sopenharmony_ci		assigned-clock-parents = <&cru PLL_AUPLL>;
4562306a36Sopenharmony_ci		dmas = <&dmac2 4>;
4662306a36Sopenharmony_ci		dma-names = "tx";
4762306a36Sopenharmony_ci		power-domains = <&power RK3588_PD_VO1>;
4862306a36Sopenharmony_ci		resets = <&cru SRST_M_I2S6_8CH_TX>;
4962306a36Sopenharmony_ci		reset-names = "tx-m";
5062306a36Sopenharmony_ci		#sound-dai-cells = <0>;
5162306a36Sopenharmony_ci		status = "disabled";
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	i2s7_8ch: i2s@fddf8000 {
5562306a36Sopenharmony_ci		compatible = "rockchip,rk3588-i2s-tdm";
5662306a36Sopenharmony_ci		reg = <0x0 0xfddf8000 0x0 0x1000>;
5762306a36Sopenharmony_ci		interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH 0>;
5862306a36Sopenharmony_ci		clocks = <&cru MCLK_I2S7_8CH_RX>, <&cru MCLK_I2S7_8CH_RX>, <&cru HCLK_I2S7_8CH>;
5962306a36Sopenharmony_ci		clock-names = "mclk_tx", "mclk_rx", "hclk";
6062306a36Sopenharmony_ci		assigned-clocks = <&cru CLK_I2S7_8CH_RX_SRC>;
6162306a36Sopenharmony_ci		assigned-clock-parents = <&cru PLL_AUPLL>;
6262306a36Sopenharmony_ci		dmas = <&dmac2 21>;
6362306a36Sopenharmony_ci		dma-names = "rx";
6462306a36Sopenharmony_ci		power-domains = <&power RK3588_PD_VO1>;
6562306a36Sopenharmony_ci		resets = <&cru SRST_M_I2S7_8CH_RX>;
6662306a36Sopenharmony_ci		reset-names = "rx-m";
6762306a36Sopenharmony_ci		#sound-dai-cells = <0>;
6862306a36Sopenharmony_ci		status = "disabled";
6962306a36Sopenharmony_ci	};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci	i2s10_8ch: i2s@fde00000 {
7262306a36Sopenharmony_ci		compatible = "rockchip,rk3588-i2s-tdm";
7362306a36Sopenharmony_ci		reg = <0x0 0xfde00000 0x0 0x1000>;
7462306a36Sopenharmony_ci		interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH 0>;
7562306a36Sopenharmony_ci		clocks = <&cru MCLK_I2S10_8CH_RX>, <&cru MCLK_I2S10_8CH_RX>, <&cru HCLK_I2S10_8CH>;
7662306a36Sopenharmony_ci		clock-names = "mclk_tx", "mclk_rx", "hclk";
7762306a36Sopenharmony_ci		assigned-clocks = <&cru CLK_I2S10_8CH_RX_SRC>;
7862306a36Sopenharmony_ci		assigned-clock-parents = <&cru PLL_AUPLL>;
7962306a36Sopenharmony_ci		dmas = <&dmac2 24>;
8062306a36Sopenharmony_ci		dma-names = "rx";
8162306a36Sopenharmony_ci		power-domains = <&power RK3588_PD_VO1>;
8262306a36Sopenharmony_ci		resets = <&cru SRST_M_I2S10_8CH_RX>;
8362306a36Sopenharmony_ci		reset-names = "rx-m";
8462306a36Sopenharmony_ci		#sound-dai-cells = <0>;
8562306a36Sopenharmony_ci		status = "disabled";
8662306a36Sopenharmony_ci	};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	pcie3x4: pcie@fe150000 {
8962306a36Sopenharmony_ci		compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie";
9062306a36Sopenharmony_ci		#address-cells = <3>;
9162306a36Sopenharmony_ci		#size-cells = <2>;
9262306a36Sopenharmony_ci		bus-range = <0x00 0x0f>;
9362306a36Sopenharmony_ci		clocks = <&cru ACLK_PCIE_4L_MSTR>, <&cru ACLK_PCIE_4L_SLV>,
9462306a36Sopenharmony_ci			 <&cru ACLK_PCIE_4L_DBI>, <&cru PCLK_PCIE_4L>,
9562306a36Sopenharmony_ci			 <&cru CLK_PCIE_AUX0>, <&cru CLK_PCIE4L_PIPE>;
9662306a36Sopenharmony_ci		clock-names = "aclk_mst", "aclk_slv",
9762306a36Sopenharmony_ci			      "aclk_dbi", "pclk",
9862306a36Sopenharmony_ci			      "aux", "pipe";
9962306a36Sopenharmony_ci		device_type = "pci";
10062306a36Sopenharmony_ci		interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH 0>,
10162306a36Sopenharmony_ci			     <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH 0>,
10262306a36Sopenharmony_ci			     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH 0>,
10362306a36Sopenharmony_ci			     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH 0>,
10462306a36Sopenharmony_ci			     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH 0>;
10562306a36Sopenharmony_ci		interrupt-names = "sys", "pmc", "msg", "legacy", "err";
10662306a36Sopenharmony_ci		#interrupt-cells = <1>;
10762306a36Sopenharmony_ci		interrupt-map-mask = <0 0 0 7>;
10862306a36Sopenharmony_ci		interrupt-map = <0 0 0 1 &pcie3x4_intc 0>,
10962306a36Sopenharmony_ci				<0 0 0 2 &pcie3x4_intc 1>,
11062306a36Sopenharmony_ci				<0 0 0 3 &pcie3x4_intc 2>,
11162306a36Sopenharmony_ci				<0 0 0 4 &pcie3x4_intc 3>;
11262306a36Sopenharmony_ci		linux,pci-domain = <0>;
11362306a36Sopenharmony_ci		max-link-speed = <3>;
11462306a36Sopenharmony_ci		msi-map = <0x0000 &its1 0x0000 0x1000>;
11562306a36Sopenharmony_ci		num-lanes = <4>;
11662306a36Sopenharmony_ci		phys = <&pcie30phy>;
11762306a36Sopenharmony_ci		phy-names = "pcie-phy";
11862306a36Sopenharmony_ci		power-domains = <&power RK3588_PD_PCIE>;
11962306a36Sopenharmony_ci		ranges = <0x01000000 0x0 0xf0100000 0x0 0xf0100000 0x0 0x00100000>,
12062306a36Sopenharmony_ci			 <0x02000000 0x0 0xf0200000 0x0 0xf0200000 0x0 0x00e00000>,
12162306a36Sopenharmony_ci			 <0x03000000 0x0 0x40000000 0x9 0x00000000 0x0 0x40000000>;
12262306a36Sopenharmony_ci		reg = <0xa 0x40000000 0x0 0x00400000>,
12362306a36Sopenharmony_ci		      <0x0 0xfe150000 0x0 0x00010000>,
12462306a36Sopenharmony_ci		      <0x0 0xf0000000 0x0 0x00100000>;
12562306a36Sopenharmony_ci		reg-names = "dbi", "apb", "config";
12662306a36Sopenharmony_ci		resets = <&cru SRST_PCIE0_POWER_UP>, <&cru SRST_P_PCIE0>;
12762306a36Sopenharmony_ci		reset-names = "pwr", "pipe";
12862306a36Sopenharmony_ci		status = "disabled";
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci		pcie3x4_intc: legacy-interrupt-controller {
13162306a36Sopenharmony_ci			interrupt-controller;
13262306a36Sopenharmony_ci			#address-cells = <0>;
13362306a36Sopenharmony_ci			#interrupt-cells = <1>;
13462306a36Sopenharmony_ci			interrupt-parent = <&gic>;
13562306a36Sopenharmony_ci			interrupts = <GIC_SPI 260 IRQ_TYPE_EDGE_RISING 0>;
13662306a36Sopenharmony_ci		};
13762306a36Sopenharmony_ci	};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci	pcie3x2: pcie@fe160000 {
14062306a36Sopenharmony_ci		compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie";
14162306a36Sopenharmony_ci		#address-cells = <3>;
14262306a36Sopenharmony_ci		#size-cells = <2>;
14362306a36Sopenharmony_ci		bus-range = <0x10 0x1f>;
14462306a36Sopenharmony_ci		clocks = <&cru ACLK_PCIE_2L_MSTR>, <&cru ACLK_PCIE_2L_SLV>,
14562306a36Sopenharmony_ci			 <&cru ACLK_PCIE_2L_DBI>, <&cru PCLK_PCIE_2L>,
14662306a36Sopenharmony_ci			 <&cru CLK_PCIE_AUX1>, <&cru CLK_PCIE2L_PIPE>;
14762306a36Sopenharmony_ci		clock-names = "aclk_mst", "aclk_slv",
14862306a36Sopenharmony_ci			      "aclk_dbi", "pclk",
14962306a36Sopenharmony_ci			      "aux", "pipe";
15062306a36Sopenharmony_ci		device_type = "pci";
15162306a36Sopenharmony_ci		interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH 0>,
15262306a36Sopenharmony_ci			     <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH 0>,
15362306a36Sopenharmony_ci			     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH 0>,
15462306a36Sopenharmony_ci			     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH 0>,
15562306a36Sopenharmony_ci			     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH 0>;
15662306a36Sopenharmony_ci		interrupt-names = "sys", "pmc", "msg", "legacy", "err";
15762306a36Sopenharmony_ci		#interrupt-cells = <1>;
15862306a36Sopenharmony_ci		interrupt-map-mask = <0 0 0 7>;
15962306a36Sopenharmony_ci		interrupt-map = <0 0 0 1 &pcie3x2_intc 0>,
16062306a36Sopenharmony_ci				<0 0 0 2 &pcie3x2_intc 1>,
16162306a36Sopenharmony_ci				<0 0 0 3 &pcie3x2_intc 2>,
16262306a36Sopenharmony_ci				<0 0 0 4 &pcie3x2_intc 3>;
16362306a36Sopenharmony_ci		linux,pci-domain = <1>;
16462306a36Sopenharmony_ci		max-link-speed = <3>;
16562306a36Sopenharmony_ci		msi-map = <0x1000 &its1 0x1000 0x1000>;
16662306a36Sopenharmony_ci		num-lanes = <2>;
16762306a36Sopenharmony_ci		phys = <&pcie30phy>;
16862306a36Sopenharmony_ci		phy-names = "pcie-phy";
16962306a36Sopenharmony_ci		power-domains = <&power RK3588_PD_PCIE>;
17062306a36Sopenharmony_ci		ranges = <0x01000000 0x0 0xf1100000 0x0 0xf1100000 0x0 0x00100000>,
17162306a36Sopenharmony_ci			 <0x02000000 0x0 0xf1200000 0x0 0xf1200000 0x0 0x00e00000>,
17262306a36Sopenharmony_ci			 <0x03000000 0x0 0x40000000 0x9 0x40000000 0x0 0x40000000>;
17362306a36Sopenharmony_ci		reg = <0xa 0x40400000 0x0 0x00400000>,
17462306a36Sopenharmony_ci		      <0x0 0xfe160000 0x0 0x00010000>,
17562306a36Sopenharmony_ci		      <0x0 0xf1000000 0x0 0x00100000>;
17662306a36Sopenharmony_ci		reg-names = "dbi", "apb", "config";
17762306a36Sopenharmony_ci		resets = <&cru SRST_PCIE1_POWER_UP>, <&cru SRST_P_PCIE1>;
17862306a36Sopenharmony_ci		reset-names = "pwr", "pipe";
17962306a36Sopenharmony_ci		status = "disabled";
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci		pcie3x2_intc: legacy-interrupt-controller {
18262306a36Sopenharmony_ci			interrupt-controller;
18362306a36Sopenharmony_ci			#address-cells = <0>;
18462306a36Sopenharmony_ci			#interrupt-cells = <1>;
18562306a36Sopenharmony_ci			interrupt-parent = <&gic>;
18662306a36Sopenharmony_ci			interrupts = <GIC_SPI 255 IRQ_TYPE_EDGE_RISING 0>;
18762306a36Sopenharmony_ci		};
18862306a36Sopenharmony_ci	};
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci	pcie2x1l0: pcie@fe170000 {
19162306a36Sopenharmony_ci		compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie";
19262306a36Sopenharmony_ci		bus-range = <0x20 0x2f>;
19362306a36Sopenharmony_ci		clocks = <&cru ACLK_PCIE_1L0_MSTR>, <&cru ACLK_PCIE_1L0_SLV>,
19462306a36Sopenharmony_ci			 <&cru ACLK_PCIE_1L0_DBI>, <&cru PCLK_PCIE_1L0>,
19562306a36Sopenharmony_ci			 <&cru CLK_PCIE_AUX2>, <&cru CLK_PCIE1L0_PIPE>;
19662306a36Sopenharmony_ci		clock-names = "aclk_mst", "aclk_slv",
19762306a36Sopenharmony_ci			      "aclk_dbi", "pclk",
19862306a36Sopenharmony_ci			      "aux", "pipe";
19962306a36Sopenharmony_ci		device_type = "pci";
20062306a36Sopenharmony_ci		interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>,
20162306a36Sopenharmony_ci			     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH 0>,
20262306a36Sopenharmony_ci			     <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH 0>,
20362306a36Sopenharmony_ci			     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH 0>,
20462306a36Sopenharmony_ci			     <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH 0>;
20562306a36Sopenharmony_ci		interrupt-names = "sys", "pmc", "msg", "legacy", "err";
20662306a36Sopenharmony_ci		#interrupt-cells = <1>;
20762306a36Sopenharmony_ci		interrupt-map-mask = <0 0 0 7>;
20862306a36Sopenharmony_ci		interrupt-map = <0 0 0 1 &pcie2x1l0_intc 0>,
20962306a36Sopenharmony_ci				<0 0 0 2 &pcie2x1l0_intc 1>,
21062306a36Sopenharmony_ci				<0 0 0 3 &pcie2x1l0_intc 2>,
21162306a36Sopenharmony_ci				<0 0 0 4 &pcie2x1l0_intc 3>;
21262306a36Sopenharmony_ci		linux,pci-domain = <2>;
21362306a36Sopenharmony_ci		max-link-speed = <2>;
21462306a36Sopenharmony_ci		msi-map = <0x2000 &its0 0x2000 0x1000>;
21562306a36Sopenharmony_ci		num-lanes = <1>;
21662306a36Sopenharmony_ci		phys = <&combphy1_ps PHY_TYPE_PCIE>;
21762306a36Sopenharmony_ci		phy-names = "pcie-phy";
21862306a36Sopenharmony_ci		power-domains = <&power RK3588_PD_PCIE>;
21962306a36Sopenharmony_ci		ranges = <0x01000000 0x0 0xf2100000 0x0 0xf2100000 0x0 0x00100000>,
22062306a36Sopenharmony_ci			 <0x02000000 0x0 0xf2200000 0x0 0xf2200000 0x0 0x00e00000>,
22162306a36Sopenharmony_ci			 <0x03000000 0x0 0x40000000 0x9 0x80000000 0x0 0x40000000>;
22262306a36Sopenharmony_ci		reg = <0xa 0x40800000 0x0 0x00400000>,
22362306a36Sopenharmony_ci		      <0x0 0xfe170000 0x0 0x00010000>,
22462306a36Sopenharmony_ci		      <0x0 0xf2000000 0x0 0x00100000>;
22562306a36Sopenharmony_ci		reg-names = "dbi", "apb", "config";
22662306a36Sopenharmony_ci		resets = <&cru SRST_PCIE2_POWER_UP>, <&cru SRST_P_PCIE2>;
22762306a36Sopenharmony_ci		reset-names = "pwr", "pipe";
22862306a36Sopenharmony_ci		#address-cells = <3>;
22962306a36Sopenharmony_ci		#size-cells = <2>;
23062306a36Sopenharmony_ci		status = "disabled";
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ci		pcie2x1l0_intc: legacy-interrupt-controller {
23362306a36Sopenharmony_ci			interrupt-controller;
23462306a36Sopenharmony_ci			#address-cells = <0>;
23562306a36Sopenharmony_ci			#interrupt-cells = <1>;
23662306a36Sopenharmony_ci			interrupt-parent = <&gic>;
23762306a36Sopenharmony_ci			interrupts = <GIC_SPI 240 IRQ_TYPE_EDGE_RISING 0>;
23862306a36Sopenharmony_ci		};
23962306a36Sopenharmony_ci	};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci	gmac0: ethernet@fe1b0000 {
24262306a36Sopenharmony_ci		compatible = "rockchip,rk3588-gmac", "snps,dwmac-4.20a";
24362306a36Sopenharmony_ci		reg = <0x0 0xfe1b0000 0x0 0x10000>;
24462306a36Sopenharmony_ci		interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH 0>,
24562306a36Sopenharmony_ci			     <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH 0>;
24662306a36Sopenharmony_ci		interrupt-names = "macirq", "eth_wake_irq";
24762306a36Sopenharmony_ci		clocks = <&cru CLK_GMAC_125M>, <&cru CLK_GMAC_50M>,
24862306a36Sopenharmony_ci			 <&cru PCLK_GMAC0>, <&cru ACLK_GMAC0>,
24962306a36Sopenharmony_ci			 <&cru CLK_GMAC0_PTP_REF>;
25062306a36Sopenharmony_ci		clock-names = "stmmaceth", "clk_mac_ref",
25162306a36Sopenharmony_ci			      "pclk_mac", "aclk_mac",
25262306a36Sopenharmony_ci			      "ptp_ref";
25362306a36Sopenharmony_ci		power-domains = <&power RK3588_PD_GMAC>;
25462306a36Sopenharmony_ci		resets = <&cru SRST_A_GMAC0>;
25562306a36Sopenharmony_ci		reset-names = "stmmaceth";
25662306a36Sopenharmony_ci		rockchip,grf = <&sys_grf>;
25762306a36Sopenharmony_ci		rockchip,php-grf = <&php_grf>;
25862306a36Sopenharmony_ci		snps,axi-config = <&gmac0_stmmac_axi_setup>;
25962306a36Sopenharmony_ci		snps,mixed-burst;
26062306a36Sopenharmony_ci		snps,mtl-rx-config = <&gmac0_mtl_rx_setup>;
26162306a36Sopenharmony_ci		snps,mtl-tx-config = <&gmac0_mtl_tx_setup>;
26262306a36Sopenharmony_ci		snps,tso;
26362306a36Sopenharmony_ci		status = "disabled";
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci		mdio0: mdio {
26662306a36Sopenharmony_ci			compatible = "snps,dwmac-mdio";
26762306a36Sopenharmony_ci			#address-cells = <0x1>;
26862306a36Sopenharmony_ci			#size-cells = <0x0>;
26962306a36Sopenharmony_ci		};
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ci		gmac0_stmmac_axi_setup: stmmac-axi-config {
27262306a36Sopenharmony_ci			snps,blen = <0 0 0 0 16 8 4>;
27362306a36Sopenharmony_ci			snps,wr_osr_lmt = <4>;
27462306a36Sopenharmony_ci			snps,rd_osr_lmt = <8>;
27562306a36Sopenharmony_ci		};
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci		gmac0_mtl_rx_setup: rx-queues-config {
27862306a36Sopenharmony_ci			snps,rx-queues-to-use = <2>;
27962306a36Sopenharmony_ci			queue0 {};
28062306a36Sopenharmony_ci			queue1 {};
28162306a36Sopenharmony_ci		};
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ci		gmac0_mtl_tx_setup: tx-queues-config {
28462306a36Sopenharmony_ci			snps,tx-queues-to-use = <2>;
28562306a36Sopenharmony_ci			queue0 {};
28662306a36Sopenharmony_ci			queue1 {};
28762306a36Sopenharmony_ci		};
28862306a36Sopenharmony_ci	};
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci	sata1: sata@fe220000 {
29162306a36Sopenharmony_ci		compatible = "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci";
29262306a36Sopenharmony_ci		reg = <0 0xfe220000 0 0x1000>;
29362306a36Sopenharmony_ci		interrupts = <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH 0>;
29462306a36Sopenharmony_ci		clocks = <&cru ACLK_SATA1>, <&cru CLK_PMALIVE1>,
29562306a36Sopenharmony_ci			 <&cru CLK_RXOOB1>, <&cru CLK_PIPEPHY1_REF>,
29662306a36Sopenharmony_ci			 <&cru CLK_PIPEPHY1_PIPE_ASIC_G>;
29762306a36Sopenharmony_ci		clock-names = "sata", "pmalive", "rxoob", "ref", "asic";
29862306a36Sopenharmony_ci		ports-implemented = <0x1>;
29962306a36Sopenharmony_ci		#address-cells = <1>;
30062306a36Sopenharmony_ci		#size-cells = <0>;
30162306a36Sopenharmony_ci		status = "disabled";
30262306a36Sopenharmony_ci
30362306a36Sopenharmony_ci		sata-port@0 {
30462306a36Sopenharmony_ci			reg = <0>;
30562306a36Sopenharmony_ci			hba-port-cap = <HBA_PORT_FBSCP>;
30662306a36Sopenharmony_ci			phys = <&combphy1_ps PHY_TYPE_SATA>;
30762306a36Sopenharmony_ci			phy-names = "sata-phy";
30862306a36Sopenharmony_ci			snps,rx-ts-max = <32>;
30962306a36Sopenharmony_ci			snps,tx-ts-max = <32>;
31062306a36Sopenharmony_ci		};
31162306a36Sopenharmony_ci	};
31262306a36Sopenharmony_ci
31362306a36Sopenharmony_ci	combphy1_ps: phy@fee10000 {
31462306a36Sopenharmony_ci		compatible = "rockchip,rk3588-naneng-combphy";
31562306a36Sopenharmony_ci		reg = <0x0 0xfee10000 0x0 0x100>;
31662306a36Sopenharmony_ci		clocks = <&cru CLK_REF_PIPE_PHY1>, <&cru PCLK_PCIE_COMBO_PIPE_PHY1>,
31762306a36Sopenharmony_ci			 <&cru PCLK_PHP_ROOT>;
31862306a36Sopenharmony_ci		clock-names = "ref", "apb", "pipe";
31962306a36Sopenharmony_ci		assigned-clocks = <&cru CLK_REF_PIPE_PHY1>;
32062306a36Sopenharmony_ci		assigned-clock-rates = <100000000>;
32162306a36Sopenharmony_ci		#phy-cells = <1>;
32262306a36Sopenharmony_ci		resets = <&cru SRST_REF_PIPE_PHY1>, <&cru SRST_P_PCIE2_PHY1>;
32362306a36Sopenharmony_ci		reset-names = "phy", "apb";
32462306a36Sopenharmony_ci		rockchip,pipe-grf = <&php_grf>;
32562306a36Sopenharmony_ci		rockchip,pipe-phy-grf = <&pipe_phy1_grf>;
32662306a36Sopenharmony_ci		status = "disabled";
32762306a36Sopenharmony_ci	};
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_ci	pcie30phy: phy@fee80000 {
33062306a36Sopenharmony_ci		compatible = "rockchip,rk3588-pcie3-phy";
33162306a36Sopenharmony_ci		reg = <0x0 0xfee80000 0x0 0x20000>;
33262306a36Sopenharmony_ci		#phy-cells = <0>;
33362306a36Sopenharmony_ci		clocks = <&cru PCLK_PCIE_COMBO_PIPE_PHY>;
33462306a36Sopenharmony_ci		clock-names = "pclk";
33562306a36Sopenharmony_ci		resets = <&cru SRST_PCIE30_PHY>;
33662306a36Sopenharmony_ci		reset-names = "phy";
33762306a36Sopenharmony_ci		rockchip,pipe-grf = <&php_grf>;
33862306a36Sopenharmony_ci		rockchip,phy-grf = <&pcie30_phy_grf>;
33962306a36Sopenharmony_ci		status = "disabled";
34062306a36Sopenharmony_ci	};
34162306a36Sopenharmony_ci};
342