mt7623a.dtsi 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (c) 2017-2018 MediaTek Inc.
  4. * Author: Sean Wang <sean.wang@mediatek.com>
  5. *
  6. */
  7. /dts-v1/;
  8. #include <dt-bindings/power/mt7623a-power.h>
  9. #include "mt7623.dtsi"
  10. &afe {
  11. power-domains = <&scpsys MT7623A_POWER_DOMAIN_IFR_MSC>;
  12. };
  13. &crypto {
  14. power-domains = <&scpsys MT7623A_POWER_DOMAIN_ETH>;
  15. };
  16. &gmac0 {
  17. status = "okay";
  18. phy-mode = "trgmii";
  19. fixed-link {
  20. speed = <1000>;
  21. full-duplex;
  22. pause;
  23. };
  24. };
  25. &gmac1 {
  26. status = "okay";
  27. phy-mode = "rgmii";
  28. fixed-link {
  29. speed = <1000>;
  30. full-duplex;
  31. pause;
  32. };
  33. };
  34. &eth {
  35. status = "okay";
  36. power-domains = <&scpsys MT7623A_POWER_DOMAIN_ETH>;
  37. mdio: mdio-bus {
  38. #address-cells = <1>;
  39. #size-cells = <0>;
  40. switch0: switch@1f {
  41. compatible = "mediatek,mt7530";
  42. reg = <0x1f>;
  43. mediatek,mcm;
  44. resets = <&ethsys MT2701_ETHSYS_MCM_RST>;
  45. reset-names = "mcm";
  46. core-supply = <&mt6323_vpa_reg>;
  47. io-supply = <&mt6323_vemc3v3_reg>;
  48. ports {
  49. #address-cells = <1>;
  50. #size-cells = <0>;
  51. port@0 {
  52. status = "disabled";
  53. reg = <0>;
  54. label = "swp0";
  55. };
  56. port@1 {
  57. status = "disabled";
  58. reg = <1>;
  59. label = "swp1";
  60. };
  61. port@2 {
  62. status = "disabled";
  63. reg = <2>;
  64. label = "swp2";
  65. };
  66. port@3 {
  67. status = "disabled";
  68. reg = <3>;
  69. label = "swp3";
  70. };
  71. port@4 {
  72. status = "disabled";
  73. reg = <4>;
  74. label = "swp4";
  75. };
  76. port@5 {
  77. reg = <5>;
  78. label = "cpu";
  79. ethernet = <&gmac1>;
  80. phy-mode = "rgmii";
  81. fixed-link {
  82. speed = <1000>;
  83. full-duplex;
  84. pause;
  85. };
  86. };
  87. port@6 {
  88. reg = <6>;
  89. label = "cpu";
  90. ethernet = <&gmac0>;
  91. phy-mode = "trgmii";
  92. fixed-link {
  93. speed = <1000>;
  94. full-duplex;
  95. pause;
  96. };
  97. };
  98. };
  99. };
  100. };
  101. };
  102. &nandc {
  103. power-domains = <&scpsys MT7623A_POWER_DOMAIN_IFR_MSC>;
  104. };
  105. &pcie {
  106. power-domains = <&scpsys MT7623A_POWER_DOMAIN_HIF>;
  107. };
  108. &scpsys {
  109. compatible = "mediatek,mt7623a-scpsys";
  110. clocks = <&topckgen CLK_TOP_ETHIF_SEL>;
  111. clock-names = "ethif";
  112. };
  113. &usb0 {
  114. power-domains = <&scpsys MT7623A_POWER_DOMAIN_IFR_MSC>;
  115. };
  116. &usb1 {
  117. power-domains = <&scpsys MT7623A_POWER_DOMAIN_HIF>;
  118. };
  119. &usb2 {
  120. power-domains = <&scpsys MT7623A_POWER_DOMAIN_HIF>;
  121. };