162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2018-2019 NXP
462306a36Sopenharmony_ci *	Dong Aisheng <aisheng.dong@nxp.com>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include <dt-bindings/clock/imx8-lpcg.h>
862306a36Sopenharmony_ci#include <dt-bindings/firmware/imx/rsrc.h>
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciconn_subsys: bus@5b000000 {
1162306a36Sopenharmony_ci	compatible = "simple-bus";
1262306a36Sopenharmony_ci	#address-cells = <1>;
1362306a36Sopenharmony_ci	#size-cells = <1>;
1462306a36Sopenharmony_ci	ranges = <0x5b000000 0x0 0x5b000000 0x1000000>;
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	conn_axi_clk: clock-conn-axi {
1762306a36Sopenharmony_ci		compatible = "fixed-clock";
1862306a36Sopenharmony_ci		#clock-cells = <0>;
1962306a36Sopenharmony_ci		clock-frequency = <333333333>;
2062306a36Sopenharmony_ci		clock-output-names = "conn_axi_clk";
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	conn_ahb_clk: clock-conn-ahb {
2462306a36Sopenharmony_ci		compatible = "fixed-clock";
2562306a36Sopenharmony_ci		#clock-cells = <0>;
2662306a36Sopenharmony_ci		clock-frequency = <166666666>;
2762306a36Sopenharmony_ci		clock-output-names = "conn_ahb_clk";
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	conn_ipg_clk: clock-conn-ipg {
3162306a36Sopenharmony_ci		compatible = "fixed-clock";
3262306a36Sopenharmony_ci		#clock-cells = <0>;
3362306a36Sopenharmony_ci		clock-frequency = <83333333>;
3462306a36Sopenharmony_ci		clock-output-names = "conn_ipg_clk";
3562306a36Sopenharmony_ci	};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	usbotg1: usb@5b0d0000 {
3862306a36Sopenharmony_ci		compatible = "fsl,imx7ulp-usb", "fsl,imx6ul-usb", "fsl,imx27-usb";
3962306a36Sopenharmony_ci		reg = <0x5b0d0000 0x200>;
4062306a36Sopenharmony_ci		interrupt-parent = <&gic>;
4162306a36Sopenharmony_ci		interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
4262306a36Sopenharmony_ci		fsl,usbphy = <&usbphy1>;
4362306a36Sopenharmony_ci		fsl,usbmisc = <&usbmisc1 0>;
4462306a36Sopenharmony_ci		clocks = <&usb2_lpcg 0>;
4562306a36Sopenharmony_ci		ahb-burst-config = <0x0>;
4662306a36Sopenharmony_ci		tx-burst-size-dword = <0x10>;
4762306a36Sopenharmony_ci		rx-burst-size-dword = <0x10>;
4862306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_USB_0>;
4962306a36Sopenharmony_ci		status = "disabled";
5062306a36Sopenharmony_ci	};
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci	usbmisc1: usbmisc@5b0d0200 {
5362306a36Sopenharmony_ci		#index-cells = <1>;
5462306a36Sopenharmony_ci		compatible = "fsl,imx7ulp-usbmisc", "fsl,imx7d-usbmisc", "fsl,imx6q-usbmisc";
5562306a36Sopenharmony_ci		reg = <0x5b0d0200 0x200>;
5662306a36Sopenharmony_ci	};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	usbphy1: usbphy@5b100000 {
5962306a36Sopenharmony_ci		compatible = "fsl,imx7ulp-usbphy";
6062306a36Sopenharmony_ci		reg = <0x5b100000 0x1000>;
6162306a36Sopenharmony_ci		clocks = <&usb2_lpcg 1>;
6262306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_USB_0_PHY>;
6362306a36Sopenharmony_ci		status = "disabled";
6462306a36Sopenharmony_ci	};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci	usdhc1: mmc@5b010000 {
6762306a36Sopenharmony_ci		interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
6862306a36Sopenharmony_ci		reg = <0x5b010000 0x10000>;
6962306a36Sopenharmony_ci		clocks = <&sdhc0_lpcg IMX_LPCG_CLK_4>,
7062306a36Sopenharmony_ci			 <&sdhc0_lpcg IMX_LPCG_CLK_0>,
7162306a36Sopenharmony_ci			 <&sdhc0_lpcg IMX_LPCG_CLK_5>;
7262306a36Sopenharmony_ci		clock-names = "ipg", "ahb", "per";
7362306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_SDHC_0>;
7462306a36Sopenharmony_ci		status = "disabled";
7562306a36Sopenharmony_ci	};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	usdhc2: mmc@5b020000 {
7862306a36Sopenharmony_ci		interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
7962306a36Sopenharmony_ci		reg = <0x5b020000 0x10000>;
8062306a36Sopenharmony_ci		clocks = <&sdhc1_lpcg IMX_LPCG_CLK_4>,
8162306a36Sopenharmony_ci			 <&sdhc1_lpcg IMX_LPCG_CLK_0>,
8262306a36Sopenharmony_ci			 <&sdhc1_lpcg IMX_LPCG_CLK_5>;
8362306a36Sopenharmony_ci		clock-names = "ipg", "ahb", "per";
8462306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_SDHC_1>;
8562306a36Sopenharmony_ci		fsl,tuning-start-tap = <20>;
8662306a36Sopenharmony_ci		fsl,tuning-step = <2>;
8762306a36Sopenharmony_ci		status = "disabled";
8862306a36Sopenharmony_ci	};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci	usdhc3: mmc@5b030000 {
9162306a36Sopenharmony_ci		interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
9262306a36Sopenharmony_ci		reg = <0x5b030000 0x10000>;
9362306a36Sopenharmony_ci		clocks = <&sdhc2_lpcg IMX_LPCG_CLK_4>,
9462306a36Sopenharmony_ci			 <&sdhc2_lpcg IMX_LPCG_CLK_0>,
9562306a36Sopenharmony_ci			 <&sdhc2_lpcg IMX_LPCG_CLK_5>;
9662306a36Sopenharmony_ci		clock-names = "ipg", "ahb", "per";
9762306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_SDHC_2>;
9862306a36Sopenharmony_ci		status = "disabled";
9962306a36Sopenharmony_ci	};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	fec1: ethernet@5b040000 {
10262306a36Sopenharmony_ci		reg = <0x5b040000 0x10000>;
10362306a36Sopenharmony_ci		interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
10462306a36Sopenharmony_ci			     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
10562306a36Sopenharmony_ci			     <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
10662306a36Sopenharmony_ci			     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>;
10762306a36Sopenharmony_ci		clocks = <&enet0_lpcg IMX_LPCG_CLK_4>,
10862306a36Sopenharmony_ci			 <&enet0_lpcg IMX_LPCG_CLK_2>,
10962306a36Sopenharmony_ci			 <&enet0_lpcg IMX_LPCG_CLK_3>,
11062306a36Sopenharmony_ci			 <&enet0_lpcg IMX_LPCG_CLK_0>;
11162306a36Sopenharmony_ci		clock-names = "ipg", "ahb", "enet_clk_ref", "ptp";
11262306a36Sopenharmony_ci		assigned-clocks = <&clk IMX_SC_R_ENET_0 IMX_SC_PM_CLK_PER>,
11362306a36Sopenharmony_ci				  <&clk IMX_SC_R_ENET_0 IMX_SC_C_CLKDIV>;
11462306a36Sopenharmony_ci		assigned-clock-rates = <250000000>, <125000000>;
11562306a36Sopenharmony_ci		fsl,num-tx-queues = <3>;
11662306a36Sopenharmony_ci		fsl,num-rx-queues = <3>;
11762306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_ENET_0>;
11862306a36Sopenharmony_ci		status = "disabled";
11962306a36Sopenharmony_ci	};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci	fec2: ethernet@5b050000 {
12262306a36Sopenharmony_ci		reg = <0x5b050000 0x10000>;
12362306a36Sopenharmony_ci		interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
12462306a36Sopenharmony_ci				<GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
12562306a36Sopenharmony_ci				<GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
12662306a36Sopenharmony_ci				<GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
12762306a36Sopenharmony_ci		clocks = <&enet1_lpcg IMX_LPCG_CLK_4>,
12862306a36Sopenharmony_ci			 <&enet1_lpcg IMX_LPCG_CLK_2>,
12962306a36Sopenharmony_ci			 <&enet1_lpcg IMX_LPCG_CLK_3>,
13062306a36Sopenharmony_ci			 <&enet1_lpcg IMX_LPCG_CLK_0>;
13162306a36Sopenharmony_ci		clock-names = "ipg", "ahb", "enet_clk_ref", "ptp";
13262306a36Sopenharmony_ci		assigned-clocks = <&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>,
13362306a36Sopenharmony_ci				  <&clk IMX_SC_R_ENET_1 IMX_SC_C_CLKDIV>;
13462306a36Sopenharmony_ci		assigned-clock-rates = <250000000>, <125000000>;
13562306a36Sopenharmony_ci		fsl,num-tx-queues = <3>;
13662306a36Sopenharmony_ci		fsl,num-rx-queues = <3>;
13762306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_ENET_1>;
13862306a36Sopenharmony_ci		status = "disabled";
13962306a36Sopenharmony_ci	};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci	usbotg3: usb@5b110000 {
14262306a36Sopenharmony_ci		compatible = "fsl,imx8qm-usb3";
14362306a36Sopenharmony_ci		reg = <0x5b110000 0x10000>;
14462306a36Sopenharmony_ci		#address-cells = <1>;
14562306a36Sopenharmony_ci		#size-cells = <1>;
14662306a36Sopenharmony_ci		ranges;
14762306a36Sopenharmony_ci		clocks = <&usb3_lpcg IMX_LPCG_CLK_1>,
14862306a36Sopenharmony_ci			 <&usb3_lpcg IMX_LPCG_CLK_0>,
14962306a36Sopenharmony_ci			 <&usb3_lpcg IMX_LPCG_CLK_7>,
15062306a36Sopenharmony_ci			 <&usb3_lpcg IMX_LPCG_CLK_4>,
15162306a36Sopenharmony_ci			 <&usb3_lpcg IMX_LPCG_CLK_5>;
15262306a36Sopenharmony_ci		clock-names = "lpm", "bus", "aclk", "ipg", "core";
15362306a36Sopenharmony_ci		assigned-clocks = <&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_MST_BUS>;
15462306a36Sopenharmony_ci		assigned-clock-rates = <250000000>;
15562306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_USB_2>;
15662306a36Sopenharmony_ci		status = "disabled";
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci		usbotg3_cdns3: usb@5b120000 {
15962306a36Sopenharmony_ci			compatible = "cdns,usb3";
16062306a36Sopenharmony_ci			reg = <0x5b120000 0x10000>,   /* memory area for OTG/DRD registers */
16162306a36Sopenharmony_ci			      <0x5b130000 0x10000>,   /* memory area for HOST registers */
16262306a36Sopenharmony_ci			      <0x5b140000 0x10000>;   /* memory area for DEVICE registers */
16362306a36Sopenharmony_ci			reg-names = "otg", "xhci", "dev";
16462306a36Sopenharmony_ci			interrupt-parent = <&gic>;
16562306a36Sopenharmony_ci			interrupts = <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
16662306a36Sopenharmony_ci				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
16762306a36Sopenharmony_ci				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
16862306a36Sopenharmony_ci				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>;
16962306a36Sopenharmony_ci			interrupt-names = "host", "peripheral", "otg", "wakeup";
17062306a36Sopenharmony_ci			phys = <&usb3_phy>;
17162306a36Sopenharmony_ci			phy-names = "cdns3,usb3-phy";
17262306a36Sopenharmony_ci			cdns,on-chip-buff-size = /bits/ 16 <18>;
17362306a36Sopenharmony_ci			status = "disabled";
17462306a36Sopenharmony_ci		};
17562306a36Sopenharmony_ci	};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci	usb3_phy: usb-phy@5b160000 {
17862306a36Sopenharmony_ci		compatible = "nxp,salvo-phy";
17962306a36Sopenharmony_ci		reg = <0x5b160000 0x40000>;
18062306a36Sopenharmony_ci		clocks = <&usb3_lpcg IMX_LPCG_CLK_6>;
18162306a36Sopenharmony_ci		clock-names = "salvo_phy_clk";
18262306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_USB_2_PHY>;
18362306a36Sopenharmony_ci		#phy-cells = <0>;
18462306a36Sopenharmony_ci		status = "disabled";
18562306a36Sopenharmony_ci	};
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci	/* LPCG clocks */
18862306a36Sopenharmony_ci	sdhc0_lpcg: clock-controller@5b200000 {
18962306a36Sopenharmony_ci		compatible = "fsl,imx8qxp-lpcg";
19062306a36Sopenharmony_ci		reg = <0x5b200000 0x10000>;
19162306a36Sopenharmony_ci		#clock-cells = <1>;
19262306a36Sopenharmony_ci		clocks = <&clk IMX_SC_R_SDHC_0 IMX_SC_PM_CLK_PER>,
19362306a36Sopenharmony_ci			 <&conn_ipg_clk>, <&conn_axi_clk>;
19462306a36Sopenharmony_ci		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>,
19562306a36Sopenharmony_ci				<IMX_LPCG_CLK_5>;
19662306a36Sopenharmony_ci		clock-output-names = "sdhc0_lpcg_per_clk",
19762306a36Sopenharmony_ci				     "sdhc0_lpcg_ipg_clk",
19862306a36Sopenharmony_ci				     "sdhc0_lpcg_ahb_clk";
19962306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_SDHC_0>;
20062306a36Sopenharmony_ci	};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci	sdhc1_lpcg: clock-controller@5b210000 {
20362306a36Sopenharmony_ci		compatible = "fsl,imx8qxp-lpcg";
20462306a36Sopenharmony_ci		reg = <0x5b210000 0x10000>;
20562306a36Sopenharmony_ci		#clock-cells = <1>;
20662306a36Sopenharmony_ci		clocks = <&clk IMX_SC_R_SDHC_1 IMX_SC_PM_CLK_PER>,
20762306a36Sopenharmony_ci			 <&conn_ipg_clk>, <&conn_axi_clk>;
20862306a36Sopenharmony_ci		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>,
20962306a36Sopenharmony_ci				<IMX_LPCG_CLK_5>;
21062306a36Sopenharmony_ci		clock-output-names = "sdhc1_lpcg_per_clk",
21162306a36Sopenharmony_ci				     "sdhc1_lpcg_ipg_clk",
21262306a36Sopenharmony_ci				     "sdhc1_lpcg_ahb_clk";
21362306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_SDHC_1>;
21462306a36Sopenharmony_ci	};
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci	sdhc2_lpcg: clock-controller@5b220000 {
21762306a36Sopenharmony_ci		compatible = "fsl,imx8qxp-lpcg";
21862306a36Sopenharmony_ci		reg = <0x5b220000 0x10000>;
21962306a36Sopenharmony_ci		#clock-cells = <1>;
22062306a36Sopenharmony_ci		clocks = <&clk IMX_SC_R_SDHC_2 IMX_SC_PM_CLK_PER>,
22162306a36Sopenharmony_ci			 <&conn_ipg_clk>, <&conn_axi_clk>;
22262306a36Sopenharmony_ci		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>,
22362306a36Sopenharmony_ci				<IMX_LPCG_CLK_5>;
22462306a36Sopenharmony_ci		clock-output-names = "sdhc2_lpcg_per_clk",
22562306a36Sopenharmony_ci				     "sdhc2_lpcg_ipg_clk",
22662306a36Sopenharmony_ci				     "sdhc2_lpcg_ahb_clk";
22762306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_SDHC_2>;
22862306a36Sopenharmony_ci	};
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci	enet0_lpcg: clock-controller@5b230000 {
23162306a36Sopenharmony_ci		compatible = "fsl,imx8qxp-lpcg";
23262306a36Sopenharmony_ci		reg = <0x5b230000 0x10000>;
23362306a36Sopenharmony_ci		#clock-cells = <1>;
23462306a36Sopenharmony_ci		clocks = <&clk IMX_SC_R_ENET_0 IMX_SC_PM_CLK_PER>,
23562306a36Sopenharmony_ci			 <&clk IMX_SC_R_ENET_0 IMX_SC_PM_CLK_PER>,
23662306a36Sopenharmony_ci			 <&conn_axi_clk>,
23762306a36Sopenharmony_ci			 <&clk IMX_SC_R_ENET_0 IMX_SC_C_TXCLK>,
23862306a36Sopenharmony_ci			 <&conn_ipg_clk>,
23962306a36Sopenharmony_ci			 <&conn_ipg_clk>;
24062306a36Sopenharmony_ci		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
24162306a36Sopenharmony_ci				<IMX_LPCG_CLK_2>, <IMX_LPCG_CLK_3>,
24262306a36Sopenharmony_ci				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>;
24362306a36Sopenharmony_ci		clock-output-names = "enet0_lpcg_timer_clk",
24462306a36Sopenharmony_ci				     "enet0_lpcg_txc_sampling_clk",
24562306a36Sopenharmony_ci				     "enet0_lpcg_ahb_clk",
24662306a36Sopenharmony_ci				     "enet0_lpcg_rgmii_txc_clk",
24762306a36Sopenharmony_ci				     "enet0_lpcg_ipg_clk",
24862306a36Sopenharmony_ci				     "enet0_lpcg_ipg_s_clk";
24962306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_ENET_0>;
25062306a36Sopenharmony_ci	};
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci	enet1_lpcg: clock-controller@5b240000 {
25362306a36Sopenharmony_ci		compatible = "fsl,imx8qxp-lpcg";
25462306a36Sopenharmony_ci		reg = <0x5b240000 0x10000>;
25562306a36Sopenharmony_ci		#clock-cells = <1>;
25662306a36Sopenharmony_ci		clocks = <&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>,
25762306a36Sopenharmony_ci			 <&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>,
25862306a36Sopenharmony_ci			 <&conn_axi_clk>,
25962306a36Sopenharmony_ci			 <&clk IMX_SC_R_ENET_1 IMX_SC_C_TXCLK>,
26062306a36Sopenharmony_ci			 <&conn_ipg_clk>,
26162306a36Sopenharmony_ci			 <&conn_ipg_clk>;
26262306a36Sopenharmony_ci		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
26362306a36Sopenharmony_ci				<IMX_LPCG_CLK_2>, <IMX_LPCG_CLK_3>,
26462306a36Sopenharmony_ci				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>;
26562306a36Sopenharmony_ci		clock-output-names = "enet1_lpcg_timer_clk",
26662306a36Sopenharmony_ci				     "enet1_lpcg_txc_sampling_clk",
26762306a36Sopenharmony_ci				     "enet1_lpcg_ahb_clk",
26862306a36Sopenharmony_ci				     "enet1_lpcg_rgmii_txc_clk",
26962306a36Sopenharmony_ci				     "enet1_lpcg_ipg_clk",
27062306a36Sopenharmony_ci				     "enet1_lpcg_ipg_s_clk";
27162306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_ENET_1>;
27262306a36Sopenharmony_ci	};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci	usb2_lpcg: clock-controller@5b270000 {
27562306a36Sopenharmony_ci		compatible = "fsl,imx8qxp-lpcg";
27662306a36Sopenharmony_ci		reg = <0x5b270000 0x10000>;
27762306a36Sopenharmony_ci		#clock-cells = <1>;
27862306a36Sopenharmony_ci		clocks = <&conn_ahb_clk>, <&conn_ipg_clk>;
27962306a36Sopenharmony_ci		clock-indices = <IMX_LPCG_CLK_6>, <IMX_LPCG_CLK_7>;
28062306a36Sopenharmony_ci		clock-output-names = "usboh3_ahb_clk", "usboh3_phy_ipg_clk";
28162306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_USB_0_PHY>;
28262306a36Sopenharmony_ci	};
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ci	usb3_lpcg: clock-controller@5b280000 {
28562306a36Sopenharmony_ci		compatible = "fsl,imx8qxp-lpcg";
28662306a36Sopenharmony_ci		reg = <0x5b280000 0x10000>;
28762306a36Sopenharmony_ci		#clock-cells = <1>;
28862306a36Sopenharmony_ci		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
28962306a36Sopenharmony_ci				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
29062306a36Sopenharmony_ci				<IMX_LPCG_CLK_6>, <IMX_LPCG_CLK_7>;
29162306a36Sopenharmony_ci		clocks = <&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_PER>,
29262306a36Sopenharmony_ci			 <&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_MISC>,
29362306a36Sopenharmony_ci			 <&conn_ipg_clk>,
29462306a36Sopenharmony_ci			 <&conn_ipg_clk>,
29562306a36Sopenharmony_ci			 <&conn_ipg_clk>,
29662306a36Sopenharmony_ci			 <&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_MST_BUS>;
29762306a36Sopenharmony_ci		clock-output-names = "usb3_app_clk",
29862306a36Sopenharmony_ci				     "usb3_lpm_clk",
29962306a36Sopenharmony_ci				     "usb3_ipg_clk",
30062306a36Sopenharmony_ci				     "usb3_core_pclk",
30162306a36Sopenharmony_ci				     "usb3_phy_clk",
30262306a36Sopenharmony_ci				     "usb3_aclk";
30362306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_USB_2_PHY>;
30462306a36Sopenharmony_ci	};
30562306a36Sopenharmony_ci};
306