imx8dxl-ss-conn.dtsi 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Copyright 2019~2020, 2022 NXP
  4. */
  5. /delete-node/ &enet1_lpcg;
  6. /delete-node/ &fec2;
  7. &conn_subsys {
  8. conn_enet0_root_clk: clock-conn-enet0-root {
  9. compatible = "fixed-clock";
  10. #clock-cells = <0>;
  11. clock-frequency = <250000000>;
  12. clock-output-names = "conn_enet0_root_clk";
  13. };
  14. eqos: ethernet@5b050000 {
  15. compatible = "nxp,imx8dxl-dwmac-eqos", "snps,dwmac-5.10a";
  16. reg = <0x5b050000 0x10000>;
  17. interrupt-parent = <&gic>;
  18. interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
  19. <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
  20. interrupt-names = "eth_wake_irq", "macirq";
  21. clocks = <&eqos_lpcg IMX_LPCG_CLK_4>,
  22. <&eqos_lpcg IMX_LPCG_CLK_6>,
  23. <&eqos_lpcg IMX_LPCG_CLK_0>,
  24. <&eqos_lpcg IMX_LPCG_CLK_5>,
  25. <&eqos_lpcg IMX_LPCG_CLK_2>;
  26. clock-names = "stmmaceth", "pclk", "ptp_ref", "tx", "mem";
  27. assigned-clocks = <&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>;
  28. assigned-clock-rates = <125000000>;
  29. power-domains = <&pd IMX_SC_R_ENET_1>;
  30. status = "disabled";
  31. };
  32. usbotg2: usb@5b0e0000 {
  33. compatible = "fsl,imx8dxl-usb", "fsl,imx7ulp-usb";
  34. reg = <0x5b0e0000 0x200>;
  35. interrupt-parent = <&gic>;
  36. interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
  37. fsl,usbphy = <&usbphy2>;
  38. fsl,usbmisc = <&usbmisc2 0>;
  39. /*
  40. * usbotg1 and usbotg2 share one clcok.
  41. * scu firmware disables the access to the clock and keeps
  42. * it always on in case other core (M4) uses one of these.
  43. */
  44. clocks = <&clk_dummy>;
  45. ahb-burst-config = <0x0>;
  46. tx-burst-size-dword = <0x10>;
  47. rx-burst-size-dword = <0x10>;
  48. #stream-id-cells = <1>;
  49. power-domains = <&pd IMX_SC_R_USB_1>;
  50. status = "disabled";
  51. clk_dummy: clock-dummy {
  52. compatible = "fixed-clock";
  53. #clock-cells = <0>;
  54. clock-frequency = <0>;
  55. clock-output-names = "clk_dummy";
  56. };
  57. };
  58. usbmisc2: usbmisc@5b0e0200 {
  59. #index-cells = <1>;
  60. compatible = "fsl,imx7ulp-usbmisc";
  61. reg = <0x5b0e0200 0x200>;
  62. };
  63. usbphy2: usbphy@0x5b110000 {
  64. compatible = "fsl,imx8dxl-usbphy", "fsl,imx7ulp-usbphy";
  65. reg = <0x5b110000 0x1000>;
  66. clocks = <&usb2_2_lpcg IMX_LPCG_CLK_7>;
  67. power-domains = <&pd IMX_SC_R_USB_1_PHY>;
  68. status = "disabled";
  69. };
  70. eqos_lpcg: clock-controller@5b240000 {
  71. compatible = "fsl,imx8qxp-lpcg";
  72. reg = <0x5b240000 0x10000>;
  73. #clock-cells = <1>;
  74. clocks = <&conn_enet0_root_clk>,
  75. <&conn_axi_clk>,
  76. <&conn_axi_clk>,
  77. <&clk IMX_SC_R_ENET_1 IMX_SC_PM_CLK_PER>,
  78. <&conn_ipg_clk>;
  79. clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_2>,
  80. <IMX_LPCG_CLK_4>, <IMX_LPCG_CLK_5>,
  81. <IMX_LPCG_CLK_6>;
  82. clock-output-names = "eqos_ptp",
  83. "eqos_mem_clk",
  84. "eqos_aclk",
  85. "eqos_clk",
  86. "eqos_csr_clk";
  87. power-domains = <&pd IMX_SC_R_ENET_1>;
  88. };
  89. usb2_2_lpcg: clock-controller@5b280000 {
  90. compatible = "fsl,imx8qxp-lpcg";
  91. reg = <0x5b280000 0x10000>;
  92. #clock-cells = <1>;
  93. clock-indices = <IMX_LPCG_CLK_7>;
  94. clocks = <&conn_ipg_clk>;
  95. clock-output-names = "usboh3_2_phy_ipg_clk";
  96. power-domains = <&pd IMX_SC_R_USB_1_PHY>;
  97. };
  98. };
  99. &enet0_lpcg {
  100. clocks = <&conn_enet0_root_clk>,
  101. <&conn_enet0_root_clk>,
  102. <&conn_axi_clk>,
  103. <&clk IMX_SC_R_ENET_0 IMX_SC_C_TXCLK>,
  104. <&conn_ipg_clk>,
  105. <&conn_ipg_clk>;
  106. };
  107. &fec1 {
  108. compatible = "fsl,imx8qm-fec";
  109. interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
  110. <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
  111. <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
  112. <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
  113. assigned-clocks = <&clk IMX_SC_R_ENET_0 IMX_SC_C_CLKDIV>;
  114. assigned-clock-rates = <125000000>;
  115. };
  116. &usdhc1 {
  117. compatible = "fsl,imx8dxl-usdhc", "fsl,imx8qxp-usdhc";
  118. interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
  119. };
  120. &usdhc2 {
  121. compatible = "fsl,imx8dxl-usdhc", "fsl,imx8qxp-usdhc";
  122. interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
  123. };
  124. &usdhc3 {
  125. compatible = "fsl,imx8dxl-usdhc", "fsl,imx8qxp-usdhc";
  126. interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
  127. };