xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx8-ss-conn.dtsi (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
12eb4d8dcSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
22eb4d8dcSEmmanuel Vadot/*
32eb4d8dcSEmmanuel Vadot * Copyright 2018-2019 NXP
42eb4d8dcSEmmanuel Vadot *	Dong Aisheng <aisheng.dong@nxp.com>
52eb4d8dcSEmmanuel Vadot */
62eb4d8dcSEmmanuel Vadot
72eb4d8dcSEmmanuel Vadot#include <dt-bindings/clock/imx8-lpcg.h>
82eb4d8dcSEmmanuel Vadot#include <dt-bindings/firmware/imx/rsrc.h>
92eb4d8dcSEmmanuel Vadot
102eb4d8dcSEmmanuel Vadotconn_axi_clk: clock-conn-axi {
112eb4d8dcSEmmanuel Vadot	compatible = "fixed-clock";
122eb4d8dcSEmmanuel Vadot	#clock-cells = <0>;
132eb4d8dcSEmmanuel Vadot	clock-frequency = <333333333>;
142eb4d8dcSEmmanuel Vadot	clock-output-names = "conn_axi_clk";
152eb4d8dcSEmmanuel Vadot};
162eb4d8dcSEmmanuel Vadot
172eb4d8dcSEmmanuel Vadotconn_ahb_clk: clock-conn-ahb {
182eb4d8dcSEmmanuel Vadot	compatible = "fixed-clock";
192eb4d8dcSEmmanuel Vadot	#clock-cells = <0>;
202eb4d8dcSEmmanuel Vadot	clock-frequency = <166666666>;
212eb4d8dcSEmmanuel Vadot	clock-output-names = "conn_ahb_clk";
222eb4d8dcSEmmanuel Vadot};
232eb4d8dcSEmmanuel Vadot
242eb4d8dcSEmmanuel Vadotconn_ipg_clk: clock-conn-ipg {
252eb4d8dcSEmmanuel Vadot	compatible = "fixed-clock";
262eb4d8dcSEmmanuel Vadot	#clock-cells = <0>;
272eb4d8dcSEmmanuel Vadot	clock-frequency = <83333333>;
282eb4d8dcSEmmanuel Vadot	clock-output-names = "conn_ipg_clk";
292eb4d8dcSEmmanuel Vadot};
302eb4d8dcSEmmanuel Vadot
31*84943d6fSEmmanuel Vadotconn_subsys: bus@5b000000 {
32*84943d6fSEmmanuel Vadot	compatible = "simple-bus";
33*84943d6fSEmmanuel Vadot	#address-cells = <1>;
34*84943d6fSEmmanuel Vadot	#size-cells = <1>;
35*84943d6fSEmmanuel Vadot	ranges = <0x5b000000 0x0 0x5b000000 0x1000000>;
36*84943d6fSEmmanuel Vadot
378bab661aSEmmanuel Vadot	usbotg1: usb@5b0d0000 {
38fac71e4eSEmmanuel Vadot		compatible = "fsl,imx7ulp-usb", "fsl,imx6ul-usb", "fsl,imx27-usb";
398bab661aSEmmanuel Vadot		reg = <0x5b0d0000 0x200>;
408bab661aSEmmanuel Vadot		interrupt-parent = <&gic>;
418bab661aSEmmanuel Vadot		interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
428bab661aSEmmanuel Vadot		fsl,usbphy = <&usbphy1>;
438bab661aSEmmanuel Vadot		fsl,usbmisc = <&usbmisc1 0>;
448bab661aSEmmanuel Vadot		clocks = <&usb2_lpcg 0>;
458bab661aSEmmanuel Vadot		ahb-burst-config = <0x0>;
468bab661aSEmmanuel Vadot		tx-burst-size-dword = <0x10>;
478bab661aSEmmanuel Vadot		rx-burst-size-dword = <0x10>;
488bab661aSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_USB_0>;
498bab661aSEmmanuel Vadot		status = "disabled";
508bab661aSEmmanuel Vadot	};
518bab661aSEmmanuel Vadot
528bab661aSEmmanuel Vadot	usbmisc1: usbmisc@5b0d0200 {
538bab661aSEmmanuel Vadot		#index-cells = <1>;
54fac71e4eSEmmanuel Vadot		compatible = "fsl,imx7ulp-usbmisc", "fsl,imx7d-usbmisc", "fsl,imx6q-usbmisc";
558bab661aSEmmanuel Vadot		reg = <0x5b0d0200 0x200>;
568bab661aSEmmanuel Vadot	};
578bab661aSEmmanuel Vadot
588bab661aSEmmanuel Vadot	usbphy1: usbphy@5b100000 {
598bab661aSEmmanuel Vadot		compatible = "fsl,imx7ulp-usbphy";
608bab661aSEmmanuel Vadot		reg = <0x5b100000 0x1000>;
618bab661aSEmmanuel Vadot		clocks = <&usb2_lpcg 1>;
628bab661aSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_USB_0_PHY>;
638bab661aSEmmanuel Vadot		status = "disabled";
648bab661aSEmmanuel Vadot	};
658bab661aSEmmanuel Vadot
662eb4d8dcSEmmanuel Vadot	usdhc1: mmc@5b010000 {
672eb4d8dcSEmmanuel Vadot		interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
682eb4d8dcSEmmanuel Vadot		reg = <0x5b010000 0x10000>;
692eb4d8dcSEmmanuel Vadot		clocks = <&sdhc0_lpcg IMX_LPCG_CLK_4>,
707ef62cebSEmmanuel Vadot			 <&sdhc0_lpcg IMX_LPCG_CLK_0>,
717ef62cebSEmmanuel Vadot			 <&sdhc0_lpcg IMX_LPCG_CLK_5>;
727ef62cebSEmmanuel Vadot		clock-names = "ipg", "ahb", "per";
732eb4d8dcSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_SDHC_0>;
742eb4d8dcSEmmanuel Vadot		status = "disabled";
752eb4d8dcSEmmanuel Vadot	};
762eb4d8dcSEmmanuel Vadot
772eb4d8dcSEmmanuel Vadot	usdhc2: mmc@5b020000 {
782eb4d8dcSEmmanuel Vadot		interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
792eb4d8dcSEmmanuel Vadot		reg = <0x5b020000 0x10000>;
802eb4d8dcSEmmanuel Vadot		clocks = <&sdhc1_lpcg IMX_LPCG_CLK_4>,
817ef62cebSEmmanuel Vadot			 <&sdhc1_lpcg IMX_LPCG_CLK_0>,
827ef62cebSEmmanuel Vadot			 <&sdhc1_lpcg IMX_LPCG_CLK_5>;
837ef62cebSEmmanuel Vadot		clock-names = "ipg", "ahb", "per";
842eb4d8dcSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_SDHC_1>;
852eb4d8dcSEmmanuel Vadot		fsl,tuning-start-tap = <20>;
862eb4d8dcSEmmanuel Vadot		fsl,tuning-step = <2>;
872eb4d8dcSEmmanuel Vadot		status = "disabled";
882eb4d8dcSEmmanuel Vadot	};
892eb4d8dcSEmmanuel Vadot
902eb4d8dcSEmmanuel Vadot	usdhc3: mmc@5b030000 {
912eb4d8dcSEmmanuel Vadot		interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
922eb4d8dcSEmmanuel Vadot		reg = <0x5b030000 0x10000>;
932eb4d8dcSEmmanuel Vadot		clocks = <&sdhc2_lpcg IMX_LPCG_CLK_4>,
947ef62cebSEmmanuel Vadot			 <&sdhc2_lpcg IMX_LPCG_CLK_0>,
957ef62cebSEmmanuel Vadot			 <&sdhc2_lpcg IMX_LPCG_CLK_5>;
967ef62cebSEmmanuel Vadot		clock-names = "ipg", "ahb", "per";
972eb4d8dcSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_SDHC_2>;
982eb4d8dcSEmmanuel Vadot		status = "disabled";
992eb4d8dcSEmmanuel Vadot	};
1002eb4d8dcSEmmanuel Vadot
1012eb4d8dcSEmmanuel Vadot	fec1: ethernet@5b040000 {
1022eb4d8dcSEmmanuel Vadot		reg = <0x5b040000 0x10000>;
1032eb4d8dcSEmmanuel Vadot		interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
1042eb4d8dcSEmmanuel Vadot			     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1052eb4d8dcSEmmanuel Vadot			     <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
1062eb4d8dcSEmmanuel Vadot			     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>;
1072eb4d8dcSEmmanuel Vadot		clocks = <&enet0_lpcg IMX_LPCG_CLK_4>,
1082eb4d8dcSEmmanuel Vadot			 <&enet0_lpcg IMX_LPCG_CLK_2>,
1095956d97fSEmmanuel Vadot			 <&enet0_lpcg IMX_LPCG_CLK_3>,
1102eb4d8dcSEmmanuel Vadot			 <&enet0_lpcg IMX_LPCG_CLK_0>;
1112eb4d8dcSEmmanuel Vadot		clock-names = "ipg", "ahb", "enet_clk_ref", "ptp";
1125956d97fSEmmanuel Vadot		assigned-clocks = <&clk IMX_SC_R_ENET_0 IMX_SC_PM_CLK_PER>,
1135956d97fSEmmanuel Vadot				  <&clk IMX_SC_R_ENET_0 IMX_SC_C_CLKDIV>;
1145956d97fSEmmanuel Vadot		assigned-clock-rates = <250000000>, <125000000>;
1152eb4d8dcSEmmanuel Vadot		fsl,num-tx-queues = <3>;
1162eb4d8dcSEmmanuel Vadot		fsl,num-rx-queues = <3>;
1172eb4d8dcSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_ENET_0>;
1182eb4d8dcSEmmanuel Vadot		status = "disabled";
1192eb4d8dcSEmmanuel Vadot	};
1202eb4d8dcSEmmanuel Vadot
1212eb4d8dcSEmmanuel Vadot	fec2: ethernet@5b050000 {
1222eb4d8dcSEmmanuel Vadot		reg = <0x5b050000 0x10000>;
1232eb4d8dcSEmmanuel Vadot		interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
1242eb4d8dcSEmmanuel Vadot				<GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1252eb4d8dcSEmmanuel Vadot				<GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
1262eb4d8dcSEmmanuel Vadot				<GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1272eb4d8dcSEmmanuel Vadot		clocks = <&enet1_lpcg IMX_LPCG_CLK_4>,
1282eb4d8dcSEmmanuel Vadot			 <&enet1_lpcg IMX_LPCG_CLK_2>,
1295956d97fSEmmanuel Vadot			 <&enet1_lpcg IMX_LPCG_CLK_3>,
1302eb4d8dcSEmmanuel Vadot			 <&enet1_lpcg IMX_LPCG_CLK_0>;
1312eb4d8dcSEmmanuel Vadot		clock-names = "ipg", "ahb", "enet_clk_ref", "ptp";
1325956d97fSEmmanuel Vadot		assigned-clocks = <&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>,
1335956d97fSEmmanuel Vadot				  <&clk IMX_SC_R_ENET_1 IMX_SC_C_CLKDIV>;
1345956d97fSEmmanuel Vadot		assigned-clock-rates = <250000000>, <125000000>;
1352eb4d8dcSEmmanuel Vadot		fsl,num-tx-queues = <3>;
1362eb4d8dcSEmmanuel Vadot		fsl,num-rx-queues = <3>;
1372eb4d8dcSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_ENET_1>;
1382eb4d8dcSEmmanuel Vadot		status = "disabled";
1392eb4d8dcSEmmanuel Vadot	};
1402eb4d8dcSEmmanuel Vadot
141fac71e4eSEmmanuel Vadot	usbotg3: usb@5b110000 {
142fac71e4eSEmmanuel Vadot		compatible = "fsl,imx8qm-usb3";
143fac71e4eSEmmanuel Vadot		reg = <0x5b110000 0x10000>;
144fac71e4eSEmmanuel Vadot		#address-cells = <1>;
145fac71e4eSEmmanuel Vadot		#size-cells = <1>;
146fac71e4eSEmmanuel Vadot		ranges;
147fac71e4eSEmmanuel Vadot		clocks = <&usb3_lpcg IMX_LPCG_CLK_1>,
148fac71e4eSEmmanuel Vadot			 <&usb3_lpcg IMX_LPCG_CLK_0>,
149fac71e4eSEmmanuel Vadot			 <&usb3_lpcg IMX_LPCG_CLK_7>,
150fac71e4eSEmmanuel Vadot			 <&usb3_lpcg IMX_LPCG_CLK_4>,
151fac71e4eSEmmanuel Vadot			 <&usb3_lpcg IMX_LPCG_CLK_5>;
152fac71e4eSEmmanuel Vadot		clock-names = "lpm", "bus", "aclk", "ipg", "core";
153fac71e4eSEmmanuel Vadot		assigned-clocks = <&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_MST_BUS>;
154fac71e4eSEmmanuel Vadot		assigned-clock-rates = <250000000>;
155fac71e4eSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_USB_2>;
156fac71e4eSEmmanuel Vadot		status = "disabled";
157fac71e4eSEmmanuel Vadot
158fac71e4eSEmmanuel Vadot		usbotg3_cdns3: usb@5b120000 {
159fac71e4eSEmmanuel Vadot			compatible = "cdns,usb3";
160aa1a8ff2SEmmanuel Vadot			reg = <0x5b120000 0x10000>,   /* memory area for OTG/DRD registers */
161aa1a8ff2SEmmanuel Vadot			      <0x5b130000 0x10000>,   /* memory area for HOST registers */
162aa1a8ff2SEmmanuel Vadot			      <0x5b140000 0x10000>;   /* memory area for DEVICE registers */
163aa1a8ff2SEmmanuel Vadot			reg-names = "otg", "xhci", "dev";
164fac71e4eSEmmanuel Vadot			interrupt-parent = <&gic>;
165fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
166fac71e4eSEmmanuel Vadot				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
167fac71e4eSEmmanuel Vadot				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
168fac71e4eSEmmanuel Vadot				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>;
169fac71e4eSEmmanuel Vadot			interrupt-names = "host", "peripheral", "otg", "wakeup";
170fac71e4eSEmmanuel Vadot			phys = <&usb3_phy>;
171fac71e4eSEmmanuel Vadot			phy-names = "cdns3,usb3-phy";
172fac71e4eSEmmanuel Vadot			cdns,on-chip-buff-size = /bits/ 16 <18>;
173fac71e4eSEmmanuel Vadot			status = "disabled";
174fac71e4eSEmmanuel Vadot		};
175fac71e4eSEmmanuel Vadot	};
176fac71e4eSEmmanuel Vadot
177fac71e4eSEmmanuel Vadot	usb3_phy: usb-phy@5b160000 {
178fac71e4eSEmmanuel Vadot		compatible = "nxp,salvo-phy";
179fac71e4eSEmmanuel Vadot		reg = <0x5b160000 0x40000>;
180fac71e4eSEmmanuel Vadot		clocks = <&usb3_lpcg IMX_LPCG_CLK_6>;
181fac71e4eSEmmanuel Vadot		clock-names = "salvo_phy_clk";
182fac71e4eSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_USB_2_PHY>;
183fac71e4eSEmmanuel Vadot		#phy-cells = <0>;
184fac71e4eSEmmanuel Vadot		status = "disabled";
185fac71e4eSEmmanuel Vadot	};
186fac71e4eSEmmanuel Vadot
1872eb4d8dcSEmmanuel Vadot	/* LPCG clocks */
1882eb4d8dcSEmmanuel Vadot	sdhc0_lpcg: clock-controller@5b200000 {
1892eb4d8dcSEmmanuel Vadot		compatible = "fsl,imx8qxp-lpcg";
1902eb4d8dcSEmmanuel Vadot		reg = <0x5b200000 0x10000>;
1912eb4d8dcSEmmanuel Vadot		#clock-cells = <1>;
1922eb4d8dcSEmmanuel Vadot		clocks = <&clk IMX_SC_R_SDHC_0 IMX_SC_PM_CLK_PER>,
1932eb4d8dcSEmmanuel Vadot			 <&conn_ipg_clk>, <&conn_axi_clk>;
1942eb4d8dcSEmmanuel Vadot		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>,
1952eb4d8dcSEmmanuel Vadot				<IMX_LPCG_CLK_5>;
1962eb4d8dcSEmmanuel Vadot		clock-output-names = "sdhc0_lpcg_per_clk",
1972eb4d8dcSEmmanuel Vadot				     "sdhc0_lpcg_ipg_clk",
1982eb4d8dcSEmmanuel Vadot				     "sdhc0_lpcg_ahb_clk";
1992eb4d8dcSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_SDHC_0>;
2002eb4d8dcSEmmanuel Vadot	};
2012eb4d8dcSEmmanuel Vadot
2022eb4d8dcSEmmanuel Vadot	sdhc1_lpcg: clock-controller@5b210000 {
2032eb4d8dcSEmmanuel Vadot		compatible = "fsl,imx8qxp-lpcg";
2042eb4d8dcSEmmanuel Vadot		reg = <0x5b210000 0x10000>;
2052eb4d8dcSEmmanuel Vadot		#clock-cells = <1>;
2062eb4d8dcSEmmanuel Vadot		clocks = <&clk IMX_SC_R_SDHC_1 IMX_SC_PM_CLK_PER>,
2072eb4d8dcSEmmanuel Vadot			 <&conn_ipg_clk>, <&conn_axi_clk>;
2082eb4d8dcSEmmanuel Vadot		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>,
2092eb4d8dcSEmmanuel Vadot				<IMX_LPCG_CLK_5>;
2102eb4d8dcSEmmanuel Vadot		clock-output-names = "sdhc1_lpcg_per_clk",
2112eb4d8dcSEmmanuel Vadot				     "sdhc1_lpcg_ipg_clk",
2122eb4d8dcSEmmanuel Vadot				     "sdhc1_lpcg_ahb_clk";
2132eb4d8dcSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_SDHC_1>;
2142eb4d8dcSEmmanuel Vadot	};
2152eb4d8dcSEmmanuel Vadot
2162eb4d8dcSEmmanuel Vadot	sdhc2_lpcg: clock-controller@5b220000 {
2172eb4d8dcSEmmanuel Vadot		compatible = "fsl,imx8qxp-lpcg";
2182eb4d8dcSEmmanuel Vadot		reg = <0x5b220000 0x10000>;
2192eb4d8dcSEmmanuel Vadot		#clock-cells = <1>;
2202eb4d8dcSEmmanuel Vadot		clocks = <&clk IMX_SC_R_SDHC_2 IMX_SC_PM_CLK_PER>,
2212eb4d8dcSEmmanuel Vadot			 <&conn_ipg_clk>, <&conn_axi_clk>;
2222eb4d8dcSEmmanuel Vadot		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>,
2232eb4d8dcSEmmanuel Vadot				<IMX_LPCG_CLK_5>;
2242eb4d8dcSEmmanuel Vadot		clock-output-names = "sdhc2_lpcg_per_clk",
2252eb4d8dcSEmmanuel Vadot				     "sdhc2_lpcg_ipg_clk",
2262eb4d8dcSEmmanuel Vadot				     "sdhc2_lpcg_ahb_clk";
2272eb4d8dcSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_SDHC_2>;
2282eb4d8dcSEmmanuel Vadot	};
2292eb4d8dcSEmmanuel Vadot
2302eb4d8dcSEmmanuel Vadot	enet0_lpcg: clock-controller@5b230000 {
2312eb4d8dcSEmmanuel Vadot		compatible = "fsl,imx8qxp-lpcg";
2322eb4d8dcSEmmanuel Vadot		reg = <0x5b230000 0x10000>;
2332eb4d8dcSEmmanuel Vadot		#clock-cells = <1>;
2342eb4d8dcSEmmanuel Vadot		clocks = <&clk IMX_SC_R_ENET_0 IMX_SC_PM_CLK_PER>,
2352eb4d8dcSEmmanuel Vadot			 <&clk IMX_SC_R_ENET_0 IMX_SC_PM_CLK_PER>,
2365956d97fSEmmanuel Vadot			 <&conn_axi_clk>,
2375956d97fSEmmanuel Vadot			 <&clk IMX_SC_R_ENET_0 IMX_SC_C_TXCLK>,
2385956d97fSEmmanuel Vadot			 <&conn_ipg_clk>,
2395956d97fSEmmanuel Vadot			 <&conn_ipg_clk>;
2402eb4d8dcSEmmanuel Vadot		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
2415956d97fSEmmanuel Vadot				<IMX_LPCG_CLK_2>, <IMX_LPCG_CLK_3>,
2425956d97fSEmmanuel Vadot				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>;
2435956d97fSEmmanuel Vadot		clock-output-names = "enet0_lpcg_timer_clk",
2445956d97fSEmmanuel Vadot				     "enet0_lpcg_txc_sampling_clk",
2455956d97fSEmmanuel Vadot				     "enet0_lpcg_ahb_clk",
2465956d97fSEmmanuel Vadot				     "enet0_lpcg_rgmii_txc_clk",
2475956d97fSEmmanuel Vadot				     "enet0_lpcg_ipg_clk",
2485956d97fSEmmanuel Vadot				     "enet0_lpcg_ipg_s_clk";
2492eb4d8dcSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_ENET_0>;
2502eb4d8dcSEmmanuel Vadot	};
2512eb4d8dcSEmmanuel Vadot
2522eb4d8dcSEmmanuel Vadot	enet1_lpcg: clock-controller@5b240000 {
2532eb4d8dcSEmmanuel Vadot		compatible = "fsl,imx8qxp-lpcg";
2542eb4d8dcSEmmanuel Vadot		reg = <0x5b240000 0x10000>;
2552eb4d8dcSEmmanuel Vadot		#clock-cells = <1>;
2562eb4d8dcSEmmanuel Vadot		clocks = <&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>,
2572eb4d8dcSEmmanuel Vadot			 <&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>,
2585956d97fSEmmanuel Vadot			 <&conn_axi_clk>,
2595956d97fSEmmanuel Vadot			 <&clk IMX_SC_R_ENET_1 IMX_SC_C_TXCLK>,
2605956d97fSEmmanuel Vadot			 <&conn_ipg_clk>,
2615956d97fSEmmanuel Vadot			 <&conn_ipg_clk>;
2622eb4d8dcSEmmanuel Vadot		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
2635956d97fSEmmanuel Vadot				<IMX_LPCG_CLK_2>, <IMX_LPCG_CLK_3>,
2645956d97fSEmmanuel Vadot				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>;
2655956d97fSEmmanuel Vadot		clock-output-names = "enet1_lpcg_timer_clk",
2665956d97fSEmmanuel Vadot				     "enet1_lpcg_txc_sampling_clk",
2675956d97fSEmmanuel Vadot				     "enet1_lpcg_ahb_clk",
2685956d97fSEmmanuel Vadot				     "enet1_lpcg_rgmii_txc_clk",
2695956d97fSEmmanuel Vadot				     "enet1_lpcg_ipg_clk",
2705956d97fSEmmanuel Vadot				     "enet1_lpcg_ipg_s_clk";
2712eb4d8dcSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_ENET_1>;
2722eb4d8dcSEmmanuel Vadot	};
2738bab661aSEmmanuel Vadot
2748bab661aSEmmanuel Vadot	usb2_lpcg: clock-controller@5b270000 {
2758bab661aSEmmanuel Vadot		compatible = "fsl,imx8qxp-lpcg";
2768bab661aSEmmanuel Vadot		reg = <0x5b270000 0x10000>;
2778bab661aSEmmanuel Vadot		#clock-cells = <1>;
2788bab661aSEmmanuel Vadot		clocks = <&conn_ahb_clk>, <&conn_ipg_clk>;
2798bab661aSEmmanuel Vadot		clock-indices = <IMX_LPCG_CLK_6>, <IMX_LPCG_CLK_7>;
2808bab661aSEmmanuel Vadot		clock-output-names = "usboh3_ahb_clk", "usboh3_phy_ipg_clk";
2818bab661aSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_USB_0_PHY>;
2828bab661aSEmmanuel Vadot	};
283fac71e4eSEmmanuel Vadot
284fac71e4eSEmmanuel Vadot	usb3_lpcg: clock-controller@5b280000 {
285fac71e4eSEmmanuel Vadot		compatible = "fsl,imx8qxp-lpcg";
286fac71e4eSEmmanuel Vadot		reg = <0x5b280000 0x10000>;
287fac71e4eSEmmanuel Vadot		#clock-cells = <1>;
288fac71e4eSEmmanuel Vadot		clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_1>,
289fac71e4eSEmmanuel Vadot				<IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
290fac71e4eSEmmanuel Vadot				<IMX_LPCG_CLK_6>, <IMX_LPCG_CLK_7>;
291fac71e4eSEmmanuel Vadot		clocks = <&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_PER>,
292fac71e4eSEmmanuel Vadot			 <&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_MISC>,
293fac71e4eSEmmanuel Vadot			 <&conn_ipg_clk>,
294fac71e4eSEmmanuel Vadot			 <&conn_ipg_clk>,
295fac71e4eSEmmanuel Vadot			 <&conn_ipg_clk>,
296fac71e4eSEmmanuel Vadot			 <&clk IMX_SC_R_USB_2 IMX_SC_PM_CLK_MST_BUS>;
297fac71e4eSEmmanuel Vadot		clock-output-names = "usb3_app_clk",
298fac71e4eSEmmanuel Vadot				     "usb3_lpm_clk",
299fac71e4eSEmmanuel Vadot				     "usb3_ipg_clk",
300fac71e4eSEmmanuel Vadot				     "usb3_core_pclk",
301fac71e4eSEmmanuel Vadot				     "usb3_phy_clk",
302fac71e4eSEmmanuel Vadot				     "usb3_aclk";
303fac71e4eSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_USB_2_PHY>;
304fac71e4eSEmmanuel Vadot	};
3052eb4d8dcSEmmanuel Vadot};
306