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